tricu

An interpreted language for exploring Tree Calculus
Log | Files | Refs | README | LICENSE

commit 4e6b4d449c0e769b38d749c00e6eb5965d5e2693
parent 44353a5b2d2705689f45e18d4182fb84a5e3e480
Author: James Eversole <james@eversole.co>
Date:   Sun, 25 Oct 2026 13:05:22 -0500

Eliminate certified Boolean bindings before stable abstraction

Diffstat:
ASTATUS.md | 27+++++++++++++++++++++++++++
Abench/abstraction-binding-results.json | 1749+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-analysis-results.json | 3789+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-analysis.tri | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-backend-results.json | 371+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-compiler-results.json | 24655+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-failure-results.json | 1991+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-stable-results.json | 11487+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-substitution-results.json | 1318+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/binding-substitution.tri | 90+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-adder-results.json | 3481+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-adders.tri | 42++++++++++++++++++++++++++++++++++++++++++
Abench/float-layout-results.json | 1715+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-layouts.tri | 89+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-multiply-results.json | 9895+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-multiply.tri | 78++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-pipeline-results.json | 3868+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-pipelines.tri | 136+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-significand-results.json | 6340+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abench/float-significands.tri | 124+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Abootstrap/binding-certificates.json | 25+++++++++++++++++++++++++
Mbootstrap/compiler-source-map.v1 | 5++++-
Adocs/abstraction-binding-investigation.md | 224+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/binding-analysis-prototype.md | 197+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/binding-backend-contract.md | 222+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/binding-compiler-investigation.md | 223+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/binding-elimination.md | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/binding-failure-investigation.md | 229+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/binding-substitution-candidate.md | 243+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/float-layout-investigation.md | 167+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/float-multiply-investigation.md | 272+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/float-pipeline-investigation.md | 203+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/float-significand-investigation.md | 200+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Alib/source/binding.tri | 96+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Alib/source/binding_analysis.tri | 88+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Alib/source/binding_support.tri | 15+++++++++++++++
Mlib/source/stable.tri | 3++-
Atest/abstraction_binding_model.py | 159+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/abstraction_bindings.py | 181+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_analysis.py | 196+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_analysis_test.py | 45+++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_compiler_candidate.py | 66++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_compiler_measure.py | 128+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_compiler_small.py | 106+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_failure_cold.py | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_failure_isolate.py | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_semantics.py | 210+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_semantics_test.py | 34++++++++++++++++++++++++++++++++++
Atest/binding_stable_integration.py | 74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_stable_validation.py | 94+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_substitution.py | 348+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/binding_substitution_test.py | 53+++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_adders.py | 151++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_adders_demand_test.py | 65+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_layouts.py | 122+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_multiply.py | 187+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_pipelines.py | 222+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_pipelines_oracle_test.py | 44++++++++++++++++++++++++++++++++++++++++++++
Atest/float_significands.py | 209+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/float_significands_oracle_test.py | 32++++++++++++++++++++++++++++++++
Mtest/stable_abstraction.py | 19+++++++++++++------
Mtest/stable_constructor_k.py | 7++++---
62 files changed, 76701 insertions(+), 11 deletions(-)

diff --git a/STATUS.md b/STATUS.md @@ -0,0 +1,27 @@ +# Stable binding-elimination checkpoint + +The guarded binding pass is integrated into the existing stable compiler, not a +third backend. See [binding elimination](docs/binding-elimination.md). + +- Added compiler-owned support, analysis and substitution modules. +- Stable calls the pass before its unchanged elimination/bracketing machinery. +- Removed the separate backend, profile and source projection scaffold. +- Targeted stable validation passes: 277 analyses, 1,385 binding decisions, 18 + complete core comparisons, and 76 exact arithmetic exports matching the measured + candidate. A fresh-store compiler self-rebuild is byte-for-byte identical. +- Constructor-K invariants, independent construction/demand/diagnostic controls, + local-binding controls and provenance checks pass on the changed stable source. +- Earlier corpus checks include 38 ordering/compiled-result cases, 28 abstraction + cases, and broader demand controls. Final-generation tests remain required. +- Function-tree changes are expected compiler-version changes, not a reason for + an additional backend. Targeted regression tests and the existing corpus govern + acceptance, including lazy demand and sharing. + +Evidence: `bench/binding-stable-results.json`. Earlier reports remain historical; +separate-backend claims in them are superseded, not current product policy. + +Pending: commit/freeze this coherent source batch, fast-forward parent main, +then fresh stable generations, independent acceptance, generation smokes, +fixture/support publication and retention. Accepted artifacts and published +fixture snapshots have not yet been replaced. The reducer and numeric APIs are +unchanged. No acceptance or promotion is claimed yet. diff --git a/bench/abstraction-binding-results.json b/bench/abstraction-binding-results.json @@ -0,0 +1,1749 @@ +{ + "stage": "stable-binding-attribution-and-safety-controls", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "run": { + "complete": true, + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "harness_sha256": "2878035965be9a79060dae5fff74488d624822383be53a8a1deda61d144061dd", + "model_sha256": "837a85f323b3376b29751e0acf0e1b6801e356dc8339af2fbaacc6d241c976bb", + "runner_dependency_sha256": "f54ae048b7ba7706fe90ce82eab40a488f328f9faa43533bc852cb469d6a2edf", + "source_sha256": "12124184e7562998cefb70a4c9a54f66925b8dfcc86ecf49da34f5fa37eb95c6", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "model": [ + { + "name": "etaExpanded", + "exact_tree_match": true, + "reachable_dag_nodes": 14, + "counters": { + "dependent_distribution": 5, + "variable_K": 1, + "identity": 2, + "literal_K": 4, + "literal_stem_fold": 8, + "literal_leaf_fold": 8 + }, + "binders": [ + { + "binder": "arg", + "counts": { + "dependent_distribution": 1, + "variable_K": 1, + "identity": 1 + } + }, + { + "binder": "f", + "counts": { + "dependent_distribution": 4, + "identity": 1, + "literal_K": 4, + "literal_stem_fold": 8, + "literal_leaf_fold": 8 + } + } + ] + }, + { + "name": "etaContracted", + "exact_tree_match": true, + "reachable_dag_nodes": 4, + "counters": { + "identity": 1 + }, + "binders": [ + { + "binder": "f", + "counts": { + "identity": 1 + } + } + ] + }, + { + "name": "singleBound", + "exact_tree_match": true, + "reachable_dag_nodes": 77, + "counters": { + "dependent_distribution": 6, + "literal_K": 5, + "literal_stem_fold": 10, + "identity": 3, + "literal_leaf_fold": 12, + "variable_K": 1 + }, + "binders": [ + { + "binder": "z", + "counts": { + "dependent_distribution": 2, + "literal_K": 1, + "literal_stem_fold": 2, + "identity": 1, + "literal_leaf_fold": 4, + "variable_K": 1 + } + }, + { + "binder": "x", + "counts": { + "dependent_distribution": 4, + "literal_K": 3, + "literal_stem_fold": 7, + "identity": 2, + "literal_leaf_fold": 8 + } + }, + { + "binder": "flag", + "counts": { + "literal_K": 1, + "literal_stem_fold": 1 + } + } + ] + }, + { + "name": "singleInline", + "exact_tree_match": true, + "reachable_dag_nodes": 73, + "counters": { + "dependent_distribution": 3, + "literal_K": 3, + "literal_stem_fold": 6, + "identity": 2, + "literal_leaf_fold": 6 + }, + "binders": [ + { + "binder": "x", + "counts": { + "dependent_distribution": 3, + "literal_K": 2, + "literal_stem_fold": 5, + "identity": 2, + "literal_leaf_fold": 6 + } + }, + { + "binder": "flag", + "counts": { + "literal_K": 1, + "literal_stem_fold": 1 + } + } + ] + }, + { + "name": "branchBound", + "exact_tree_match": true, + "reachable_dag_nodes": 94, + "counters": { + "dependent_distribution": 28, + "literal_K": 21, + "literal_stem_fold": 42, + "identity": 6, + "literal_leaf_fold": 48, + "variable_K": 2, + "constructor_K": 2 + }, + "binders": [ + { + "binder": "z", + "counts": { + "dependent_distribution": 6, + "literal_K": 2, + "literal_stem_fold": 3, + "identity": 2, + "literal_leaf_fold": 6, + "variable_K": 2, + "constructor_K": 1 + } + }, + { + "binder": "x", + "counts": { + "dependent_distribution": 16, + "literal_K": 13, + "literal_stem_fold": 27, + "identity": 3, + "literal_leaf_fold": 30, + "constructor_K": 1 + } + }, + { + "binder": "flag", + "counts": { + "dependent_distribution": 6, + "literal_K": 6, + "literal_stem_fold": 12, + "identity": 1, + "literal_leaf_fold": 12 + } + } + ] + }, + { + "name": "branchInline", + "exact_tree_match": true, + "reachable_dag_nodes": 82, + "counters": { + "dependent_distribution": 11, + "literal_K": 7, + "literal_stem_fold": 17, + "identity": 5, + "literal_leaf_fold": 22, + "variable_K": 1 + }, + "binders": [ + { + "binder": "x", + "counts": { + "dependent_distribution": 9, + "literal_K": 5, + "literal_stem_fold": 13, + "identity": 4, + "literal_leaf_fold": 18, + "variable_K": 1 + } + }, + { + "binder": "flag", + "counts": { + "dependent_distribution": 2, + "literal_K": 2, + "literal_stem_fold": 4, + "identity": 1, + "literal_leaf_fold": 4 + } + } + ] + }, + { + "name": "constructorBound", + "exact_tree_match": true, + "reachable_dag_nodes": 86, + "counters": { + "dependent_distribution": 28, + "literal_K": 21, + "literal_stem_fold": 42, + "identity": 6, + "literal_leaf_fold": 48, + "variable_K": 2, + "constructor_K": 2 + }, + "binders": [ + { + "binder": "z", + "counts": { + "dependent_distribution": 6, + "literal_K": 2, + "literal_stem_fold": 3, + "identity": 2, + "literal_leaf_fold": 6, + "variable_K": 2, + "constructor_K": 1 + } + }, + { + "binder": "x", + "counts": { + "dependent_distribution": 16, + "literal_K": 13, + "literal_stem_fold": 27, + "identity": 3, + "literal_leaf_fold": 30, + "constructor_K": 1 + } + }, + { + "binder": "flag", + "counts": { + "dependent_distribution": 6, + "literal_K": 6, + "literal_stem_fold": 12, + "identity": 1, + "literal_leaf_fold": 12 + } + } + ] + }, + { + "name": "constructorInline", + "exact_tree_match": true, + "reachable_dag_nodes": 74, + "counters": { + "dependent_distribution": 11, + "literal_K": 7, + "literal_stem_fold": 17, + "identity": 5, + "literal_leaf_fold": 22, + "variable_K": 1 + }, + "binders": [ + { + "binder": "x", + "counts": { + "dependent_distribution": 9, + "literal_K": 5, + "literal_stem_fold": 13, + "identity": 4, + "literal_leaf_fold": 18, + "variable_K": 1 + } + }, + { + "binder": "flag", + "counts": { + "dependent_distribution": 2, + "literal_K": 2, + "literal_stem_fold": 4, + "identity": 1, + "literal_leaf_fold": 4 + } + } + ] + }, + { + "name": "sharedBound", + "exact_tree_match": true, + "reachable_dag_nodes": 97, + "counters": { + "dependent_distribution": 4, + "literal_K": 3, + "literal_stem_fold": 7, + "identity": 3, + "literal_leaf_fold": 8 + }, + "binders": [ + { + "binder": "z", + "counts": { + "dependent_distribution": 2, + "literal_K": 1, + "literal_stem_fold": 3, + "identity": 2, + "literal_leaf_fold": 4 + } + }, + { + "binder": "x", + "counts": { + "dependent_distribution": 2, + "literal_K": 2, + "literal_stem_fold": 4, + "identity": 1, + "literal_leaf_fold": 4 + } + } + ] + }, + { + "name": "sharedInline", + "exact_tree_match": true, + "reachable_dag_nodes": 95, + "counters": { + "dependent_distribution": 4, + "literal_K": 3, + "literal_stem_fold": 7, + "identity": 2, + "literal_leaf_fold": 8 + }, + "binders": [ + { + "binder": "x", + "counts": { + "dependent_distribution": 4, + "literal_K": 3, + "literal_stem_fold": 7, + "identity": 2, + "literal_leaf_fold": 8 + } + } + ] + }, + { + "name": "closureBound", + "exact_tree_match": true, + "reachable_dag_nodes": 51, + "counters": { + "variable_K": 1, + "dependent_distribution": 3, + "literal_K": 3, + "literal_stem_fold": 6, + "identity": 2, + "literal_leaf_fold": 6 + }, + "binders": [ + { + "binder": "ignored", + "counts": { + "variable_K": 1 + } + }, + { + "binder": "z", + "counts": { + "dependent_distribution": 1, + "literal_K": 1, + "literal_stem_fold": 2, + "identity": 1, + "literal_leaf_fold": 2 + } + }, + { + "binder": "x", + "counts": { + "dependent_distribution": 2, + "literal_K": 2, + "literal_stem_fold": 4, + "identity": 1, + "literal_leaf_fold": 4 + } + } + ] + }, + { + "name": "closureInline", + "exact_tree_match": true, + "reachable_dag_nodes": 52, + "counters": { + "independent_computation_distribution": 1, + "literal_K": 3, + "literal_stem_fold": 5, + "variable_K": 1, + "literal_leaf_fold": 6, + "dependent_distribution": 2, + "identity": 1 + }, + "binders": [ + { + "binder": "ignored", + "counts": { + "independent_computation_distribution": 1, + "literal_K": 1, + "literal_stem_fold": 1, + "variable_K": 1, + "literal_leaf_fold": 2 + } + }, + { + "binder": "x", + "counts": { + "literal_K": 2, + "literal_stem_fold": 4, + "literal_leaf_fold": 4, + "dependent_distribution": 2, + "identity": 1 + } + } + ] + }, + { + "name": "unusedBound", + "exact_tree_match": true, + "reachable_dag_nodes": 51, + "counters": { + "variable_K": 1, + "dependent_distribution": 2, + "literal_K": 3, + "literal_stem_fold": 6, + "identity": 1, + "literal_leaf_fold": 6, + "independent_computation_distribution": 1 + }, + "binders": [ + { + "binder": "z", + "counts": { + "variable_K": 1 + } + }, + { + "binder": "x", + "counts": { + "dependent_distribution": 2, + "literal_K": 3, + "literal_stem_fold": 6, + "identity": 1, + "literal_leaf_fold": 6, + "independent_computation_distribution": 1 + } + } + ] + }, + { + "name": "unusedInline", + "exact_tree_match": true, + "reachable_dag_nodes": 4, + "counters": { + "identity": 1 + }, + "binders": [ + { + "binder": "x", + "counts": { + "identity": 1 + } + } + ] + }, + { + "name": "closedBranchBound", + "exact_tree_match": true, + "reachable_dag_nodes": 106, + "counters": { + "dependent_distribution": 6, + "literal_K": 6, + "literal_stem_fold": 12, + "identity": 2, + "literal_leaf_fold": 14, + "variable_K": 1, + "independent_computation_distribution": 1 + }, + "binders": [ + { + "binder": "z", + "counts": { + "dependent_distribution": 3, + "literal_K": 2, + "literal_stem_fold": 4, + "identity": 1, + "literal_leaf_fold": 6, + "variable_K": 1 + } + }, + { + "binder": "flag", + "counts": { + "dependent_distribution": 3, + "literal_K": 4, + "literal_stem_fold": 8, + "identity": 1, + "literal_leaf_fold": 8, + "independent_computation_distribution": 1 + } + } + ] + }, + { + "name": "closedBranchInline", + "exact_tree_match": true, + "reachable_dag_nodes": 101, + "counters": { + "dependent_distribution": 1, + "independent_computation_distribution": 3, + "literal_K": 4, + "literal_stem_fold": 8, + "literal_leaf_fold": 8, + "identity": 1 + }, + "binders": [ + { + "binder": "flag", + "counts": { + "dependent_distribution": 1, + "independent_computation_distribution": 3, + "literal_K": 4, + "literal_stem_fold": 8, + "literal_leaf_fold": 8, + "identity": 1 + } + } + ] + }, + { + "name": "adderBound", + "exact_tree_match": true, + "reachable_dag_nodes": 196, + "counters": { + "dependent_distribution": 119, + "literal_K": 100, + "literal_stem_fold": 176, + "independent_computation_distribution": 8, + "variable_K": 10, + "literal_leaf_fold": 216, + "identity": 13, + "constructor_K": 8 + }, + "binders": [ + { + "binder": "z", + "counts": { + "dependent_distribution": 10, + "literal_K": 7, + "literal_stem_fold": 8, + "independent_computation_distribution": 8, + "variable_K": 10, + "literal_leaf_fold": 16, + "identity": 2 + } + }, + { + "binder": "carry", + "counts": { + "dependent_distribution": 40, + "literal_K": 30, + "literal_stem_fold": 47, + "literal_leaf_fold": 66, + "identity": 5, + "constructor_K": 6 + } + }, + { + "binder": "bbit", + "counts": { + "dependent_distribution": 48, + "literal_K": 43, + "literal_stem_fold": 80, + "literal_leaf_fold": 92, + "identity": 4, + "constructor_K": 2 + } + }, + { + "binder": "abit", + "counts": { + "dependent_distribution": 21, + "literal_K": 20, + "literal_stem_fold": 41, + "literal_leaf_fold": 42, + "identity": 2 + } + } + ] + }, + { + "name": "adderInline", + "exact_tree_match": true, + "reachable_dag_nodes": 154, + "counters": { + "dependent_distribution": 60, + "literal_K": 44, + "literal_stem_fold": 86, + "identity": 12, + "literal_leaf_fold": 108, + "variable_K": 6, + "independent_computation_distribution": 1, + "constructor_K": 2 + }, + "binders": [ + { + "binder": "carry", + "counts": { + "dependent_distribution": 19, + "literal_K": 9, + "literal_stem_fold": 16, + "identity": 6, + "literal_leaf_fold": 28, + "variable_K": 6, + "independent_computation_distribution": 1 + } + }, + { + "binder": "bbit", + "counts": { + "dependent_distribution": 29, + "literal_K": 24, + "literal_stem_fold": 47, + "identity": 4, + "literal_leaf_fold": 56, + "constructor_K": 2 + } + }, + { + "binder": "abit", + "counts": { + "dependent_distribution": 12, + "literal_K": 11, + "literal_stem_fold": 23, + "identity": 2, + "literal_leaf_fold": 24 + } + } + ] + } + ], + "demand": [ + { + "name": "unusedDemandBound", + "outcome": "expected-result" + }, + { + "name": "unselectedDemandBound", + "outcome": "expected-result" + }, + { + "name": "branchDemandBound", + "outcome": "expected-result" + }, + { + "name": "selectedDemandBound", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "unusedDemandInline", + "outcome": "expected-result" + }, + { + "name": "unselectedDemandInline", + "outcome": "expected-result" + }, + { + "name": "branchDemandInline", + "outcome": "expected-result" + }, + { + "name": "selectedDemandInline", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "closureInline", + "outcome": "expected-finite-function-tree", + "tree_sha256": "7542de6919ad65a15a1b95c1527423134ce1e1d4f5fca7ff37187b7fbcef4b25", + "tree_bytes": 182 + }, + { + "name": "closureBound", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "invokeClosureBound", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "invokeClosureInline", + "outcome": "timeout", + "seconds": 3 + } + ], + "samples": [ + { + "group": "single", + "size": 1024, + "name": "runsingleBound", + "repeat": 0, + "warmup": true, + "wall_ns": 3376205, + "allocated_bytes": 11487784 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorInline", + "repeat": 0, + "warmup": true, + "wall_ns": 4003122, + "allocated_bytes": 13288648 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchBound", + "repeat": 0, + "warmup": true, + "wall_ns": 2870135, + "allocated_bytes": 16427560 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleInline", + "repeat": 0, + "warmup": true, + "wall_ns": 3400881, + "allocated_bytes": 11284552 + }, + { + "group": "shared", + "size": 512, + "name": "sharedBound", + "repeat": 0, + "warmup": true, + "wall_ns": 3836589, + "allocated_bytes": 5473888 + }, + { + "group": "shared", + "size": 16, + "name": "sharedBound", + "repeat": 0, + "warmup": true, + "wall_ns": 449944, + "allocated_bytes": 144960 + }, + { + "group": "single", + "size": 128, + "name": "runsingleBound", + "repeat": 0, + "warmup": true, + "wall_ns": 606338, + "allocated_bytes": 1461288 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorBound", + "repeat": 0, + "warmup": true, + "wall_ns": 990889, + "allocated_bytes": 1784520 + }, + { + "group": "shared", + "size": 128, + "name": "sharedBound", + "repeat": 0, + "warmup": true, + "wall_ns": 622818, + "allocated_bytes": 1157192 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorInline", + "repeat": 0, + "warmup": true, + "wall_ns": 731192, + "allocated_bytes": 1680072 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchInline", + "repeat": 0, + "warmup": true, + "wall_ns": 2739410, + "allocated_bytes": 15591976 + }, + { + "group": "single", + "size": 128, + "name": "runsingleInline", + "repeat": 0, + "warmup": true, + "wall_ns": 823044, + "allocated_bytes": 1435688 + }, + { + "group": "shared", + "size": 512, + "name": "sharedInline", + "repeat": 0, + "warmup": true, + "wall_ns": 2957640, + "allocated_bytes": 7736768 + }, + { + "group": "shared", + "size": 128, + "name": "sharedInline", + "repeat": 0, + "warmup": true, + "wall_ns": 781346, + "allocated_bytes": 1717928 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchInline", + "repeat": 0, + "warmup": true, + "wall_ns": 1018100, + "allocated_bytes": 1974312 + }, + { + "group": "shared", + "size": 16, + "name": "sharedInline", + "repeat": 0, + "warmup": true, + "wall_ns": 488987, + "allocated_bytes": 215376 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorBound", + "repeat": 0, + "warmup": true, + "wall_ns": 3874861, + "allocated_bytes": 14124232 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchBound", + "repeat": 0, + "warmup": true, + "wall_ns": 1841125, + "allocated_bytes": 2080328 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchBound", + "repeat": 1, + "warmup": false, + "wall_ns": 995218, + "allocated_bytes": 2078760 + }, + { + "group": "single", + "size": 128, + "name": "runsingleInline", + "repeat": 1, + "warmup": false, + "wall_ns": 828494, + "allocated_bytes": 1435688 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchInline", + "repeat": 1, + "warmup": false, + "wall_ns": 1047847, + "allocated_bytes": 1974312 + }, + { + "group": "shared", + "size": 128, + "name": "sharedBound", + "repeat": 1, + "warmup": false, + "wall_ns": 919295, + "allocated_bytes": 1158760 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleInline", + "repeat": 1, + "warmup": false, + "wall_ns": 3324729, + "allocated_bytes": 11282984 + }, + { + "group": "shared", + "size": 16, + "name": "sharedBound", + "repeat": 1, + "warmup": false, + "wall_ns": 452309, + "allocated_bytes": 144960 + }, + { + "group": "shared", + "size": 16, + "name": "sharedInline", + "repeat": 1, + "warmup": false, + "wall_ns": 479119, + "allocated_bytes": 215376 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchInline", + "repeat": 1, + "warmup": false, + "wall_ns": 4100715, + "allocated_bytes": 15593544 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorInline", + "repeat": 1, + "warmup": false, + "wall_ns": 913584, + "allocated_bytes": 1680072 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorBound", + "repeat": 1, + "warmup": false, + "wall_ns": 4029241, + "allocated_bytes": 14124232 + }, + { + "group": "shared", + "size": 128, + "name": "sharedInline", + "repeat": 1, + "warmup": false, + "wall_ns": 1124791, + "allocated_bytes": 1717928 + }, + { + "group": "shared", + "size": 512, + "name": "sharedBound", + "repeat": 1, + "warmup": false, + "wall_ns": 3753904, + "allocated_bytes": 5473888 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorInline", + "repeat": 1, + "warmup": false, + "wall_ns": 4541422, + "allocated_bytes": 13290216 + }, + { + "group": "single", + "size": 128, + "name": "runsingleBound", + "repeat": 1, + "warmup": false, + "wall_ns": 819167, + "allocated_bytes": 1461288 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorBound", + "repeat": 1, + "warmup": false, + "wall_ns": 932429, + "allocated_bytes": 1784520 + }, + { + "group": "shared", + "size": 512, + "name": "sharedInline", + "repeat": 1, + "warmup": false, + "wall_ns": 4066300, + "allocated_bytes": 7736768 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleBound", + "repeat": 1, + "warmup": false, + "wall_ns": 3452258, + "allocated_bytes": 11487784 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchBound", + "repeat": 1, + "warmup": false, + "wall_ns": 5094028, + "allocated_bytes": 16429128 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchInline", + "repeat": 2, + "warmup": false, + "wall_ns": 995928, + "allocated_bytes": 1974312 + }, + { + "group": "shared", + "size": 16, + "name": "sharedInline", + "repeat": 2, + "warmup": false, + "wall_ns": 467277, + "allocated_bytes": 215376 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleBound", + "repeat": 2, + "warmup": false, + "wall_ns": 3251301, + "allocated_bytes": 11487784 + }, + { + "group": "single", + "size": 128, + "name": "runsingleBound", + "repeat": 2, + "warmup": false, + "wall_ns": 841519, + "allocated_bytes": 1461288 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchBound", + "repeat": 2, + "warmup": false, + "wall_ns": 1178531, + "allocated_bytes": 2078760 + }, + { + "group": "shared", + "size": 128, + "name": "sharedBound", + "repeat": 2, + "warmup": false, + "wall_ns": 888497, + "allocated_bytes": 1157192 + }, + { + "group": "shared", + "size": 16, + "name": "sharedBound", + "repeat": 2, + "warmup": false, + "wall_ns": 459613, + "allocated_bytes": 144960 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorBound", + "repeat": 2, + "warmup": false, + "wall_ns": 944653, + "allocated_bytes": 1784520 + }, + { + "group": "single", + "size": 128, + "name": "runsingleInline", + "repeat": 2, + "warmup": false, + "wall_ns": 810140, + "allocated_bytes": 1435688 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorBound", + "repeat": 2, + "warmup": false, + "wall_ns": 5194176, + "allocated_bytes": 14125800 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorInline", + "repeat": 2, + "warmup": false, + "wall_ns": 922431, + "allocated_bytes": 1680072 + }, + { + "group": "shared", + "size": 512, + "name": "sharedBound", + "repeat": 2, + "warmup": false, + "wall_ns": 3224450, + "allocated_bytes": 5473888 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchInline", + "repeat": 2, + "warmup": false, + "wall_ns": 4077561, + "allocated_bytes": 15591976 + }, + { + "group": "shared", + "size": 128, + "name": "sharedInline", + "repeat": 2, + "warmup": false, + "wall_ns": 1068345, + "allocated_bytes": 1717928 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleInline", + "repeat": 2, + "warmup": false, + "wall_ns": 3772439, + "allocated_bytes": 11284552 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchBound", + "repeat": 2, + "warmup": false, + "wall_ns": 4050801, + "allocated_bytes": 16427560 + }, + { + "group": "shared", + "size": 512, + "name": "sharedInline", + "repeat": 2, + "warmup": false, + "wall_ns": 4700690, + "allocated_bytes": 7736768 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorInline", + "repeat": 2, + "warmup": false, + "wall_ns": 3857578, + "allocated_bytes": 13288648 + }, + { + "group": "shared", + "size": 128, + "name": "sharedBound", + "repeat": 3, + "warmup": false, + "wall_ns": 938721, + "allocated_bytes": 1158760 + }, + { + "group": "shared", + "size": 512, + "name": "sharedInline", + "repeat": 3, + "warmup": false, + "wall_ns": 4440572, + "allocated_bytes": 7736768 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorInline", + "repeat": 3, + "warmup": false, + "wall_ns": 3800442, + "allocated_bytes": 13288648 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchBound", + "repeat": 3, + "warmup": false, + "wall_ns": 4695801, + "allocated_bytes": 16427560 + }, + { + "group": "shared", + "size": 16, + "name": "sharedInline", + "repeat": 3, + "warmup": false, + "wall_ns": 457980, + "allocated_bytes": 215376 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchInline", + "repeat": 3, + "warmup": false, + "wall_ns": 3981871, + "allocated_bytes": 15591976 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleBound", + "repeat": 3, + "warmup": false, + "wall_ns": 3280556, + "allocated_bytes": 11487784 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchBound", + "repeat": 3, + "warmup": false, + "wall_ns": 1038649, + "allocated_bytes": 2078760 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchInline", + "repeat": 3, + "warmup": false, + "wall_ns": 1030633, + "allocated_bytes": 1974312 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorBound", + "repeat": 3, + "warmup": false, + "wall_ns": 1005297, + "allocated_bytes": 1786088 + }, + { + "group": "shared", + "size": 16, + "name": "sharedBound", + "repeat": 3, + "warmup": false, + "wall_ns": 448542, + "allocated_bytes": 144960 + }, + { + "group": "single", + "size": 128, + "name": "runsingleBound", + "repeat": 3, + "warmup": false, + "wall_ns": 936237, + "allocated_bytes": 1461288 + }, + { + "group": "single", + "size": 128, + "name": "runsingleInline", + "repeat": 3, + "warmup": false, + "wall_ns": 817494, + "allocated_bytes": 1435688 + }, + { + "group": "shared", + "size": 128, + "name": "sharedInline", + "repeat": 3, + "warmup": false, + "wall_ns": 1162140, + "allocated_bytes": 1719496 + }, + { + "group": "shared", + "size": 512, + "name": "sharedBound", + "repeat": 3, + "warmup": false, + "wall_ns": 3937599, + "allocated_bytes": 5475456 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorInline", + "repeat": 3, + "warmup": false, + "wall_ns": 934293, + "allocated_bytes": 1680072 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleInline", + "repeat": 3, + "warmup": false, + "wall_ns": 3409307, + "allocated_bytes": 11282984 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorBound", + "repeat": 3, + "warmup": false, + "wall_ns": 4027657, + "allocated_bytes": 14124232 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleBound", + "repeat": 4, + "warmup": false, + "wall_ns": 3451487, + "allocated_bytes": 11487784 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorBound", + "repeat": 4, + "warmup": false, + "wall_ns": 3973295, + "allocated_bytes": 14124232 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchInline", + "repeat": 4, + "warmup": false, + "wall_ns": 4738071, + "allocated_bytes": 15593544 + }, + { + "group": "single", + "size": 128, + "name": "runsingleInline", + "repeat": 4, + "warmup": false, + "wall_ns": 825228, + "allocated_bytes": 1435688 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorInline", + "repeat": 4, + "warmup": false, + "wall_ns": 924555, + "allocated_bytes": 1680072 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchInline", + "repeat": 4, + "warmup": false, + "wall_ns": 1042656, + "allocated_bytes": 1974312 + }, + { + "group": "single", + "size": 128, + "name": "runsingleBound", + "repeat": 4, + "warmup": false, + "wall_ns": 819017, + "allocated_bytes": 1461288 + }, + { + "group": "shared", + "size": 128, + "name": "sharedBound", + "repeat": 4, + "warmup": false, + "wall_ns": 862879, + "allocated_bytes": 1157192 + }, + { + "group": "shared", + "size": 16, + "name": "sharedInline", + "repeat": 4, + "warmup": false, + "wall_ns": 470614, + "allocated_bytes": 215376 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchBound", + "repeat": 4, + "warmup": false, + "wall_ns": 4191495, + "allocated_bytes": 16427560 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorInline", + "repeat": 4, + "warmup": false, + "wall_ns": 3992281, + "allocated_bytes": 13288648 + }, + { + "group": "shared", + "size": 128, + "name": "sharedInline", + "repeat": 4, + "warmup": false, + "wall_ns": 1130702, + "allocated_bytes": 1717928 + }, + { + "group": "shared", + "size": 512, + "name": "sharedBound", + "repeat": 4, + "warmup": false, + "wall_ns": 3448972, + "allocated_bytes": 5473888 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorBound", + "repeat": 4, + "warmup": false, + "wall_ns": 963758, + "allocated_bytes": 1784520 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchBound", + "repeat": 4, + "warmup": false, + "wall_ns": 1166219, + "allocated_bytes": 2078760 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleInline", + "repeat": 4, + "warmup": false, + "wall_ns": 3115957, + "allocated_bytes": 11282984 + }, + { + "group": "shared", + "size": 512, + "name": "sharedInline", + "repeat": 4, + "warmup": false, + "wall_ns": 3973226, + "allocated_bytes": 7736768 + }, + { + "group": "shared", + "size": 16, + "name": "sharedBound", + "repeat": 4, + "warmup": false, + "wall_ns": 441338, + "allocated_bytes": 144960 + } + ], + "summaries": [ + { + "group": "branch", + "size": 128, + "name": "runbranchBound", + "wall_ns": 1102434.0, + "wall_ns_min": 995218, + "wall_ns_max": 1178531, + "allocated_bytes": 2078760.0, + "allocated_bytes_min": 2078760, + "allocated_bytes_max": 2078760 + }, + { + "group": "branch", + "size": 128, + "name": "runbranchInline", + "wall_ns": 1036644.5, + "wall_ns_min": 995928, + "wall_ns_max": 1047847, + "allocated_bytes": 1974312.0, + "allocated_bytes_min": 1974312, + "allocated_bytes_max": 1974312 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchBound", + "wall_ns": 4443648.0, + "wall_ns_min": 4050801, + "wall_ns_max": 5094028, + "allocated_bytes": 16427560.0, + "allocated_bytes_min": 16427560, + "allocated_bytes_max": 16429128 + }, + { + "group": "branch", + "size": 1024, + "name": "runbranchInline", + "wall_ns": 4089138.0, + "wall_ns_min": 3981871, + "wall_ns_max": 4738071, + "allocated_bytes": 15592760.0, + "allocated_bytes_min": 15591976, + "allocated_bytes_max": 15593544 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorBound", + "wall_ns": 954205.5, + "wall_ns_min": 932429, + "wall_ns_max": 1005297, + "allocated_bytes": 1784520.0, + "allocated_bytes_min": 1784520, + "allocated_bytes_max": 1786088 + }, + { + "group": "constructor", + "size": 128, + "name": "runconstructorInline", + "wall_ns": 923493.0, + "wall_ns_min": 913584, + "wall_ns_max": 934293, + "allocated_bytes": 1680072.0, + "allocated_bytes_min": 1680072, + "allocated_bytes_max": 1680072 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorBound", + "wall_ns": 4028449.0, + "wall_ns_min": 3973295, + "wall_ns_max": 5194176, + "allocated_bytes": 14124232.0, + "allocated_bytes_min": 14124232, + "allocated_bytes_max": 14125800 + }, + { + "group": "constructor", + "size": 1024, + "name": "runconstructorInline", + "wall_ns": 3924929.5, + "wall_ns_min": 3800442, + "wall_ns_max": 4541422, + "allocated_bytes": 13288648.0, + "allocated_bytes_min": 13288648, + "allocated_bytes_max": 13290216 + }, + { + "group": "shared", + "size": 16, + "name": "sharedBound", + "wall_ns": 450425.5, + "wall_ns_min": 441338, + "wall_ns_max": 459613, + "allocated_bytes": 144960.0, + "allocated_bytes_min": 144960, + "allocated_bytes_max": 144960 + }, + { + "group": "shared", + "size": 16, + "name": "sharedInline", + "wall_ns": 468945.5, + "wall_ns_min": 457980, + "wall_ns_max": 479119, + "allocated_bytes": 215376.0, + "allocated_bytes_min": 215376, + "allocated_bytes_max": 215376 + }, + { + "group": "shared", + "size": 128, + "name": "sharedBound", + "wall_ns": 903896.0, + "wall_ns_min": 862879, + "wall_ns_max": 938721, + "allocated_bytes": 1157976.0, + "allocated_bytes_min": 1157192, + "allocated_bytes_max": 1158760 + }, + { + "group": "shared", + "size": 128, + "name": "sharedInline", + "wall_ns": 1127746.5, + "wall_ns_min": 1068345, + "wall_ns_max": 1162140, + "allocated_bytes": 1717928.0, + "allocated_bytes_min": 1717928, + "allocated_bytes_max": 1719496 + }, + { + "group": "shared", + "size": 512, + "name": "sharedBound", + "wall_ns": 3601438.0, + "wall_ns_min": 3224450, + "wall_ns_max": 3937599, + "allocated_bytes": 5473888.0, + "allocated_bytes_min": 5473888, + "allocated_bytes_max": 5475456 + }, + { + "group": "shared", + "size": 512, + "name": "sharedInline", + "wall_ns": 4253436.0, + "wall_ns_min": 3973226, + "wall_ns_max": 4700690, + "allocated_bytes": 7736768.0, + "allocated_bytes_min": 7736768, + "allocated_bytes_max": 7736768 + }, + { + "group": "single", + "size": 128, + "name": "runsingleBound", + "wall_ns": 830343.0, + "wall_ns_min": 819017, + "wall_ns_max": 936237, + "allocated_bytes": 1461288.0, + "allocated_bytes_min": 1461288, + "allocated_bytes_max": 1461288 + }, + { + "group": "single", + "size": 128, + "name": "runsingleInline", + "wall_ns": 821361.0, + "wall_ns_min": 810140, + "wall_ns_max": 828494, + "allocated_bytes": 1435688.0, + "allocated_bytes_min": 1435688, + "allocated_bytes_max": 1435688 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleBound", + "wall_ns": 3366021.5, + "wall_ns_min": 3251301, + "wall_ns_max": 3452258, + "allocated_bytes": 11487784.0, + "allocated_bytes_min": 11487784, + "allocated_bytes_max": 11487784 + }, + { + "group": "single", + "size": 1024, + "name": "runsingleInline", + "wall_ns": 3367018.0, + "wall_ns_min": 3115957, + "wall_ns_max": 3772439, + "allocated_bytes": 11282984.0, + "allocated_bytes_min": 11282984, + "allocated_bytes_max": 11284552 + } + ], + "bundle_sha256": "ed3e319721b884a850a0c70a787d72dad73f04bc5e43991702094857cff37ee6", + "eta_control": { + "etaExpanded": { + "root_tag": 2, + "tree_sha256": "fb4357e654bfcfc76673c3fdf6fb5c0065092e876f0cb164a33d762169e03bc5" + }, + "etaContracted": { + "root_tag": 0, + "tree_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + "adder_truth_table_cases": 16 + } +} diff --git a/bench/binding-analysis-results.json b/bench/binding-analysis-results.json @@ -0,0 +1,3789 @@ +{ + "stage": "analysis-only-binding-classifier", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "run": { + "complete": true, + "mode": "analysis-only-no-rewrites", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "harness_sha256": "c73e1151a8c0b8bfae8d9560a0355ae03ba18e44a0e8d2175e319f8426fe24cd", + "fixture_ast_dependency_sha256": "837a85f323b3376b29751e0acf0e1b6801e356dc8339af2fbaacc6d241c976bb", + "sources": { + "analysis.tri": "6fd758fb505312f69b4b7d8c6eb0f6de5f8e9e8064579194d37871775f204480", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a", + "selector.tri": "ae24f2f5511f00df54c22643eca2c7c627a6d754e187f35b6346ffc3f62113ca" + }, + "cases": [ + { + "name": "singleBound", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "branchBound", + "classification": 1, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "constructorBound", + "classification": 1, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "sharedBound", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "closureBound", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "unusedBound", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "closedBranchBound", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "adderBound", + "classification": 1, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "alias-same-literal", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "name-with-wrong-literal", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "shadowed-selector", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "selector-and-branch-use", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "partial-selector", + "classification": 5, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "oversaturated-selector", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "lambda-shadow-unused", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "lambda-capture", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "literal-stem-construction", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "literal-fork-call", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "list-duplicate", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "opaque-consumer", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "malformed-kind", + "classification": 6, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": true + }, + { + "name": "generated-0", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-1", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-2", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-3", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-4", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-5", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-6", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-7", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-8", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-9", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-10", + "classification": 1, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-11", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-12", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-13", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-14", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-15", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-16", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-17", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-18", + "classification": 5, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-19", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-20", + "classification": 3, + "uses": 6, + "max_path_uses": 6, + "path_counts": [ + 5, + 6 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-21", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-22", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-23", + "classification": 5, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 3, + 4 + ], + "escape": false, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-24", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-25", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-26", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-27", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-28", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-29", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-30", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-31", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-32", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-33", + "classification": 2, + "uses": 3, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-34", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-35", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-36", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-37", + "classification": 2, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 0, + 3 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-38", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-39", + "classification": 4, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-40", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-41", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-42", + "classification": 3, + "uses": 4, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-43", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-44", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-45", + "classification": 3, + "uses": 9, + "max_path_uses": 7, + "path_counts": [ + 4, + 5, + 6, + 7 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-46", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-47", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-48", + "classification": 4, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-49", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-50", + "classification": 4, + "uses": 5, + "max_path_uses": 5, + "path_counts": [ + 4, + 5 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-51", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-52", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-53", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-54", + "classification": 3, + "uses": 4, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-55", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-56", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-57", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-58", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-59", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-60", + "classification": 3, + "uses": 5, + "max_path_uses": 5, + "path_counts": [ + 3, + 4, + 5 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-61", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-62", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-63", + "classification": 2, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-64", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-65", + "classification": 3, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-66", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-67", + "classification": 4, + "uses": 4, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-68", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-69", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-70", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-71", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-72", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-73", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-74", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-75", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-76", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-77", + "classification": 3, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-78", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 1, + 2, + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-79", + "classification": 3, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-80", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-81", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-82", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-83", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-84", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-85", + "classification": 4, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-86", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-87", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-88", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-89", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-90", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-91", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-92", + "classification": 4, + "uses": 6, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-93", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-94", + "classification": 3, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-95", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 3, + 4 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-96", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-97", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-98", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-99", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-100", + "classification": 3, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-101", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-102", + "classification": 3, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-103", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-104", + "classification": 3, + "uses": 8, + "max_path_uses": 5, + "path_counts": [ + 4, + 5 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-105", + "classification": 2, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-106", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-107", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-108", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-109", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-110", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-111", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-112", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-113", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-114", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-115", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-116", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-117", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-118", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-119", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-120", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-121", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-122", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-123", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-124", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-125", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-126", + "classification": 4, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 1, + 4 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-127", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-128", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-129", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-130", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-131", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-132", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-133", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-134", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-135", + "classification": 2, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-136", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-137", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-138", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-139", + "classification": 3, + "uses": 6, + "max_path_uses": 5, + "path_counts": [ + 3, + 4, + 5 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-140", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-141", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-142", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-143", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-144", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-145", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-146", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-147", + "classification": 2, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 0, + 1, + 2, + 3 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-148", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-149", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-150", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-151", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-152", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-153", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-154", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-155", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 2, + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-156", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-157", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-158", + "classification": 3, + "uses": 3, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-159", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-160", + "classification": 4, + "uses": 6, + "max_path_uses": 4, + "path_counts": [ + 1, + 2, + 3, + 4 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-161", + "classification": 4, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-162", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-163", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-164", + "classification": 5, + "uses": 3, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-165", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-166", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-167", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-168", + "classification": 2, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-169", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-170", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-171", + "classification": 3, + "uses": 3, + "max_path_uses": 2, + "path_counts": [ + 0, + 1, + 2 + ], + "escape": true, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-172", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-173", + "classification": 3, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-174", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-175", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-176", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-177", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 0, + 1, + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-178", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-179", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-180", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-181", + "classification": 3, + "uses": 4, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-182", + "classification": 2, + "uses": 5, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-183", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-184", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-185", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 1, + 3, + 4 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-186", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-187", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-188", + "classification": 5, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-189", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-190", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-191", + "classification": 4, + "uses": 2, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-192", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-193", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-194", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-195", + "classification": 4, + "uses": 4, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-196", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-197", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-198", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-199", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 0, + 1, + 2, + 3, + 4 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-200", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-201", + "classification": 3, + "uses": 5, + "max_path_uses": 4, + "path_counts": [ + 2, + 4 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-202", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-203", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-204", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-205", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-206", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-207", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-208", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-209", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-210", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-211", + "classification": 4, + "uses": 4, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-212", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-213", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-214", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-215", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 0, + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-216", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-217", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-218", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-219", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-220", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-221", + "classification": 3, + "uses": 4, + "max_path_uses": 3, + "path_counts": [ + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-222", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-223", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-224", + "classification": 4, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-225", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-226", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-227", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-228", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-229", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-230", + "classification": 4, + "uses": 4, + "max_path_uses": 3, + "path_counts": [ + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-231", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-232", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-233", + "classification": 1, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-234", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-235", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-236", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-237", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-238", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 3 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-239", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-240", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-241", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-242", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-243", + "classification": 3, + "uses": 2, + "max_path_uses": 2, + "path_counts": [ + 1, + 2 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-244", + "classification": 4, + "uses": 4, + "max_path_uses": 4, + "path_counts": [ + 1, + 2, + 3, + 4 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-245", + "classification": 3, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": true, + "unknown": true, + "partial": true, + "malformed": false + }, + { + "name": "generated-246", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-247", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-248", + "classification": 4, + "uses": 3, + "max_path_uses": 3, + "path_counts": [ + 1, + 2, + 3 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-249", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-250", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + }, + { + "name": "generated-251", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-252", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-253", + "classification": 3, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 1 + ], + "escape": true, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-254", + "classification": 0, + "uses": 0, + "max_path_uses": 0, + "path_counts": [ + 0 + ], + "escape": false, + "unknown": false, + "partial": false, + "malformed": false + }, + { + "name": "generated-255", + "classification": 4, + "uses": 1, + "max_path_uses": 1, + "path_counts": [ + 0, + 1 + ], + "escape": false, + "unknown": true, + "partial": false, + "malformed": false + } + ], + "certificate": { + "arity": 3, + "exclusive_arguments": [ + 0, + 1 + ], + "condition_argument": 2, + "selector_tree_sha256": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "selector_bundle_sha256": "7a6afb76818196f8d67d0aae7efc14bb6e0c8fccef9785723bdcdf3128989baa", + "selector_source_sha256": "ae24f2f5511f00df54c22643eca2c7c627a6d754e187f35b6346ffc3f62113ca", + "authority": "explicit harness contract, not inferred from source names" + }, + "analysis_bundle_sha256": "9faa5b14293eb7275b313c931b3de74708da3959a1ebeb238a66cf2b5475d5b2" + } +} diff --git a/bench/binding-analysis.tri b/bench/binding-analysis.tri @@ -0,0 +1,83 @@ +-- Analysis-only prototype over trusted resolved-core nodes. NOT a rewrite pass. +-- Input: (certified selector tree, core body under the proposed binding). +-- Selector certificate means exactly three arguments, first two exclusive, +-- third selector evaluated once. Caller authenticates that contract. +!import native_math as N +!import kernels as K +!export * +triage = K.triage +head = K.head +tail = K.tail +choose = K.choose +lazy = K.lazy +or = K.either +kind node = head node +payload node = head (tail node) +-- (syntactic uses, (max path uses, (under lambda, (unknown consumer, +-- (partial selector, malformed))))). Booleans are canonical. +summary uses paths escape unknown partial bad = t uses (t paths (t escape (t unknown (t partial bad)))) +empty = summary 0 0 t t t t +one = summary 1 1 t t t t +uses x = head x +paths x = head (tail x) +escape x = head (tail (tail x)) +unknown x = head (tail (tail (tail x))) +partial x = head (tail (tail (tail (tail x)))) +bad x = tail (tail (tail (tail (tail x)))) +merge a b = summary (N.add (uses a) (uses b)) (N.add (paths a) (paths b)) + (or (escape a) (escape b)) (or (unknown a) (unknown b)) + (or (partial a) (partial b)) (or (bad a) (bad b)) +flagUnknown x isPartial = summary (uses x) (paths x) (escape x) + (or (unknown x) (N.gt (uses x) 0)) + (or (partial x) (K.both isPartial (N.gt (uses x) 0))) (bad x) +flagEscape x = summary (uses x) (paths x) (or (escape x) (N.gt (uses x) 0)) + (unknown x) (partial x) (bad x) +choice a b c = let flags = merge (merge a b) c in + summary (uses flags) (N.add (N.maximum (paths a) (paths b)) (paths c)) + (escape flags) (unknown flags) (partial flags) (bad flags) +-- Pure tree equality, only on finite authenticated literal trees. +equal a b = triage (triage (t t) (_ : t) (_ _ : t) b) + (x : triage t (y : equal x y) (_ _ : t) b) + (x y : triage t (_ : t) (u v : K.both (equal x u) (equal y v)) b) a +-- Peel a left-associated application into (head, argument list). +peel node args = lazy + (_ : let ab = payload node in peel (head ab) (t (tail ab) args)) + (_ : t node args) (N.equal (kind node) 3) +walkArgs visit depth xs = triage empty (_ : summary 0 0 t t t (t t)) + (a b : merge (visit depth a) (walkArgs visit depth b)) xs +isSelector selector node = lazy (_ : equal selector (payload node)) (_ : t) (N.equal (kind node) 5) +-- Only explicit Leaf or literal Leaf/Stem heads with exact constructor arity. +constructorSlots node = lazy (_ : 2) + (_ : lazy (_ : triage 2 (_ : 1) (_ _ : 0) (payload node)) (_ : 0) (N.equal (kind node) 5)) + (N.equal (kind node) 1) +application visit selector depth node = let spine = peel node t in + let fun = head spine in let args = tail spine in let arity = K.width args in + let all = merge (visit depth fun) (walkArgs visit depth args) in + lazy + (_ : lazy + (_ : choice (visit depth (head args)) (visit depth (head (tail args))) + (visit depth (head (tail (tail args))))) + (_ : flagUnknown all (N.lt arity 3)) (N.equal arity 3)) + (_ : lazy (_ : all) (_ : flagUnknown all t) + (K.both (N.gt (constructorSlots fun) 0) (N.lte arity (constructorSlots fun)))) + (isSelector selector fun) +analyze selector body = let rec + visit depth node = case kind node of + 1 = empty + 2 = choose one empty (N.equal (payload node) depth) + 3 = application visit selector depth node + 4 = flagEscape (visit (N.successor depth) (payload node)) + 5 = empty + 6 = empty + 7 = empty + 8 = walkArgs visit depth (payload node) + _ = summary 0 0 t t t (t t) + in visit 0 body +-- Diagnostic categories, not a proof that all structural observations agree: +-- 0 unused (leave alone), 1 candidate, 2 multiple uses on a path, +-- 3 crosses lambda, 4 unknown consumer, 5 partial selector, 6 malformed kind. +classify x = choose 6 (choose 3 (choose 5 (choose 4 + (choose 0 (choose 2 1 (N.gt (paths x) 1)) (N.zero (uses x))) + (unknown x)) (partial x)) (escape x)) (bad x) +inspect input = let result = analyze (head input) (tail input) in t (classify result) result +batch selector bodies = K.map (body : inspect (t selector body)) bodies diff --git a/bench/binding-backend-results.json b/bench/binding-backend-results.json @@ -0,0 +1,371 @@ +{ + "stage": "source-owned-opt-in-binding-backend", + "accepted": false, + "default_changed": false, + "generation_pair": false, + "source_reports": { + "integration": "/tmp/tricu-binding-backend-integration/report.json", + "validation": "/tmp/tricu-binding-backend-validation/report.json", + "order_regressions": "/tmp/tricu-binding-backend-order/report.json", + "abstraction_regressions": "/tmp/tricu-binding-backend-abstraction/complete.json" + }, + "experimental_unit_sha256": "e1e995da9669ab3f76841c84a0b812d359f7d0052451a8ae75f6df313a5d1ac1", + "runs": { + "integration": { + "complete": true, + "accepted": false, + "generation_pair": false, + "backend": "binding-experimental", + "profile": "source-module.binding-experimental.v1", + "harness_sha256": "26f090e908067a7af22049d70fe0fc90797b9a6401a01ab864ce0f5ac6d61089", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "accepted_compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "map_sha256": "292f7401a0d78b0e80fd160dfebf1ed81e6ee066d56f810ba4bbb52824168ac7", + "certificate_manifest_sha256": "275f514f07fccff1267bb767e4c7e7cd17eba0fa5c9da3d21de562220bb1e7e5", + "sources": { + "source_index": "de8fb8413252d77046428d0b7992cf33aa2d1a0f165cc213c733fc90c715031e", + "source_map": "249545e2f7602ce81e04999752f9b6e0eb43c18d3de5d7a8b8b41114516d4bcc", + "source_unit": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e", + "prelude": "f04dabc6162ecb4c07d7df844078f2da31daec080656806bfe54f7be96ffa747", + "compiler_io": "62eaedafc6bec980cc37e35462ba0e0c5362a0667750d866109046c192d3beda", + "source_object": "40b1d25cba30e493e1f91d13dfc54aa8adcf6ce9352bd4c7e9b62b42c49818de", + "source_module": "1727ea831a54b97c8dbfb63007c7645662b13f2c3828c7d4ce6b18dbc86a70c1", + "source_resolve": "cde07b7394d603b42269db809f2799a58c47264dc7d8a1781b8050cc91623161", + "source_build": "c395e37889780f8ba1b59b08710beee2146d5ae7120a640ee5327fc0c165f78e", + "parser": "91eca6af18971c390cec184f2913943236f1d7dcc5eef803f24e0572264d734d", + "source_order": "e7dc0b2d0df43e36de72f083aa3c7fafe16b3374a814517b14d0086aea2ef2b7", + "source_compile": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10", + "source_program": "57213177ab25ace960c17558c6a2cb8fa30e4b4dd7bc19542b34269b0b02b522", + "source_ast": "88f1f681f5910542941ab9c931b3673c2700211cab4c83eb2e4e74cbb6b18cce", + "base": "6cc9e2973164bba9e5a12e39c41c6f97927bba73248a70f55400f705b4cd8d23", + "bytes": "8c4f23e54b826449b54e5a32a0357dd9db57343eb410300c57ce89a12c284617", + "conversions": "e5459b1ab4f81b0777629402755bd06cda70562aceae242205d178963eb41354", + "source_lexer": "755a25a4ae3549d6b1e07509093d504e8b7fb61539643b595bb4409bbb072e5a", + "source_parser": "97de201ac5b4c0a3800d97a765a8e1d5b5e159ca3b4338eb4956ae4600e57bc7", + "source_core": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897", + "source_lock": "9ab101d8fef121bd3f88b9db218b6e53fc7d9ba65f09037766f20365e26f2542", + "source_bundle": "dae796778a24f441d137332ae745177618cfa65d05b986800867a8b23b79c1a4", + "graph": "523153c5842623fd8277cb11c54ad6ef4a1f2c08e403fbafc1b40fbe10d1c109", + "lexer": "7e7aecbbf88604c218ff8b45bd6240a6411397eb548ed92f38b31db441493880", + "source_pattern": "94def0e6308663ff86efbec61e4c497ad7c9506651b61740534a84d1c5a917de", + "source_equations": "19d83e2a516e2b84be018c0a36463188313e0187e3579297a7a55e24fd15cdae", + "source_stable": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d", + "native_math": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a", + "io": "0083bc592c56361731a9febe2be209b45eb31a935fcb4b9615902c8d24c54ab7", + "io_storage": "5c5719c6a7bd251cf92f848e4e8a7660bfb821f603373b8102c05d725ffe408c", + "io_text": "f90a99fc14af1087b004e1cf4976dc89151d6915dd2bd4d192cd5e93f435ce59", + "source_binding_support": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a", + "source_binding_analysis": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22", + "source_binding": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d", + "source_binding_backend": "bcd72156c6d4c88e432ce3e7d1268af523371e8c51902ee8ca19a99763a35799" + }, + "stages": [ + { + "stage": 0, + "selected_compiler": "12a965c8226a2501bc4ba3d5c885104f363fc1af984304aa9c6b7e4971869e08", + "bundle_sha256": "e2c762e854aba995d625564ccd6a984ab8bdd32cdb8e12b538b0b2c11f38e830", + "seconds": 294.884508519026, + "modules": { + "source_binding_support": { + "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b" + }, + "source_binding": { + "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749" + }, + "source_binding_backend": { + "manifest": "146b791ada75048c500b925e369080de798a913653b3a7819f76e43b829edd69", + "bundle_sha256": "17b3e0af4821c2ae2cce32c7ab828064c941c0a06e268ca6a5b4f8988819b84a" + }, + "source_stable": { + "manifest": "5189315a72af93ee9fe3dbc8c73e07e97b980b4c91b9c2f6244d447461db55dd", + "bundle_sha256": "4c852f4c551a550fda36fd229e7c31979ffb7d585785e470e2d0a1614f7cda10" + }, + "source_unit": { + "manifest": "1e395371289a7c43d4237a30b3a6c186a38039f0b7c9a87f27e64f43f4da90a9", + "bundle_sha256": "d275ac740d98123c9f96a42e3efad39e5a016a784351c1656eb446419fc6ddb9" + } + }, + "certificates": { + "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620" + }, + "all_stable_exports_unchanged": true + }, + { + "stage": 1, + "selected_compiler": "1d316143abfbc73e612dc576a5bb2743a0810d088c81794b3f2a79248b482713", + "bundle_sha256": "e2c762e854aba995d625564ccd6a984ab8bdd32cdb8e12b538b0b2c11f38e830", + "seconds": 304.41778078497737, + "modules": { + "source_binding_support": { + "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b", + "same_as_stage_0": true + }, + "source_binding": { + "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749", + "same_as_stage_0": true + }, + "source_binding_backend": { + "manifest": "146b791ada75048c500b925e369080de798a913653b3a7819f76e43b829edd69", + "bundle_sha256": "17b3e0af4821c2ae2cce32c7ab828064c941c0a06e268ca6a5b4f8988819b84a", + "same_as_stage_0": true + }, + "source_stable": { + "manifest": "5189315a72af93ee9fe3dbc8c73e07e97b980b4c91b9c2f6244d447461db55dd", + "bundle_sha256": "4c852f4c551a550fda36fd229e7c31979ffb7d585785e470e2d0a1614f7cda10", + "same_as_stage_0": true + }, + "source_unit": { + "manifest": "1e395371289a7c43d4237a30b3a6c186a38039f0b7c9a87f27e64f43f4da90a9", + "bundle_sha256": "d275ac740d98123c9f96a42e3efad39e5a016a784351c1656eb446419fc6ddb9", + "same_as_stage_0": true + } + }, + "certificates": { + "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620" + }, + "all_stable_exports_unchanged": true + } + ], + "exact_self_rebuild": true + }, + "validation": { + "complete": true, + "accepted": false, + "harness_sha256": "89794cbbff4880ef5c37a8f6a265b896b8e711fe8af786c34926e91707a129c5", + "integration_report_sha256": "9bac10612882b6b9102ca15140b7dda1245110e43bdb148fee8dbf02aa487119", + "checks": [ + "analysis-0", + "analysis-24", + "analysis-48", + "analysis-72", + "analysis-96", + "analysis-120", + "analysis-144", + "analysis-168", + "analysis-192", + "analysis-216", + "analysis-240", + "analysis-264", + "inspect-0", + "inspect-24", + "inspect-48", + "inspect-72", + "inspect-96", + "inspect-120", + "inspect-144", + "inspect-168", + "inspect-192", + "inspect-216", + "inspect-240", + "inspect-264", + "inspect-288", + "inspect-312", + "inspect-336", + "inspect-360", + "inspect-384", + "inspect-408", + "inspect-432", + "inspect-456", + "inspect-480", + "inspect-504", + "inspect-528", + "inspect-552", + "inspect-576", + "inspect-600", + "inspect-624", + "inspect-648", + "inspect-672", + "inspect-696", + "inspect-720", + "inspect-744", + "inspect-768", + "inspect-792", + "inspect-816", + "inspect-840", + "inspect-864", + "inspect-888", + "inspect-912", + "inspect-936", + "inspect-960", + "inspect-984", + "inspect-1008", + "inspect-1032", + "inspect-1056", + "inspect-1080", + "inspect-1104", + "inspect-1128", + "inspect-1152", + "inspect-1176", + "inspect-1200", + "inspect-1224", + "inspect-1248", + "inspect-1272", + "inspect-1296", + "inspect-1320", + "inspect-1344", + "inspect-1368", + "programs" + ], + "analysis_cases": 277, + "binding_cases": 1385, + "program_cases": 18, + "distinct_profile_checked": true, + "arithmetic_exports_exact": 76, + "arithmetic_bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + "order_regressions": { + "complete": true, + "cases": [ + "empty", + "independent", + "forward", + "ready-ties", + "repeated-edge", + "external", + "local-over-external", + "lambda-shadow", + "let-shadow", + "let-value-scope", + "where", + "pipe", + "do-scope", + "pattern-body", + "whole-capture", + "pin-dependency", + "nested-pin", + "unused-missing", + "first-missing", + "final-missing", + "definition-before-final", + "duplicate-before-missing", + "duplicate-before-equations", + "capture-before-missing", + "arity-before-missing", + "catchall-before-missing", + "earlier-missing-before-equations", + "pin-collision", + "missing-pin", + "wildcard-not-binder", + "mutual-cycle", + "cycle-dependent", + "ordered-cycle-edges", + "final-before-cycle", + "recursive-value", + "recursive-function", + "recursive-pattern", + "self-shadow" + ], + "seconds": 25.1548217870004, + "reference_sha256": "faff942bf4539f70d3fd5b085d6435199307d71e07da18f4b144c0b0597eb897", + "order_sha256": "fbbb524cf9f49fe12e7fbf8f277192b002f48ea5af0f0e43c229005cc1ad6730", + "stable_sha256": "4c852f4c551a550fda36fd229e7c31979ffb7d585785e470e2d0a1614f7cda10", + "host_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "unit_sha256": "e1e995da9669ab3f76841c84a0b812d359f7d0052451a8ae75f6df313a5d1ac1", + "compiled_result_comparisons": 38 + }, + "abstraction_regressions": { + "complete": true, + "case_group": null, + "selected_names": [ + "identity", + "closed-body", + "ignored-divergent-argument", + "direct-unselected", + "unselected", + "selected", + "recursive-loop", + "recursive-count", + "capture", + "returned-closed-body", + "partial-known", + "wrong-output-control", + "parameter-shadows-self", + "local-shadows-self", + "pattern-shadows-self", + "recursive-lambda", + "recursive-value", + "mutual-cycle", + "missing-name", + "import-shadow", + "slice-empty", + "slice-short", + "slice-normal", + "slice-unicode", + "repeat-empty", + "repeat-pairs", + "repeat-truncated", + "repeat-no-progress" + ], + "group_names": [ + "identity", + "closed-body", + "ignored-divergent-argument", + "direct-unselected", + "unselected", + "selected", + "recursive-loop", + "recursive-count", + "capture", + "returned-closed-body", + "partial-known", + "wrong-output-control", + "parameter-shadows-self", + "local-shadows-self", + "pattern-shadows-self", + "recursive-lambda", + "recursive-value", + "mutual-cycle", + "missing-name", + "import-shadow", + "slice-empty", + "slice-short", + "slice-normal", + "slice-unicode", + "repeat-empty", + "repeat-pairs", + "repeat-truncated", + "repeat-no-progress" + ], + "completed_names": [ + "identity", + "closed-body", + "ignored-divergent-argument", + "direct-unselected", + "unselected", + "selected", + "recursive-loop", + "recursive-count", + "capture", + "returned-closed-body", + "partial-known", + "wrong-output-control", + "parameter-shadows-self", + "local-shadows-self", + "pattern-shadows-self", + "recursive-lambda", + "recursive-value", + "mutual-cycle", + "missing-name", + "import-shadow", + "slice-empty", + "slice-short", + "slice-normal", + "slice-unicode", + "repeat-empty", + "repeat-pairs", + "repeat-truncated", + "repeat-no-progress" + ], + "compiler_sha256": "e1e995da9669ab3f76841c84a0b812d359f7d0052451a8ae75f6df313a5d1ac1", + "harness_sha256": "0310867713b822cbfb512afd539392ec9031f61e8f243d8afb7cea4a93400a7b", + "memory_mib": 2048, + "wall_seconds": 900.0 + } + } +} diff --git a/bench/binding-compiler-results.json b/bench/binding-compiler-results.json @@ -0,0 +1,24655 @@ +{ + "stage": "unpublished-binding-compiler-blocked-on-cold-workspace-compilation", + "promoted": false, + "roadblock": { + "kind": "wall-time guard exceeded", + "candidate_guard_seconds": 270, + "completed_candidate_dependencies": [ + "native_math", + "kernels", + "layouts" + ], + "cause": "unresolved; not assumed to be solely pass overhead", + "full_arithmetic_runtime_measured": false + }, + "runs": { + "semantics": { + "complete": true, + "blocked": false, + "harness_sha256": "0c748367bcf47c622e675f5c6037c558e67b55705a70b1f086c29efd30f7909f", + "prior_report_sha256": "756475bb57ba685a58f3550d3de0defca1aa9ff3227bfd5953bce2d95ee979ae", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "checks": [ + { + "program": 0, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-64-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-65-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 0, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-66-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-67-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 0, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-68-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-69-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 0, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-70-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-71-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 0, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-72-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-73-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-74-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-75-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-76-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-77-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-78-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-79-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-80-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-81-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-82-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-83-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-84-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-85-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-86-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-87-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-88-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-89-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-90-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-91-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-92-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-93-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-94-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-95-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 1, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-96-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-97-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 1, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-98-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-99-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 1, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-100-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-101-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 1, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-102-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-103-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 1, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-104-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-105-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-106-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-107-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-108-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-109-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-110-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-111-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-112-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-113-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-114-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-115-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-116-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-117-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-118-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-119-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-120-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-121-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-122-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-123-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-124-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-125-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-126-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-127-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 2, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-128-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-129-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-130-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-131-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 2, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-132-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-133-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 2, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-134-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-135-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 2, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-136-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-137-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-138-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-139-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-140-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-141-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-142-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-143-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-144-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-145-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-146-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-147-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-148-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-149-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-150-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-151-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-152-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-153-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-154-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-155-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-156-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-157-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-158-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-159-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-160-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-161-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 3, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-162-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-163-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-164-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-165-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-166-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-167-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-168-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-169-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-170-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-171-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-172-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-173-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-174-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-175-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-176-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-177-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-178-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-179-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-180-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-181-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-182-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-183-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-184-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-185-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-186-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-187-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-188-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-189-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-190-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-191-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 4, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-192-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-193-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 4, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-194-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-195-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 4, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-196-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-197-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 4, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-198-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-199-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 4, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-200-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-201-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 4, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-202-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-203-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 4, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-204-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-205-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 4, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-206-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-207-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 4, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-208-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-209-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 4, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-210-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-211-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 4, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-212-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-213-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 4, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-214-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-215-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 4, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-216-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-217-observe" + } + }, + "expected": { + "status": "value", + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac" + } + }, + { + "program": 4, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-218-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-219-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 4, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-220-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-221-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 4, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-222-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-223-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 5, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-224-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-225-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-226-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-227-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-228-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-229-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-230-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-231-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-232-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-233-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-234-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-235-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 5, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-236-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-237-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 5, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-238-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-239-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 5, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-240-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-241-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-242-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-243-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 5, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-244-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-245-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 5, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-246-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-247-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 5, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-248-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-249-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-250-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-251-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 5, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-252-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-253-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 5, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-254-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-255-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 6, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-256-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-257-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 6, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-258-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-259-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-260-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-261-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-262-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-263-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-264-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-265-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 6, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-266-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-267-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-268-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-269-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-270-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-271-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-272-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-273-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 6, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-274-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-275-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-276-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-277-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-278-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-279-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-280-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-281-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 6, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-282-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-283-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-284-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-285-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-286-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-287-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-288-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-289-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-290-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-291-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 7, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-292-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-293-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 7, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-294-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-295-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 7, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-296-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-297-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 7, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-298-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-299-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-300-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-301-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-302-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-303-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-304-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-305-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 7, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-306-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-307-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-308-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-309-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-310-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-311-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-312-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-313-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 7, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-314-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-315-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-316-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-317-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-318-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-319-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-320-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-321-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-322-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-323-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-324-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-325-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-326-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-327-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-328-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-329-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-330-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-331-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-332-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-333-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-334-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-335-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-336-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-337-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-338-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-339-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-340-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-341-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-342-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-343-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-344-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-345-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-346-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-347-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-348-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-349-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-350-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-351-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 9, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-352-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-353-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 9, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-354-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-355-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 9, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-356-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-357-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 9, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-358-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-359-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 9, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-360-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-361-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 9, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-362-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-363-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 9, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-364-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-365-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 9, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-366-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-367-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 9, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-368-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-369-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 9, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-370-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-371-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 9, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-372-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-373-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 9, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-374-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-375-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 9, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-376-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-377-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 9, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-378-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-379-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 9, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-380-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-381-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 9, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-382-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-383-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 10, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-384-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-385-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 10, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-386-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-387-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-388-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-389-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-390-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-391-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-392-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-393-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 10, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-394-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-395-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-396-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-397-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-398-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-399-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-400-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-401-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 10, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-402-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-403-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-404-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-405-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-406-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-407-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-408-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-409-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 10, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-410-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-411-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-412-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-413-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-414-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-415-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 11, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-416-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-417-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-418-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-419-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 11, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-420-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-421-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 11, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-422-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-423-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 11, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-424-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-425-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-426-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-427-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-428-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-429-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-430-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-431-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-432-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-433-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-434-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-435-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-436-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-437-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-438-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-439-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-440-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-441-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-442-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-443-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-444-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-445-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-446-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-447-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 12, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-448-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-449-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 12, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-450-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-451-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-452-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-453-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-454-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-455-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-456-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-457-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-458-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-459-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-460-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-461-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-462-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-463-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-464-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-465-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-466-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-467-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-468-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-469-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-470-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-471-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-472-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-473-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-474-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-475-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-476-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-477-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-478-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-479-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 13, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-480-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-481-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 13, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-482-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-483-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 13, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-484-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-485-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 13, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-486-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-487-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 13, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-488-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-489-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 13, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-490-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-491-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 13, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-492-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-493-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 13, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-494-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-495-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 13, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-496-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-497-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 13, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-498-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-499-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 13, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-500-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-501-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 13, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-502-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc", + "label": "demand-503-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + } + }, + { + "program": 13, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-504-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-505-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 13, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-506-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-507-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 13, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-508-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-509-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 13, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-510-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52", + "label": "demand-511-observe" + } + }, + "expected": { + "status": "value", + "sha256": "e423e1e76d0893cf9489f82073144cf6c5695f93f1b69f106c9ba6ae05388d52" + } + }, + { + "program": 14, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-512-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-513-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-514-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-515-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-516-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-517-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-518-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-519-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-520-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-521-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-522-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-523-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 14, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-524-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-525-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 14, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-526-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-527-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 14, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-528-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-529-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-530-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-531-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 14, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-532-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-533-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 14, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-534-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-535-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 14, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-536-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-537-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-538-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-539-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 14, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-540-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-541-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 14, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-542-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-543-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 15, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-544-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-545-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 15, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-546-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-547-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-548-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-549-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-550-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-551-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-552-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-553-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-554-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-555-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-556-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-557-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-558-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-559-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-560-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-561-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-562-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-563-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-564-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-565-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-566-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-567-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-568-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-569-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-570-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-571-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-572-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-573-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-574-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-575-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 16, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-576-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-577-observe" + } + }, + "expected": { + "status": "value", + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b" + } + }, + { + "program": 16, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-578-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-579-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 16, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-580-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-581-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 16, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-582-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-583-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 16, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-584-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-585-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 16, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-586-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-587-observe" + } + }, + "expected": { + "status": "value", + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b" + } + }, + { + "program": 16, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-588-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-589-observe" + } + }, + "expected": { + "status": "value", + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b" + } + }, + { + "program": 16, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-590-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b", + "label": "demand-591-observe" + } + }, + "expected": { + "status": "value", + "sha256": "963988e7ad5fe18ea71dc64c396dd5fde93674115781dc640c2247b618cfab4b" + } + }, + { + "program": 16, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844", + "label": "demand-592-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844", + "label": "demand-593-observe" + } + }, + "expected": { + "status": "value", + "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844" + } + }, + { + "program": 16, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a", + "label": "demand-594-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a", + "label": "demand-595-observe" + } + }, + "expected": { + "status": "value", + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a" + } + }, + { + "program": 16, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a", + "label": "demand-596-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a", + "label": "demand-597-observe" + } + }, + "expected": { + "status": "value", + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a" + } + }, + { + "program": 16, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a", + "label": "demand-598-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a", + "label": "demand-599-observe" + } + }, + "expected": { + "status": "value", + "sha256": "a3e132131069dc097f396a9cac875fff1b4c7e5a12fc8241a87783e562b49f3a" + } + }, + { + "program": 16, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f", + "label": "demand-600-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f", + "label": "demand-601-observe" + } + }, + "expected": { + "status": "value", + "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f" + } + }, + { + "program": 16, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d", + "label": "demand-602-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d", + "label": "demand-603-observe" + } + }, + "expected": { + "status": "value", + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d" + } + }, + { + "program": 16, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d", + "label": "demand-604-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d", + "label": "demand-605-observe" + } + }, + "expected": { + "status": "value", + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d" + } + }, + { + "program": 16, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d", + "label": "demand-606-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d", + "label": "demand-607-observe" + } + }, + "expected": { + "status": "value", + "sha256": "60e04725c5fec8cfbd37d0dd2c8b8f40bb0bd58a1a4ca935b270e188e39d4a0d" + } + }, + { + "program": 17, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-608-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-609-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-610-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-611-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 17, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-612-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-613-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 17, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-614-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-615-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 17, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-616-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-617-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-618-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-619-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-620-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-621-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-622-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-623-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-624-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-625-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-626-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-627-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-628-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-629-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-630-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-631-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-632-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-633-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-634-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-635-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-636-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-637-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-638-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-639-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 18, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-640-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-641-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 18, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 8, + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc", + "label": "demand-642-observe" + }, + "candidate": { + "status": "value", + "bytes": 8, + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc", + "label": "demand-643-observe" + } + }, + "expected": { + "status": "value", + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc" + } + }, + { + "program": 18, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 8, + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc", + "label": "demand-644-observe" + }, + "candidate": { + "status": "value", + "bytes": 8, + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc", + "label": "demand-645-observe" + } + }, + "expected": { + "status": "value", + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc" + } + }, + { + "program": 18, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 8, + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc", + "label": "demand-646-observe" + }, + "candidate": { + "status": "value", + "bytes": 8, + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc", + "label": "demand-647-observe" + } + }, + "expected": { + "status": "value", + "sha256": "26ca548ef24417c2b03c6936f1f92b87cc2ad5bda7dce0c7fc505ae5ade4abdc" + } + }, + { + "program": 18, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-648-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-649-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 18, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 8, + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4", + "label": "demand-650-observe" + }, + "candidate": { + "status": "value", + "bytes": 8, + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4", + "label": "demand-651-observe" + } + }, + "expected": { + "status": "value", + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4" + } + }, + { + "program": 18, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 8, + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4", + "label": "demand-652-observe" + }, + "candidate": { + "status": "value", + "bytes": 8, + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4", + "label": "demand-653-observe" + } + }, + "expected": { + "status": "value", + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4" + } + }, + { + "program": 18, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 8, + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4", + "label": "demand-654-observe" + }, + "candidate": { + "status": "value", + "bytes": 8, + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4", + "label": "demand-655-observe" + } + }, + "expected": { + "status": "value", + "sha256": "bf1315f6280e23eaeb2ba8ee6f9ca9a7ac86a2aebc7f37a7398fd1b7a8807cc4" + } + }, + { + "program": 18, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844", + "label": "demand-656-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844", + "label": "demand-657-observe" + } + }, + "expected": { + "status": "value", + "sha256": "91a35e1cae1382e63bdb8b5eda29dd98a465e53cad829644a7c771ccb990b844" + } + }, + { + "program": 18, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 9, + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42", + "label": "demand-658-observe" + }, + "candidate": { + "status": "value", + "bytes": 9, + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42", + "label": "demand-659-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42" + } + }, + { + "program": 18, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 9, + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42", + "label": "demand-660-observe" + }, + "candidate": { + "status": "value", + "bytes": 9, + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42", + "label": "demand-661-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42" + } + }, + { + "program": 18, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 9, + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42", + "label": "demand-662-observe" + }, + "candidate": { + "status": "value", + "bytes": 9, + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42", + "label": "demand-663-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7d75c0b5b39a5fa4a0b6e3ace2cbd37cba36fbc9f19bc8335c5045fb0b6f3b42" + } + }, + { + "program": 18, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 7, + "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f", + "label": "demand-664-observe" + }, + "candidate": { + "status": "value", + "bytes": 7, + "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f", + "label": "demand-665-observe" + } + }, + "expected": { + "status": "value", + "sha256": "0b9104f3d570c7cd8f30519b9aefe23add9973583d2bfd0315c883641e1b062f" + } + }, + { + "program": 18, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 9, + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515", + "label": "demand-666-observe" + }, + "candidate": { + "status": "value", + "bytes": 9, + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515", + "label": "demand-667-observe" + } + }, + "expected": { + "status": "value", + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515" + } + }, + { + "program": 18, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 9, + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515", + "label": "demand-668-observe" + }, + "candidate": { + "status": "value", + "bytes": 9, + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515", + "label": "demand-669-observe" + } + }, + "expected": { + "status": "value", + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515" + } + }, + { + "program": 18, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 9, + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515", + "label": "demand-670-observe" + }, + "candidate": { + "status": "value", + "bytes": 9, + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515", + "label": "demand-671-observe" + } + }, + "expected": { + "status": "value", + "sha256": "432cf228bd56b90420fe7b755cca70aff49eb049e26e1932897eddf3fc74d515" + } + }, + { + "program": 19, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-672-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-673-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 19, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-674-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-675-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 19, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-676-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-677-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 19, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-678-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-679-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 19, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-680-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-681-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 19, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-682-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-683-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 19, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-684-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-685-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 19, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-686-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-687-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 19, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-688-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-689-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 19, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-690-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-691-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 19, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-692-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-693-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 19, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-694-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-695-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 19, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-696-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-697-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 19, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-698-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-699-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 19, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-700-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-701-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 19, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-702-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-703-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 20, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-704-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-705-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 20, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-706-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-707-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 20, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-708-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-709-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 20, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-710-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-711-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 20, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-712-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-713-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 20, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-714-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-715-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-716-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-717-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-718-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-719-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-720-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-721-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-722-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-723-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-724-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-725-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-726-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-727-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-728-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-729-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 20, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-730-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-731-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-732-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-733-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-734-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-735-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 21, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-736-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-737-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 21, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-738-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-739-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-740-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-741-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-742-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-743-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-744-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-745-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 21, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-746-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-747-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-748-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-749-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-750-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-751-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-752-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-753-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 21, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-754-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-755-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-756-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-757-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-758-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-759-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-760-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-761-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 21, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-762-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-763-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-764-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-765-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-766-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-767-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 22, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-768-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-769-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 22, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-770-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-771-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 22, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-772-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-773-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 22, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-774-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-775-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 22, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-776-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-777-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 22, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-778-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-779-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 22, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-780-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-781-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 22, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-782-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-783-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 22, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-784-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-785-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 22, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-786-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-787-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 22, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-788-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-789-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 22, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-790-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-791-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 22, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-792-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-793-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 22, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-794-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-795-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 22, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-796-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-797-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 22, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-798-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-799-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 23, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-800-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-801-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 23, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-802-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-803-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-804-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-805-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-806-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-807-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-808-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-809-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-810-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-811-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-812-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-813-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-814-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-815-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-816-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-817-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-818-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-819-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-820-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-821-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-822-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-823-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-824-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-825-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-826-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-827-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-828-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-829-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-830-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-831-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 24, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-832-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-833-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 24, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-834-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-835-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 24, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-836-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-837-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 24, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-838-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-839-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 24, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-840-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-841-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 24, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-842-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-843-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 24, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-844-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-845-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 24, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-846-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-847-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 24, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-848-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-849-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 24, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-850-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-851-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 24, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-852-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-853-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 24, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-854-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-855-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 24, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-856-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-857-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 24, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-858-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-859-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 24, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-860-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-861-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 24, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-862-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-863-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 25, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-864-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-865-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-866-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-867-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-868-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-869-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-870-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-871-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-872-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-873-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 25, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-874-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-875-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-876-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-877-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-878-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-879-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-880-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-881-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 25, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-882-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-883-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-884-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-885-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-886-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-887-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-888-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-889-observe" + } + }, + "expected": { + "status": "value", + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac" + } + }, + { + "program": 25, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-890-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-891-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-892-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-893-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-894-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-895-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 26, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-896-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-897-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 26, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-898-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-899-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 26, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-900-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-901-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 26, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-902-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-903-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 26, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-904-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-905-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-906-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-907-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-908-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-909-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-910-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-911-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-912-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-913-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-914-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-915-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-916-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-917-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-918-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-919-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-920-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-921-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-922-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-923-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-924-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-925-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-926-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-927-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 27, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-928-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-929-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 27, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-930-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-931-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 27, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-932-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-933-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 27, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-934-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-935-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 27, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-936-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-937-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 27, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-938-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-939-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-940-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-941-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-942-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-943-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-944-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-945-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 27, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-946-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-947-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-948-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-949-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-950-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-951-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-952-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-953-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 27, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-954-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-955-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-956-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-957-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-958-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-959-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 28, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-960-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-961-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 28, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-962-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-963-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-964-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-965-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-966-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-967-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-968-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-969-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 28, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-970-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-971-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-972-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-973-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-974-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-975-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-976-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-977-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 28, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-978-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-979-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-980-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-981-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-982-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-983-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-984-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-985-observe" + } + }, + "expected": { + "status": "value", + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac" + } + }, + { + "program": 28, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-986-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-987-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-988-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-989-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-990-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-991-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-992-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8", + "label": "demand-993-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + }, + { + "program": 29, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-994-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-995-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-996-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-997-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-998-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-999-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1000-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1001-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 29, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1002-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1003-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1004-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1005-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1006-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1007-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1008-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1009-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 29, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1010-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1011-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1012-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1013-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1014-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1015-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-1016-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac", + "label": "demand-1017-observe" + } + }, + "expected": { + "status": "value", + "sha256": "1975ba5c190f730b95492109045692963e4b7189b41a8df97ec8e5c4cb3009ac" + } + }, + { + "program": 29, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1018-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1019-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1020-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1021-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1022-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1023-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 30, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1024-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1025-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 30, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-1026-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-1027-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 30, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-1028-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-1029-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 30, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-1030-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "label": "demand-1031-observe" + } + }, + "expected": { + "status": "value", + "sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90" + } + }, + { + "program": 30, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1032-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1033-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 30, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1034-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1035-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1036-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1037-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1038-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1039-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1040-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1041-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 30, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1042-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1043-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1044-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1045-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1046-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1047-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-1048-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-1049-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 30, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1050-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1051-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1052-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1053-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1054-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1055-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 31, + "args": [ + 0, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1056-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1057-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 31, + "args": [ + 0, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1058-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1059-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 31, + "args": [ + 0, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1060-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1061-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 31, + "args": [ + 0, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1062-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1063-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 31, + "args": [ + 1, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1064-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1065-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 31, + "args": [ + 1, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1066-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1067-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 1, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1068-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1069-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 1, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1070-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1071-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 2, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1072-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1073-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 2, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1074-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1075-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 2, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1076-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1077-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 2, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1078-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1079-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 6, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-1080-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440", + "label": "demand-1081-observe" + } + }, + "expected": { + "status": "value", + "sha256": "9f44ac6acb8a37b00b615dc89259d306035be82dee7db2b472e4c48326195440" + } + }, + { + "program": 31, + "args": [ + 6, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1082-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1083-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 6, + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1084-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1085-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 6, + 6 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1086-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1087-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 0, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 285, + "sha256": "fd3501880b1204140064bba2987fad82d5f09f604686ff747b022f65e6d576d3", + "label": "demand-1088-observe" + }, + "candidate": { + "status": "value", + "bytes": 276, + "sha256": "f1b00e4babbee63a1e9490530223b86d950cc55db5a1300933a0b2148a6b3615", + "label": "demand-1089-observe" + } + }, + "different_function_tree": true + }, + { + "program": 0, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 286, + "sha256": "66c3d5bb29bb21970404cec6297fe160f8c6abffb4f7fc9ded3e1f9f424dbe3a", + "label": "demand-1090-observe" + }, + "candidate": { + "status": "value", + "bytes": 277, + "sha256": "0398ba2227244b8f157a88ee9032416fecebd41fa56ff41e1943bd4af46aaa67", + "label": "demand-1091-observe" + } + }, + "different_function_tree": true + }, + { + "program": 0, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 287, + "sha256": "8beb38d196417974455a814e3c25e304e8138d01093a557f7e02acfbccfd9308", + "label": "demand-1092-observe" + }, + "candidate": { + "status": "value", + "bytes": 278, + "sha256": "b2a924c824cbe6e8c5314efec9966610ed7599edf05be35497efbd15608950e1", + "label": "demand-1093-observe" + } + }, + "different_function_tree": true + }, + { + "program": 0, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1094-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1095-observe" + } + }, + "different_function_tree": false + }, + { + "program": 0, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1096-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1097-observe" + } + }, + "different_function_tree": false + }, + { + "program": 0, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1098-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1099-observe" + } + }, + "different_function_tree": false + }, + { + "program": 1, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 295, + "sha256": "13eacef1ee44753c190b15ea43e17397a9b67a461f4836c7105e50cc2ee4c76c", + "label": "demand-1100-observe" + }, + "candidate": { + "status": "value", + "bytes": 286, + "sha256": "34bcc1623f154b453e484f5caf62b5f8502e264d1936063de6012461499b7b9d", + "label": "demand-1101-observe" + } + }, + "different_function_tree": true + }, + { + "program": 1, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 296, + "sha256": "8e8932e690bc719064c8fafd19151f3e158b8346f039a7be83583c2783cb6f5f", + "label": "demand-1102-observe" + }, + "candidate": { + "status": "value", + "bytes": 287, + "sha256": "62d069476e02d7a8c57c5974d77e4dab0e7b371ade150f23d0d674faea52ac24", + "label": "demand-1103-observe" + } + }, + "different_function_tree": true + }, + { + "program": 1, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 297, + "sha256": "ff58cf2696cb35464ca68a708865756bb26381539ba497a1102e8a5dbc146cbf", + "label": "demand-1104-observe" + }, + "candidate": { + "status": "value", + "bytes": 288, + "sha256": "9c0b89608420f4095bac71ffd18631ce412c3301e4073b54b410e04f5788189f", + "label": "demand-1105-observe" + } + }, + "different_function_tree": true + }, + { + "program": 1, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1106-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1107-observe" + } + }, + "different_function_tree": false + }, + { + "program": 1, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1108-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1109-observe" + } + }, + "different_function_tree": false + }, + { + "program": 1, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1110-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1111-observe" + } + }, + "different_function_tree": false + }, + { + "program": 2, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 558, + "sha256": "06e26fc31498bf4acf540dbb6c694987f5175071cf8b1bae9b95ba4b258175d7", + "label": "demand-1112-observe" + }, + "candidate": { + "status": "value", + "bytes": 541, + "sha256": "ce7aeac7a9f4c7453c7d5e2b4eaf673bc55e40a570cabe201150886a124a1b94", + "label": "demand-1113-observe" + } + }, + "different_function_tree": true + }, + { + "program": 2, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 559, + "sha256": "ce4d51a0d9963ac95cdd979f55c49e4553a64acd5670fb4c3a16405228a6fd0a", + "label": "demand-1114-observe" + }, + "candidate": { + "status": "value", + "bytes": 542, + "sha256": "dfb286448f86f569ea8f53e8baa97b1df54799f85cdb5e5075d535a83941a057", + "label": "demand-1115-observe" + } + }, + "different_function_tree": true + }, + { + "program": 2, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 560, + "sha256": "5ef308ca89c68565af1bf5d8e512b0663092a4e44743d0010233078acab3e697", + "label": "demand-1116-observe" + }, + "candidate": { + "status": "value", + "bytes": 543, + "sha256": "c12861135ceea5c1ec0f5906d62e1c2ec703de421ce0eba7a9c4d552c7bb0b9c", + "label": "demand-1117-observe" + } + }, + "different_function_tree": true + }, + { + "program": 2, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1118-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1119-observe" + } + }, + "different_function_tree": false + }, + { + "program": 2, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1120-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1121-observe" + } + }, + "different_function_tree": false + }, + { + "program": 2, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1122-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1123-observe" + } + }, + "different_function_tree": false + }, + { + "program": 3, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 558, + "sha256": "be592ca4a0f32e6c5d8d05f9b2b1b2f93011740bf7c713c10f4a42afd1a55189", + "label": "demand-1124-observe" + }, + "candidate": { + "status": "value", + "bytes": 541, + "sha256": "64e31d6010b5f2d7bd1ee2d391f017c62f42e96800433aaa9d418241a04b7095", + "label": "demand-1125-observe" + } + }, + "different_function_tree": true + }, + { + "program": 3, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 559, + "sha256": "22261e885274fd71d3f279770fa3d91958ee4e7da8f58a138605c7171b4e30c7", + "label": "demand-1126-observe" + }, + "candidate": { + "status": "value", + "bytes": 542, + "sha256": "2c810ac938c8cff79d927e7d8915ca104c44ae4fb009ca61769288ae797045d8", + "label": "demand-1127-observe" + } + }, + "different_function_tree": true + }, + { + "program": 3, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 560, + "sha256": "1396d256c4490d17e8b66c4255d48682f4bbb621e8d18a2ddd6dea9e93af56b2", + "label": "demand-1128-observe" + }, + "candidate": { + "status": "value", + "bytes": 543, + "sha256": "62b5db3714bbf0127fac89a547263a2652a7305f9063928473e7b7547a16f19a", + "label": "demand-1129-observe" + } + }, + "different_function_tree": true + }, + { + "program": 3, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1130-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1131-observe" + } + }, + "different_function_tree": false + }, + { + "program": 3, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1132-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1133-observe" + } + }, + "different_function_tree": false + }, + { + "program": 3, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1134-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1135-observe" + } + }, + "different_function_tree": false + }, + { + "program": 4, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 576, + "sha256": "6ba0d6783ce5b85968c81d2aee5c92e7a566581de38d010f748db95627e8c13b", + "label": "demand-1136-observe" + }, + "candidate": { + "status": "value", + "bytes": 830, + "sha256": "fb84966f78060a798da7520ec3c3f3692a76e34e50fb1e7a6e4fccf7ad4586d5", + "label": "demand-1137-observe" + } + }, + "different_function_tree": true + }, + { + "program": 4, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 579, + "sha256": "5423f6caf760adb2ab873ee94a7a6bf1fe673ec07a090c2258f92ae9ef38e806", + "label": "demand-1138-observe" + }, + "candidate": { + "status": "value", + "bytes": 834, + "sha256": "b99d23c0e420ba8fcc8e2eaa613621ebc81ea888c9475e3da522f8fd4704f879", + "label": "demand-1139-observe" + } + }, + "different_function_tree": true + }, + { + "program": 4, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 582, + "sha256": "8d84d2ab6a752f4ace317e7e8dded806a963295438fdd4965a4caaadb4ca3cf7", + "label": "demand-1140-observe" + }, + "candidate": { + "status": "value", + "bytes": 838, + "sha256": "b08a18e929b129a8f25f931f9899f886c37fd99501de64a597a805a8464e8b04", + "label": "demand-1141-observe" + } + }, + "different_function_tree": true + }, + { + "program": 4, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1142-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1143-observe" + } + }, + "different_function_tree": false + }, + { + "program": 4, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1144-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1145-observe" + } + }, + "different_function_tree": false + }, + { + "program": 4, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1146-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1147-observe" + } + }, + "different_function_tree": false + }, + { + "program": 5, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 570, + "sha256": "d5fb6b946ef6ea53cbeb085834e43efe12116cd6e4ce8d57333e1a4d6c4a55d7", + "label": "demand-1148-observe" + }, + "candidate": { + "status": "value", + "bytes": 541, + "sha256": "48c6555e9add2d8c2451a67e658b0d916836a01453849a1404fd8d49a847ed9f", + "label": "demand-1149-observe" + } + }, + "different_function_tree": true + }, + { + "program": 5, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 572, + "sha256": "9ef9d9a9ef109f858fc97e9e1994d5bc9f7813b8602c0a2e8abc5bcf6d66a5bb", + "label": "demand-1150-observe" + }, + "candidate": { + "status": "value", + "bytes": 543, + "sha256": "050bfce6d45662129066e0306f494de1b599ff37441b159cdfe61fcdb34e1ef7", + "label": "demand-1151-observe" + } + }, + "different_function_tree": true + }, + { + "program": 5, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 574, + "sha256": "7ea49f4c8b34d940256b9c4df44ab80c4693a9f64dd25f36c443518bb60d1457", + "label": "demand-1152-observe" + }, + "candidate": { + "status": "value", + "bytes": 545, + "sha256": "89353b793e179f664ee105c71e99e4ee75e154659a4f11e6153eb80c7abdc020", + "label": "demand-1153-observe" + } + }, + "different_function_tree": true + }, + { + "program": 5, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1154-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1155-observe" + } + }, + "different_function_tree": false + }, + { + "program": 5, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1156-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1157-observe" + } + }, + "different_function_tree": false + }, + { + "program": 5, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1158-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1159-observe" + } + }, + "different_function_tree": false + }, + { + "program": 6, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1138, + "sha256": "7cf029e34ff973322f89553b928092aa3b38dbefc1a690f2f60b9a9f3b726480", + "label": "demand-1160-observe" + }, + "candidate": { + "status": "value", + "bytes": 1081, + "sha256": "9f951ae1abdc6a9e305e9241bf663a2171b7134b4b50522ff7f3aa177d785125", + "label": "demand-1161-observe" + } + }, + "different_function_tree": true + }, + { + "program": 6, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1139, + "sha256": "fddeb8613e6d57016507fb2377fde27da40d8cf0e6ea9db4178cc242e4d9e216", + "label": "demand-1162-observe" + }, + "candidate": { + "status": "value", + "bytes": 1082, + "sha256": "9b41afd3fad8af292a34f113fc05d915ebcc5a55b571489de5b8e0caa9c3b8bd", + "label": "demand-1163-observe" + } + }, + "different_function_tree": true + }, + { + "program": 6, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1140, + "sha256": "0cc3bafe371ce19c5f82df98d8309d05db403c08d568c8a979213d96ebad2964", + "label": "demand-1164-observe" + }, + "candidate": { + "status": "value", + "bytes": 1083, + "sha256": "2675c7fdec3fcd42fe5c21e0439fa57192a3aa80368a0da8d0852afd5374bf5a", + "label": "demand-1165-observe" + } + }, + "different_function_tree": true + }, + { + "program": 6, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1166-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1167-observe" + } + }, + "different_function_tree": false + }, + { + "program": 6, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1168-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1169-observe" + } + }, + "different_function_tree": false + }, + { + "program": 6, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1170-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1171-observe" + } + }, + "different_function_tree": false + }, + { + "program": 7, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 558, + "sha256": "06e26fc31498bf4acf540dbb6c694987f5175071cf8b1bae9b95ba4b258175d7", + "label": "demand-1172-observe" + }, + "candidate": { + "status": "value", + "bytes": 541, + "sha256": "ce7aeac7a9f4c7453c7d5e2b4eaf673bc55e40a570cabe201150886a124a1b94", + "label": "demand-1173-observe" + } + }, + "different_function_tree": true + }, + { + "program": 7, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 560, + "sha256": "14c24705e1ea1a6f2e6ae4b61ad040b6963c2ea29b5b42d065325e9261d60a68", + "label": "demand-1174-observe" + }, + "candidate": { + "status": "value", + "bytes": 543, + "sha256": "a7dea62db308ee3e2bec14c2eedb331e594dc9eda2c5438a3594df1650ebe33a", + "label": "demand-1175-observe" + } + }, + "different_function_tree": true + }, + { + "program": 7, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 562, + "sha256": "d60b59b14c01b75c3ffabd7ddfea81afe63191b04bbc85e5fc8567912a2660c3", + "label": "demand-1176-observe" + }, + "candidate": { + "status": "value", + "bytes": 545, + "sha256": "1dd60c66b689bf9058eb56d4e4e1f01638aa253761d90b8233fa263374e134a4", + "label": "demand-1177-observe" + } + }, + "different_function_tree": true + }, + { + "program": 7, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1178-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1179-observe" + } + }, + "different_function_tree": false + }, + { + "program": 7, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1180-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1181-observe" + } + }, + "different_function_tree": false + }, + { + "program": 7, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1182-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1183-observe" + } + }, + "different_function_tree": false + }, + { + "program": 8, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1415, + "sha256": "ff82f04fe92bc35076e519e013013b6bd7fac5349026866222ef18aa5fdb564c", + "label": "demand-1184-observe" + }, + "candidate": { + "status": "value", + "bytes": 1609, + "sha256": "efef1e2f26a239ea1bb16d6c75b7e5f5ac0ada623d22327b677f78f9165ed111", + "label": "demand-1185-observe" + } + }, + "different_function_tree": true + }, + { + "program": 8, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1416, + "sha256": "efb0fab711d37c1ba6cf6c4b4ffb5a55f9bc91d8a8df74d0bff305599b9652b8", + "label": "demand-1186-observe" + }, + "candidate": { + "status": "value", + "bytes": 1611, + "sha256": "c324ed142dda3f98b77351a4a5c04896d5e0a7ee6894125313c26bf1236833a8", + "label": "demand-1187-observe" + } + }, + "different_function_tree": true + }, + { + "program": 8, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1417, + "sha256": "3b6ae267063536041644491dc6f9c92eb9724778d6c61691cd8fa9c8466438ed", + "label": "demand-1188-observe" + }, + "candidate": { + "status": "value", + "bytes": 1613, + "sha256": "ef8eca8a3d47432ac833eee3345b231b7b271e4a570d2c3ffe91b0e31da7a7b3", + "label": "demand-1189-observe" + } + }, + "different_function_tree": true + }, + { + "program": 8, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1190-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1191-observe" + } + }, + "different_function_tree": false + }, + { + "program": 8, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1192-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1193-observe" + } + }, + "different_function_tree": false + }, + { + "program": 8, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1194-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1195-observe" + } + }, + "different_function_tree": false + }, + { + "program": 9, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1760, + "sha256": "c88dcdd5b35d43d792ed6d0611ee811b0a50313cb733242a62792b92088ab26b", + "label": "demand-1196-observe" + }, + "candidate": { + "status": "value", + "bytes": 2452, + "sha256": "87cd9dba8ad4f5c825d209b087045f1011b32466a9d5cbf30bed8f57a2164264", + "label": "demand-1197-observe" + } + }, + "different_function_tree": true + }, + { + "program": 9, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1767, + "sha256": "5b50775c28b45ec1dc22c6712e8e11b831c8501a9e92de2c23c3aa9448e882c8", + "label": "demand-1198-observe" + }, + "candidate": { + "status": "value", + "bytes": 2462, + "sha256": "8e7db3a6541a98b97f9458d06d4ea4c58271fb0071ff245a19a6402279b82129", + "label": "demand-1199-observe" + } + }, + "different_function_tree": true + }, + { + "program": 9, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1774, + "sha256": "460a02b645d8cd60952db5023cdcf553d73122925c89967390ef112b3680d9a5", + "label": "demand-1200-observe" + }, + "candidate": { + "status": "value", + "bytes": 2472, + "sha256": "245163d53d7cbe5256f6ea52ec8533a349ea58e8f29135ba89c71910ff7bf1ef", + "label": "demand-1201-observe" + } + }, + "different_function_tree": true + }, + { + "program": 9, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1202-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1203-observe" + } + }, + "different_function_tree": false + }, + { + "program": 9, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1204-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1205-observe" + } + }, + "different_function_tree": false + }, + { + "program": 9, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1206-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1207-observe" + } + }, + "different_function_tree": false + }, + { + "program": 10, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 863, + "sha256": "d0edb1b6d236b88aef25451eda8c703c30438821853655f6546b8baf17389dc1", + "label": "demand-1208-observe" + }, + "candidate": { + "status": "value", + "bytes": 826, + "sha256": "c761533cb3001179cb800de3c96a7a3cd3a184c16406a7721435e496e18f007c", + "label": "demand-1209-observe" + } + }, + "different_function_tree": true + }, + { + "program": 10, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 864, + "sha256": "cf1d162325f5abcb61d10504d0258c530fedf44b444e3a9f1f53160f63a11c04", + "label": "demand-1210-observe" + }, + "candidate": { + "status": "value", + "bytes": 827, + "sha256": "b2f51a35ed3d62364f55ea316b949c0473e66e86e64f9e07f75b2c8f5c33505e", + "label": "demand-1211-observe" + } + }, + "different_function_tree": true + }, + { + "program": 10, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 865, + "sha256": "af97a7b7b1cfcffcefaf836e49cb13f336cf2b90d0924e88c3f9bcc6995a9297", + "label": "demand-1212-observe" + }, + "candidate": { + "status": "value", + "bytes": 828, + "sha256": "92dc6397594f9de7136c8750edc0f66dd6c881468dbf5044bccd7c887515e90b", + "label": "demand-1213-observe" + } + }, + "different_function_tree": true + }, + { + "program": 10, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1214-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1215-observe" + } + }, + "different_function_tree": false + }, + { + "program": 10, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1216-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1217-observe" + } + }, + "different_function_tree": false + }, + { + "program": 10, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1218-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1219-observe" + } + }, + "different_function_tree": false + }, + { + "program": 11, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 584, + "sha256": "0a840381dc8924f5dc2fdee00b6cd18c33eb27886df82205208b05e313128915", + "label": "demand-1220-observe" + }, + "candidate": { + "status": "value", + "bytes": 551, + "sha256": "606f4355d622068d95f85eec9383f52e8f0cd3a97ad76d2f856a795bab013f02", + "label": "demand-1221-observe" + } + }, + "different_function_tree": true + }, + { + "program": 11, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 585, + "sha256": "f43c6284139c29ca7b9a3160ef3d9f6d4ad873dcf1685a06eb9c5305e493da91", + "label": "demand-1222-observe" + }, + "candidate": { + "status": "value", + "bytes": 552, + "sha256": "ed6ab25f18ddcef5b533424acb8e81b8ae6eb920ee21a265003737e61eed0e06", + "label": "demand-1223-observe" + } + }, + "different_function_tree": true + }, + { + "program": 11, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 586, + "sha256": "f69ad1005593df319972957e76b1d614b53e573674dd685a5d0736c1d5cdde3a", + "label": "demand-1224-observe" + }, + "candidate": { + "status": "value", + "bytes": 553, + "sha256": "350957a2c4384b630bdf1d9263d74f0f8597ddb46941b90a9a9d385ddf4c078d", + "label": "demand-1225-observe" + } + }, + "different_function_tree": true + }, + { + "program": 11, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1226-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1227-observe" + } + }, + "different_function_tree": false + }, + { + "program": 11, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1228-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1229-observe" + } + }, + "different_function_tree": false + }, + { + "program": 11, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1230-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1231-observe" + } + }, + "different_function_tree": false + }, + { + "program": 12, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 845, + "sha256": "e6481460d9d76a0b95a4c17800176f79863bd59b88288f3a5c2026b387b09750", + "label": "demand-1232-observe" + }, + "candidate": { + "status": "value", + "bytes": 1079, + "sha256": "6a418ce341b8afdba8e873d977f9a969a1ce4ea2874e9d50910a8919bb9cddc8", + "label": "demand-1233-observe" + } + }, + "different_function_tree": true + }, + { + "program": 12, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 846, + "sha256": "9af6cbf5eafe9d06db858a3bc8aeb808f71f6421d53eb3f4df58778b9251b3a0", + "label": "demand-1234-observe" + }, + "candidate": { + "status": "value", + "bytes": 1081, + "sha256": "ec03d455bd9097c0e08d1acb29ea7e32860359e7b7b4e179ef7c1b2b64028011", + "label": "demand-1235-observe" + } + }, + "different_function_tree": true + }, + { + "program": 12, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 847, + "sha256": "4828616b865f0522a8d5b8856ec6767b79cd8214259ec221848ee002cdef11f7", + "label": "demand-1236-observe" + }, + "candidate": { + "status": "value", + "bytes": 1083, + "sha256": "4c5a98059d48843bb0c25be9363b6b79a9c8cb1e0a1a92a184909ec0898b7959", + "label": "demand-1237-observe" + } + }, + "different_function_tree": true + }, + { + "program": 12, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1238-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1239-observe" + } + }, + "different_function_tree": false + }, + { + "program": 12, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1240-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1241-observe" + } + }, + "different_function_tree": false + }, + { + "program": 12, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1242-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1243-observe" + } + }, + "different_function_tree": false + }, + { + "program": 13, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 873, + "sha256": "8e6a8fe10cc97337919ea70c3f9b4b56ba890590e747325949602d0099fd94df", + "label": "demand-1244-observe" + }, + "candidate": { + "status": "value", + "bytes": 1095, + "sha256": "63653c7ab3905b8500e1162a2aaad87d28cd009b3434a1d053255bd69bda3294", + "label": "demand-1245-observe" + } + }, + "different_function_tree": true + }, + { + "program": 13, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 877, + "sha256": "eb5c396034f13caa79d231198194c92fb801ec225af30fdc08a1a328cc5e07b3", + "label": "demand-1246-observe" + }, + "candidate": { + "status": "value", + "bytes": 1100, + "sha256": "214fc9b721ce6c22b1f2f2633eab282389ff8209b43dfaba735c2fa7bcf9e918", + "label": "demand-1247-observe" + } + }, + "different_function_tree": true + }, + { + "program": 13, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 881, + "sha256": "15bfe71f2f54e82da33643820b0ed4d22e12902ab84516d477674f02415c06ab", + "label": "demand-1248-observe" + }, + "candidate": { + "status": "value", + "bytes": 1105, + "sha256": "ff728f8ecb004b944e75e9e2961b7a1504f5575d1d524d9de0240fbd881f3d34", + "label": "demand-1249-observe" + } + }, + "different_function_tree": true + }, + { + "program": 13, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1250-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1251-observe" + } + }, + "different_function_tree": false + }, + { + "program": 13, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1252-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1253-observe" + } + }, + "different_function_tree": false + }, + { + "program": 13, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1254-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1255-observe" + } + }, + "different_function_tree": false + }, + { + "program": 14, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1154, + "sha256": "d36baf3440b3c72608e0886c24390adb4a2bfd001113fd00f49f1a13e7e4bc4e", + "label": "demand-1256-observe" + }, + "candidate": { + "status": "value", + "bytes": 1344, + "sha256": "809b671c7b7ae6d96512a76691cf503be939ea3d548232340ba08ca2b8b69091", + "label": "demand-1257-observe" + } + }, + "different_function_tree": true + }, + { + "program": 14, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1157, + "sha256": "901575dca3e86d68b88bd87f07d6ae92125265a1988acd72d5f32c02fcb761e4", + "label": "demand-1258-observe" + }, + "candidate": { + "status": "value", + "bytes": 1348, + "sha256": "9a64e3f7100ab90215b8826075d279e4d88711d4786d0bd82d5fa80ba41fff95", + "label": "demand-1259-observe" + } + }, + "different_function_tree": true + }, + { + "program": 14, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1160, + "sha256": "5c0ba01199344d08f1fa6b4725528c6b314b42995e055045e2a6f14249ce77f2", + "label": "demand-1260-observe" + }, + "candidate": { + "status": "value", + "bytes": 1352, + "sha256": "dce481254b22427d0c3057f8ae5a4aa07ec2aa188bc05c2412ef6440b231c93a", + "label": "demand-1261-observe" + } + }, + "different_function_tree": true + }, + { + "program": 14, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1262-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1263-observe" + } + }, + "different_function_tree": false + }, + { + "program": 14, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1264-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1265-observe" + } + }, + "different_function_tree": false + }, + { + "program": 14, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1266-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1267-observe" + } + }, + "different_function_tree": false + }, + { + "program": 15, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 584, + "sha256": "05fc2209ba5ab82d27972eabd4229fc680c9028b9df0a0fea6e0ee7d1f0e429f", + "label": "demand-1268-observe" + }, + "candidate": { + "status": "value", + "bytes": 551, + "sha256": "d5aacb6f53d0ee4c56e365a00e182b08561c885f0fd3ade0580b279598c9383d", + "label": "demand-1269-observe" + } + }, + "different_function_tree": true + }, + { + "program": 15, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 585, + "sha256": "53b991bb36b32aaa5007c2d95d8d4666aa289e153daf5d46b55f1bdd6412092f", + "label": "demand-1270-observe" + }, + "candidate": { + "status": "value", + "bytes": 552, + "sha256": "ca5f501f8ee518c7ec397247bce45959d1bb08aed3a6af937ffa1d10e4c38e50", + "label": "demand-1271-observe" + } + }, + "different_function_tree": true + }, + { + "program": 15, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 586, + "sha256": "1de2857dd10a9c879f460a9528a135a4413833340e1f365182013e11467a16d1", + "label": "demand-1272-observe" + }, + "candidate": { + "status": "value", + "bytes": 553, + "sha256": "7ba6240d74021de730f98e1d7a72776764075f3147ce93fecea449bf0c5a6f50", + "label": "demand-1273-observe" + } + }, + "different_function_tree": true + }, + { + "program": 15, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1274-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1275-observe" + } + }, + "different_function_tree": false + }, + { + "program": 15, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1276-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1277-observe" + } + }, + "different_function_tree": false + }, + { + "program": 15, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1278-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1279-observe" + } + }, + "different_function_tree": false + }, + { + "program": 16, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 602, + "sha256": "a430603034ed1761c9e8ca5448f50d604375275db7faae6e111f14922fcca42f", + "label": "demand-1280-observe" + }, + "candidate": { + "status": "value", + "bytes": 840, + "sha256": "04b720eef89cac994f60fdc7f149ec75661dc8ee480b2660d9ab252576902174", + "label": "demand-1281-observe" + } + }, + "different_function_tree": true + }, + { + "program": 16, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 605, + "sha256": "cadd92b4689c0df9c61f8364ebe2d83209c43b20d4bc83f08cce13ba1d848b63", + "label": "demand-1282-observe" + }, + "candidate": { + "status": "value", + "bytes": 844, + "sha256": "a19182368a28b58b862d4318818a177aea932e29cd38e8658058e332493a052f", + "label": "demand-1283-observe" + } + }, + "different_function_tree": true + }, + { + "program": 16, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 608, + "sha256": "19932f44654f529f06deac031496a8e81c46a783c4f0fe22bd9d81401779c143", + "label": "demand-1284-observe" + }, + "candidate": { + "status": "value", + "bytes": 848, + "sha256": "dfd8eaeafd9e5407b37219c42cdeb2ab3a8ccf3e79d3e7d1df5378ba5724561d", + "label": "demand-1285-observe" + } + }, + "different_function_tree": true + }, + { + "program": 16, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1286-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1287-observe" + } + }, + "different_function_tree": false + }, + { + "program": 16, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1288-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1289-observe" + } + }, + "different_function_tree": false + }, + { + "program": 16, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1290-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1291-observe" + } + }, + "different_function_tree": false + }, + { + "program": 17, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1130, + "sha256": "5e20e8fa629ae57b963fb221989f8773f9e9acf7e9e524156f9c157ab5162284", + "label": "demand-1292-observe" + }, + "candidate": { + "status": "value", + "bytes": 1344, + "sha256": "ddf9eb2bb1fe2084e9ce3aee6a6f87902902243d9d11eda44e3dda35e1434511", + "label": "demand-1293-observe" + } + }, + "different_function_tree": true + }, + { + "program": 17, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1131, + "sha256": "1cfa9eb67adbcd91672823dfbfaf9d4e34e0fe3011b79b26328c40b5beeb951f", + "label": "demand-1294-observe" + }, + "candidate": { + "status": "value", + "bytes": 1346, + "sha256": "d05ab12e230d0137178345cf38bac4a4757a1ce0be1c8126a9d7ea1e24e35030", + "label": "demand-1295-observe" + } + }, + "different_function_tree": true + }, + { + "program": 17, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1132, + "sha256": "8c14185f59e28eb29a44e23a7afcc67f14eb6ddcf85f89595ed7a3ccdabd065b", + "label": "demand-1296-observe" + }, + "candidate": { + "status": "value", + "bytes": 1348, + "sha256": "e8b59d14ebd87b79ffefb2887a09900729fba72db9f63933de389ffb701efdcf", + "label": "demand-1297-observe" + } + }, + "different_function_tree": true + }, + { + "program": 17, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1298-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1299-observe" + } + }, + "different_function_tree": false + }, + { + "program": 17, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1300-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1301-observe" + } + }, + "different_function_tree": false + }, + { + "program": 17, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1302-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1303-observe" + } + }, + "different_function_tree": false + }, + { + "program": 18, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 925, + "sha256": "4d8a8328e286828e5287075b6f9372eba8945fbaadd3f475af28e15263de2a60", + "label": "demand-1304-observe" + }, + "candidate": { + "status": "value", + "bytes": 1115, + "sha256": "441628f70d55b1940ed41ad6b83fa720d681c36bf7124d683f782853fb9af827", + "label": "demand-1305-observe" + } + }, + "different_function_tree": true + }, + { + "program": 18, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 929, + "sha256": "de86af85706da86dd672ccd3db17f65d42f5d2c5db6b6e7fa749f33386763879", + "label": "demand-1306-observe" + }, + "candidate": { + "status": "value", + "bytes": 1120, + "sha256": "cc05c72311514726f1a4c3c977d9b002aecdd4d1b3d2955ce157131d8503efe7", + "label": "demand-1307-observe" + } + }, + "different_function_tree": true + }, + { + "program": 18, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 933, + "sha256": "bf075c46e721f0ea5698b2d0a6b2ed2c05e620507aa69474ba78ff22651fab58", + "label": "demand-1308-observe" + }, + "candidate": { + "status": "value", + "bytes": 1125, + "sha256": "bfe7f14fcf96c93016b7ca7ebe26a8dd3e12620900c14d0a691518733dc954c9", + "label": "demand-1309-observe" + } + }, + "different_function_tree": true + }, + { + "program": 18, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1310-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1311-observe" + } + }, + "different_function_tree": false + }, + { + "program": 18, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1312-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1313-observe" + } + }, + "different_function_tree": false + }, + { + "program": 18, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1314-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1315-observe" + } + }, + "different_function_tree": false + }, + { + "program": 19, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1451, + "sha256": "071163645659a9445c1dc2e6e72cdc91083e0536b8c2fb6439ed5374327e0b1f", + "label": "demand-1316-observe" + }, + "candidate": { + "status": "value", + "bytes": 1609, + "sha256": "c1ed6b909ee6dc71ab4bd6f3e88907a0a91ccf610566a79b7ffa63945b981793", + "label": "demand-1317-observe" + } + }, + "different_function_tree": true + }, + { + "program": 19, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1455, + "sha256": "1da200530eb8255091df413263c13bb6d23cff29b36066f43bdfc5f59b4494eb", + "label": "demand-1318-observe" + }, + "candidate": { + "status": "value", + "bytes": 1614, + "sha256": "b41ab28c82e408f762fe62e25109108bd2a7a46ee03e8b8330fcb49c080e8247", + "label": "demand-1319-observe" + } + }, + "different_function_tree": true + }, + { + "program": 19, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1459, + "sha256": "6e82847e46e8203dade93dbd8b55dc1224b8c174e35d28a1293c096f5e9d6729", + "label": "demand-1320-observe" + }, + "candidate": { + "status": "value", + "bytes": 1619, + "sha256": "718403f6a2d72c7c51a6b104d04ccbb40b364a1cf61ee2dc3df1bc02b16e8e5a", + "label": "demand-1321-observe" + } + }, + "different_function_tree": true + }, + { + "program": 19, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1322-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1323-observe" + } + }, + "different_function_tree": false + }, + { + "program": 19, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1324-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1325-observe" + } + }, + "different_function_tree": false + }, + { + "program": 19, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1326-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1327-observe" + } + }, + "different_function_tree": false + }, + { + "program": 20, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 881, + "sha256": "874754e6bd7560d637917d2fcec96757054c7ba0f8317db1cfe1719d9699a643", + "label": "demand-1328-observe" + }, + "candidate": { + "status": "value", + "bytes": 816, + "sha256": "820c05d213196e928685e93e8ac3d30780c14e0671a28de4bd6e4bd0306be030", + "label": "demand-1329-observe" + } + }, + "different_function_tree": true + }, + { + "program": 20, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 883, + "sha256": "2bc38953f487576804a1270f8d4b0907f6c5949eb43d782eb0221e8fab389949", + "label": "demand-1330-observe" + }, + "candidate": { + "status": "value", + "bytes": 818, + "sha256": "639bcc1099f250c1fb2f64d17b9f50394c8f664ac9b0d6624296cc322757eca7", + "label": "demand-1331-observe" + } + }, + "different_function_tree": true + }, + { + "program": 20, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 885, + "sha256": "cdfb7d2c9f8781dd50093175edd257ec0c90a46e9ce9d48f8dc56c399f408a39", + "label": "demand-1332-observe" + }, + "candidate": { + "status": "value", + "bytes": 820, + "sha256": "c5f1167b3200ef21eb8d9877ac06fbafd05498b3e1620ea6fc9b1b199cb53778", + "label": "demand-1333-observe" + } + }, + "different_function_tree": true + }, + { + "program": 20, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1334-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1335-observe" + } + }, + "different_function_tree": false + }, + { + "program": 20, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1336-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1337-observe" + } + }, + "different_function_tree": false + }, + { + "program": 20, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1338-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1339-observe" + } + }, + "different_function_tree": false + }, + { + "program": 21, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 869, + "sha256": "67640dd7f8203ac420df7b538d4261e0a27a2ec394cb1c95aa40bccfe372a84d", + "label": "demand-1340-observe" + }, + "candidate": { + "status": "value", + "bytes": 816, + "sha256": "4e5ee619ea7f42ad27d08b7c194a093aba4e1e73c13d72af3c2203cb8e3446e2", + "label": "demand-1341-observe" + } + }, + "different_function_tree": true + }, + { + "program": 21, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 870, + "sha256": "e701b600a8ae61124398589807fa356661a2fc56fd2e506dc1353e8227e31351", + "label": "demand-1342-observe" + }, + "candidate": { + "status": "value", + "bytes": 817, + "sha256": "2f2699e7a034d2a30afe96e2e5c930d3842810de0bb63bcc936148d5ab97fd64", + "label": "demand-1343-observe" + } + }, + "different_function_tree": true + }, + { + "program": 21, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 871, + "sha256": "72398e8335112ad7f6ab652db575828d20d6d82eca689b13e2ee1981d95f634b", + "label": "demand-1344-observe" + }, + "candidate": { + "status": "value", + "bytes": 818, + "sha256": "7d5509090fab76beb6827cca21afe1de0f366832b4f19c3983a0d0a396807f2b", + "label": "demand-1345-observe" + } + }, + "different_function_tree": true + }, + { + "program": 21, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1346-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1347-observe" + } + }, + "different_function_tree": false + }, + { + "program": 21, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1348-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1349-observe" + } + }, + "different_function_tree": false + }, + { + "program": 21, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1350-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1351-observe" + } + }, + "different_function_tree": false + }, + { + "program": 22, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3510, + "sha256": "c19b00dcb0198a88a7b9d35d6e7359f975a25486fbee1071c4e9659ea42d5723", + "label": "demand-1352-observe" + }, + "candidate": { + "status": "value", + "bytes": 4010, + "sha256": "2f03bdd3005d960e204b89efa4eb66c2881ff76670126d10cf06ae7eb3548a15", + "label": "demand-1353-observe" + } + }, + "different_function_tree": true + }, + { + "program": 22, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3519, + "sha256": "7864826df77c7cbcb007b3d28034855c21cb6cade9db63eefa63010ca025adea", + "label": "demand-1354-observe" + }, + "candidate": { + "status": "value", + "bytes": 4022, + "sha256": "6005276967391fe5e4f613d1228aed9eaad398c6f76768a2c32fca5145bf0e81", + "label": "demand-1355-observe" + } + }, + "different_function_tree": true + }, + { + "program": 22, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3528, + "sha256": "e4ae495ff148aac7b68e7df1d5a3c4732e2f4554a760099eca8fed9911635988", + "label": "demand-1356-observe" + }, + "candidate": { + "status": "value", + "bytes": 4034, + "sha256": "aeb8f2f1de1bde34fbef64e9bdd0337a110e62abc78c9f8e3a61c46dad949f64", + "label": "demand-1357-observe" + } + }, + "different_function_tree": true + }, + { + "program": 22, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1358-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1359-observe" + } + }, + "different_function_tree": false + }, + { + "program": 22, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1360-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1361-observe" + } + }, + "different_function_tree": false + }, + { + "program": 22, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1362-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1363-observe" + } + }, + "different_function_tree": false + }, + { + "program": 23, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1156, + "sha256": "13cbd31f3f5fee39890fa3388494ea9b891f6d1c81467897a649a189c144ce8a", + "label": "demand-1364-observe" + }, + "candidate": { + "status": "value", + "bytes": 1354, + "sha256": "f386554572c2136b348e930ec17b7779a3e6e1b4f150290117c664e570471039", + "label": "demand-1365-observe" + } + }, + "different_function_tree": true + }, + { + "program": 23, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1157, + "sha256": "bfb69eeb0fb0510cda572f73a5ab78e7bf85a9f4eb31115106c3aa6fa4e0435a", + "label": "demand-1366-observe" + }, + "candidate": { + "status": "value", + "bytes": 1356, + "sha256": "bb1836c38c81f67a29d4a90aac4ce93719a5c30afc0a1700e3e55ad7f9757079", + "label": "demand-1367-observe" + } + }, + "different_function_tree": true + }, + { + "program": 23, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1158, + "sha256": "3acea3fa6ac2e7e97bb7a0773e8bc0bc0eca1eb0bec027573f4c89fe81ad30a8", + "label": "demand-1368-observe" + }, + "candidate": { + "status": "value", + "bytes": 1358, + "sha256": "bc5474284daf85ec3bce3d5fc9448b2f8020bb71db8c8d8d31b4c0e9abc1c6c3", + "label": "demand-1369-observe" + } + }, + "different_function_tree": true + }, + { + "program": 23, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1370-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1371-observe" + } + }, + "different_function_tree": false + }, + { + "program": 23, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1372-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1373-observe" + } + }, + "different_function_tree": false + }, + { + "program": 23, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1374-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1375-observe" + } + }, + "different_function_tree": false + }, + { + "program": 24, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 867, + "sha256": "fd6435025b81a89a86ee8b298d83208c46cd7daea34081d296fcb6b4f7f3ae69", + "label": "demand-1376-observe" + }, + "candidate": { + "status": "value", + "bytes": 806, + "sha256": "fd2818f46d0d652a6202776b8a2c068445b7a3a7db71c730b706d27e1c8e86c5", + "label": "demand-1377-observe" + } + }, + "different_function_tree": true + }, + { + "program": 24, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 870, + "sha256": "f6458a14fec2ee9450337645970c30e98d3f00f9c2c3fb47591bca272421d93c", + "label": "demand-1378-observe" + }, + "candidate": { + "status": "value", + "bytes": 809, + "sha256": "3b7b3f9bd9448bda6fb19d6f94fc7d512c2beeeb5d2e1523adbed54018a3ae48", + "label": "demand-1379-observe" + } + }, + "different_function_tree": true + }, + { + "program": 24, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 873, + "sha256": "3e4b42fa387b4d9eb07a521e19906750b0e15324bacb617cd3a801465cb1735c", + "label": "demand-1380-observe" + }, + "candidate": { + "status": "value", + "bytes": 812, + "sha256": "57bdc2d7b874b3bb036b7cb88735711e67f048f0baeecea5ec5aab26a76642c5", + "label": "demand-1381-observe" + } + }, + "different_function_tree": true + }, + { + "program": 24, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1382-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1383-observe" + } + }, + "different_function_tree": false + }, + { + "program": 24, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1384-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1385-observe" + } + }, + "different_function_tree": false + }, + { + "program": 24, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1386-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1387-observe" + } + }, + "different_function_tree": false + }, + { + "program": 25, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1178, + "sha256": "0ef39438ab4aef578dd216e33b398877384c7e1e2f02a0261afcfe6f0c562538", + "label": "demand-1388-observe" + }, + "candidate": { + "status": "value", + "bytes": 1081, + "sha256": "015dcc308f1526070adf25416a62fc1fba6e1045702c6e4e92b0b3eb01e1fa5d", + "label": "demand-1389-observe" + } + }, + "different_function_tree": true + }, + { + "program": 25, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1181, + "sha256": "cab9ed412a01da20d4e65e004458806f3109ba28f7b1117f6d6e3a1362556473", + "label": "demand-1390-observe" + }, + "candidate": { + "status": "value", + "bytes": 1084, + "sha256": "0c7e71361e603614322a2d7856560d3134d97d06dee1c3b0827cf638bbf45778", + "label": "demand-1391-observe" + } + }, + "different_function_tree": true + }, + { + "program": 25, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1184, + "sha256": "f8fc6abf143a1c701d889178935be112c16061d1687b3bf6e020e50a9cbe7640", + "label": "demand-1392-observe" + }, + "candidate": { + "status": "value", + "bytes": 1087, + "sha256": "39e9ada0e6ccc373497030eda401fc9036877560e6a3cd0b7c4b0a07b559af4a", + "label": "demand-1393-observe" + } + }, + "different_function_tree": true + }, + { + "program": 25, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1394-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1395-observe" + } + }, + "different_function_tree": false + }, + { + "program": 25, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1396-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1397-observe" + } + }, + "different_function_tree": false + }, + { + "program": 25, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1398-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1399-observe" + } + }, + "different_function_tree": false + }, + { + "program": 26, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 560, + "sha256": "e976da7a4e69d6a4d69b60a3c49e4d7e87dd9cfb9794dc89c80f62a38e748a72", + "label": "demand-1400-observe" + }, + "candidate": { + "status": "value", + "bytes": 814, + "sha256": "3f3789b9d41f85dcd2584e24c10f7be08928f1c6244a9fa803a7b9e6097f2f65", + "label": "demand-1401-observe" + } + }, + "different_function_tree": true + }, + { + "program": 26, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 561, + "sha256": "2d6a49d95f5584fd068241b78514093119e61e2c37cbe6e5bc41f4f27af372df", + "label": "demand-1402-observe" + }, + "candidate": { + "status": "value", + "bytes": 816, + "sha256": "1a52ab0953e0a231a7f5de75d81739e7d2b3510ca08c27e3d4f7e5e7c848369a", + "label": "demand-1403-observe" + } + }, + "different_function_tree": true + }, + { + "program": 26, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 562, + "sha256": "b82f859ea8a61a6a7d134c545bd6a10ad10d1ebd12d046a59f8f48815950bdd0", + "label": "demand-1404-observe" + }, + "candidate": { + "status": "value", + "bytes": 818, + "sha256": "47d40fbbc11e76e065a974ebf7a3bd74b79c01f213a4a5147301a686eb06095a", + "label": "demand-1405-observe" + } + }, + "different_function_tree": true + }, + { + "program": 26, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1406-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1407-observe" + } + }, + "different_function_tree": false + }, + { + "program": 26, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1408-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1409-observe" + } + }, + "different_function_tree": false + }, + { + "program": 26, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1410-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1411-observe" + } + }, + "different_function_tree": false + }, + { + "program": 27, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 578, + "sha256": "36b0ac3151f420b3fb049c82cd15b44c0398af5712d6429b69684ba4746a3b41", + "label": "demand-1412-observe" + }, + "candidate": { + "status": "value", + "bytes": 561, + "sha256": "0578af820958e65060878748b8b2bc4188155e91df7e546bcd0f74fc41276842", + "label": "demand-1413-observe" + } + }, + "different_function_tree": true + }, + { + "program": 27, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 580, + "sha256": "130e406b09b220053dbdb407b3aebcf9a5037d45ce9bff315c591415c9d153c2", + "label": "demand-1414-observe" + }, + "candidate": { + "status": "value", + "bytes": 563, + "sha256": "e4d9c197fe042b2de7360d6a839af95601a7c765f9b7ac5540466321b1e47608", + "label": "demand-1415-observe" + } + }, + "different_function_tree": true + }, + { + "program": 27, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 582, + "sha256": "9d19496da48a5074ceec0102a9e51cb7c9ddf1fe165542a89d9fe5852c7e5a6c", + "label": "demand-1416-observe" + }, + "candidate": { + "status": "value", + "bytes": 565, + "sha256": "7d50f0364924dfded9e6cfdc69e0e8829396d574fa4ef59a71820d1dd5392869", + "label": "demand-1417-observe" + } + }, + "different_function_tree": true + }, + { + "program": 27, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1418-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1419-observe" + } + }, + "different_function_tree": false + }, + { + "program": 27, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1420-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1421-observe" + } + }, + "different_function_tree": false + }, + { + "program": 27, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1422-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1423-observe" + } + }, + "different_function_tree": false + }, + { + "program": 28, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1166, + "sha256": "9ab06cc7802d766138af6f72424c92434da9889daa8e67748c1d3206a9f42d44", + "label": "demand-1424-observe" + }, + "candidate": { + "status": "value", + "bytes": 1081, + "sha256": "8e1271b4f3a4b9fee1a0b5da3496c7ae97c3e83c2ea60e97b5aa23b61fdb3e21", + "label": "demand-1425-observe" + } + }, + "different_function_tree": true + }, + { + "program": 28, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1168, + "sha256": "dc31557d39fbffce086fba507f54d2f98c065b985cc75fc3574676dc054692f7", + "label": "demand-1426-observe" + }, + "candidate": { + "status": "value", + "bytes": 1083, + "sha256": "779cacf3bc7237b461ad7624a90330e48d232a32f60487db9da516870e38fe2d", + "label": "demand-1427-observe" + } + }, + "different_function_tree": true + }, + { + "program": 28, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1170, + "sha256": "baad9282e57f46c73d951f3d574939d038c331d8c190bfe40b378bb90aeb2814", + "label": "demand-1428-observe" + }, + "candidate": { + "status": "value", + "bytes": 1085, + "sha256": "578aa82c5a267a2adb445763899664a545d318f887c06a99dd72814fdcab29b6", + "label": "demand-1429-observe" + } + }, + "different_function_tree": true + }, + { + "program": 28, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1430-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1431-observe" + } + }, + "different_function_tree": false + }, + { + "program": 28, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1432-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1433-observe" + } + }, + "different_function_tree": false + }, + { + "program": 28, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1434-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1435-observe" + } + }, + "different_function_tree": false + }, + { + "program": 29, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 861, + "sha256": "28494f1727da9f89cd053420b828b1be651e373ae708032ef75e1fedd216003e", + "label": "demand-1436-observe" + }, + "candidate": { + "status": "value", + "bytes": 1095, + "sha256": "9a8b984c4833a79571aea8768f66014352eef52ede0ea71d8422ccec0a2b07fd", + "label": "demand-1437-observe" + } + }, + "different_function_tree": true + }, + { + "program": 29, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 864, + "sha256": "15b4f03c3702d74ce7f88aaa8992f6ada383fbd1759ac07535e05694d44d7947", + "label": "demand-1438-observe" + }, + "candidate": { + "status": "value", + "bytes": 1099, + "sha256": "89d913edacc473a8d243ed5dee774e49afc9e6121ee753c6e8d5ea53d8b1b32d", + "label": "demand-1439-observe" + } + }, + "different_function_tree": true + }, + { + "program": 29, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 867, + "sha256": "d4bfec1d63111e06632842ab072b74cb6e98abb8f4118ff6d5ab68fd4a251788", + "label": "demand-1440-observe" + }, + "candidate": { + "status": "value", + "bytes": 1103, + "sha256": "a38d4124a71406ae227a47cb2f30af418a4e73a871f855653eb84741b28dc94e", + "label": "demand-1441-observe" + } + }, + "different_function_tree": true + }, + { + "program": 29, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1442-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1443-observe" + } + }, + "different_function_tree": false + }, + { + "program": 29, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1444-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1445-observe" + } + }, + "different_function_tree": false + }, + { + "program": 29, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1446-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1447-observe" + } + }, + "different_function_tree": false + }, + { + "program": 30, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 907, + "sha256": "69f5d9803bbe2c63e5db092541032aadc8c0836d1a19989d771b5f3bf9b7b76c", + "label": "demand-1448-observe" + }, + "candidate": { + "status": "value", + "bytes": 826, + "sha256": "0c3a56c6239cdae102b9b9c20be16b10fb583a92f6f48376705e002da4bab734", + "label": "demand-1449-observe" + } + }, + "different_function_tree": true + }, + { + "program": 30, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 909, + "sha256": "099afc927e16857e1f81c5245e0241d860a80100d9ba6d1b363c0600af5d3e03", + "label": "demand-1450-observe" + }, + "candidate": { + "status": "value", + "bytes": 828, + "sha256": "df143f0c90c7d72b3af09189aab8a2c218ba6dac1aeb9615287a535a9432bc2d", + "label": "demand-1451-observe" + } + }, + "different_function_tree": true + }, + { + "program": 30, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 911, + "sha256": "736cbfb5995b1dc1478ce2d0e6b55d842fe980a17848c462547a2c7bfefd9a90", + "label": "demand-1452-observe" + }, + "candidate": { + "status": "value", + "bytes": 830, + "sha256": "fbe36422358b68177fdb4d601402e2aa5dbd029a24438713725896bb3ff9873d", + "label": "demand-1453-observe" + } + }, + "different_function_tree": true + }, + { + "program": 30, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1454-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1455-observe" + } + }, + "different_function_tree": false + }, + { + "program": 30, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1456-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1457-observe" + } + }, + "different_function_tree": false + }, + { + "program": 30, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1458-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1459-observe" + } + }, + "different_function_tree": false + }, + { + "program": 31, + "args": [ + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 877, + "sha256": "f1add484bb2d3a2ff4650983abb8454d9aec943332a91c80f9da0d1fd172ea7d", + "label": "demand-1460-observe" + }, + "candidate": { + "status": "value", + "bytes": 1099, + "sha256": "1f3dceddb1d235311368699be65a98e07a5aada25d922201f7300429f0ab5b90", + "label": "demand-1461-observe" + } + }, + "different_function_tree": true + }, + { + "program": 31, + "args": [ + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 879, + "sha256": "0b1a5fbc60ba62c1261bfaf1bb983d90332bd991540bdd75e07c79e63c13e1b0", + "label": "demand-1462-observe" + }, + "candidate": { + "status": "value", + "bytes": 1102, + "sha256": "b9a85a9ba2b783eee2e1fdd421f7b221e527973f52e4fea20fe9a836c7550814", + "label": "demand-1463-observe" + } + }, + "different_function_tree": true + }, + { + "program": 31, + "args": [ + 2 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 881, + "sha256": "2aa90d08c76d4bec47dc28d659ce155cd7eaaf213ee2e67b0415d9141b78aeec", + "label": "demand-1464-observe" + }, + "candidate": { + "status": "value", + "bytes": 1105, + "sha256": "c14d9b2e5c843289da0f187d57c8d1a05c76ed96d88d6643f3d1d28565a06e36", + "label": "demand-1465-observe" + } + }, + "different_function_tree": true + }, + { + "program": 31, + "args": [ + 3 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1466-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1467-observe" + } + }, + "different_function_tree": false + }, + { + "program": 31, + "args": [ + 5 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1468-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1469-observe" + } + }, + "different_function_tree": false + }, + { + "program": 31, + "args": [ + 4 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1470-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1471-observe" + } + }, + "different_function_tree": false + }, + { + "program": 0, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1472-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1473-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1474-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1475-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1476-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1477-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1478-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1479-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 0, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1480-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1481-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 0, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1482-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1483-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 0, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1484-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1485-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 1, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1486-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1487-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1488-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1489-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 1, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1490-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1491-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 1, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1492-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1493-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 1, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1494-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1495-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 1, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1496-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1497-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 1, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1498-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1499-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1500-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1501-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1502-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1503-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1504-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1505-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1506-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1507-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 2, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1508-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1509-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 2, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1510-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1511-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 2, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1512-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1513-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 3, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1514-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1515-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1516-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1517-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1518-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1519-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1520-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1521-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 3, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1522-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1523-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 3, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1524-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1525-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 3, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1526-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1527-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 4, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1528-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1529-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 4, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1530-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1531-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 4, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1532-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1533-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 4, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1534-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1535-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 4, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1536-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1537-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 4, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1538-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1539-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 4, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1540-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1541-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 5, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1542-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1543-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 5, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1544-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1545-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 5, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1546-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1547-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 5, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1548-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1549-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 5, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1550-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1551-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 5, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1552-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1553-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 5, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1554-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1555-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 6, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1556-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1557-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 6, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1558-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1559-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1560-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1561-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1562-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1563-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 6, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1564-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1565-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 6, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1566-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1567-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 6, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1568-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1569-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 7, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1570-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1571-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 7, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1572-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1573-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1574-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1575-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 7, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1576-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1577-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 7, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1578-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1579-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 7, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1580-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1581-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 7, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1582-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1583-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 8, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1584-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1585-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1586-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1587-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1588-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1589-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1590-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1591-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1592-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1593-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 8, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1594-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1595-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 8, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1596-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1597-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 9, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1598-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1599-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 9, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1600-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1601-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 9, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1602-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1603-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 9, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1604-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1605-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 9, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1606-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1607-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 9, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1608-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1609-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 9, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1610-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1611-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 10, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1612-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1613-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 10, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1614-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1615-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1616-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1617-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1618-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1619-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 10, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1620-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1621-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 10, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1622-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1623-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 10, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1624-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1625-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 11, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1626-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1627-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1628-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1629-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 11, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1630-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1631-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 11, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1632-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1633-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 11, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1634-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1635-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 11, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1636-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1637-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 11, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1638-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1639-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1640-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1641-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1642-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1643-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1644-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1645-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1646-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1647-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 12, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1648-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1649-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 12, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1650-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1651-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 12, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1652-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1653-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 13, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1654-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1655-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 13, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1656-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1657-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 13, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1658-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1659-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 13, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1660-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1661-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 13, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1662-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1663-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 13, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1664-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1665-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 13, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1666-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1667-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 14, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1668-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1669-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 14, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1670-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1671-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 14, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1672-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1673-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 14, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1674-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1675-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 14, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1676-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1677-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 14, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1678-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1679-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 14, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1680-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1681-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 15, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1682-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1683-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1684-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1685-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 15, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1686-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1687-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 15, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1688-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1689-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 15, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1690-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1691-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 15, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1692-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1693-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 15, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1694-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1695-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 16, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1696-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1697-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 16, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1698-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1699-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 16, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1700-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1701-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 16, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1702-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1703-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 16, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1704-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1705-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 16, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1706-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1707-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 16, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1708-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1709-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1710-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1711-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1712-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1713-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1714-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1715-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1716-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1717-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 17, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1718-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1719-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 17, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1720-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1721-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 17, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1722-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1723-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 18, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1724-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1725-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 18, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1726-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1727-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 18, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1728-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1729-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 18, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1730-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1731-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 18, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1732-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1733-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 18, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1734-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1735-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 18, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1736-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1737-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 19, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1738-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1739-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 19, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1740-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1741-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 19, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1742-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1743-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 19, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1744-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1745-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 19, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1746-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1747-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 19, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1748-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1749-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 19, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1750-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1751-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 20, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1752-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1753-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 20, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1754-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1755-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 20, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1756-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1757-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 20, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1758-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1759-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 20, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1760-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1761-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 20, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1762-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1763-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 20, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1764-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1765-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 21, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1766-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1767-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 21, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1768-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1769-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1770-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1771-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1772-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1773-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 21, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1774-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1775-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 21, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1776-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1777-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 21, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1778-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1779-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 22, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1780-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1781-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 22, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1782-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1783-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 22, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1784-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1785-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 22, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1786-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1787-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 22, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1788-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1789-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 22, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1790-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1791-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 22, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1792-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1793-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 23, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1794-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1795-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1796-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1797-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 23, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1798-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1799-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 23, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1800-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1801-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 23, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1802-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1803-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 23, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1804-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1805-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 23, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1806-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1807-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 24, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1808-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1809-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 24, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1810-observe" + }, + "candidate": { + "status": "value", + "bytes": 2, + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254", + "label": "demand-1811-observe" + } + }, + "expected": { + "status": "value", + "sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + }, + { + "program": 24, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1812-observe" + }, + "candidate": { + "status": "value", + "bytes": 4, + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "label": "demand-1813-observe" + } + }, + "expected": { + "status": "value", + "sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + } + }, + { + "program": 24, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1814-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1815-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 24, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1816-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1817-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 24, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1818-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1819-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 24, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1820-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1821-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 25, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1822-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1823-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 25, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1824-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1825-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 25, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1826-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1827-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 25, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1828-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1829-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 25, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1830-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1831-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 25, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1832-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1833-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 25, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1834-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1835-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1836-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1837-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1838-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1839-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1840-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1841-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 26, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1842-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1843-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 26, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1844-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1845-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 26, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1846-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1847-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 26, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1848-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1849-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 27, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1850-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1851-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 27, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1852-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1853-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 27, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1854-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1855-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 27, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1856-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1857-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 27, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1858-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1859-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 27, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1860-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1861-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 27, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1862-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1863-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 28, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1864-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1865-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 28, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1866-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1867-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1868-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1869-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1870-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1871-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 28, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1872-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1873-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 28, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1874-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1875-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 28, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1876-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1877-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 29, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1878-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1879-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 29, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1880-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1881-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1882-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1883-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1884-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1885-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 29, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1886-observe" + }, + "candidate": { + "status": "value", + "bytes": 1, + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "label": "demand-1887-observe" + } + }, + "expected": { + "status": "value", + "sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + }, + { + "program": 29, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1888-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1889-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 29, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1890-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1891-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 30, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1892-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1893-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 30, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1894-observe" + }, + "candidate": { + "status": "value", + "bytes": 5, + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296", + "label": "demand-1895-observe" + } + }, + "expected": { + "status": "value", + "sha256": "46090cbfcb0371db49c85453f164ff3bb0849c61f296537b7a0e93330c15c296" + } + }, + { + "program": 30, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1896-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1897-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 30, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1898-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1899-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 30, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1900-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1901-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 30, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1902-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1903-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 30, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1904-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1905-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 31, + "args": [ + 3, + 0 + ], + "mode": 0, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1906-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1907-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 31, + "args": [ + 3, + 1 + ], + "mode": 0, + "results": { + "original": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1908-observe" + }, + "candidate": { + "status": "value", + "bytes": 3, + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246", + "label": "demand-1909-observe" + } + }, + "expected": { + "status": "value", + "sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + } + }, + { + "program": 31, + "args": [ + 5, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1910-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1911-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 31, + "args": [ + 4, + 0 + ], + "mode": 1, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1912-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1913-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 31, + "args": [ + 4, + 1 + ], + "mode": 1, + "results": { + "original": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1914-observe" + }, + "candidate": { + "status": "value", + "bytes": 6, + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28", + "label": "demand-1915-observe" + } + }, + "expected": { + "status": "value", + "sha256": "dfd02fac636bf069e923d5ce42615c2327cbe4f755248cf44293c4cb70129a28" + } + }, + { + "program": 31, + "args": [ + 3, + 4 + ], + "mode": 2, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1916-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1917-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + }, + { + "program": 31, + "args": [ + 3, + 4 + ], + "mode": 3, + "results": { + "original": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1918-observe" + }, + "candidate": { + "status": "timeout", + "bytes": null, + "sha256": null, + "label": "demand-1919-observe" + } + }, + "expected": { + "status": "timeout", + "sha256": null + } + } + ], + "programs": [ + { + "index": 0, + "body": "z", + "changed": true + }, + { + "index": 1, + "body": [ + "pair", + "z", + "leaf" + ], + "changed": true + }, + { + "index": 2, + "body": [ + "choose", + "z", + "leaf", + "flag" + ], + "changed": true + }, + { + "index": 3, + "body": [ + "choose", + "leaf", + "z", + "flag" + ], + "changed": true + }, + { + "index": 4, + "body": [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "changed": true + }, + { + "index": 5, + "body": [ + "choose", + "x", + "flag", + "z" + ], + "changed": true + }, + { + "index": 6, + "body": [ + "choose", + "leaf", + [ + "choose", + "leaf", + [ + "choose", + "leaf", + [ + "pair", + "z", + "leaf" + ], + "flag" + ], + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 7, + "body": [ + "choose", + "z", + "x", + "flag" + ], + "changed": true + }, + { + "index": 8, + "body": [ + "choose", + "leaf", + [ + "choose", + [ + "choose", + "z", + "leaf", + "flag" + ], + [ + "choose", + "z", + "leaf", + "flag" + ], + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 9, + "body": [ + "choose", + [ + "choose", + [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "x", + "flag" + ], + [ + "choose", + [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "x", + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 10, + "body": [ + "choose", + "leaf", + [ + "choose", + "leaf", + [ + "pair", + [ + "pair", + "z", + "leaf" + ], + "leaf" + ], + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 11, + "body": [ + "pair", + [ + "choose", + "z", + "leaf", + "flag" + ], + "leaf" + ], + "changed": true + }, + { + "index": 12, + "body": [ + "choose", + "leaf", + [ + "choose", + "z", + "z", + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 13, + "body": [ + "choose", + [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "x", + "flag" + ], + "changed": true + }, + { + "index": 14, + "body": [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + [ + "choose", + "x", + "flag", + "z" + ], + "flag" + ], + "changed": true + }, + { + "index": 15, + "body": [ + "pair", + [ + "choose", + "leaf", + "z", + "flag" + ], + "leaf" + ], + "changed": true + }, + { + "index": 16, + "body": [ + "pair", + [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "leaf" + ], + "changed": true + }, + { + "index": 17, + "body": [ + "choose", + [ + "choose", + "z", + "leaf", + "flag" + ], + [ + "choose", + "z", + "leaf", + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 18, + "body": [ + "pair", + [ + "pair", + [ + "choose", + [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "x", + "flag" + ], + "leaf" + ], + "leaf" + ], + "changed": true + }, + { + "index": 19, + "body": [ + "choose", + [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + [ + "choose", + "x", + "flag", + "z" + ], + "flag" + ], + "x", + "flag" + ], + "changed": true + }, + { + "index": 20, + "body": [ + "choose", + [ + "pair", + [ + "choose", + "z", + "leaf", + "flag" + ], + "leaf" + ], + "x", + "flag" + ], + "changed": true + }, + { + "index": 21, + "body": [ + "choose", + "leaf", + [ + "pair", + [ + "choose", + "leaf", + "z", + "flag" + ], + "leaf" + ], + "flag" + ], + "changed": true + }, + { + "index": 22, + "body": [ + "choose", + [ + "choose", + [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + "x", + "flag" + ], + [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + "x", + "flag" + ], + "flag" + ], + [ + "choose", + [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + "x", + "flag" + ], + [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + "x", + "flag" + ], + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 23, + "body": [ + "pair", + [ + "choose", + [ + "choose", + "leaf", + "z", + "flag" + ], + [ + "choose", + "leaf", + "z", + "flag" + ], + "flag" + ], + "leaf" + ], + "changed": true + }, + { + "index": 24, + "body": [ + "choose", + [ + "choose", + "x", + "flag", + "z" + ], + "x", + "flag" + ], + "changed": true + }, + { + "index": 25, + "body": [ + "pair", + [ + "choose", + [ + "choose", + "leaf", + [ + "choose", + "x", + "flag", + "z" + ], + "flag" + ], + "x", + "flag" + ], + "leaf" + ], + "changed": true + }, + { + "index": 26, + "body": [ + "choose", + "z", + "z", + "flag" + ], + "changed": true + }, + { + "index": 27, + "body": [ + "choose", + [ + "pair", + [ + "pair", + "z", + "leaf" + ], + "leaf" + ], + "x", + "flag" + ], + "changed": true + }, + { + "index": 28, + "body": [ + "choose", + "leaf", + [ + "pair", + [ + "choose", + [ + "choose", + "leaf", + "z", + "flag" + ], + "x", + "flag" + ], + "leaf" + ], + "flag" + ], + "changed": true + }, + { + "index": 29, + "body": [ + "choose", + "leaf", + [ + "choose", + [ + "pair", + "z", + "x" + ], + [ + "pair", + "x", + "z" + ], + "flag" + ], + "flag" + ], + "changed": true + }, + { + "index": 30, + "body": [ + "choose", + [ + "pair", + [ + "pair", + [ + "choose", + "z", + "leaf", + "flag" + ], + "leaf" + ], + "leaf" + ], + "x", + "flag" + ], + "changed": true + }, + { + "index": 31, + "body": [ + "choose", + [ + "choose", + [ + "pair", + "z", + "leaf" + ], + [ + "pair", + "z", + "leaf" + ], + "flag" + ], + "x", + "flag" + ], + "changed": true + } + ], + "driver_sha256": "f83898ca1bfb63be5e30f4a6719511333bcd8619dc2415a627bbad069b6a6dad", + "finite_full_checks": 512, + "partial_application_checks": 192 + }, + "compiler_build": { + "complete": true, + "promoted": false, + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "harness_sha256": "3d868bc0e83c2acf28909107277c60dcb753f8d80e0dc3205d89f6e3f670273d", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "semantic_evidence_sha256": "9d75757f3acb9abcd01082dbb3b6c17aac14332b0fed4a14523515cc99ba8544", + "sources": { + "source_index": "de8fb8413252d77046428d0b7992cf33aa2d1a0f165cc213c733fc90c715031e", + "source_map": "249545e2f7602ce81e04999752f9b6e0eb43c18d3de5d7a8b8b41114516d4bcc", + "source_unit": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e", + "prelude": "f04dabc6162ecb4c07d7df844078f2da31daec080656806bfe54f7be96ffa747", + "compiler_io": "62eaedafc6bec980cc37e35462ba0e0c5362a0667750d866109046c192d3beda", + "source_object": "40b1d25cba30e493e1f91d13dfc54aa8adcf6ce9352bd4c7e9b62b42c49818de", + "source_module": "1727ea831a54b97c8dbfb63007c7645662b13f2c3828c7d4ce6b18dbc86a70c1", + "source_resolve": "cde07b7394d603b42269db809f2799a58c47264dc7d8a1781b8050cc91623161", + "source_build": "c395e37889780f8ba1b59b08710beee2146d5ae7120a640ee5327fc0c165f78e", + "parser": "91eca6af18971c390cec184f2913943236f1d7dcc5eef803f24e0572264d734d", + "source_order": "e7dc0b2d0df43e36de72f083aa3c7fafe16b3374a814517b14d0086aea2ef2b7", + "source_compile": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10", + "source_program": "57213177ab25ace960c17558c6a2cb8fa30e4b4dd7bc19542b34269b0b02b522", + "source_ast": "88f1f681f5910542941ab9c931b3673c2700211cab4c83eb2e4e74cbb6b18cce", + "base": "6cc9e2973164bba9e5a12e39c41c6f97927bba73248a70f55400f705b4cd8d23", + "bytes": "8c4f23e54b826449b54e5a32a0357dd9db57343eb410300c57ce89a12c284617", + "conversions": "e5459b1ab4f81b0777629402755bd06cda70562aceae242205d178963eb41354", + "source_lexer": "755a25a4ae3549d6b1e07509093d504e8b7fb61539643b595bb4409bbb072e5a", + "source_parser": "97de201ac5b4c0a3800d97a765a8e1d5b5e159ca3b4338eb4956ae4600e57bc7", + "source_core": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897", + "source_lock": "9ab101d8fef121bd3f88b9db218b6e53fc7d9ba65f09037766f20365e26f2542", + "source_bundle": "dae796778a24f441d137332ae745177618cfa65d05b986800867a8b23b79c1a4", + "graph": "523153c5842623fd8277cb11c54ad6ef4a1f2c08e403fbafc1b40fbe10d1c109", + "lexer": "7e7aecbbf88604c218ff8b45bd6240a6411397eb548ed92f38b31db441493880", + "source_pattern": "94def0e6308663ff86efbec61e4c497ad7c9506651b61740534a84d1c5a917de", + "source_equations": "19d83e2a516e2b84be018c0a36463188313e0187e3579297a7a55e24fd15cdae", + "source_stable": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d", + "native_math": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a", + "io": "0083bc592c56361731a9febe2be209b45eb31a935fcb4b9615902c8d24c54ab7", + "io_storage": "5c5719c6a7bd251cf92f848e4e8a7660bfb821f603373b8102c05d725ffe408c", + "io_text": "f90a99fc14af1087b004e1cf4976dc89151d6915dd2bd4d192cd5e93f435ce59", + "substitution": "908437a05eea3c25fa7748dca697d8c1cad56915f5c6ea8cd90fe8ade1d41fbe", + "analysis": "6fd758fb505312f69b4b7d8c6eb0f6de5f8e9e8064579194d37871775f204480", + "kernels": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5" + }, + "certificates_bundle_sha256": "461b513e39bbca18dc8c94402ec41e9db328a80c483cd77e195aa1bee719fdc7", + "candidate_stable_sha256": "3563d223648e6f04ee98efd02d4317900dada8e5e0a5017ea94b48e54a0921e4", + "build_wall_seconds": 378.95419853701605, + "candidate_sha256": "eb8a8882fa699ca2939085e7e1e6fc26522329e7801ba24e433d60645f791a7b" + }, + "cold_arithmetic_attempt": { + "complete": false, + "promoted": false, + "harness_sha256": "db9471e78ae09fdb855a0780e7368b9cdb15adb2fba1076f5b0ec227b5d0d630", + "candidate_report_sha256": "993c0fc2ffd879f0455392ce0908f3e1f59621ba2d600fe5cd2a06152be2cfeb", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "sources": { + "driver.tri": "a2293398263ece78650be6d1f6eeb3dd3ec18c3812d54ac2d21ea90961f6e900", + "multiply.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b", + "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "compile_samples": [ + { + "role": "accepted", + "repeat": 0, + "wall_seconds": 136.12597414798802, + "rts": { + "allocated_bytes": 148614521888, + "copied_bytes": 8308862760, + "maximum_live_bytes": 50482432, + "mutator_cpu_seconds": 19.744, + "mutator_elapsed_seconds": 130.587, + "gc_cpu_seconds": 5.467, + "gc_elapsed_seconds": 5.492, + "productivity_cpu_percent": 78.3, + "productivity_elapsed_percent": 96.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + } + ], + "samples": [], + "checks": [], + "shapes": [] + }, + "standalone_measurement": { + "complete": true, + "scope": "standalone-module-not-cold-arithmetic-workspace", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "candidate_report_sha256": "993c0fc2ffd879f0455392ce0908f3e1f59621ba2d600fe5cd2a06152be2cfeb", + "harness_sha256": "12187eddee72a83d3b2ce2aa98f23ad8e789d149a5848f06dff8916c979bfd9b", + "source_sha256": "e64cf9c0a42ec3aa473564e6393f0bf6660338458be97decbbc5b347f982d5b0", + "compilation": [ + { + "role": "accepted", + "repeat": 0, + "wall_seconds": 6.348428032011725, + "rts": { + "allocated_bytes": 9882885672, + "copied_bytes": 397029656, + "maximum_live_bytes": 17386744, + "mutator_cpu_seconds": 1.483, + "mutator_elapsed_seconds": 6.064, + "gc_cpu_seconds": 0.246, + "gc_elapsed_seconds": 0.248, + "productivity_cpu_percent": 85.7, + "productivity_elapsed_percent": 96.1, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "candidate", + "repeat": 0, + "wall_seconds": 1.8600081249896903, + "rts": { + "allocated_bytes": 9929053736, + "copied_bytes": 393004336, + "maximum_live_bytes": 14659592, + "mutator_cpu_seconds": 1.322, + "mutator_elapsed_seconds": 1.597, + "gc_cpu_seconds": 0.215, + "gc_elapsed_seconds": 0.216, + "productivity_cpu_percent": 85.9, + "productivity_elapsed_percent": 88.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "candidate", + "repeat": 1, + "wall_seconds": 1.8595051119918935, + "rts": { + "allocated_bytes": 9929650544, + "copied_bytes": 389609968, + "maximum_live_bytes": 14660568, + "mutator_cpu_seconds": 1.325, + "mutator_elapsed_seconds": 1.596, + "gc_cpu_seconds": 0.216, + "gc_elapsed_seconds": 0.217, + "productivity_cpu_percent": 85.9, + "productivity_elapsed_percent": 88.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "accepted", + "repeat": 1, + "wall_seconds": 1.9097862739872653, + "rts": { + "allocated_bytes": 9883671320, + "copied_bytes": 391602368, + "maximum_live_bytes": 16096792, + "mutator_cpu_seconds": 1.362, + "mutator_elapsed_seconds": 1.645, + "gc_cpu_seconds": 0.226, + "gc_elapsed_seconds": 0.226, + "productivity_cpu_percent": 85.7, + "productivity_elapsed_percent": 87.8, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "candidate", + "repeat": 2, + "wall_seconds": 1.8075392509927042, + "rts": { + "allocated_bytes": 9929014480, + "copied_bytes": 392535336, + "maximum_live_bytes": 14655952, + "mutator_cpu_seconds": 1.333, + "mutator_elapsed_seconds": 1.582, + "gc_cpu_seconds": 0.213, + "gc_elapsed_seconds": 0.214, + "productivity_cpu_percent": 86.1, + "productivity_elapsed_percent": 88.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "accepted", + "repeat": 2, + "wall_seconds": 1.8602018030069303, + "rts": { + "allocated_bytes": 9882943480, + "copied_bytes": 394099024, + "maximum_live_bytes": 16248896, + "mutator_cpu_seconds": 1.33, + "mutator_elapsed_seconds": 1.578, + "gc_cpu_seconds": 0.228, + "gc_elapsed_seconds": 0.229, + "productivity_cpu_percent": 85.3, + "productivity_elapsed_percent": 87.3, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "candidate", + "repeat": 3, + "wall_seconds": 1.8606084670173004, + "rts": { + "allocated_bytes": 9930354584, + "copied_bytes": 391781384, + "maximum_live_bytes": 14659216, + "mutator_cpu_seconds": 1.34, + "mutator_elapsed_seconds": 1.597, + "gc_cpu_seconds": 0.216, + "gc_elapsed_seconds": 0.217, + "productivity_cpu_percent": 86.0, + "productivity_elapsed_percent": 88.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "accepted", + "repeat": 3, + "wall_seconds": 1.8600170380086638, + "rts": { + "allocated_bytes": 9884400152, + "copied_bytes": 392281400, + "maximum_live_bytes": 16116048, + "mutator_cpu_seconds": 1.341, + "mutator_elapsed_seconds": 1.583, + "gc_cpu_seconds": 0.231, + "gc_elapsed_seconds": 0.232, + "productivity_cpu_percent": 85.3, + "productivity_elapsed_percent": 87.2, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "candidate", + "repeat": 4, + "wall_seconds": 1.8145688530057669, + "rts": { + "allocated_bytes": 9929028192, + "copied_bytes": 389654048, + "maximum_live_bytes": 14658000, + "mutator_cpu_seconds": 1.321, + "mutator_elapsed_seconds": 1.564, + "gc_cpu_seconds": 0.217, + "gc_elapsed_seconds": 0.217, + "productivity_cpu_percent": 85.9, + "productivity_elapsed_percent": 87.8, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "accepted", + "repeat": 4, + "wall_seconds": 1.8604734769905917, + "rts": { + "allocated_bytes": 9882981056, + "copied_bytes": 393706112, + "maximum_live_bytes": 15918280, + "mutator_cpu_seconds": 1.333, + "mutator_elapsed_seconds": 1.599, + "gc_cpu_seconds": 0.224, + "gc_elapsed_seconds": 0.225, + "productivity_cpu_percent": 85.5, + "productivity_elapsed_percent": 87.6, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + } + ], + "samples": [ + { + "role": "candidate", + "name": "adders", + "repeat": 0, + "wall_ns": 6183769, + "allocated_bytes": 28639784 + }, + { + "role": "accepted", + "name": "adders", + "repeat": 0, + "wall_ns": 6776994, + "allocated_bytes": 31527464 + }, + { + "role": "candidate", + "name": "copies", + "repeat": 0, + "wall_ns": 3139204, + "allocated_bytes": 4718056 + }, + { + "role": "candidate", + "name": "branches", + "repeat": 0, + "wall_ns": 4237797, + "allocated_bytes": 15591976 + }, + { + "role": "accepted", + "name": "branches", + "repeat": 0, + "wall_ns": 4903876, + "allocated_bytes": 16427560 + }, + { + "role": "accepted", + "name": "copies", + "repeat": 0, + "wall_ns": 3273446, + "allocated_bytes": 4718056 + }, + { + "role": "accepted", + "name": "branches", + "repeat": 1, + "wall_ns": 4972686, + "allocated_bytes": 16427560 + }, + { + "role": "candidate", + "name": "adders", + "repeat": 1, + "wall_ns": 6282135, + "allocated_bytes": 28639784 + }, + { + "role": "candidate", + "name": "branches", + "repeat": 1, + "wall_ns": 4100789, + "allocated_bytes": 15591976 + }, + { + "role": "candidate", + "name": "copies", + "repeat": 1, + "wall_ns": 2942995, + "allocated_bytes": 4718056 + }, + { + "role": "accepted", + "name": "copies", + "repeat": 1, + "wall_ns": 3391908, + "allocated_bytes": 4718056 + }, + { + "role": "accepted", + "name": "adders", + "repeat": 1, + "wall_ns": 6745675, + "allocated_bytes": 31527464 + }, + { + "role": "accepted", + "name": "branches", + "repeat": 2, + "wall_ns": 4675628, + "allocated_bytes": 16427560 + }, + { + "role": "accepted", + "name": "copies", + "repeat": 2, + "wall_ns": 4155622, + "allocated_bytes": 4718056 + }, + { + "role": "candidate", + "name": "branches", + "repeat": 2, + "wall_ns": 4052929, + "allocated_bytes": 15591976 + }, + { + "role": "candidate", + "name": "copies", + "repeat": 2, + "wall_ns": 3211439, + "allocated_bytes": 4718056 + }, + { + "role": "candidate", + "name": "adders", + "repeat": 2, + "wall_ns": 6262427, + "allocated_bytes": 28639784 + }, + { + "role": "accepted", + "name": "adders", + "repeat": 2, + "wall_ns": 7473021, + "allocated_bytes": 31529032 + }, + { + "role": "accepted", + "name": "copies", + "repeat": 3, + "wall_ns": 3243890, + "allocated_bytes": 4718056 + }, + { + "role": "candidate", + "name": "copies", + "repeat": 3, + "wall_ns": 3164071, + "allocated_bytes": 4718056 + }, + { + "role": "accepted", + "name": "branches", + "repeat": 3, + "wall_ns": 4199223, + "allocated_bytes": 16427560 + }, + { + "role": "accepted", + "name": "adders", + "repeat": 3, + "wall_ns": 6676415, + "allocated_bytes": 31527464 + }, + { + "role": "candidate", + "name": "branches", + "repeat": 3, + "wall_ns": 4925037, + "allocated_bytes": 15591976 + }, + { + "role": "candidate", + "name": "adders", + "repeat": 3, + "wall_ns": 6147101, + "allocated_bytes": 28639784 + }, + { + "role": "candidate", + "name": "copies", + "repeat": 4, + "wall_ns": 3523665, + "allocated_bytes": 4718056 + }, + { + "role": "candidate", + "name": "adders", + "repeat": 4, + "wall_ns": 6194330, + "allocated_bytes": 28639784 + }, + { + "role": "accepted", + "name": "copies", + "repeat": 4, + "wall_ns": 3213894, + "allocated_bytes": 4718056 + }, + { + "role": "candidate", + "name": "branches", + "repeat": 4, + "wall_ns": 4937369, + "allocated_bytes": 15591976 + }, + { + "role": "accepted", + "name": "adders", + "repeat": 4, + "wall_ns": 6693687, + "allocated_bytes": 31527464 + }, + { + "role": "accepted", + "name": "branches", + "repeat": 4, + "wall_ns": 4260609, + "allocated_bytes": 16427560 + } + ], + "checks": [ + { + "role": "accepted", + "name": "partialBranch" + }, + { + "role": "accepted", + "name": "partialCarryZero" + }, + { + "role": "accepted", + "name": "partialCarryOne" + }, + { + "role": "accepted", + "name": "unusedBound" + }, + { + "role": "accepted", + "name": "closureBound", + "outcome": "expected-timeout" + }, + { + "role": "accepted", + "name": "closedBranchBound", + "outcome": "expected-timeout" + }, + { + "role": "candidate", + "name": "partialBranch" + }, + { + "role": "candidate", + "name": "partialCarryZero" + }, + { + "role": "candidate", + "name": "partialCarryOne" + }, + { + "role": "candidate", + "name": "unusedBound" + }, + { + "role": "candidate", + "name": "closureBound", + "outcome": "expected-timeout" + }, + { + "role": "candidate", + "name": "closedBranchBound", + "outcome": "expected-timeout" + } + ], + "changed_controls": [ + "singleBound", + "branchBound", + "adderBound" + ], + "unchanged_controls": 15, + "runtime": [ + { + "name": "branches", + "medians": { + "accepted": { + "wall_ns": 4468118.5, + "allocated_bytes": 16427560.0 + }, + "candidate": { + "wall_ns": 4512913.0, + "allocated_bytes": 15591976.0 + } + }, + "ratios": { + "wall_ns": 1.0100253607866487, + "allocated_bytes": 0.9491352337169975 + } + }, + { + "name": "adders", + "medians": { + "accepted": { + "wall_ns": 6719681.0, + "allocated_bytes": 31527464.0 + }, + "candidate": { + "wall_ns": 6228378.5, + "allocated_bytes": 28639784.0 + } + }, + "ratios": { + "wall_ns": 0.9268860381913963, + "allocated_bytes": 0.9084074760976651 + } + }, + { + "name": "copies", + "medians": { + "accepted": { + "wall_ns": 3317899.0, + "allocated_bytes": 4718056.0 + }, + "candidate": { + "wall_ns": 3187755.0, + "allocated_bytes": 4718056.0 + } + }, + "ratios": { + "wall_ns": 0.9607751773034683, + "allocated_bytes": 1.0 + } + } + ], + "compile_summary": { + "medians": { + "accepted": { + "wall_seconds": 1.860337639998761, + "allocated_bytes": 9883326188.0 + }, + "candidate": { + "wall_seconds": 1.8370369824988302, + "allocated_bytes": 9929339368.0 + } + }, + "ratios": { + "wall_seconds": 0.9874750384021976, + "allocated_bytes": 1.0046556370926893 + } + } + } + } +} diff --git a/bench/binding-failure-results.json b/bench/binding-failure-results.json @@ -0,0 +1,1991 @@ +{ + "stage": "binding-compiler-failure-investigation", + "promoted": false, + "conclusion": "original timeout not reproduced; exact original environmental cause unknown; unchanged candidate completes repeated cold compilation and runtime checks", + "source_reports": { + "isolation": "/tmp/tricu-binding-failure-isolate/report.json", + "pipeline_tree_comparison": "/tmp/tricu-binding-failure-isolate/tree-comparison.json", + "instrumented_cold_pair": "/tmp/tricu-binding-failure-cold/report.json", + "repeated_measurement": "/tmp/tricu-binding-compiler-measure-retry/report.json", + "source_order_regressions": "/tmp/tricu-binding-order-regressions/report.json", + "stable_abstraction_regressions": "/tmp/tricu-binding-abstraction-regressions/complete.json", + "stable_abstraction_results": "/tmp/tricu-binding-abstraction-regressions/results.json", + "regression_artifact_identity": "/tmp/tricu-binding-regression-artifacts/identity-checks.json", + "regression_exports": "/tmp/tricu-binding-regression-artifacts/exports.json" + }, + "runs": { + "isolation": { + "complete": true, + "harness_sha256": "7635b8f9e90a6a6d94028ef1d09cdcb967b52261269411cea93458c4110ae403", + "candidate_sha256": "eb8a8882fa699ca2939085e7e1e6fc26522329e7801ba24e433d60645f791a7b", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "dependencies": [ + { + "alias": "native_math", + "changed_exports": [] + }, + { + "alias": "kernels", + "changed_exports": [] + }, + { + "alias": "layouts", + "changed_exports": [] + } + ], + "attempts": [ + { + "role": "accepted", + "count": 53, + "last": "lsbRound", + "outcome": "complete", + "seconds": 11.06884768398595, + "rts": { + "allocated_bytes": 71265871576, + "copied_bytes": 3666971408, + "maximum_live_bytes": 38335032, + "mutator_cpu_seconds": 8.9, + "mutator_elapsed_seconds": 9.335, + "gc_cpu_seconds": 1.683, + "gc_elapsed_seconds": 1.69, + "productivity_cpu_percent": 84.1, + "productivity_elapsed_percent": 84.7, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + }, + { + "role": "candidate", + "count": 53, + "last": "lsbRound", + "outcome": "complete", + "seconds": 11.112865047995001, + "rts": { + "allocated_bytes": 71942591224, + "copied_bytes": 3679474776, + "maximum_live_bytes": 47420336, + "mutator_cpu_seconds": 9.094, + "mutator_elapsed_seconds": 9.314, + "gc_cpu_seconds": 1.768, + "gc_elapsed_seconds": 1.775, + "productivity_cpu_percent": 83.7, + "productivity_elapsed_percent": 84.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + } + } + ], + "definitions": [ + "triage", + "choose", + "lazy", + "head", + "tail", + "map", + "either", + "both", + "not", + "consLimb", + "low8", + "fromNatural", + "toNatural", + "increment", + "addCarry", + "add", + "subtractBorrow", + "subtract", + "multiplyDigit", + "multiply", + "width", + "dropLimbs", + "shiftLeft", + "shiftResidual", + "shift", + "roundSplit", + "roundFinish", + "round", + "limbRoundSplit", + "finishL", + "finishB", + "lsbAdd", + "limbAdd", + "lsbSubtract", + "limbSubtract", + "lsbMultiply", + "limbMultiply", + "limbShift", + "limbRound", + "limbWidths", + "limbToNatural", + "naturalToLimb", + "chainL", + "chainB", + "lsbChain", + "limbChain", + "prependLimbs", + "leftB", + "lsbAlignedAdd", + "limbAlignedAdd", + "lsbAlignedSubtract", + "limbAlignedSubtract", + "lsbRound" + ], + "reproduced": false + }, + "pipeline_tree_comparison": { + "comparison": "all exported function trees, not artifact metadata", + "changed_exports": [], + "export_count": 53, + "bundles": { + "accepted": "c313de5d8e546d1a51316b52031e2b16a3b46864b299daa4a8d901420485d9b9", + "candidate": "c313de5d8e546d1a51316b52031e2b16a3b46864b299daa4a8d901420485d9b9" + } + }, + "instrumented_cold_pair": { + "complete": true, + "harness_sha256": "cd601e55efa0b956a2e3ff241f185982042834eec663aefd06d10c3d7101a0a7", + "prior_failure_report_sha256": "82a3426900b6a40819e254f9c5b5f6a30ddcb757bd87a8e8a51544c0fc26fad2", + "candidate_sha256": "eb8a8882fa699ca2939085e7e1e6fc26522329e7801ba24e433d60645f791a7b", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "attempts": [ + { + "role": "candidate", + "command": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "compile", + "--file", + "/tmp/tricu-binding-failure-cold/workspace/driver.tri", + "--toolchain", + "ce18e62136434b851f457e68ab635231ecf19249f589ce6f194aa7023ed77dab", + "--tool-store", + "/tmp/tricu-binding-failure-cold/store", + "--store", + "/tmp/tricu-binding-failure-cold/candidate-store", + "--output", + "/tmp/tricu-binding-failure-cold/candidate.arboricx", + "--compile-timeout", + "240", + "+RTS", + "-N1", + "-M2048m", + "-T", + "-s", + "-RTS" + ], + "samples": [ + { + "seconds": 0.00019486600649543107, + "cpu_seconds": 0.0, + "rss_kib": 408, + "completed": [] + }, + { + "seconds": 1.0063755229930393, + "cpu_seconds": 0.99, + "rss_kib": 70184, + "completed": [] + }, + { + "seconds": 2.0140932069916744, + "cpu_seconds": 1.84, + "rss_kib": 100236, + "completed": [ + "native_math" + ] + }, + { + "seconds": 3.020110287994612, + "cpu_seconds": 2.86, + "rss_kib": 100236, + "completed": [ + "native_math" + ] + }, + { + "seconds": 4.027748361986596, + "cpu_seconds": 3.73, + "rss_kib": 100236, + "completed": [ + "native_math" + ] + }, + { + "seconds": 5.0349584729992785, + "cpu_seconds": 4.45, + "rss_kib": 100236, + "completed": [ + "native_math" + ] + }, + { + "seconds": 6.041493386001093, + "cpu_seconds": 5.43, + "rss_kib": 100236, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 7.048605603980832, + "cpu_seconds": 6.45, + "rss_kib": 100236, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 8.00885464399471, + "cpu_seconds": 7.0, + "rss_kib": 100236, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 9.01487211699714, + "cpu_seconds": 7.89, + "rss_kib": 100236, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 10.020171190000838, + "cpu_seconds": 8.89, + "rss_kib": 100236, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 11.025787029007915, + "cpu_seconds": 9.9, + "rss_kib": 99796, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 12.030914910981664, + "cpu_seconds": 10.91, + "rss_kib": 114716, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 13.041096392000327, + "cpu_seconds": 11.47, + "rss_kib": 115876, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 14.00068026498775, + "cpu_seconds": 12.12, + "rss_kib": 132764, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 15.008034658007091, + "cpu_seconds": 13.12, + "rss_kib": 133324, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 16.014253679983085, + "cpu_seconds": 14.12, + "rss_kib": 132764, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 17.020226078981068, + "cpu_seconds": 15.12, + "rss_kib": 133324, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 18.0267718549876, + "cpu_seconds": 16.07, + "rss_kib": 133156, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 19.0359127529955, + "cpu_seconds": 16.78, + "rss_kib": 133324, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 20.042877375002718, + "cpu_seconds": 17.77, + "rss_kib": 133324, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 21.049533437995706, + "cpu_seconds": 18.76, + "rss_kib": 132636, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 22.00503392398241, + "cpu_seconds": 19.72, + "rss_kib": 133324, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 23.012411531992257, + "cpu_seconds": 20.65, + "rss_kib": 132572, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 24.0215639929811, + "cpu_seconds": 21.09, + "rss_kib": 133324, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 25.02742900099838, + "cpu_seconds": 21.98, + "rss_kib": 132572, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 26.034242389985593, + "cpu_seconds": 22.97, + "rss_kib": 133324, + "completed": [ + "driver", + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + } + ], + "outcome": "complete", + "seconds": 26.637652684992645, + "returncode": 0, + "rts": { + "allocated_bytes": 148805579480, + "copied_bytes": 6738934240, + "maximum_live_bytes": 45433272, + "mutator_cpu_seconds": 19.743, + "mutator_elapsed_seconds": 22.777, + "gc_cpu_seconds": 3.829, + "gc_elapsed_seconds": 3.845, + "productivity_cpu_percent": 83.8, + "productivity_elapsed_percent": 85.6, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + { + "role": "accepted", + "command": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "compile", + "--file", + "/tmp/tricu-binding-failure-cold/workspace/driver.tri", + "--toolchain", + "12a965c8226a2501bc4ba3d5c885104f363fc1af984304aa9c6b7e4971869e08", + "--tool-store", + "/tmp/tricu-binding-failure-cold/store", + "--store", + "/tmp/tricu-binding-failure-cold/accepted-store", + "--output", + "/tmp/tricu-binding-failure-cold/accepted.arboricx", + "--compile-timeout", + "240", + "+RTS", + "-N1", + "-M2048m", + "-T", + "-s", + "-RTS" + ], + "samples": [ + { + "seconds": 0.0003635430184658617, + "cpu_seconds": 0.0, + "rss_kib": 504, + "completed": [] + }, + { + "seconds": 1.007529404014349, + "cpu_seconds": 1.0, + "rss_kib": 79208, + "completed": [] + }, + { + "seconds": 2.016211642010603, + "cpu_seconds": 1.84, + "rss_kib": 99228, + "completed": [ + "native_math" + ] + }, + { + "seconds": 3.0223151780082844, + "cpu_seconds": 2.85, + "rss_kib": 99228, + "completed": [ + "native_math" + ] + }, + { + "seconds": 4.029668461007532, + "cpu_seconds": 3.69, + "rss_kib": 99228, + "completed": [ + "native_math" + ] + }, + { + "seconds": 5.037576777016511, + "cpu_seconds": 4.47, + "rss_kib": 98732, + "completed": [ + "native_math" + ] + }, + { + "seconds": 6.043551272014156, + "cpu_seconds": 5.47, + "rss_kib": 99228, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 7.050013032014249, + "cpu_seconds": 6.48, + "rss_kib": 99228, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 8.007912093016785, + "cpu_seconds": 7.08, + "rss_kib": 99052, + "completed": [ + "kernels", + "native_math" + ] + }, + { + "seconds": 9.015054340998176, + "cpu_seconds": 8.08, + "rss_kib": 99228, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 10.02063203099533, + "cpu_seconds": 9.08, + "rss_kib": 99228, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 11.026269554015016, + "cpu_seconds": 10.09, + "rss_kib": 99228, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 12.035174231015844, + "cpu_seconds": 10.99, + "rss_kib": 121756, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 13.044522351003252, + "cpu_seconds": 11.81, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 14.000828393007396, + "cpu_seconds": 12.77, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math" + ] + }, + { + "seconds": 15.007158847001847, + "cpu_seconds": 13.77, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 16.012335806008196, + "cpu_seconds": 14.78, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 17.020352496998385, + "cpu_seconds": 15.68, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 18.027767527994, + "cpu_seconds": 16.64, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 19.034493726008805, + "cpu_seconds": 17.64, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "native_math", + "pipelines" + ] + }, + { + "seconds": 20.04013147999649, + "cpu_seconds": 18.65, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 21.046257381007308, + "cpu_seconds": 19.66, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 22.00557316400227, + "cpu_seconds": 20.38, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 23.013933231006376, + "cpu_seconds": 21.24, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + }, + { + "seconds": 24.020844256010605, + "cpu_seconds": 22.24, + "rss_kib": 139484, + "completed": [ + "kernels", + "layouts", + "multiply", + "native_math", + "pipelines" + ] + } + ], + "outcome": "complete", + "seconds": 24.77527753499453, + "returncode": 0, + "rts": { + "allocated_bytes": 148027648640, + "copied_bytes": 6732927384, + "maximum_live_bytes": 45014328, + "mutator_cpu_seconds": 19.213, + "mutator_elapsed_seconds": 20.971, + "gc_cpu_seconds": 3.756, + "gc_elapsed_seconds": 3.771, + "productivity_cpu_percent": 83.6, + "productivity_elapsed_percent": 84.8, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + } + ] + }, + "repeated_measurement": { + "complete": true, + "promoted": false, + "harness_sha256": "db9471e78ae09fdb855a0780e7368b9cdb15adb2fba1076f5b0ec227b5d0d630", + "candidate_report_sha256": "993c0fc2ffd879f0455392ce0908f3e1f59621ba2d600fe5cd2a06152be2cfeb", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "sources": { + "driver.tri": "a2293398263ece78650be6d1f6eeb3dd3ec18c3812d54ac2d21ea90961f6e900", + "multiply.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b", + "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "compile_samples": [ + { + "role": "accepted", + "repeat": 0, + "wall_seconds": 24.965868412982672, + "rts": { + "allocated_bytes": 148826865544, + "copied_bytes": 6760820000, + "maximum_live_bytes": 50458080, + "mutator_cpu_seconds": 19.247, + "mutator_elapsed_seconds": 21.167, + "gc_cpu_seconds": 3.75, + "gc_elapsed_seconds": 3.765, + "productivity_cpu_percent": 83.7, + "productivity_elapsed_percent": 84.9, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + }, + { + "role": "candidate", + "repeat": 0, + "wall_seconds": 24.804942460992606, + "rts": { + "allocated_bytes": 149578170240, + "copied_bytes": 6755744752, + "maximum_live_bytes": 42194816, + "mutator_cpu_seconds": 19.253, + "mutator_elapsed_seconds": 20.97, + "gc_cpu_seconds": 3.758, + "gc_elapsed_seconds": 3.773, + "productivity_cpu_percent": 83.7, + "productivity_elapsed_percent": 84.8, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + { + "role": "candidate", + "repeat": 1, + "wall_seconds": 25.110041304986225, + "rts": { + "allocated_bytes": 149581597952, + "copied_bytes": 6753568376, + "maximum_live_bytes": 42586968, + "mutator_cpu_seconds": 19.393, + "mutator_elapsed_seconds": 21.294, + "gc_cpu_seconds": 3.768, + "gc_elapsed_seconds": 3.783, + "productivity_cpu_percent": 83.7, + "productivity_elapsed_percent": 84.9, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + { + "role": "accepted", + "repeat": 1, + "wall_seconds": 25.30553836899344, + "rts": { + "allocated_bytes": 148818803176, + "copied_bytes": 6730982304, + "maximum_live_bytes": 46516600, + "mutator_cpu_seconds": 19.312, + "mutator_elapsed_seconds": 21.463, + "gc_cpu_seconds": 3.778, + "gc_elapsed_seconds": 3.793, + "productivity_cpu_percent": 83.6, + "productivity_elapsed_percent": 85.0, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + }, + { + "role": "candidate", + "repeat": 2, + "wall_seconds": 26.175104260997614, + "rts": { + "allocated_bytes": 149578337464, + "copied_bytes": 6755383992, + "maximum_live_bytes": 42194248, + "mutator_cpu_seconds": 19.58, + "mutator_elapsed_seconds": 22.327, + "gc_cpu_seconds": 3.789, + "gc_elapsed_seconds": 3.804, + "productivity_cpu_percent": 83.8, + "productivity_elapsed_percent": 85.4, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + { + "role": "accepted", + "repeat": 2, + "wall_seconds": 27.891901297000004, + "rts": { + "allocated_bytes": 148824502288, + "copied_bytes": 6752404568, + "maximum_live_bytes": 52377664, + "mutator_cpu_seconds": 19.66, + "mutator_elapsed_seconds": 24.066, + "gc_cpu_seconds": 3.773, + "gc_elapsed_seconds": 3.789, + "productivity_cpu_percent": 83.9, + "productivity_elapsed_percent": 86.4, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + }, + { + "role": "candidate", + "repeat": 3, + "wall_seconds": 28.45526465700823, + "rts": { + "allocated_bytes": 149589470328, + "copied_bytes": 6768446192, + "maximum_live_bytes": 52648248, + "mutator_cpu_seconds": 19.759, + "mutator_elapsed_seconds": 24.574, + "gc_cpu_seconds": 3.827, + "gc_elapsed_seconds": 3.843, + "productivity_cpu_percent": 83.8, + "productivity_elapsed_percent": 86.5, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + { + "role": "accepted", + "repeat": 3, + "wall_seconds": 28.495325194002362, + "rts": { + "allocated_bytes": 148836992176, + "copied_bytes": 6765574304, + "maximum_live_bytes": 51000896, + "mutator_cpu_seconds": 19.788, + "mutator_elapsed_seconds": 24.585, + "gc_cpu_seconds": 3.841, + "gc_elapsed_seconds": 3.857, + "productivity_cpu_percent": 83.7, + "productivity_elapsed_percent": 86.4, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + }, + { + "role": "candidate", + "repeat": 4, + "wall_seconds": 28.34834548298386, + "rts": { + "allocated_bytes": 149579069712, + "copied_bytes": 6747796536, + "maximum_live_bytes": 53724632, + "mutator_cpu_seconds": 19.764, + "mutator_elapsed_seconds": 24.479, + "gc_cpu_seconds": 3.816, + "gc_elapsed_seconds": 3.833, + "productivity_cpu_percent": 83.8, + "productivity_elapsed_percent": 86.5, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + { + "role": "accepted", + "repeat": 4, + "wall_seconds": 27.42060983699048, + "rts": { + "allocated_bytes": 148826674504, + "copied_bytes": 6745847456, + "maximum_live_bytes": 50502872, + "mutator_cpu_seconds": 19.64, + "mutator_elapsed_seconds": 23.539, + "gc_cpu_seconds": 3.844, + "gc_elapsed_seconds": 3.861, + "productivity_cpu_percent": 83.6, + "productivity_elapsed_percent": 85.9, + "measurement_scope": "whole-process-including-load-render-and-sampling" + }, + "bundle_sha256": "e0594fa1cbc3d17d7dd7ae015019c0e5fc07cdc2d603b0d1eaf8460842c0a482" + } + ], + "samples": [ + { + "role": "accepted", + "name": "bindingCopies", + "repeat": 0, + "wall_ns": 3115771, + "allocated_bytes": 4718056, + "gc_ns": 1255227 + }, + { + "role": "candidate", + "name": "bindingCopies", + "repeat": 0, + "wall_ns": 3005684, + "allocated_bytes": 4718056, + "gc_ns": 1210552 + }, + { + "role": "accepted", + "name": "orderedProduct", + "repeat": 0, + "wall_ns": 89970616, + "allocated_bytes": 697265184, + "gc_ns": 8037197 + }, + { + "role": "candidate", + "name": "bindingBranches", + "repeat": 0, + "wall_ns": 3952040, + "allocated_bytes": 15591976, + "gc_ns": 838334 + }, + { + "role": "candidate", + "name": "orderedProduct", + "repeat": 0, + "wall_ns": 88862055, + "allocated_bytes": 623766376, + "gc_ns": 8543678 + }, + { + "role": "accepted", + "name": "bindingBranches", + "repeat": 0, + "wall_ns": 4093876, + "allocated_bytes": 16427560, + "gc_ns": 830429 + }, + { + "role": "accepted", + "name": "orderedFull", + "repeat": 0, + "wall_ns": 6462153, + "allocated_bytes": 27053104, + "gc_ns": 830680 + }, + { + "role": "candidate", + "name": "orderedFull", + "repeat": 0, + "wall_ns": 4658547, + "allocated_bytes": 24199016, + "gc_ns": 1202137 + }, + { + "role": "candidate", + "name": "orderedProduct", + "repeat": 1, + "wall_ns": 86645593, + "allocated_bytes": 623766376, + "gc_ns": 8353034 + }, + { + "role": "accepted", + "name": "orderedFull", + "repeat": 1, + "wall_ns": 6511986, + "allocated_bytes": 27053104, + "gc_ns": 903567 + }, + { + "role": "accepted", + "name": "orderedProduct", + "repeat": 1, + "wall_ns": 95229951, + "allocated_bytes": 697266752, + "gc_ns": 9026799 + }, + { + "role": "candidate", + "name": "orderedFull", + "repeat": 1, + "wall_ns": 3497446, + "allocated_bytes": 24199016, + "gc_ns": 499288 + }, + { + "role": "candidate", + "name": "bindingBranches", + "repeat": 1, + "wall_ns": 4082766, + "allocated_bytes": 15591976, + "gc_ns": 849103 + }, + { + "role": "candidate", + "name": "bindingCopies", + "repeat": 1, + "wall_ns": 3617883, + "allocated_bytes": 4718056, + "gc_ns": 1756488 + }, + { + "role": "accepted", + "name": "bindingCopies", + "repeat": 1, + "wall_ns": 2677527, + "allocated_bytes": 4718056, + "gc_ns": 885493 + }, + { + "role": "accepted", + "name": "bindingBranches", + "repeat": 1, + "wall_ns": 4121188, + "allocated_bytes": 16427560, + "gc_ns": 839837 + }, + { + "role": "accepted", + "name": "orderedProduct", + "repeat": 2, + "wall_ns": 87785293, + "allocated_bytes": 697266752, + "gc_ns": 7972086 + }, + { + "role": "accepted", + "name": "bindingBranches", + "repeat": 2, + "wall_ns": 4185599, + "allocated_bytes": 16427560, + "gc_ns": 836240 + }, + { + "role": "accepted", + "name": "bindingCopies", + "repeat": 2, + "wall_ns": 3287903, + "allocated_bytes": 4718056, + "gc_ns": 1564980 + }, + { + "role": "candidate", + "name": "bindingBranches", + "repeat": 2, + "wall_ns": 2858367, + "allocated_bytes": 15591976, + "gc_ns": 585000 + }, + { + "role": "candidate", + "name": "orderedProduct", + "repeat": 2, + "wall_ns": 79742382, + "allocated_bytes": 623764808, + "gc_ns": 7094105 + }, + { + "role": "accepted", + "name": "orderedFull", + "repeat": 2, + "wall_ns": 5735709, + "allocated_bytes": 27053104, + "gc_ns": 785156 + }, + { + "role": "candidate", + "name": "bindingCopies", + "repeat": 2, + "wall_ns": 2971880, + "allocated_bytes": 4718056, + "gc_ns": 1228517 + }, + { + "role": "candidate", + "name": "orderedFull", + "repeat": 2, + "wall_ns": 5098193, + "allocated_bytes": 24199016, + "gc_ns": 746580 + }, + { + "role": "candidate", + "name": "bindingCopies", + "repeat": 3, + "wall_ns": 2922557, + "allocated_bytes": 4718056, + "gc_ns": 1223398 + }, + { + "role": "accepted", + "name": "orderedFull", + "repeat": 3, + "wall_ns": 5629350, + "allocated_bytes": 27053104, + "gc_ns": 780797 + }, + { + "role": "candidate", + "name": "bindingBranches", + "repeat": 3, + "wall_ns": 4566544, + "allocated_bytes": 15591976, + "gc_ns": 944573 + }, + { + "role": "accepted", + "name": "bindingBranches", + "repeat": 3, + "wall_ns": 4127870, + "allocated_bytes": 16427560, + "gc_ns": 824629 + }, + { + "role": "accepted", + "name": "orderedProduct", + "repeat": 3, + "wall_ns": 100793587, + "allocated_bytes": 697266752, + "gc_ns": 10867214 + }, + { + "role": "candidate", + "name": "orderedFull", + "repeat": 3, + "wall_ns": 5240710, + "allocated_bytes": 24199016, + "gc_ns": 741733 + }, + { + "role": "candidate", + "name": "orderedProduct", + "repeat": 3, + "wall_ns": 88170246, + "allocated_bytes": 623764808, + "gc_ns": 9028162 + }, + { + "role": "accepted", + "name": "bindingCopies", + "repeat": 3, + "wall_ns": 2998249, + "allocated_bytes": 4718056, + "gc_ns": 1262490 + }, + { + "role": "accepted", + "name": "bindingBranches", + "repeat": 4, + "wall_ns": 4054162, + "allocated_bytes": 16427560, + "gc_ns": 839237 + }, + { + "role": "accepted", + "name": "orderedProduct", + "repeat": 4, + "wall_ns": 102788923, + "allocated_bytes": 697266752, + "gc_ns": 10675016 + }, + { + "role": "accepted", + "name": "orderedFull", + "repeat": 4, + "wall_ns": 5769783, + "allocated_bytes": 27053104, + "gc_ns": 781666 + }, + { + "role": "accepted", + "name": "bindingCopies", + "repeat": 4, + "wall_ns": 4132499, + "allocated_bytes": 4718056, + "gc_ns": 1948789 + }, + { + "role": "candidate", + "name": "orderedFull", + "repeat": 4, + "wall_ns": 5272259, + "allocated_bytes": 24199016, + "gc_ns": 729320 + }, + { + "role": "candidate", + "name": "bindingCopies", + "repeat": 4, + "wall_ns": 3445128, + "allocated_bytes": 4718056, + "gc_ns": 1604973 + }, + { + "role": "candidate", + "name": "bindingBranches", + "repeat": 4, + "wall_ns": 4329919, + "allocated_bytes": 15591976, + "gc_ns": 1086819 + }, + { + "role": "candidate", + "name": "orderedProduct", + "repeat": 4, + "wall_ns": 101039519, + "allocated_bytes": 623766376, + "gc_ns": 9510886 + } + ], + "checks": [ + { + "label": "oracle-accepted-orderedFull-0", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedProduct-0", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedFull-64", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedProduct-64", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedFull-128", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedProduct-128", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedFull-192", + "role": "accepted" + }, + { + "label": "oracle-accepted-orderedProduct-192", + "role": "accepted" + }, + { + "label": "demand-accepted-UnknownLow", + "role": "accepted" + }, + { + "label": "demand-accepted-UnknownLowHigh", + "role": "accepted" + }, + { + "label": "demand-accepted-LowWithoutTails", + "role": "accepted" + }, + { + "label": "demand-accepted-RightZero", + "role": "accepted" + }, + { + "label": "demand-accepted-LeftZero", + "role": "accepted" + }, + { + "label": "closureBound", + "role": "accepted", + "outcome": "expected-timeout" + }, + { + "label": "closedBranchBound", + "role": "accepted", + "outcome": "expected-timeout" + }, + { + "label": "oracle-candidate-orderedFull-0", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedProduct-0", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedFull-64", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedProduct-64", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedFull-128", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedProduct-128", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedFull-192", + "role": "candidate" + }, + { + "label": "oracle-candidate-orderedProduct-192", + "role": "candidate" + }, + { + "label": "demand-candidate-UnknownLow", + "role": "candidate" + }, + { + "label": "demand-candidate-UnknownLowHigh", + "role": "candidate" + }, + { + "label": "demand-candidate-LowWithoutTails", + "role": "candidate" + }, + { + "label": "demand-candidate-RightZero", + "role": "candidate" + }, + { + "label": "demand-candidate-LeftZero", + "role": "candidate" + }, + { + "label": "closureBound", + "role": "candidate", + "outcome": "expected-timeout" + }, + { + "label": "closedBranchBound", + "role": "candidate", + "outcome": "expected-timeout" + } + ], + "shapes": [ + { + "name": "etaExpanded", + "changed": false + }, + { + "name": "etaContracted", + "changed": false + }, + { + "name": "singleBound", + "changed": true + }, + { + "name": "singleInline", + "changed": false + }, + { + "name": "branchBound", + "changed": true + }, + { + "name": "branchInline", + "changed": false + }, + { + "name": "constructorBound", + "changed": false + }, + { + "name": "constructorInline", + "changed": false + }, + { + "name": "sharedBound", + "changed": false + }, + { + "name": "sharedInline", + "changed": false + }, + { + "name": "closureBound", + "changed": false + }, + { + "name": "closureInline", + "changed": false + }, + { + "name": "unusedBound", + "changed": false + }, + { + "name": "unusedInline", + "changed": false + }, + { + "name": "closedBranchBound", + "changed": false + }, + { + "name": "closedBranchInline", + "changed": false + }, + { + "name": "adderBound", + "changed": true + }, + { + "name": "adderInline", + "changed": false + }, + { + "name": "ordered", + "changed": true, + "equals_accepted_inline": true + }, + { + "name": "orderedMultiply", + "changed": true, + "equals_accepted_inline": true + } + ], + "runtime_summaries": [ + { + "name": "orderedProduct", + "medians": { + "accepted": { + "wall_ns": 98011769.0, + "allocated_bytes": 697266752.0 + }, + "candidate": { + "wall_ns": 87407919.5, + "allocated_bytes": 623765592.0 + } + }, + "candidate_over_accepted": { + "wall_ns": 0.8918104467637963, + "allocated_bytes": 0.8945867420335568 + } + }, + { + "name": "orderedFull", + "medians": { + "accepted": { + "wall_ns": 5752746.0, + "allocated_bytes": 27053104.0 + }, + "candidate": { + "wall_ns": 5169451.5, + "allocated_bytes": 24199016.0 + } + }, + "candidate_over_accepted": { + "wall_ns": 0.8986059005560127, + "allocated_bytes": 0.8945005349478566 + } + }, + { + "name": "bindingBranches", + "medians": { + "accepted": { + "wall_ns": 4124529.0, + "allocated_bytes": 16427560.0 + }, + "candidate": { + "wall_ns": 4206342.5, + "allocated_bytes": 15591976.0 + } + }, + "candidate_over_accepted": { + "wall_ns": 1.0198358406499264, + "allocated_bytes": 0.9491352337169975 + } + }, + { + "name": "bindingCopies", + "medians": { + "accepted": { + "wall_ns": 3143076.0, + "allocated_bytes": 4718056.0 + }, + "candidate": { + "wall_ns": 3208504.0, + "allocated_bytes": 4718056.0 + } + }, + "candidate_over_accepted": { + "wall_ns": 1.020816550411126, + "allocated_bytes": 1.0 + } + } + ], + "compile_summary": { + "medians": { + "accepted": { + "wall_seconds": 27.65625556699524, + "allocated_bytes": 148825588396.0 + }, + "candidate": { + "wall_seconds": 27.261724871990737, + "allocated_bytes": 149580333832.0 + } + }, + "candidate_over_accepted": { + "wall_seconds": 0.9857344862160106, + "allocated_bytes": 1.005071341858174 + } + } + }, + "source_order_regressions": { + "complete": true, + "cases": [ + "empty", + "independent", + "forward", + "ready-ties", + "repeated-edge", + "external", + "local-over-external", + "lambda-shadow", + "let-shadow", + "let-value-scope", + "where", + "pipe", + "do-scope", + "pattern-body", + "whole-capture", + "pin-dependency", + "nested-pin", + "unused-missing", + "first-missing", + "final-missing", + "definition-before-final", + "duplicate-before-missing", + "duplicate-before-equations", + "capture-before-missing", + "arity-before-missing", + "catchall-before-missing", + "earlier-missing-before-equations", + "pin-collision", + "missing-pin", + "wildcard-not-binder", + "mutual-cycle", + "cycle-dependent", + "ordered-cycle-edges", + "final-before-cycle", + "recursive-value", + "recursive-function", + "recursive-pattern", + "self-shadow" + ], + "seconds": 20.081291124981362, + "reference_sha256": "faff942bf4539f70d3fd5b085d6435199307d71e07da18f4b144c0b0597eb897", + "order_sha256": "fbbb524cf9f49fe12e7fbf8f277192b002f48ea5af0f0e43c229005cc1ad6730", + "stable_sha256": "0195880c51568b7b9272a168c494c0872d856a50ca01469ddc608d32e5661e82", + "host_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "unit_sha256": "e401a70ed82ffe6f818feedb04a81c06691358968d6364676843a426af1d8679", + "compiled_result_comparisons": 38 + }, + "stable_abstraction_regressions": { + "complete": true, + "case_group": null, + "selected_names": [ + "identity", + "closed-body", + "ignored-divergent-argument", + "direct-unselected", + "unselected", + "selected", + "recursive-loop", + "recursive-count", + "capture", + "returned-closed-body", + "partial-known", + "wrong-output-control", + "parameter-shadows-self", + "local-shadows-self", + "pattern-shadows-self", + "recursive-lambda", + "recursive-value", + "mutual-cycle", + "missing-name", + "import-shadow", + "slice-empty", + "slice-short", + "slice-normal", + "slice-unicode", + "repeat-empty", + "repeat-pairs", + "repeat-truncated", + "repeat-no-progress" + ], + "group_names": [ + "identity", + "closed-body", + "ignored-divergent-argument", + "direct-unselected", + "unselected", + "selected", + "recursive-loop", + "recursive-count", + "capture", + "returned-closed-body", + "partial-known", + "wrong-output-control", + "parameter-shadows-self", + "local-shadows-self", + "pattern-shadows-self", + "recursive-lambda", + "recursive-value", + "mutual-cycle", + "missing-name", + "import-shadow", + "slice-empty", + "slice-short", + "slice-normal", + "slice-unicode", + "repeat-empty", + "repeat-pairs", + "repeat-truncated", + "repeat-no-progress" + ], + "completed_names": [ + "identity", + "closed-body", + "ignored-divergent-argument", + "direct-unselected", + "unselected", + "selected", + "recursive-loop", + "recursive-count", + "capture", + "returned-closed-body", + "partial-known", + "wrong-output-control", + "parameter-shadows-self", + "local-shadows-self", + "pattern-shadows-self", + "recursive-lambda", + "recursive-value", + "mutual-cycle", + "missing-name", + "import-shadow", + "slice-empty", + "slice-short", + "slice-normal", + "slice-unicode", + "repeat-empty", + "repeat-pairs", + "repeat-truncated", + "repeat-no-progress" + ], + "compiler_sha256": "d71c4858bd6513a4de9f831553240af267105f9c4fbb520d22ce59496552e3a9", + "harness_sha256": "26f035b15a41c0c259bd8547e8b408d9d4f18dc712d26f2f644192bd63a3326f", + "memory_mib": 2048, + "wall_seconds": 900.0 + }, + "stable_abstraction_results": [ + { + "name": "identity", + "outcome": "application pass", + "seconds": 13.8821336410183, + "bytes": 462, + "compilation": "", + "construction_seconds": 6.838360933994409, + "reused_program": false + }, + { + "name": "closed-body", + "outcome": "invocation timeout", + "seconds": 16.84166954999091, + "bytes": 519, + "compilation": "", + "construction_seconds": 6.787971910001943, + "reused_program": false + }, + { + "name": "ignored-divergent-argument", + "outcome": "application pass", + "seconds": 14.141507484018803, + "bytes": 1790, + "compilation": "", + "construction_seconds": 6.992940911994083, + "reused_program": false + }, + { + "name": "direct-unselected", + "outcome": "application pass", + "seconds": 13.993650496006012, + "bytes": 1974, + "compilation": "", + "construction_seconds": 6.792655665980419, + "reused_program": false + }, + { + "name": "unselected", + "outcome": "application pass", + "seconds": 13.932510170998285, + "bytes": 2337, + "compilation": "", + "construction_seconds": 6.737901385000441, + "reused_program": false + }, + { + "name": "selected", + "outcome": "invocation timeout", + "seconds": 10.056765841000015, + "bytes": 2337, + "compilation": "", + "construction_seconds": 1.3929966371506453e-06, + "reused_program": true + }, + { + "name": "recursive-loop", + "outcome": "invocation timeout", + "seconds": 17.066343573009362, + "bytes": 956, + "compilation": "", + "construction_seconds": 6.836153568001464, + "reused_program": false + }, + { + "name": "recursive-count", + "outcome": "application pass", + "seconds": 14.189347531006206, + "bytes": 2512, + "compilation": "", + "construction_seconds": 6.942266450001625, + "reused_program": false + }, + { + "name": "capture", + "outcome": "application pass", + "seconds": 14.135731221991591, + "bytes": 606, + "compilation": "", + "construction_seconds": 6.889161616010824, + "reused_program": false + }, + { + "name": "returned-closed-body", + "outcome": "invocation timeout", + "seconds": 16.89203798500239, + "bytes": 519, + "compilation": "", + "construction_seconds": 6.787965745985275, + "reused_program": false + }, + { + "name": "partial-known", + "outcome": "application pass", + "seconds": 14.137870106991613, + "bytes": 518, + "compilation": "", + "construction_seconds": 6.891311480983859, + "reused_program": false + }, + { + "name": "wrong-output-control", + "outcome": "application pass", + "seconds": 7.195412678993307, + "bytes": 462, + "compilation": "", + "construction_seconds": 1.8330174498260021e-06, + "reused_program": true + }, + { + "name": "parameter-shadows-self", + "outcome": "application pass", + "seconds": 13.989479679003125, + "bytes": 462, + "compilation": "", + "construction_seconds": 6.841191288025584, + "reused_program": false + }, + { + "name": "local-shadows-self", + "outcome": "application pass", + "seconds": 14.037579122988973, + "bytes": 1769, + "compilation": "", + "construction_seconds": 6.839610588009236, + "reused_program": false + }, + { + "name": "pattern-shadows-self", + "outcome": "application pass", + "seconds": 14.037719835003372, + "bytes": 505, + "compilation": "", + "construction_seconds": 6.840015323017724, + "reused_program": false + }, + { + "name": "recursive-lambda", + "outcome": "application pass", + "seconds": 14.041272702015704, + "bytes": 466, + "compilation": "", + "construction_seconds": 6.891050178004662, + "reused_program": false + }, + { + "name": "recursive-value", + "outcome": "diagnostic pass" + }, + { + "name": "mutual-cycle", + "outcome": "diagnostic pass" + }, + { + "name": "missing-name", + "outcome": "diagnostic pass" + }, + { + "name": "import-shadow", + "outcome": "diagnostic pass" + }, + { + "name": "slice-empty", + "outcome": "application pass", + "seconds": 14.389858704002108, + "bytes": 9602, + "compilation": "", + "construction_seconds": 7.090760703023989, + "reused_program": false + }, + { + "name": "slice-short", + "outcome": "application pass", + "seconds": 7.245280097995419, + "bytes": 9602, + "compilation": "", + "construction_seconds": 1.0619987733662128e-06, + "reused_program": true + }, + { + "name": "slice-normal", + "outcome": "application pass", + "seconds": 7.195736277004471, + "bytes": 9602, + "compilation": "", + "construction_seconds": 5.2098766900599e-07, + "reused_program": true + }, + { + "name": "slice-unicode", + "outcome": "application pass", + "seconds": 7.250732788990717, + "bytes": 9602, + "compilation": "", + "construction_seconds": 1.5230034478008747e-06, + "reused_program": true + }, + { + "name": "repeat-empty", + "outcome": "application pass", + "seconds": 14.292479925003136, + "bytes": 9809, + "compilation": "", + "construction_seconds": 7.042448269989109, + "reused_program": false + }, + { + "name": "repeat-pairs", + "outcome": "application pass", + "seconds": 7.250222696020501, + "bytes": 9809, + "compilation": "", + "construction_seconds": 1.0420044418424368e-06, + "reused_program": true + }, + { + "name": "repeat-truncated", + "outcome": "application pass", + "seconds": 7.198403893999057, + "bytes": 9809, + "compilation": "", + "construction_seconds": 5.309993866831064e-07, + "reused_program": true + }, + { + "name": "repeat-no-progress", + "outcome": "application pass", + "seconds": 14.401036297000246, + "bytes": 7583, + "compilation": "", + "construction_seconds": 7.147841772006359, + "reused_program": false + } + ], + "regression_artifact_identity": { + "stable_unchanged_exports": [ + "stableTermApply", + "stableApplication", + "stableBracket", + "stableEliminate", + "stableI", + "stableSelf", + "stableWait", + "stableWaitSelf", + "stableFix", + "stableBind", + "sourceDefinitionSelfRecursive", + "sourceRecursiveFunction", + "sourceRecursiveBody", + "sourceStablePrepare", + "orderStableProgram", + "orderStableProgramWith" + ], + "stable_changed_exports": [ + "stableCompileCore", + "sourceCompileStableDefinition", + "sourceCompileStableDefinitionWith" + ], + "abstraction_suite_used_exact_candidate_unit_worker": true + }, + "regression_exports": { + "source_order": { + "manifest": "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sha256": "fbbb524cf9f49fe12e7fbf8f277192b002f48ea5af0f0e43c229005cc1ad6730" + }, + "source_stable": { + "manifest": "f5358cee64f38059452499217e4cc8effe53469a36915fb3ee70e2624816f01e", + "sha256": "0195880c51568b7b9272a168c494c0872d856a50ca01469ddc608d32e5661e82" + }, + "source_unit": { + "manifest": "f0bac5d807fbb7598feccddcf5de48e03b798e61012da3b67a9df880e8a43559", + "sha256": "e401a70ed82ffe6f818feedb04a81c06691358968d6364676843a426af1d8679" + } + } + } +} diff --git a/bench/binding-stable-results.json b/bench/binding-stable-results.json @@ -0,0 +1,11487 @@ +{ + "stage": "stable-binding-elimination-candidate", + "accepted": false, + "third_backend": false, + "source_reports": { + "integration": "/tmp/tricu-binding-stable-integration/report.json", + "validation": "/tmp/tricu-binding-stable-validation/report.json", + "constructor_k": "/tmp/tricu-binding-stable-constructor/report.json" + }, + "runs": { + "integration": { + "complete": true, + "accepted": false, + "generation_pair": false, + "backend": "stable", + "profile": "source-module.stable.v1", + "harness_sha256": "5cda7dafec21527d097ef8e21ecdc2446d92aaf8ad5d7bcd17b12f3ac958b378", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "accepted_compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "map_sha256": "f37d4b40ad2e676173e65738ce8b32168c1bd950bfdc376dc57d2c96a4c5ed21", + "certificate_manifest_sha256": "275f514f07fccff1267bb767e4c7e7cd17eba0fa5c9da3d21de562220bb1e7e5", + "sources": { + "source_index": "de8fb8413252d77046428d0b7992cf33aa2d1a0f165cc213c733fc90c715031e", + "source_map": "249545e2f7602ce81e04999752f9b6e0eb43c18d3de5d7a8b8b41114516d4bcc", + "source_unit": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e", + "prelude": "f04dabc6162ecb4c07d7df844078f2da31daec080656806bfe54f7be96ffa747", + "compiler_io": "62eaedafc6bec980cc37e35462ba0e0c5362a0667750d866109046c192d3beda", + "source_object": "40b1d25cba30e493e1f91d13dfc54aa8adcf6ce9352bd4c7e9b62b42c49818de", + "source_module": "1727ea831a54b97c8dbfb63007c7645662b13f2c3828c7d4ce6b18dbc86a70c1", + "source_resolve": "cde07b7394d603b42269db809f2799a58c47264dc7d8a1781b8050cc91623161", + "source_build": "c395e37889780f8ba1b59b08710beee2146d5ae7120a640ee5327fc0c165f78e", + "parser": "91eca6af18971c390cec184f2913943236f1d7dcc5eef803f24e0572264d734d", + "source_order": "e7dc0b2d0df43e36de72f083aa3c7fafe16b3374a814517b14d0086aea2ef2b7", + "source_compile": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10", + "source_program": "57213177ab25ace960c17558c6a2cb8fa30e4b4dd7bc19542b34269b0b02b522", + "source_ast": "88f1f681f5910542941ab9c931b3673c2700211cab4c83eb2e4e74cbb6b18cce", + "base": "6cc9e2973164bba9e5a12e39c41c6f97927bba73248a70f55400f705b4cd8d23", + "bytes": "8c4f23e54b826449b54e5a32a0357dd9db57343eb410300c57ce89a12c284617", + "conversions": "e5459b1ab4f81b0777629402755bd06cda70562aceae242205d178963eb41354", + "source_lexer": "755a25a4ae3549d6b1e07509093d504e8b7fb61539643b595bb4409bbb072e5a", + "source_parser": "97de201ac5b4c0a3800d97a765a8e1d5b5e159ca3b4338eb4956ae4600e57bc7", + "source_core": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897", + "source_lock": "9ab101d8fef121bd3f88b9db218b6e53fc7d9ba65f09037766f20365e26f2542", + "source_bundle": "dae796778a24f441d137332ae745177618cfa65d05b986800867a8b23b79c1a4", + "graph": "523153c5842623fd8277cb11c54ad6ef4a1f2c08e403fbafc1b40fbe10d1c109", + "lexer": "7e7aecbbf88604c218ff8b45bd6240a6411397eb548ed92f38b31db441493880", + "source_pattern": "94def0e6308663ff86efbec61e4c497ad7c9506651b61740534a84d1c5a917de", + "source_equations": "19d83e2a516e2b84be018c0a36463188313e0187e3579297a7a55e24fd15cdae", + "source_stable": "1941034b652ff9f65a934b30c8698b7c1d1d5f4a92c91190f12ca00b69b155e1", + "native_math": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a", + "io": "0083bc592c56361731a9febe2be209b45eb31a935fcb4b9615902c8d24c54ab7", + "io_storage": "5c5719c6a7bd251cf92f848e4e8a7660bfb821f603373b8102c05d725ffe408c", + "io_text": "f90a99fc14af1087b004e1cf4976dc89151d6915dd2bd4d192cd5e93f435ce59", + "source_binding_support": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a", + "source_binding_analysis": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22", + "source_binding": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d" + }, + "stages": [ + { + "stage": 0, + "selected_compiler": "12a965c8226a2501bc4ba3d5c885104f363fc1af984304aa9c6b7e4971869e08", + "bundle_sha256": "819ad1c86fbf2d6f86533439217146eb9ffd37ca7f95bb278063a28f0ab5b534", + "seconds": 298.51767411400215, + "modules": { + "source_binding_support": { + "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b" + }, + "source_binding": { + "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749" + }, + "source_stable": { + "manifest": "47d34906362fae9bf7b296524e66f36662a4ebe8b73283d3e9103199458e17af", + "bundle_sha256": "3e4e86b24eedea16486a9be76ad2051149cb452ab6805970213ccd4430a2678f" + }, + "source_unit": { + "manifest": "e819c8e35eda49ea3d71fdb8a2ff0bce18b975ad20d8c302d5a9052a14f19b30", + "bundle_sha256": "7732777de2df70151d135ddc23d4790a76fdcfe9820f6e15b7a3b128e81fcbf4" + } + }, + "certificates": { + "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620" + }, + "stable_lowering_and_other_exports_unchanged": true + }, + { + "stage": 1, + "selected_compiler": "7713680b67158980165c274dbf5a512cc60309161ef182789d9ec0764b25f6bd", + "bundle_sha256": "819ad1c86fbf2d6f86533439217146eb9ffd37ca7f95bb278063a28f0ab5b534", + "seconds": 298.92454807201284, + "modules": { + "source_binding_support": { + "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "bundle_sha256": "85d0b9cbf6f3d5e9e81534ab6e0325bc7e145a7a4d87c52f3d786dd51940da7b", + "same_as_stage_0": true + }, + "source_binding": { + "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bundle_sha256": "48a9b2f201fac5e8f98cb444905a9ff464b677abefa78f6eb8d41131ec880749", + "same_as_stage_0": true + }, + "source_stable": { + "manifest": "47d34906362fae9bf7b296524e66f36662a4ebe8b73283d3e9103199458e17af", + "bundle_sha256": "3e4e86b24eedea16486a9be76ad2051149cb452ab6805970213ccd4430a2678f", + "same_as_stage_0": true + }, + "source_unit": { + "manifest": "e819c8e35eda49ea3d71fdb8a2ff0bce18b975ad20d8c302d5a9052a14f19b30", + "bundle_sha256": "7732777de2df70151d135ddc23d4790a76fdcfe9820f6e15b7a3b128e81fcbf4", + "same_as_stage_0": true + } + }, + "certificates": { + "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "not": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620" + }, + "stable_lowering_and_other_exports_unchanged": true + } + ], + "exact_self_rebuild": true + }, + "validation": { + "complete": true, + "accepted": false, + "harness_sha256": "6115143fde857f9a11940334ec58f533a88b66675e9089d107bb61ddd24c0083", + "integration_report_sha256": "2eaf7fd053d9d85b123f09d897e648b72719ad505b78000d1be510b1ba605170", + "checks": [ + "analysis-0", + "analysis-24", + "analysis-48", + "analysis-72", + "analysis-96", + "analysis-120", + "analysis-144", + "analysis-168", + "analysis-192", + "analysis-216", + "analysis-240", + "analysis-264", + "inspect-0", + "inspect-24", + "inspect-48", + "inspect-72", + "inspect-96", + "inspect-120", + "inspect-144", + "inspect-168", + "inspect-192", + "inspect-216", + "inspect-240", + "inspect-264", + "inspect-288", + "inspect-312", + "inspect-336", + "inspect-360", + "inspect-384", + "inspect-408", + "inspect-432", + "inspect-456", + "inspect-480", + "inspect-504", + "inspect-528", + "inspect-552", + "inspect-576", + "inspect-600", + "inspect-624", + "inspect-648", + "inspect-672", + "inspect-696", + "inspect-720", + "inspect-744", + "inspect-768", + "inspect-792", + "inspect-816", + "inspect-840", + "inspect-864", + "inspect-888", + "inspect-912", + "inspect-936", + "inspect-960", + "inspect-984", + "inspect-1008", + "inspect-1032", + "inspect-1056", + "inspect-1080", + "inspect-1104", + "inspect-1128", + "inspect-1152", + "inspect-1176", + "inspect-1200", + "inspect-1224", + "inspect-1248", + "inspect-1272", + "inspect-1296", + "inspect-1320", + "inspect-1344", + "inspect-1368", + "programs" + ], + "analysis_cases": 277, + "binding_cases": 1385, + "program_cases": 18, + "arithmetic_exports_exact": 76, + "arithmetic_bundle_sha256": "deed088a0e46c78765a1b8b87f74a4544ae83c0b26a7541f833e3cacd131642e" + }, + "constructor_k": { + "complete": true, + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "harness_sha256": "9374bce99aa7358c26680ae6a03df5711d75ee4906e5c9a03c0e57cc0218a06c", + "oracle_sha256": "73692020958067d0feaf4523cad1bf72cf11c6d75aeb8b3715ea4e31e67a984d", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "commands": [ + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/native_math.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 27 root(s):\n compare -> 25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5\n equal -> 07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e\n lt -> 2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680\n lte -> a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d\n gt -> d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb\n gte -> a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54\n inRange -> 62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa\n minimum -> f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c\n maximum -> dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b\n zero -> 1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584\n odd -> 597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd\n even -> 1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333\n successor -> 92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1\n predecessor -> dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667\n add -> 066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a\n subtract -> a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a\n multiply -> 320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0\n divMod -> 068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f\n quotient -> bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a\n remainder -> 80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817\n power -> 3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1\n decimal -> 644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0\n ascii -> e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225\n digit -> eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd\n letter -> ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30\n lowerHex -> 3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4\n printable -> 9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5\nCreated module alias native_math -> 7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/parser.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 45 root(s):\n parserDiagnostic -> 788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e\n parserDiagnosticCode -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n parserDiagnosticExpected -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n parserDiagnosticFound -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n parserDiagnosticLocation -> 771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4\n parserDiagnosticContexts -> 1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2\n parserDiagnosticWithExpected -> fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded\n parserDiagnosticWithContext -> 132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0\n parserReplyOk -> 2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168\n parserReplyFail -> e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9\n parserReplyPayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n parserReplyRest -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n parserReplyConsumed -> 771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4\n parserReplyCommitted -> 1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2\n parserMatchReply -> c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485\n parserPure -> 4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b\n parserFailure -> c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a\n parserCommit -> 29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe\n parserMap -> 47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a\n parserMergeFlags -> 6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d\n parserBind -> dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789\n parserThen -> a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37\n parserBefore -> fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282\n parserWithLexer -> c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b\n parserApply -> 4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af\n parserOr -> 05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735\n parserLabel -> 77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1\n parserContext -> 5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9\n parserAttempt -> 96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77\n parserUnexpectedEof -> 765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6\n parserUnexpectedToken -> 5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57\n parserAny -> e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744\n parserSatisfy -> 4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5\n parserExpect -> 1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505\n parserPeek -> 326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04\n parserEof -> 964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f\n parserOptional -> 12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc\n parserNonConsumingRepetition -> a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686\n parserMany -> e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f\n parserSome -> ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846\n parserTakeWhile -> 23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2\n parserTakeWhile1 -> de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1\n parserBetween -> 2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb\n parserSepBy1 -> e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e\n parserSepBy -> f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af\nCreated module alias parser -> 14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/prelude.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 164 root(s):\n false -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n _ -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n true -> 2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270\n id -> 15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287\n const -> c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763\n pair -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n if -> 56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc\n y -> 6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915\n compose -> d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844\n triage -> 3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d\n test -> 606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e\n matchBool -> 5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1\n lAnd -> 48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104\n lOr -> fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392\n matchPair -> f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a\n fst -> 8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5\n snd -> 5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f\n not? -> 314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21\n and? -> 48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104\n or? -> 5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b\n xor? -> f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c\n equal? -> 2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed\n succ -> 92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1\n ok -> fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b\n err -> d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1\n matchResult -> 7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a\n resultIsOk -> c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b\n resultIsErr -> 41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef\n nothing -> 6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1\n just -> 6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4\n matchMaybe -> 0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df\n maybe -> 5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd\n maybeMap -> 0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df\n maybeBind -> fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce\n maybeOr -> 379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf\n maybe? -> 7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b\n lazyBool -> 1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa\n lazyList -> d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d\n lazyMaybe -> 0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000\n lazyResult -> ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5\n ifLazy -> 50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273\n andLazy? -> f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b\n pred_ -> dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667\n isZero_? -> 1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584\n lte_? -> a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d\n gte_? -> a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54\n lt_? -> 2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680\n gt_? -> d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb\n even? -> 1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333\n odd? -> 597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd\n mapResult -> 175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2\n bindResult -> 3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf\n resultOr -> e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b\n resultMapErr -> 090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b\n matchList -> 732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4\n emptyList? -> 1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5\n append -> af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8\n lExist? -> c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3\n map -> 082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045\n filter -> 2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b\n foldl -> 87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f\n foldr -> 60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46\n reverse -> 294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd\n snoc -> 0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6\n count -> d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888\n all? -> c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206\n any? -> ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b\n intersect -> c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623\n nth -> 1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1\n headMaybe -> f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11\n lastMaybe -> 0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d\n nthMaybe -> a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987\n take -> 44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82\n drop -> 6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51\n splitAt -> 80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7\n concatMap -> f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31\n find -> fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784\n partition -> 8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d\n strAppend -> af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8\n strEq? -> 2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed\n strEmpty? -> 1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5\n startsWith? -> 8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6\n endsWith? -> d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14\n contains? -> 4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7\n takeWhile -> 04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f\n dropWhile -> 255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd\n spaceByte? -> 4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d\n tabByte? -> f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a\n trimByte? -> 3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f\n trim -> 3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6\n intercalate -> b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638\n joinSuffix -> e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d\n splitOnByte -> 702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce\n lines -> 3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9\n unlines -> 6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d\n words -> 3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87\n unwords -> ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c\n zipWith -> ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3\n contractOk -> c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec\n contractErr -> f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2\n defaultKernel -> 2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e\n kernel -> 2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e\n skipKernel -> 5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7\n withContract -> 1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc\n check -> 827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543\n checkContract -> b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46\n anyC -> c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e\n neverC -> dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312\n guardC -> 739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a\n isNat? -> 3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371\n nat? -> 514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e\n pred -> bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339\n add -> 0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd\n sub -> 45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6\n mul -> 8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490\n pow -> e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5\n min -> 4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a\n max -> 7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72\n nonZero? -> 12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434\n div -> 643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989\n mod -> c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa\n bool? -> 36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e\n isZero? -> cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8\n lte? -> 3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46\n gte? -> 84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b\n lt? -> 4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f\n gt? -> f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89\n andC -> 8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b\n orC -> f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468\n notC -> afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a\n mapC -> a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d\n bindC -> d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc\n listOf -> 30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b\n length -> 09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3\n strLength -> 09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3\n sum -> df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059\n product -> 16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94\n nonEmptyListOf -> a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e\n head -> c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f\n tail -> 22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d\n last -> effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c\n pairOf -> 629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa\n divMod -> 6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f\n fnContract -> 16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929\n fn2 -> 2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6\n pureE -> c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763\n bindE -> f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91\n exceptE -> ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c\n pureM -> c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763\n bindM -> f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91\n checkM -> 6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5\n liftM -> 5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466\n runM -> 9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b\n handleM -> 5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017\n bytesNil? -> 1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5\n bytesHead -> f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11\n bytesTail -> e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6\n bytesLength -> 09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3\n bytesAppend -> af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8\n bytesTake -> 44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82\n bytesDrop -> 6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51\n bytesSplitAt -> 80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7\n bytesEq? -> 2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed\n showNumber -> 86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787\nCreated module alias prelude -> 6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_ast.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 50 root(s):\n sourceAstNode -> d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3\n sourceAstKind -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceAstPayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n sourceAstStart -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n sourceAstEnd -> 17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32\n sourceAstLeafKind -> 1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1\n sourceAstNameKind -> 68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee\n sourceAstApplyKind -> 085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666\n sourceAstLambdaKind -> b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68\n sourceAstGroupKind -> 7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd\n sourceAstNumberKind -> 6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a\n sourceAstStringKind -> d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31\n sourceAstListKind -> a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c\n sourceAstLetKind -> 80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c\n sourceAstPipeKind -> 338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9\n sourceAstDoKind -> a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5\n sourceAstEquationsKind -> 6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46\n sourceAstPatternKind -> acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b\n sourceAstCaseKind -> 9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb\n sourceAstRecKind -> d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2\n sourceAstCaseSubject -> a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0\n sourceAstCaseMatcher -> 068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9\n sourceAstRecursive -> 5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730\n sourceAstFunction? -> 067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb\n sourceAstEquations -> 9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e\n sourceAstCase -> 05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5\n sourceAstDoOperator -> a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0\n sourceAstDoStatements -> 068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9\n sourceAstDoStatementBinder -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceAstDoStatementValue -> 3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51\n sourceAstPipeDirection -> a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0\n sourceAstPipeLeft -> f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558\n sourceAstPipeRight -> 957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79\n sourceAstLetName -> 1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19\n sourceAstLetValue -> f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558\n sourceAstLetBody -> 957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79\n sourceAstLeaf -> 2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c\n sourceAstName -> b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284\n sourceAstNumber -> 1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5\n sourceAstString -> a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43\n sourceAstList -> 58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8\n sourceAstApply -> cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d\n sourceAstPipe -> 3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4\n sourceAstLambda -> 54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c\n sourceAstGroup -> 031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524\n sourceAstLocal -> 72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706\n sourceAstDo -> 960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e\n sourceAstDoIgnored -> b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884\n sourceAstDoBinderToken -> 0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf\n sourceAstDoLower -> 38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171\nCreated module alias source_ast -> c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_compile.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 60 root(s):\n sourceTermNode -> 4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186\n sourceTermKind -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceTermPayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n sourceTermLocation -> bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7\n sourceTermLiteral -> 9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa\n sourceTermVariable -> 7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6\n sourceTermApply -> 029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374\n sourceTermInvalid -> 58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418\n sourceCombS -> 9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1\n sourceCombK -> 2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270\n sourceCombI -> 15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287\n sourceCombB -> e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4\n sourceCombC -> 16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba\n sourceCombT -> 92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0\n sourceCombR -> 3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986\n sourceBracket_ -> 806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7\n sourceBracketReference -> fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091\n sourceContainsBinder_ -> 65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5\n sourceContainsBinder -> 2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44\n sourceLower_ -> 2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad\n sourceLower -> fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe\n sourceBracketRightConstant -> 73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2\n sourceBracketDependentApp -> 0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2\n sourceBracketOptimized_ -> 7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74\n sourceBracket -> baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2\n sourceBracketEtaApp -> 623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0\n sourceBracketEta_ -> 3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55\n sourceBracketEta -> 3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2\n sourceEliminateList -> f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c\n sourceEliminate_ -> d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b\n sourceEliminate -> 6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74\n sourceEliminateEta_ -> 64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b\n sourceEliminateEta -> 2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370\n sourceKFlags_ -> 78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873\n sourceKFlags -> 2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7\n sourceKTermLiteral? -> 30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1\n sourceKTermIdentityLeft? -> ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1\n sourceKTermIdentity? -> 9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4\n sourceKIsIdentity -> ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d\n sourceKHash_ -> baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4\n sourceKHash -> aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4\n sourceKApply -> e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0\n sourceKBoundUses_ -> cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c\n sourceKBoundUses -> 21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff\n sourceKWeaken_ -> c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276\n sourceKWeaken -> 188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9\n sourceKAbstract -> f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294\n sourceKList_ -> eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564\n sourceKList -> 882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4\n sourceKConvertApp -> 4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4\n sourceKConvertLambdaPack -> 874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71\n sourceKConvertLambda -> 74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110\n sourceKConvertList -> 158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75\n sourceKConvert_ -> 18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6\n sourceKConvert -> 3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5\n sourceRunTerm -> 3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528\n sourceCompileCoreReference -> 69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5\n sourceCompileCoreKiselyov -> 9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389\n sourceCompileCore -> 0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681\n compileGateSource -> 7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56\nCreated module alias source_compile -> fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_core.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 27 root(s):\n sourceCoreNode -> d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3\n sourceCoreKind -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceCorePayload -> 110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde\n sourceCoreStart -> 5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a\n sourceCoreEnd -> 17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32\n sourceCoreLeafKind -> 1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1\n sourceCoreBoundKind -> 68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee\n sourceCoreApplyKind -> 085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666\n sourceCoreLambdaKind -> b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68\n sourceCoreExternalKind -> 7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd\n sourceCoreNumberKind -> 6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a\n sourceCoreStringKind -> d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31\n sourceCoreListKind -> a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c\n sourceCoreLeaf -> 5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62\n sourceCoreBound -> 9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0\n sourceCoreApply -> cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56\n sourceCoreLambda -> d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f\n sourceCoreExternal -> 2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7\n sourceCoreNumber -> 3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6\n sourceCoreString -> 3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd\n sourceCoreList -> 18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee\n sourceCoreWithSpan -> 09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b\n sourceCoreFixI -> 15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287\n sourceCoreFixSelf -> 1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a\n sourceCoreFixWait -> ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4\n sourceCoreFixWaitSelf -> e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d\n sourceCoreFix -> d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f\nCreated module alias source_core -> 83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_index.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 3 root(s):\n sourceIndexBuild -> 0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce\n sourceIndexPut -> c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d\n sourceIndexGet -> f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0\nCreated module alias source_index -> c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_order.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 22 root(s):\n sourceFindDefinition -> 5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e\n sourceFreeList -> fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc\n sourceFreeEquations -> 96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366\n sourceFreeOrdinary -> c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9\n sourceCheckDuplicates -> 4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37\n sourceCheckNames -> f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5\n sourceDependencyNames -> f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb\n sourceAnalyzeNamesUsing -> 684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4\n sourceOrderCycle -> 87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280\n sourceFreeVisit -> 0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e\n sourceFreeNames -> 7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841\n sourceCheckDefinitionNames -> 3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359\n sourceCheckFinalNames -> ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3\n sourceDefinitionGraph -> 93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee\n sourceAnalyzeDefinitionsUsing -> 82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a\n orderGateProgramUsing -> 676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151\n sourceAnalyzeNames -> 1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7\n sourceAnalyzeDefinitions -> c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5\n orderGateProgram -> 2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990\n orderGateSource -> 1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e\n sourceDefinitionIndex -> f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205\n sourceAnalyzeIndexedDefinitions -> 24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f\nCreated module alias source_order -> 1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_program.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 36 root(s):\n sourceProgramDefinitions -> 3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a\n sourceProgramFinal -> 3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51\n sourceDefinitionName -> f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304\n sourceDefinitionPosition -> a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f\n sourceDefinitionBody -> 3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51\n sourceProgramSkipNewlines -> 8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f\n sourceProgramDefinitionValue -> cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac\n sourceProgramAssignOnLine? -> 5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539\n sourceProgramDefinitionHead? -> 8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870\n sourceProgramContract -> c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751\n sourceProgramArgNamed -> b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7\n sourceProgramArgPhantom -> d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31\n sourceProgramArgument -> 7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5\n sourceProgramSynthetic -> 3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b\n sourceProgramName -> 410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8\n sourceProgramApply2 -> 88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05\n sourceProgramApply3 -> 1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164\n sourceProgramChecked -> 7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938\n sourceProgramFailure -> 524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351\n sourceProgramOnFailure -> ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9\n sourceProgramAbsorbFailure -> 4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f\n sourceProgramReturn -> 1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528\n sourceProgramArgName -> 586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5\n sourceProgramRawApply -> f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f\n sourceProgramWrapArgs -> e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523\n sourceProgramAnyContract? -> 25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58\n sourceProgramAnyPhantom? -> 69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5\n sourceProgramAllPhantom? -> f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590\n sourceProgramPlainArgs -> f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec\n sourceProgramLowerDefinition -> adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e\n sourceProgramParseAnnotatedBinding -> 4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821\n sourceProgramAnnotated? -> 11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff\n sourceProgramParsePlainBinding -> f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32\n sourceProgramParseDefinition -> 24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640\n sourceProgramParseTokens -> 39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba\n parseGateProgram -> e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916\nCreated module alias source_program -> 447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "import", + "--file", + "/tmp/tricu-binding-stable-constructor/source_resolve.arboricx", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "Imported 32 root(s):\n sourceFindBinder -> 16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5\n sourceFindExternal -> cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f\n sourceResolveNameWithLookup -> f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316\n sourceResolveApply -> 1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1\n sourceResolvePipe -> 8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b\n sourceResolveLambda -> 7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91\n sourceResolveGroup -> a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee\n sourceResolveDo -> 75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0\n sourceResolveLocal -> fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732\n sourceResolveElements -> f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a\n sourceResolveList -> e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839\n sourceResolvePatternNode -> 5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6\n sourceResolvePatternChild -> 4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135\n sourceResolvePatternLookup -> e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644\n sourceResolveEquationLookup -> 468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a\n sourceResolveEquationsWithLookup -> 8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b\n sourceResolveOrdinaryWithLookup -> 3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8\n sourceResolveCase -> c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385\n sourceResolveRec -> e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba\n sourceResolveStableWithLookup -> 1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47\n resolveStableGateAstWithLookup -> 1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5\n sourceResolveName -> 85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44\n sourceResolvePattern -> ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a\n sourceResolveEquation -> 0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2\n sourceResolveEquationsWith -> 2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563\n sourceResolveEquations -> 1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05\n sourceResolveOrdinary -> b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8\n sourceResolve -> 5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a\n resolveGateAst -> 2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366\n resolveGateSource -> 138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079\n sourceResolveStable -> 676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273\n resolveStableGateAst -> 12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c\nCreated module alias source_resolve -> ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe\n", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "compile", + "--file", + "/tmp/tricu-binding-stable-constructor/workspace/source_unit.tri", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "--output", + "/tmp/tricu-binding-stable-constructor/source_unit.arboricx", + "--compile-timeout", + "280", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "", + "stderr": "" + }, + { + "argv": [ + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "arboricx", + "compile", + "--file", + "/tmp/tricu-binding-stable-constructor/workspace/source_stable.tri", + "--store", + "/tmp/tricu-binding-stable-constructor/store", + "--output", + "/tmp/tricu-binding-stable-constructor/source_stable.arboricx", + "--compile-timeout", + "280", + "+RTS", + "-N1", + "-M4096m", + "-RTS" + ], + "returncode": 0, + "stdout": "", + "stderr": "" + }, + { + "argv": [ + "nix", + "shell", + "--impure", + "--expr", + "let f=builtins.getFlake \"git+file:///home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot\";p=f.inputs.nixpkgs.legacyPackages.x86_64-linux;in p.haskellPackages.ghcWithPackages(h:[h.cryptonite h.memory h.base16-bytestring h.vector])", + "--command", + "ghc", + "-O2", + "-rtsopts", + "-XOverloadedStrings", + "-XLambdaCase", + "-XMultiWayIf", + "-XScopedTypeVariables", + "-isrc", + "-outputdir", + "/tmp/tricu-binding-stable-constructor/objects", + "/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/StableConstructorK.hs", + "-o", + "/tmp/tricu-binding-stable-constructor/controls" + ], + "returncode": 0, + "stdout": "[ 1 of 11] Compiling ContentStore.Object ( src/ContentStore/Object.hs, /tmp/tricu-binding-stable-constructor/objects/ContentStore/Object.o )\n[ 2 of 11] Compiling ContentStore.Snapshot ( src/ContentStore/Snapshot.hs, /tmp/tricu-binding-stable-constructor/objects/ContentStore/Snapshot.o )\n[ 3 of 11] Compiling Runtime.Tree ( src/Runtime/Tree.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Tree.o )\n[ 4 of 11] Compiling Runtime.Value ( src/Runtime/Value.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Value.o )\n[ 5 of 11] Compiling Runtime.Presentation ( src/Runtime/Presentation.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Presentation.o )\n[ 6 of 11] Compiling Runtime.Merkle ( src/Runtime/Merkle.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime/Merkle.o )\n[ 7 of 11] Compiling Runtime ( src/Runtime.hs, /tmp/tricu-binding-stable-constructor/objects/Runtime.o )\n[ 8 of 11] Compiling TreeObservation ( src/TreeObservation.hs, /tmp/tricu-binding-stable-constructor/objects/TreeObservation.o )\n[ 9 of 11] Compiling Wire ( src/Wire.hs, /tmp/tricu-binding-stable-constructor/objects/Wire.o )\n[10 of 11] Compiling Main ( /home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/StableConstructorK.hs, /tmp/tricu-binding-stable-constructor/objects/Main.o )\n[11 of 11] Linking /tmp/tricu-binding-stable-constructor/controls\n", + "stderr": "warning: Git tree '/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot' is dirty\nsrc/Wire.hs:246:31: warning: [GHC-63394] [-Wx-partial]\n In the use of \u2018head\u2019\n (imported from Prelude, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n246 | closure <- closureFromByte (head $ BS.unpack closureByte)\n | ^^^^\n\n" + }, + { + "argv": [ + "/tmp/tricu-binding-stable-constructor/controls", + "/tmp/tricu-binding-stable-constructor/source_stable.arboricx", + "/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/fixtures/compiler-library.arboricx", + "+RTS", + "-M2048m", + "-RTS" + ], + "returncode": 0, + "stdout": "PASS: 196 constructor bodies under three nested binders; 5292 complete application results; classification, sparse indices, opaque arguments, K/eta construction hazards and diagnostic controls\n", + "stderr": "" + }, + { + "argv": [ + "python3", + "/home/sezycei/.paseo/worktrees/2nsr29oc/blissful-parrot/test/local_control.py", + "/nix/store/pgcacnpm7sci6iv8z7sl3niazl49j80i-tricu-2026.10.24/bin/tricu", + "--unit", + "/tmp/tricu-binding-stable-constructor/source_unit.arboricx", + "--directory", + "/tmp/tricu-binding-stable-constructor/local-controls" + ], + "returncode": 0, + "stdout": "PASS: 46 local control cases\n", + "stderr": "" + } + ], + "reused": { + "native_math": { + "manifest": "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "source_pin": "ee0c8a09870e69fff8710da95ed672937da1943a37359fde82b941bc8c53a4b3" + }, + "parser": { + "manifest": "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "source_pin": "7d287f19293acd8122bec448436b6ccbb51c499512a75e9879361a3f171d2cea" + }, + "prelude": { + "manifest": "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "source_pin": "0c26a0142d15cc2a11a4317264491c797944e76ea8afa07a1efef240a70f4289" + }, + "source_ast": { + "manifest": "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "source_pin": "780ce0315f02aa6bee4008cb073821f8fa0b0aeeea1f63de340129ab9450b50f" + }, + "source_compile": { + "manifest": "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "source_pin": "3764484ae723d4311cf04b769251badf7f7a190d9480389303847be1ce665bb9" + }, + "source_core": { + "manifest": "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "source_pin": "db23a84ef0ebd87b8b183475294a12378079f3deeb5b7e1b8cde310116f6dfcc" + }, + "source_index": { + "manifest": "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "source_pin": "d3db01d9854f2371c0e1d36a99de6b21596cc99306a3131f3f753e037a8efbce" + }, + "source_order": { + "manifest": "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "source_pin": "ec97f34c89ead701af75053ea340ead1bb0fda13d83b474ca760c3aa359970fa" + }, + "source_program": { + "manifest": "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "source_pin": "e0be902e11394f4cdf1bac89b72e8f34aa2dda5fd51efb7b78fa17eab74b143e" + }, + "source_resolve": { + "manifest": "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "source_pin": "7f5f726392cbbdaa9f30aef09952a31eda14f034e04112a210f60f10542f6add" + } + }, + "source_stable_source_sha256": "1941034b652ff9f65a934b30c8698b7c1d1d5f4a92c91190f12ca00b69b155e1", + "source_unit_source_sha256": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e", + "source_binding_source_sha256": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d", + "source_binding_analysis_source_sha256": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22", + "source_binding_support_source_sha256": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a", + "modules": { + "native_math": { + "manifest": "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "receipt": "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061", + "exports": { + "compare": "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5", + "equal": "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e", + "lt": "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680", + "lte": "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d", + "gt": "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb", + "gte": "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54", + "inRange": "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa", + "minimum": "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c", + "maximum": "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b", + "zero": "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584", + "odd": "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd", + "even": "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333", + "successor": "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1", + "predecessor": "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667", + "add": "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a", + "subtract": "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a", + "multiply": "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0", + "divMod": "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f", + "quotient": "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a", + "remainder": "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817", + "power": "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1", + "decimal": "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0", + "ascii": "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225", + "digit": "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd", + "letter": "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30", + "lowerHex": "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4", + "printable": "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "compare", + "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "equal", + "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lt", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lte", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gt", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gte", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "inRange", + "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "minimum", + "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "maximum", + "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "zero", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "odd", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "even", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "successor", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "predecessor", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "add", + "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "subtract", + "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "multiply", + "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "divMod", + "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "quotient", + "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "remainder", + "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "power", + "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "decimal", + "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "ascii", + "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "digit", + "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "letter", + "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lowerHex", + "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4" + ], + [ + "pin", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "printable", + "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5" + ] + ], + "source_sha256": "0ea3e76db10f9b4a25f60056238cf9d4e84671a43fca7c4d6cf9ac3a77347202" + }, + "parser": { + "manifest": "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "receipt": "ad89679d986fd7b670745745e68d78a31e7fa4a68a72e14f83753d75aabf4ca9", + "exports": { + "parserDiagnostic": "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e", + "parserDiagnosticCode": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a", + "parserDiagnosticExpected": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde", + "parserDiagnosticFound": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a", + "parserDiagnosticLocation": "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4", + "parserDiagnosticContexts": "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2", + "parserDiagnosticWithExpected": "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded", + "parserDiagnosticWithContext": "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0", + "parserReplyOk": "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168", + "parserReplyFail": "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9", + "parserReplyPayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde", + "parserReplyRest": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a", + "parserReplyConsumed": "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4", + "parserReplyCommitted": "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2", + "parserMatchReply": "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485", + "parserPure": "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b", + "parserFailure": "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a", + "parserCommit": "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe", + "parserMap": "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a", + "parserMergeFlags": "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d", + "parserBind": "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789", + "parserThen": "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37", + "parserBefore": "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282", + "parserWithLexer": "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b", + "parserApply": "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af", + "parserOr": "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735", + "parserLabel": "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1", + "parserContext": "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9", + "parserAttempt": "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77", + "parserUnexpectedEof": "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6", + "parserUnexpectedToken": "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57", + "parserAny": "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744", + "parserSatisfy": "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5", + "parserExpect": "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505", + "parserPeek": "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04", + "parserEof": "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f", + "parserOptional": "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc", + "parserNonConsumingRepetition": "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686", + "parserMany": "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f", + "parserSome": "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846", + "parserTakeWhile": "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2", + "parserTakeWhile1": "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1", + "parserBetween": "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb", + "parserSepBy1": "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e", + "parserSepBy": "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnostic", + "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticCode", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticExpected", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticFound", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticLocation", + "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticContexts", + "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticWithExpected", + "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticWithContext", + "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyOk", + "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyFail", + "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyRest", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyConsumed", + "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyCommitted", + "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMatchReply", + "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserPure", + "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserFailure", + "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserCommit", + "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMap", + "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMergeFlags", + "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBind", + "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserThen", + "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBefore", + "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserWithLexer", + "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserApply", + "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserOr", + "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserLabel", + "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserContext", + "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserAttempt", + "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserUnexpectedEof", + "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserUnexpectedToken", + "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserAny", + "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSatisfy", + "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserExpect", + "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserPeek", + "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserEof", + "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserOptional", + "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserNonConsumingRepetition", + "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMany", + "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSome", + "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserTakeWhile", + "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserTakeWhile1", + "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBetween", + "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSepBy1", + "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e" + ], + [ + "pin", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSepBy", + "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af" + ] + ], + "source_sha256": "98282c528996abe3aa957d85e197b0dbb124a30b03ab0dcd987a7a95f464090e" + }, + "prelude": { + "manifest": "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "receipt": "2f3c3f8153128446df9227aba46165d9fa0965ae1f60ced15c3f4d645cfa77d2", + "exports": { + "false": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1", + "_": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1", + "true": "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270", + "id": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287", + "const": "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763", + "pair": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1", + "if": "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc", + "y": "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915", + "compose": "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844", + "triage": "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d", + "test": "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e", + "matchBool": "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1", + "lAnd": "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104", + "lOr": "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392", + "matchPair": "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a", + "fst": "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5", + "snd": "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f", + "not?": "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21", + "and?": "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104", + "or?": "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b", + "xor?": "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c", + "equal?": "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed", + "succ": "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1", + "ok": "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b", + "err": "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1", + "matchResult": "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a", + "resultIsOk": "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b", + "resultIsErr": "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef", + "nothing": "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1", + "just": "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4", + "matchMaybe": "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df", + "maybe": "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd", + "maybeMap": "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df", + "maybeBind": "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce", + "maybeOr": "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf", + "maybe?": "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b", + "lazyBool": "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa", + "lazyList": "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d", + "lazyMaybe": "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000", + "lazyResult": "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5", + "ifLazy": "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273", + "andLazy?": "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b", + "pred_": "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667", + "isZero_?": "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584", + "lte_?": "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d", + "gte_?": "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54", + "lt_?": "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680", + "gt_?": "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb", + "even?": "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333", + "odd?": "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd", + "mapResult": "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2", + "bindResult": "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf", + "resultOr": "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b", + "resultMapErr": "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b", + "matchList": "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4", + "emptyList?": "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5", + "append": "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8", + "lExist?": "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3", + "map": "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045", + "filter": "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b", + "foldl": "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f", + "foldr": "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46", + "reverse": "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd", + "snoc": "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6", + "count": "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888", + "all?": "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206", + "any?": "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b", + "intersect": "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623", + "nth": "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1", + "headMaybe": "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11", + "lastMaybe": "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d", + "nthMaybe": "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987", + "take": "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82", + "drop": "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51", + "splitAt": "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7", + "concatMap": "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31", + "find": "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784", + "partition": "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d", + "strAppend": "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8", + "strEq?": "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed", + "strEmpty?": "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5", + "startsWith?": "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6", + "endsWith?": "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14", + "contains?": "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7", + "takeWhile": "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f", + "dropWhile": "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd", + "spaceByte?": "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d", + "tabByte?": "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a", + "trimByte?": "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f", + "trim": "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6", + "intercalate": "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638", + "joinSuffix": "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d", + "splitOnByte": "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce", + "lines": "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9", + "unlines": "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d", + "words": "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87", + "unwords": "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c", + "zipWith": "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3", + "contractOk": "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec", + "contractErr": "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2", + "defaultKernel": "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e", + "kernel": "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e", + "skipKernel": "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7", + "withContract": "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc", + "check": "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543", + "checkContract": "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46", + "anyC": "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e", + "neverC": "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312", + "guardC": "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a", + "isNat?": "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371", + "nat?": "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e", + "pred": "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339", + "add": "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd", + "sub": "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6", + "mul": "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490", + "pow": "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5", + "min": "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a", + "max": "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72", + "nonZero?": "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434", + "div": "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989", + "mod": "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa", + "bool?": "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e", + "isZero?": "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8", + "lte?": "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46", + "gte?": "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b", + "lt?": "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f", + "gt?": "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89", + "andC": "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b", + "orC": "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468", + "notC": "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a", + "mapC": "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d", + "bindC": "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc", + "listOf": "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b", + "length": "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3", + "strLength": "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3", + "sum": "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059", + "product": "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94", + "nonEmptyListOf": "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e", + "head": "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f", + "tail": "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d", + "last": "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c", + "pairOf": "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa", + "divMod": "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f", + "fnContract": "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929", + "fn2": "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6", + "pureE": "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763", + "bindE": "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91", + "exceptE": "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c", + "pureM": "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763", + "bindM": "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91", + "checkM": "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5", + "liftM": "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466", + "runM": "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b", + "handleM": "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017", + "bytesNil?": "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5", + "bytesHead": "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11", + "bytesTail": "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6", + "bytesLength": "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3", + "bytesAppend": "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8", + "bytesTake": "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82", + "bytesDrop": "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51", + "bytesSplitAt": "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7", + "bytesEq?": "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed", + "showNumber": "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "false", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "_", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "true", + "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "id", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "const", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pair", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "if", + "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "y", + "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "compose", + "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "triage", + "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "test", + "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchBool", + "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lAnd", + "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lOr", + "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchPair", + "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fst", + "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "snd", + "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "not?", + "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "and?", + "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "or?", + "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "xor?", + "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "equal?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "succ", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "ok", + "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "err", + "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchResult", + "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultIsOk", + "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultIsErr", + "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nothing", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "just", + "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchMaybe", + "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybe", + "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeMap", + "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeBind", + "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeOr", + "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybe?", + "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyBool", + "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyList", + "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyMaybe", + "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyResult", + "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "ifLazy", + "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "andLazy?", + "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pred_", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isZero_?", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lte_?", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gte_?", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lt_?", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gt_?", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "even?", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "odd?", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mapResult", + "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindResult", + "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultOr", + "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultMapErr", + "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchList", + "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "emptyList?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "append", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lExist?", + "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "map", + "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "filter", + "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "foldl", + "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "foldr", + "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "reverse", + "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "snoc", + "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "count", + "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "all?", + "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "any?", + "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "intersect", + "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nth", + "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "headMaybe", + "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lastMaybe", + "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nthMaybe", + "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "take", + "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "drop", + "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "splitAt", + "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "concatMap", + "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "find", + "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "partition", + "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strAppend", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strEq?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strEmpty?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "startsWith?", + "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "endsWith?", + "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contains?", + "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "takeWhile", + "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "dropWhile", + "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "spaceByte?", + "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "tabByte?", + "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "trimByte?", + "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "trim", + "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "intercalate", + "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "joinSuffix", + "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "splitOnByte", + "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lines", + "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "unlines", + "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "words", + "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "unwords", + "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "zipWith", + "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contractOk", + "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contractErr", + "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "defaultKernel", + "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "kernel", + "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "skipKernel", + "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "withContract", + "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "check", + "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "checkContract", + "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "anyC", + "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "neverC", + "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "guardC", + "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isNat?", + "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nat?", + "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pred", + "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "add", + "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "sub", + "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mul", + "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pow", + "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "min", + "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "max", + "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nonZero?", + "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "div", + "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mod", + "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bool?", + "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isZero?", + "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lte?", + "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gte?", + "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lt?", + "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gt?", + "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "andC", + "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "orC", + "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "notC", + "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mapC", + "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindC", + "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "listOf", + "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "length", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strLength", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "sum", + "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "product", + "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nonEmptyListOf", + "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "head", + "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "tail", + "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "last", + "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pairOf", + "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "divMod", + "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fnContract", + "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fn2", + "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pureE", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindE", + "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "exceptE", + "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pureM", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindM", + "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "checkM", + "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "liftM", + "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "runM", + "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "handleM", + "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesNil?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesHead", + "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesTail", + "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesLength", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesAppend", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesTake", + "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesDrop", + "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesSplitAt", + "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesEq?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "showNumber", + "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787" + ] + ], + "source_sha256": "05130f4bd032dd776619cc84044c408181222fb70ce7aba9d14aafd72ca81d34" + }, + "source_ast": { + "manifest": "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "receipt": "8c613339c5ce27794bacc40aacb7f66dc75ddcc39a2da9a5c9a7feec647c5f63", + "exports": { + "sourceAstNode": "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3", + "sourceAstKind": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a", + "sourceAstPayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde", + "sourceAstStart": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a", + "sourceAstEnd": "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32", + "sourceAstLeafKind": "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1", + "sourceAstNameKind": "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee", + "sourceAstApplyKind": "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666", + "sourceAstLambdaKind": "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68", + "sourceAstGroupKind": "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd", + "sourceAstNumberKind": "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a", + "sourceAstStringKind": "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31", + "sourceAstListKind": "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c", + "sourceAstLetKind": "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c", + "sourceAstPipeKind": "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9", + "sourceAstDoKind": "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5", + "sourceAstEquationsKind": "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46", + "sourceAstPatternKind": "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b", + "sourceAstCaseKind": "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb", + "sourceAstRecKind": "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2", + "sourceAstCaseSubject": "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0", + "sourceAstCaseMatcher": "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9", + "sourceAstRecursive": "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730", + "sourceAstFunction?": "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb", + "sourceAstEquations": "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e", + "sourceAstCase": "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5", + "sourceAstDoOperator": "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0", + "sourceAstDoStatements": "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9", + "sourceAstDoStatementBinder": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a", + "sourceAstDoStatementValue": "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51", + "sourceAstPipeDirection": "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0", + "sourceAstPipeLeft": "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558", + "sourceAstPipeRight": "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79", + "sourceAstLetName": "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19", + "sourceAstLetValue": "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558", + "sourceAstLetBody": "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79", + "sourceAstLeaf": "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c", + "sourceAstName": "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284", + "sourceAstNumber": "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5", + "sourceAstString": "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43", + "sourceAstList": "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8", + "sourceAstApply": "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d", + "sourceAstPipe": "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4", + "sourceAstLambda": "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c", + "sourceAstGroup": "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524", + "sourceAstLocal": "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706", + "sourceAstDo": "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e", + "sourceAstDoIgnored": "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884", + "sourceAstDoBinderToken": "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf", + "sourceAstDoLower": "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNode", + "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstStart", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEnd", + "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLeafKind", + "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNameKind", + "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstApplyKind", + "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLambdaKind", + "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstGroupKind", + "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNumberKind", + "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstStringKind", + "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstListKind", + "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetKind", + "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeKind", + "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoKind", + "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEquationsKind", + "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPatternKind", + "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseKind", + "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstRecKind", + "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseSubject", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseMatcher", + "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstRecursive", + "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstFunction?", + "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEquations", + "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCase", + "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoOperator", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatements", + "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatementBinder", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatementValue", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeDirection", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeLeft", + "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeRight", + "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetName", + "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetValue", + "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetBody", + "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLeaf", + "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstName", + "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNumber", + "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstString", + "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstList", + "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstApply", + "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipe", + "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLambda", + "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstGroup", + "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLocal", + "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDo", + "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoIgnored", + "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoBinderToken", + "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf" + ], + [ + "pin", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoLower", + "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171" + ] + ], + "source_sha256": "d683f442fba3b2d2e4daf343456c161c05c45a1878dcdfc359853dc21b909cc7" + }, + "source_binding": { + "manifest": "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "receipt": "de518b30233d515776769ef227ea0f162218b6b112718f5c13555eb79febe4ed", + "exports": { + "bindingTransform": "f5387d7b01f0f5fd2e310297aa2b7e7f400dbbd65f539de6f335e6f8e3651208", + "bindingInspect": "c7217f333fca45a197397b43a04167404f02e4fa0c8f9455fdb6e4998ac6217a", + "bindingAnalyze": "82519d85a16235c7e4fe10d468c1fdc8ee2caced2fb98330f2411403259d4cd9" + }, + "dependencies": [ + [ + "local", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "9f18acee232d390f86ed72bd0eaf7c19626dbca87e883b9d74f460fafac45705" + ], + [ + "local", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061" + ], + [ + "local", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "16a9543cdc5cb854cce56dce19625d68c96bf47a4961c75668b03cf3073a9fc2" + ] + ], + "pins": [ + [ + "pin", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "analyze", + "d3e3f4dd2c3984d23b23b4fe66e6a8b40ec952523c157eb7acda145de91492cf" + ], + [ + "pin", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "classify", + "9ba3b2b907f1c987de2b541fa46ec2c152cab06b882531c1cbf9d398a1a9f055" + ], + [ + "pin", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "equal", + "882f7a7a8614f81dbad64cfe3a3932d693a820f966468dc7e40aa5604847ca92" + ], + [ + "pin", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "kind", + "4ede999f97081c3aebf4fb78c4f874899db32899932c38918f2f1fe6194ee241" + ], + [ + "pin", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "payload", + "16426b040b760df50358604fbe8fb466d238e40e365fbd4ab202ced9a36d74c2" + ], + [ + "pin", + "source_binding_analysis", + "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "inspect", + "7cc2bea1a86d760cae6dc3cffa5ac255f2afc98275d5226dd8060f345c51422f" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "compare", + "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "equal", + "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lt", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lte", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gt", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gte", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "inRange", + "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "minimum", + "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "maximum", + "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "zero", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "odd", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "even", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "successor", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "predecessor", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "add", + "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "subtract", + "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "multiply", + "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "divMod", + "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "quotient", + "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "remainder", + "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "power", + "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "decimal", + "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "ascii", + "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "digit", + "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "letter", + "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lowerHex", + "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "printable", + "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "triage", + "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "choose", + "0aec7fc4c668c7af9f5826a9f338f8c5ec4831baa995bef691d3bfc1949912c6" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "lazy", + "b3a98bdd5976490baf00ff3b40d2228c097d30f6833e2497c9ee1945a868f791" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "head", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "tail", + "4d2bd8eff9b3cbccf4516655eaa8e3ef2a82ddd44bd62f7fbe513467f1fbdcdf" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "both", + "085fd9a14421b6ee526d5640630a248219cf4407c7f251c74c620e37cb000004" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "either", + "3f9f6743b1519b6a64d4e4af9d048fa59a9315510809b2b759539846b743b1c1" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "not", + "788152b84fd8e3bbd0ee1fc6e93b033f41f5b3f9cdf768340509e26044f04df0" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "map", + "7321b755b96029f95072ac842e09be7cd21e600c3e53d68d148ff15eac66cc40" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "width", + "4b75d77853bef679113be484060b5d6150a5b5de7583e6482a7f0c39cfb71e33" + ] + ], + "source_sha256": "e184e1f85936830ee5808e7f4b09e2460b097525ba6da7c0f3b46e114fbb207d" + }, + "source_binding_analysis": { + "manifest": "4b5ca357b50623070346cae49c2083dba6c28d1c9e009eff9df9d089f7a57483", + "receipt": "9f18acee232d390f86ed72bd0eaf7c19626dbca87e883b9d74f460fafac45705", + "exports": { + "analyze": "d3e3f4dd2c3984d23b23b4fe66e6a8b40ec952523c157eb7acda145de91492cf", + "classify": "9ba3b2b907f1c987de2b541fa46ec2c152cab06b882531c1cbf9d398a1a9f055", + "equal": "882f7a7a8614f81dbad64cfe3a3932d693a820f966468dc7e40aa5604847ca92", + "kind": "4ede999f97081c3aebf4fb78c4f874899db32899932c38918f2f1fe6194ee241", + "payload": "16426b040b760df50358604fbe8fb466d238e40e365fbd4ab202ced9a36d74c2", + "inspect": "7cc2bea1a86d760cae6dc3cffa5ac255f2afc98275d5226dd8060f345c51422f" + }, + "dependencies": [ + [ + "local", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061" + ], + [ + "local", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "16a9543cdc5cb854cce56dce19625d68c96bf47a4961c75668b03cf3073a9fc2" + ] + ], + "pins": [ + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "compare", + "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "equal", + "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lt", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lte", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gt", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gte", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "inRange", + "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "minimum", + "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "maximum", + "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "zero", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "odd", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "even", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "successor", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "predecessor", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "add", + "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "subtract", + "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "multiply", + "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "divMod", + "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "quotient", + "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "remainder", + "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "power", + "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "decimal", + "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "ascii", + "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "digit", + "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "letter", + "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lowerHex", + "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "printable", + "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "triage", + "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "choose", + "0aec7fc4c668c7af9f5826a9f338f8c5ec4831baa995bef691d3bfc1949912c6" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "lazy", + "b3a98bdd5976490baf00ff3b40d2228c097d30f6833e2497c9ee1945a868f791" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "head", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "tail", + "4d2bd8eff9b3cbccf4516655eaa8e3ef2a82ddd44bd62f7fbe513467f1fbdcdf" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "both", + "085fd9a14421b6ee526d5640630a248219cf4407c7f251c74c620e37cb000004" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "either", + "3f9f6743b1519b6a64d4e4af9d048fa59a9315510809b2b759539846b743b1c1" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "not", + "788152b84fd8e3bbd0ee1fc6e93b033f41f5b3f9cdf768340509e26044f04df0" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "map", + "7321b755b96029f95072ac842e09be7cd21e600c3e53d68d148ff15eac66cc40" + ], + [ + "pin", + "source_binding_support", + "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "width", + "4b75d77853bef679113be484060b5d6150a5b5de7583e6482a7f0c39cfb71e33" + ] + ], + "source_sha256": "ee2378f9ffae7bb62ca4af85c05dcf8cffabe4ab61912cdfb24111aefd89ed22" + }, + "source_binding_support": { + "manifest": "9cc7c19f46270160e254cc704d4a7c6c31cecdd287ce528f347b139112157458", + "receipt": "16a9543cdc5cb854cce56dce19625d68c96bf47a4961c75668b03cf3073a9fc2", + "exports": { + "triage": "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d", + "choose": "0aec7fc4c668c7af9f5826a9f338f8c5ec4831baa995bef691d3bfc1949912c6", + "lazy": "b3a98bdd5976490baf00ff3b40d2228c097d30f6833e2497c9ee1945a868f791", + "head": "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd", + "tail": "4d2bd8eff9b3cbccf4516655eaa8e3ef2a82ddd44bd62f7fbe513467f1fbdcdf", + "both": "085fd9a14421b6ee526d5640630a248219cf4407c7f251c74c620e37cb000004", + "either": "3f9f6743b1519b6a64d4e4af9d048fa59a9315510809b2b759539846b743b1c1", + "not": "788152b84fd8e3bbd0ee1fc6e93b033f41f5b3f9cdf768340509e26044f04df0", + "map": "7321b755b96029f95072ac842e09be7cd21e600c3e53d68d148ff15eac66cc40", + "width": "4b75d77853bef679113be484060b5d6150a5b5de7583e6482a7f0c39cfb71e33" + }, + "dependencies": [ + [ + "local", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "6f7933036a6986f14ae5b5ee0134d083930854bdf7482478516bc5ee47bff061" + ] + ], + "pins": [ + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "compare", + "25d460f10cf8893795a8a5eac6a951b40459ef90e35f6945f72c3f53868f94f5" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "equal", + "07e8af1f8ef6366cab90420cf1ec97a15b434ba4ee3966af235579a05935180e" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lt", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lte", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gt", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "gte", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "inRange", + "62a3f72adbb9030425f0e63e43568c0eae069d7293763fab3a83123edef50aaa" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "minimum", + "f515c4e49514b4631ca183a2a2dfcfce46d5ef8a8338a09496ce9a0ca2f6502c" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "maximum", + "dfcf25622f229c0ae04441aae5884a38d0ba046ec512c8ac1fde56290657938b" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "zero", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "odd", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "even", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "successor", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "predecessor", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "add", + "066aebbf5d3b48d5e6c9c35b5c59e9cc5172f47d09899684475738eafb4fbe4a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "subtract", + "a5a9212b766933b7c8f07b3f98f7d9d789d0ae45e1301042da712fefa3dd0a3a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "multiply", + "320a41f19797fbb9a05d6615b53be543b7acec4e3e535ad81c8f1e5f16db3de0" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "divMod", + "068932c208504ea9a547086ba761d6975ee3173d495b80addc056999b7fc557f" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "quotient", + "bdfe626a727affba89d4c11e489eca0086f4c42facfb4ee9f248e69a47abed8a" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "remainder", + "80f8dd39e11423480ce2f5f5edde99104824bab147a88a2c331c8f643a0e6817" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "power", + "3b59e090c4ea2d7966c2bc7bf21c9ed67940c1c7a41f01f6e04db93a69ca54a1" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "decimal", + "644d54084c9734a5b58ebc7d9bb973eea48890665db1617679db9bd1c8bd68b0" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "ascii", + "e0df024c0168229497859a5e770f7e36594d9d266c3933102d1fa1997d4b3225" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "digit", + "eed46692dadce061198cf3cafd6c00bbc5561d9fb637706d16bde41552a1b9bd" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "letter", + "ddca67e3c882ecee1239775aecf0d31b8ce136f86e6a6eea70e5d8b5979b0b30" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "lowerHex", + "3b752ef4b4b89ef102dc4c43110ee8522922dbaadf77495713fc465d9e718eb4" + ], + [ + "pin", + "native_math", + "7f87549d587fa8c3be88af0ea988db3adcc3b35f1ffb48973553491b075614db", + "printable", + "9c88d7eaba58c0771da373821f7223c298bea7697647f03f6b1a4d922ff8a6e5" + ] + ], + "source_sha256": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a" + }, + "source_compile": { + "manifest": "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "receipt": "5b5b278b5ce6e417ffa6d375ca3888bb78a8f51a542b4ee92e5a626e300a2fdd", + "exports": { + "sourceTermNode": "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186", + "sourceTermKind": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a", + "sourceTermPayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde", + "sourceTermLocation": "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7", + "sourceTermLiteral": "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa", + "sourceTermVariable": "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6", + "sourceTermApply": "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374", + "sourceTermInvalid": "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418", + "sourceCombS": "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1", + "sourceCombK": "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270", + "sourceCombI": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287", + "sourceCombB": "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4", + "sourceCombC": "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba", + "sourceCombT": "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0", + "sourceCombR": "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986", + "sourceBracket_": "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7", + "sourceBracketReference": "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091", + "sourceContainsBinder_": "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5", + "sourceContainsBinder": "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44", + "sourceLower_": "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad", + "sourceLower": "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe", + "sourceBracketRightConstant": "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2", + "sourceBracketDependentApp": "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2", + "sourceBracketOptimized_": "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74", + "sourceBracket": "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2", + "sourceBracketEtaApp": "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0", + "sourceBracketEta_": "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55", + "sourceBracketEta": "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2", + "sourceEliminateList": "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c", + "sourceEliminate_": "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b", + "sourceEliminate": "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74", + "sourceEliminateEta_": "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b", + "sourceEliminateEta": "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370", + "sourceKFlags_": "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873", + "sourceKFlags": "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7", + "sourceKTermLiteral?": "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1", + "sourceKTermIdentityLeft?": "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1", + "sourceKTermIdentity?": "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4", + "sourceKIsIdentity": "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d", + "sourceKHash_": "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4", + "sourceKHash": "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4", + "sourceKApply": "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0", + "sourceKBoundUses_": "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c", + "sourceKBoundUses": "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff", + "sourceKWeaken_": "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276", + "sourceKWeaken": "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9", + "sourceKAbstract": "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294", + "sourceKList_": "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564", + "sourceKList": "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4", + "sourceKConvertApp": "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4", + "sourceKConvertLambdaPack": "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71", + "sourceKConvertLambda": "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110", + "sourceKConvertList": "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75", + "sourceKConvert_": "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6", + "sourceKConvert": "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5", + "sourceRunTerm": "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528", + "sourceCompileCoreReference": "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5", + "sourceCompileCoreKiselyov": "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389", + "sourceCompileCore": "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681", + "compileGateSource": "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermNode", + "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermLocation", + "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermLiteral", + "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermVariable", + "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermApply", + "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermInvalid", + "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombS", + "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombK", + "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombI", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombB", + "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombC", + "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombT", + "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombR", + "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracket_", + "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketReference", + "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceContainsBinder_", + "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceContainsBinder", + "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceLower_", + "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceLower", + "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketRightConstant", + "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketDependentApp", + "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketOptimized_", + "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracket", + "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEtaApp", + "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEta_", + "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEta", + "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateList", + "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminate_", + "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminate", + "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateEta_", + "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateEta", + "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKFlags_", + "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKFlags", + "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermLiteral?", + "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermIdentityLeft?", + "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermIdentity?", + "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKIsIdentity", + "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKHash_", + "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKHash", + "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKApply", + "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKBoundUses_", + "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKBoundUses", + "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKWeaken_", + "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKWeaken", + "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKAbstract", + "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKList_", + "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKList", + "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertApp", + "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertLambdaPack", + "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertLambda", + "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertList", + "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvert_", + "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvert", + "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceRunTerm", + "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCoreReference", + "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCoreKiselyov", + "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCore", + "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681" + ], + [ + "pin", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "compileGateSource", + "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56" + ] + ], + "source_sha256": "c799131212f178601aeaf5184dda6d88873d44157b814e4bf3fb4782c107e594" + }, + "source_core": { + "manifest": "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "receipt": "4b18be14e80d07d0f8698d4b8cbfba713c84d82386f8af01c1ec5f7a4ce40ed9", + "exports": { + "sourceCoreNode": "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3", + "sourceCoreKind": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a", + "sourceCorePayload": "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde", + "sourceCoreStart": "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a", + "sourceCoreEnd": "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32", + "sourceCoreLeafKind": "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1", + "sourceCoreBoundKind": "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee", + "sourceCoreApplyKind": "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666", + "sourceCoreLambdaKind": "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68", + "sourceCoreExternalKind": "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd", + "sourceCoreNumberKind": "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a", + "sourceCoreStringKind": "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31", + "sourceCoreListKind": "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c", + "sourceCoreLeaf": "5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62", + "sourceCoreBound": "9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0", + "sourceCoreApply": "cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56", + "sourceCoreLambda": "d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f", + "sourceCoreExternal": "2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7", + "sourceCoreNumber": "3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6", + "sourceCoreString": "3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd", + "sourceCoreList": "18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee", + "sourceCoreWithSpan": "09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b", + "sourceCoreFixI": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287", + "sourceCoreFixSelf": "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a", + "sourceCoreFixWait": "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4", + "sourceCoreFixWaitSelf": "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d", + "sourceCoreFix": "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreNode", + "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCorePayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreStart", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreEnd", + "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLeafKind", + "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreBoundKind", + "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreApplyKind", + "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLambdaKind", + "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreExternalKind", + "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreNumberKind", + "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreStringKind", + "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreListKind", + "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLeaf", + "5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreBound", + "9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreApply", + "cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLambda", + "d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreExternal", + "2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreNumber", + "3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreString", + "3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreList", + "18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreWithSpan", + "09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixI", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixSelf", + "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixWait", + "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixWaitSelf", + "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d" + ], + [ + "pin", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFix", + "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f" + ] + ], + "source_sha256": "28080b2f9026d0bee0b46b89a7d60c405dea8daa4097cf84e7d1dd7827ddf99b" + }, + "source_index": { + "manifest": "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "receipt": "4958653672b474c59eef1111109fe446d22485789488e138739016da28979255", + "exports": { + "sourceIndexBuild": "0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce", + "sourceIndexPut": "c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d", + "sourceIndexGet": "f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "sourceIndexBuild", + "0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce" + ], + [ + "pin", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "sourceIndexPut", + "c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d" + ], + [ + "pin", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "sourceIndexGet", + "f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0" + ] + ], + "source_sha256": "2827ac87e4e38e42a4a9edc62ccf7ea562e022fa1745842236dfe79d8eaa0758" + }, + "source_order": { + "manifest": "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "receipt": "20829459424f73e084d69dced0ee547735c3b00201de5a75b8848d34c0d3ba7f", + "exports": { + "sourceFindDefinition": "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e", + "sourceFreeList": "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc", + "sourceFreeEquations": "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366", + "sourceFreeOrdinary": "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9", + "sourceCheckDuplicates": "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37", + "sourceCheckNames": "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5", + "sourceDependencyNames": "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb", + "sourceAnalyzeNamesUsing": "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4", + "sourceOrderCycle": "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280", + "sourceFreeVisit": "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e", + "sourceFreeNames": "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841", + "sourceCheckDefinitionNames": "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359", + "sourceCheckFinalNames": "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3", + "sourceDefinitionGraph": "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee", + "sourceAnalyzeDefinitionsUsing": "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a", + "orderGateProgramUsing": "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151", + "sourceAnalyzeNames": "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7", + "sourceAnalyzeDefinitions": "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5", + "orderGateProgram": "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990", + "orderGateSource": "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e", + "sourceDefinitionIndex": "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205", + "sourceAnalyzeIndexedDefinitions": "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFindDefinition", + "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeList", + "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeEquations", + "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeOrdinary", + "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckDuplicates", + "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckNames", + "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDependencyNames", + "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeNamesUsing", + "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceOrderCycle", + "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeVisit", + "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeNames", + "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckDefinitionNames", + "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckFinalNames", + "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDefinitionGraph", + "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeDefinitionsUsing", + "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateProgramUsing", + "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeNames", + "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeDefinitions", + "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateProgram", + "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateSource", + "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDefinitionIndex", + "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205" + ], + [ + "pin", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeIndexedDefinitions", + "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f" + ] + ], + "source_sha256": "d339ed81a1d14e250fb19ce8bea8033d667617ecfe9a2fd1e0a91228b4744655" + }, + "source_program": { + "manifest": "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "receipt": "75615fdcf473a01fd8d7e488a0f1cdb767e8be191da38f4dc5d639c525291e8f", + "exports": { + "sourceProgramDefinitions": "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a", + "sourceProgramFinal": "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51", + "sourceDefinitionName": "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304", + "sourceDefinitionPosition": "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f", + "sourceDefinitionBody": "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51", + "sourceProgramSkipNewlines": "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f", + "sourceProgramDefinitionValue": "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac", + "sourceProgramAssignOnLine?": "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539", + "sourceProgramDefinitionHead?": "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870", + "sourceProgramContract": "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751", + "sourceProgramArgNamed": "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7", + "sourceProgramArgPhantom": "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31", + "sourceProgramArgument": "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5", + "sourceProgramSynthetic": "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b", + "sourceProgramName": "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8", + "sourceProgramApply2": "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05", + "sourceProgramApply3": "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164", + "sourceProgramChecked": "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938", + "sourceProgramFailure": "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351", + "sourceProgramOnFailure": "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9", + "sourceProgramAbsorbFailure": "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f", + "sourceProgramReturn": "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528", + "sourceProgramArgName": "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5", + "sourceProgramRawApply": "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f", + "sourceProgramWrapArgs": "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523", + "sourceProgramAnyContract?": "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58", + "sourceProgramAnyPhantom?": "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5", + "sourceProgramAllPhantom?": "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590", + "sourceProgramPlainArgs": "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec", + "sourceProgramLowerDefinition": "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e", + "sourceProgramParseAnnotatedBinding": "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821", + "sourceProgramAnnotated?": "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff", + "sourceProgramParsePlainBinding": "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32", + "sourceProgramParseDefinition": "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640", + "sourceProgramParseTokens": "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba", + "parseGateProgram": "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitions", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramFinal", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionName", + "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionPosition", + "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionBody", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramSkipNewlines", + "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitionValue", + "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAssignOnLine?", + "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitionHead?", + "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramContract", + "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgNamed", + "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgPhantom", + "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgument", + "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramSynthetic", + "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramName", + "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramApply2", + "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramApply3", + "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramChecked", + "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramFailure", + "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramOnFailure", + "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAbsorbFailure", + "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramReturn", + "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgName", + "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramRawApply", + "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramWrapArgs", + "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnyContract?", + "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnyPhantom?", + "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAllPhantom?", + "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramPlainArgs", + "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramLowerDefinition", + "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseAnnotatedBinding", + "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnnotated?", + "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParsePlainBinding", + "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseDefinition", + "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseTokens", + "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba" + ], + [ + "pin", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "parseGateProgram", + "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916" + ] + ], + "source_sha256": "bb9b25890a64b5bb11c8241899ffc044a3b9d6b116c4942202bdbf4c43f80ab6" + }, + "source_resolve": { + "manifest": "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "receipt": "b27e7ce64ac3faa2beeadecea725bd87d01129cc4a42689941bc607055d8d994", + "exports": { + "sourceFindBinder": "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5", + "sourceFindExternal": "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f", + "sourceResolveNameWithLookup": "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316", + "sourceResolveApply": "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1", + "sourceResolvePipe": "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b", + "sourceResolveLambda": "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91", + "sourceResolveGroup": "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee", + "sourceResolveDo": "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0", + "sourceResolveLocal": "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732", + "sourceResolveElements": "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a", + "sourceResolveList": "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839", + "sourceResolvePatternNode": "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6", + "sourceResolvePatternChild": "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135", + "sourceResolvePatternLookup": "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644", + "sourceResolveEquationLookup": "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a", + "sourceResolveEquationsWithLookup": "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b", + "sourceResolveOrdinaryWithLookup": "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8", + "sourceResolveCase": "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385", + "sourceResolveRec": "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba", + "sourceResolveStableWithLookup": "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47", + "resolveStableGateAstWithLookup": "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5", + "sourceResolveName": "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44", + "sourceResolvePattern": "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a", + "sourceResolveEquation": "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2", + "sourceResolveEquationsWith": "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563", + "sourceResolveEquations": "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05", + "sourceResolveOrdinary": "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8", + "sourceResolve": "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a", + "resolveGateAst": "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366", + "resolveGateSource": "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079", + "sourceResolveStable": "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273", + "resolveStableGateAst": "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c" + }, + "dependencies": [], + "pins": [ + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceFindBinder", + "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceFindExternal", + "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveNameWithLookup", + "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveApply", + "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePipe", + "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveLambda", + "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveGroup", + "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveDo", + "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveLocal", + "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveElements", + "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveList", + "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternNode", + "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternChild", + "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternLookup", + "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationLookup", + "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationsWithLookup", + "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveOrdinaryWithLookup", + "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveCase", + "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveRec", + "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveStableWithLookup", + "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveStableGateAstWithLookup", + "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveName", + "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePattern", + "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquation", + "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationsWith", + "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquations", + "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveOrdinary", + "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolve", + "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveGateAst", + "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveGateSource", + "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveStable", + "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273" + ], + [ + "pin", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveStableGateAst", + "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c" + ] + ], + "source_sha256": "b749ec18096ac5f4c4be6551c6daefa063e85584ed9008056ba34ab7d0c6471e" + }, + "source_stable": { + "manifest": "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "receipt": "1b6241952271ccb57d2f9bb88efa216aca5ddcb99690421e4ceac3850be60361", + "exports": { + "stableCachedFromPlain": "1d7affcb1bfb17155bf588e0e2249d197c2731c40b606bfa83d81cb97646b59b", + "stableCachedToPlain": "98cc7f2a8f9b5a8b45e86d8e767d9d407c12cda967f8f9c9adefee97c0254715", + "stableCachedBracket": "85b302cdbe7cec07977b41f652897284328e79912c61d4f0b859db1fde0548ea", + "stableTermApply": "2dbc171e515d2d46315bea818821a485fac66ff303b2c191303934cdbca9720a", + "stableApplication": "006e3d8866581cc622d34f4f56c59dc46e93820948fca46d3ba05ba7155572d0", + "stableBracket": "19f78866d4d9d2b720b3bc6d55da165a27f46bf9f1755e459bb96eed19c3fe48", + "stableEliminate": "9a344e32028a7b23e27ceae384d051f6550ce02d7e1271cfcbce35323faf48e6", + "stableI": "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287", + "stableSelf": "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a", + "stableWait": "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4", + "stableWaitSelf": "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d", + "stableFix": "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f", + "stableBind": "95f080dade4b8c7c217d012a93e60f0e2e17705c2e3a364b1cc59251c5554fee", + "stableCompileCore": "10274ff75948b8958803656f3f5e0f727a1361e20ca7a264a3077be44c1a3ae7", + "sourceDefinitionSelfRecursive": "831a6d99aab7d5cdc53e3f0d7a57ea2b25fe513ff2b2ff66f8e37899914f9e64", + "sourceRecursiveFunction": "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb", + "sourceRecursiveBody": "c15cca0f92b5ce29472163da573967ffbe3930ec4feb352034c5a8dcc619ae7a", + "sourceStablePrepare": "ef62147865e3256d7c69db7c15cf80b5593e767a01c8fbc12c881a9be35d1d15", + "orderStableProgram": "e9ae921f66526b61e5255f5b90653cef709f565e39003ff8432806dd05ddb8a0", + "sourceCompileStableDefinition": "a3b81d9c9dc6419582ec038a4f7313fdda5dca5518c077191b15fbcd5021eaca", + "sourceCompileStableDefinitionWith": "40adbf51e8babf0f6e959bbe352a6b2061ef666507eab8c1050decea976ada32", + "orderStableProgramWith": "dea13b374ca293a8b887823f73e0f4b5889edd0c0f362bc12eb75242a126adbe" + }, + "dependencies": [ + [ + "local", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "2f3c3f8153128446df9227aba46165d9fa0965ae1f60ced15c3f4d645cfa77d2" + ], + [ + "local", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "ad89679d986fd7b670745745e68d78a31e7fa4a68a72e14f83753d75aabf4ca9" + ], + [ + "local", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "4b18be14e80d07d0f8698d4b8cbfba713c84d82386f8af01c1ec5f7a4ce40ed9" + ], + [ + "local", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "8c613339c5ce27794bacc40aacb7f66dc75ddcc39a2da9a5c9a7feec647c5f63" + ], + [ + "local", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "5b5b278b5ce6e417ffa6d375ca3888bb78a8f51a542b4ee92e5a626e300a2fdd" + ], + [ + "local", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "b27e7ce64ac3faa2beeadecea725bd87d01129cc4a42689941bc607055d8d994" + ], + [ + "local", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "75615fdcf473a01fd8d7e488a0f1cdb767e8be191da38f4dc5d639c525291e8f" + ], + [ + "local", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "20829459424f73e084d69dced0ee547735c3b00201de5a75b8848d34c0d3ba7f" + ], + [ + "local", + "source_binding", + "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "de518b30233d515776769ef227ea0f162218b6b112718f5c13555eb79febe4ed" + ] + ], + "pins": [ + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "false", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "_", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "true", + "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "id", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "const", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pair", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "if", + "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "y", + "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "compose", + "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "triage", + "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "test", + "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchBool", + "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lAnd", + "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lOr", + "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchPair", + "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fst", + "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "snd", + "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "not?", + "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "and?", + "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "or?", + "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "xor?", + "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "equal?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "succ", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "ok", + "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "err", + "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchResult", + "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultIsOk", + "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultIsErr", + "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nothing", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "just", + "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchMaybe", + "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybe", + "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeMap", + "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeBind", + "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeOr", + "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybe?", + "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyBool", + "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyList", + "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyMaybe", + "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyResult", + "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "ifLazy", + "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "andLazy?", + "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pred_", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isZero_?", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lte_?", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gte_?", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lt_?", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gt_?", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "even?", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "odd?", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mapResult", + "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindResult", + "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultOr", + "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultMapErr", + "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchList", + "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "emptyList?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "append", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lExist?", + "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "map", + "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "filter", + "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "foldl", + "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "foldr", + "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "reverse", + "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "snoc", + "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "count", + "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "all?", + "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "any?", + "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "intersect", + "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nth", + "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "headMaybe", + "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lastMaybe", + "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nthMaybe", + "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "take", + "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "drop", + "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "splitAt", + "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "concatMap", + "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "find", + "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "partition", + "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strAppend", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strEq?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strEmpty?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "startsWith?", + "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "endsWith?", + "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contains?", + "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "takeWhile", + "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "dropWhile", + "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "spaceByte?", + "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "tabByte?", + "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "trimByte?", + "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "trim", + "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "intercalate", + "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "joinSuffix", + "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "splitOnByte", + "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lines", + "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "unlines", + "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "words", + "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "unwords", + "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "zipWith", + "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contractOk", + "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contractErr", + "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "defaultKernel", + "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "kernel", + "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "skipKernel", + "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "withContract", + "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "check", + "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "checkContract", + "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "anyC", + "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "neverC", + "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "guardC", + "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isNat?", + "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nat?", + "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pred", + "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "add", + "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "sub", + "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mul", + "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pow", + "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "min", + "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "max", + "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nonZero?", + "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "div", + "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mod", + "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bool?", + "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isZero?", + "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lte?", + "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gte?", + "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lt?", + "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gt?", + "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "andC", + "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "orC", + "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "notC", + "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mapC", + "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindC", + "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "listOf", + "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "length", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strLength", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "sum", + "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "product", + "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nonEmptyListOf", + "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "head", + "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "tail", + "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "last", + "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pairOf", + "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "divMod", + "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fnContract", + "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fn2", + "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pureE", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindE", + "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "exceptE", + "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pureM", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindM", + "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "checkM", + "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "liftM", + "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "runM", + "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "handleM", + "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesNil?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesHead", + "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesTail", + "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesLength", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesAppend", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesTake", + "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesDrop", + "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesSplitAt", + "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesEq?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "showNumber", + "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnostic", + "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticCode", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticExpected", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticFound", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticLocation", + "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticContexts", + "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticWithExpected", + "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticWithContext", + "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyOk", + "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyFail", + "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyRest", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyConsumed", + "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyCommitted", + "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMatchReply", + "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserPure", + "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserFailure", + "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserCommit", + "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMap", + "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMergeFlags", + "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBind", + "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserThen", + "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBefore", + "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserWithLexer", + "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserApply", + "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserOr", + "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserLabel", + "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserContext", + "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserAttempt", + "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserUnexpectedEof", + "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserUnexpectedToken", + "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserAny", + "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSatisfy", + "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserExpect", + "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserPeek", + "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserEof", + "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserOptional", + "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserNonConsumingRepetition", + "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMany", + "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSome", + "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserTakeWhile", + "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserTakeWhile1", + "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBetween", + "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSepBy1", + "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSepBy", + "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreNode", + "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCorePayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreStart", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreEnd", + "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLeafKind", + "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreBoundKind", + "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreApplyKind", + "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLambdaKind", + "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreExternalKind", + "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreNumberKind", + "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreStringKind", + "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreListKind", + "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLeaf", + "5257d4147e76a60dbd342d9c560fac19f82b5e305112a03df9e5153128f8ba62" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreBound", + "9378d0256d6676c8dc8793f7d7452f148f5cdec8fa872e2c38d551b90e4b7ba0" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreApply", + "cac480540b3b0aa4423ab5636de74054927ce68f8e09880603c842c261a5ac56" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreLambda", + "d00e314d24801f6279706365128c9b7993b28c8a5ab34e28ee788c236782091f" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreExternal", + "2721f9cc63b8fb37fa9bab633980501f47adfc80d08b24649472b59fb5dd0ea7" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreNumber", + "3789836ad8fcd0054d7ed5dcb37c90def5b10a7d5cf2107dc8da0f01ffae0bd6" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreString", + "3b06db4d2681efe5fa589dee63d16a83934c1009f571bae98d53721a455d76bd" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreList", + "18a9f66fb84ab6658aa1f47c079c1d772fef531d1c19a1deb9628a6c5a2f04ee" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreWithSpan", + "09da3c215b561c4f231753565710c31c0118f8bb1c0bef537db662527d5bb14b" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixI", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixSelf", + "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixWait", + "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFixWaitSelf", + "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d" + ], + [ + "pin", + "source_core", + "83e1dc8052f806b19ebc737998bbdfff23211b23a6bbe2ae6adbede8ad1652a2", + "sourceCoreFix", + "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNode", + "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstStart", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEnd", + "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLeafKind", + "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNameKind", + "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstApplyKind", + "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLambdaKind", + "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstGroupKind", + "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNumberKind", + "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstStringKind", + "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstListKind", + "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetKind", + "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeKind", + "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoKind", + "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEquationsKind", + "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPatternKind", + "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseKind", + "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstRecKind", + "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseSubject", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseMatcher", + "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstRecursive", + "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstFunction?", + "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEquations", + "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCase", + "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoOperator", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatements", + "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatementBinder", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatementValue", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeDirection", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeLeft", + "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeRight", + "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetName", + "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetValue", + "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetBody", + "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLeaf", + "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstName", + "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNumber", + "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstString", + "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstList", + "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstApply", + "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipe", + "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLambda", + "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstGroup", + "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLocal", + "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDo", + "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoIgnored", + "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoBinderToken", + "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoLower", + "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermNode", + "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermLocation", + "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermLiteral", + "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermVariable", + "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermApply", + "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermInvalid", + "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombS", + "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombK", + "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombI", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombB", + "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombC", + "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombT", + "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombR", + "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracket_", + "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketReference", + "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceContainsBinder_", + "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceContainsBinder", + "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceLower_", + "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceLower", + "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketRightConstant", + "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketDependentApp", + "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketOptimized_", + "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracket", + "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEtaApp", + "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEta_", + "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEta", + "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateList", + "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminate_", + "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminate", + "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateEta_", + "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateEta", + "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKFlags_", + "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKFlags", + "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermLiteral?", + "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermIdentityLeft?", + "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermIdentity?", + "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKIsIdentity", + "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKHash_", + "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKHash", + "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKApply", + "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKBoundUses_", + "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKBoundUses", + "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKWeaken_", + "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKWeaken", + "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKAbstract", + "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKList_", + "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKList", + "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertApp", + "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertLambdaPack", + "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertLambda", + "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertList", + "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvert_", + "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvert", + "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceRunTerm", + "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCoreReference", + "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCoreKiselyov", + "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCore", + "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "compileGateSource", + "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceFindBinder", + "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceFindExternal", + "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveNameWithLookup", + "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveApply", + "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePipe", + "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveLambda", + "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveGroup", + "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveDo", + "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveLocal", + "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveElements", + "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveList", + "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternNode", + "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternChild", + "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternLookup", + "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationLookup", + "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationsWithLookup", + "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveOrdinaryWithLookup", + "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveCase", + "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveRec", + "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveStableWithLookup", + "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveStableGateAstWithLookup", + "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveName", + "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePattern", + "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquation", + "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationsWith", + "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquations", + "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveOrdinary", + "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolve", + "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveGateAst", + "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveGateSource", + "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveStable", + "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveStableGateAst", + "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitions", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramFinal", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionName", + "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionPosition", + "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionBody", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramSkipNewlines", + "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitionValue", + "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAssignOnLine?", + "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitionHead?", + "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramContract", + "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgNamed", + "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgPhantom", + "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgument", + "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramSynthetic", + "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramName", + "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramApply2", + "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramApply3", + "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramChecked", + "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramFailure", + "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramOnFailure", + "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAbsorbFailure", + "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramReturn", + "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgName", + "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramRawApply", + "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramWrapArgs", + "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnyContract?", + "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnyPhantom?", + "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAllPhantom?", + "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramPlainArgs", + "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramLowerDefinition", + "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseAnnotatedBinding", + "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnnotated?", + "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParsePlainBinding", + "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseDefinition", + "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseTokens", + "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "parseGateProgram", + "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFindDefinition", + "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeList", + "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeEquations", + "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeOrdinary", + "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckDuplicates", + "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckNames", + "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDependencyNames", + "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeNamesUsing", + "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceOrderCycle", + "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeVisit", + "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeNames", + "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckDefinitionNames", + "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckFinalNames", + "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDefinitionGraph", + "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeDefinitionsUsing", + "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateProgramUsing", + "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeNames", + "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeDefinitions", + "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateProgram", + "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateSource", + "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDefinitionIndex", + "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeIndexedDefinitions", + "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f" + ], + [ + "pin", + "source_binding", + "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bindingTransform", + "f5387d7b01f0f5fd2e310297aa2b7e7f400dbbd65f539de6f335e6f8e3651208" + ], + [ + "pin", + "source_binding", + "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bindingInspect", + "c7217f333fca45a197397b43a04167404f02e4fa0c8f9455fdb6e4998ac6217a" + ], + [ + "pin", + "source_binding", + "63a040e7bd4bc3da1b1466e156d0c9762767bd71c9a44a3c37c447262c267c4e", + "bindingAnalyze", + "82519d85a16235c7e4fe10d468c1fdc8ee2caced2fb98330f2411403259d4cd9" + ] + ], + "source_sha256": "d39a765cbc82902ee466c5b244c2f49fa71a25631df2a1f56de8608309ece7d0" + }, + "source_unit": { + "manifest": "e819c8e35eda49ea3d71fdb8a2ff0bce18b975ad20d8c302d5a9052a14f19b30", + "receipt": "e43a78c4d48674eb34d140bbf1acfc8d8a3f375fcb45594cc2fce9c9bb3530f1", + "exports": { + "sourceCompileDefinition": "2419e4f91a6b79fcde05a6b479bf26c270d331c16fccd0104cf1bba38cdbe35b", + "sourceCompileOrderedUsing": "1c33484341a092e5a11946c39982989b9b4a9024994b07f56df31796aa6d711a", + "sourceCompileOrderedWith": "6e1c008cb41b8e92bde306f177e830b795cd474b04b8601be8c5b9756255739c", + "sourceCompileOrdered": "fecbbfc9a00cfffed5cdc944273ff4f039ce1dee30b42ace00d0154d8043dfca", + "sourceSelectProgram": "029245427e9110079106c46ba748f27497befd98c8cca789c1cac1f4c0c8c176", + "compileGateProgramOutput": "8866b60973261b020a2168dcb21ec36c5cf33d56cdc4ae34c69670484f292d5d", + "compileSource": "c68654175310382f101df5f71eb91918ad7706d23f767f2b82b80fbf6da91b4c", + "sourceModuleCheckShadows": "5e20d0bc192e9dbbf8f52611199ae83e9468264ddd19bd8e48ec6135aea762da", + "compileModuleDefinitionsUsing": "2049c1bb989c1363e9e1b3d9b187a269b583c62d7c91f7d84eeb844345b6b00e", + "compileModuleDefinitionsWith": "f707d378941e819b23bb6c89f4836694b7b8adab463886a658c10b3ca11b6cd0", + "sourceCompileStableModuleProgram": "4615be53eebeb54945686211b079778b2c7adea5769bf9b0099b17a3f4ddded9", + "compileModuleDefinitions": "2e876c8a00018bd13f9036e51289d789e66cc9bc642c9e7a5fdd008f06645f7b", + "compileStableModuleDefinitions": "d5bd22aac4751cfe310730858dda67de6a768163ab5ca93ca740b57346b2c0d5", + "compileGateProgram": "a3210cdca9869ca2b9d267b18f94c4f78519734ec2f7c6198c2816c7aea4d82e" + }, + "dependencies": [ + [ + "local", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "2f3c3f8153128446df9227aba46165d9fa0965ae1f60ced15c3f4d645cfa77d2" + ], + [ + "local", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "ad89679d986fd7b670745745e68d78a31e7fa4a68a72e14f83753d75aabf4ca9" + ], + [ + "local", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "20829459424f73e084d69dced0ee547735c3b00201de5a75b8848d34c0d3ba7f" + ], + [ + "local", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "5b5b278b5ce6e417ffa6d375ca3888bb78a8f51a542b4ee92e5a626e300a2fdd" + ], + [ + "local", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "75615fdcf473a01fd8d7e488a0f1cdb767e8be191da38f4dc5d639c525291e8f" + ], + [ + "local", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "b27e7ce64ac3faa2beeadecea725bd87d01129cc4a42689941bc607055d8d994" + ], + [ + "local", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "8c613339c5ce27794bacc40aacb7f66dc75ddcc39a2da9a5c9a7feec647c5f63" + ], + [ + "local", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "1b6241952271ccb57d2f9bb88efa216aca5ddcb99690421e4ceac3850be60361" + ], + [ + "local", + "source_index", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "4958653672b474c59eef1111109fe446d22485789488e138739016da28979255" + ] + ], + "pins": [ + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "false", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "_", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "true", + "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "id", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "const", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pair", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "if", + "56fd7fec37e6713635947456e96f6dc61836bb46849ee931ec3c857c6903e7bc" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "y", + "6acb841649e0e188532ad5cf9d6fe75231980a319252cfa87951018ef683a915" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "compose", + "d7c1fcd7ffdb874370f9a04b7f85daa04789db51e1a169db71bcdf3cc1d92844" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "triage", + "3b89c8b2218cd7c9969398c48c0becc6671ab0ab5c456dcf575109b2bae0d28d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "test", + "606b5a4981f6012fb36c83ccad2f44f6d8f43c5fe1cb007427aa9ec17e0d6e7e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchBool", + "5e75e2eba9d9f1465e75b35d5f2c974e02da8609c384965533123cf159c8afa1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lAnd", + "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lOr", + "fda8282b06b0ad4a2989987184cdd2b1e3d81a9355d431c467606f0431e52392" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchPair", + "f6190e6a6483238cde28df9e47e3e9a0679cc1416e8e21cc7537a147dcad9f9a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fst", + "8e0725282a61d8f9b877514b91d73dc35986fe428eb643023ab94d3c080410f5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "snd", + "5485573a58b48584b5587240f43f834ac1a3938cd2305e11a3912a16f6ad664f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "not?", + "314affa8a7250aa5cb4cf00e35449676ae3a18cacd6478026c3e01131fe74b21" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "and?", + "48b77e121652f7372961bcff04a0a1eaeb6ba2b524b5df9e9b236045783e9104" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "or?", + "5e0f47dad5ddf5868a3f49bd764af78eabbbb5ea3cf11c102c859accab2b844b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "xor?", + "f4395e0930bc2fe8175de5dc7086dc09bc0e6bc31bb6d69c160a0f726cdf4c4c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "equal?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "succ", + "92368bcbd17e125e9320d4b6b6be1ecc192f195f73602c6587b886d0134b60d1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "ok", + "fa6c79b65290f4a9df00d6597094d9bed71250d54eb58c2fb339427680ad965b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "err", + "d0fb36bc3d029d4f307101c457452b2fada5e71835dbb5277b48b057afd180c1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchResult", + "7a8f2434be8829fb8828f3f025e7144191031d471cebddb6d2dc8e5efcde8e7a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultIsOk", + "c95b951a6b2651c742f1b61b2c7ee423dfc44134b39bff184d7d5f98b522336b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultIsErr", + "41c525d70056bae0a40f54608f072b56ecd93057a5d6d560c67ebd68f7fa49ef" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nothing", + "6f93378feaa8bf5ab7cefc071175a654c871bfd53f165d7d96795fb2b38483f1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "just", + "6740c23886cedc8d876db8c2f3a4e8c2e647bc4b0806552f9b47c1fb2fa5d4e4" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchMaybe", + "0e50413f7b90700b0f52fd794e87f99938eff9f7bbda61ee1382d3f29bb2a5df" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybe", + "5558ad99e8503199405c47a7742433cec680d7f83ccf203be03e5c8491349bcd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeMap", + "0e934bb03bcad87fdb9cbd7a3fe10e6b9813170523661d3cc0fb779c237089df" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeBind", + "fd8db402e6b4565646ea18b5cf99d99b860de9e2c68ef4736c113226a16e1dce" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybeOr", + "379313856ec98dee847b54d994cb8a5a439457e9521d2469ca553b0fbe883dcf" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "maybe?", + "7d04abf2f877095c0f7c1a23968687b611965a9c810eea9715754567d7905f2b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyBool", + "1aea8441c7da5880c46c0cda4e67f5fe26031168affa6ed41a3e959f780921fa" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyList", + "d1e600fe518c4f2ff1814c6cac186ed8ce6674ded700755129c3df0c685cb89d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyMaybe", + "0450f8cc043deb7651af752148d3490300f78e124555cc33e0e409fca32ba000" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lazyResult", + "ca3675c3587d3ac79b7b1067912388aa5353c7a2b7fe5258cc5535914a0b49f5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "ifLazy", + "50cf419adcba80f9ca2baf6fe82195845e6dc3f06ffa28743d006d47f3820273" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "andLazy?", + "f782153bf621d20287c255f8bfdeacf126973875983e461d05ea9c3e0968639b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pred_", + "dadc9a9becafd4bb255bc9bd00616c49a488237b4e16ae5919ae46f590525667" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isZero_?", + "1a44df56829bf449628a829ebf2d0a02ef86babe5c2f016e0ae58ef490a0c584" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lte_?", + "a418c1e5f9d7009ced4b56f78b7362dd19737561f8569cc75a61fc2af0bec51d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gte_?", + "a673430b4e67fc6e29e3ae0311fcc849cc6cc86de8012ef2a279854283001e54" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lt_?", + "2d03ab42e2a4c9cd6f7ba21c381816f69ad0d9a68603de268e40649d9de3d680" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gt_?", + "d61ee5a7024a93abad63c481e07dbe5c397185091d495280521aaccc7cc4ffbb" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "even?", + "1708a9a702cf609e842f230d620ff0b52502b07e6209a5124475007d23bb1333" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "odd?", + "597f51ff9347748cc2a6ad0a824e18506d3db33151258898f8ad5c77e4aa35dd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mapResult", + "175ce29ff0cdf8a18f1a40ba4e5555153bfe7c6681acf267b4eff617fcb542b2" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindResult", + "3d7c08240f2b7614d86e0e58b758b21f10ca1291d1a2c32128ecba8ca50499bf" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultOr", + "e0eadaf43ed5b408817338534b30d5adbdf027b54597b9198717ebc1d5c4972b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "resultMapErr", + "090a773457482c6d03b9d56d9a660da1d868992875b6336f0aebb5a20d009a0b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "matchList", + "732ece1c0328060122cefceb8ecfd6afd3890ecc04554c87750887ddb2bef5b4" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "emptyList?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "append", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lExist?", + "c55b80e7759ab0057ccdc676542098b9fdbe58ab7cd7bee326b41c9d5931e8d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "map", + "082c832efccd01a00168483bacc71219c005b7f532886e467d1f93a128277045" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "filter", + "2ea4a2cc9ccba98902dfe74c2e1fa2b5fec4fa498764bcb86b3b01e4fdb8667b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "foldl", + "87493caa0e52e0804336420e35e3ea46e4a218670c2281e9eb4f5eec2662fb9f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "foldr", + "60bbb01b68c96a16c87080eb42ee2ea9f5ed0d2a9c8062484ae5a39de90abb46" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "reverse", + "294aced922e4cb2c7227030e71525ee239d8ed903a6119854f0fdf81f30392bd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "snoc", + "0b2f28544fa3f4254b3125cc9952da1310347ea9e4c6a09425f9784fe373a8f6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "count", + "d8c6cd695fb4009edd23fb89ae5ca53c243e0183e7bab8e1a390d84fa30de888" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "all?", + "c46b6fdec24bce9449dbf5bb3882416c5e239b36a287729da036b9106b37e206" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "any?", + "ff534aec0900bb624bb2030fae41599417276fe55856c0e773974731c0b76c3b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "intersect", + "c189099dc322035613393dda0057e726e45c25b96819b6d16c089011fb007623" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nth", + "1a5dad6fef788e6ed689ef24db90154c9d430e00b0ea99dab9042f49244eb9a1" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "headMaybe", + "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lastMaybe", + "0f75b672c7bf1a24a7f80f1875960b0c9c974f64a45f0f374772073ec9ba5a2d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nthMaybe", + "a0c61edd95a2cc32f1c7f1a8e0a09f15f472331776cab2d4cf7181250435f987" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "take", + "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "drop", + "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "splitAt", + "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "concatMap", + "f0d8f0479fbeebae6dcb7109829fb7bef8e7e248449d4411a442b825c4d99d31" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "find", + "fa462cf1cf2580b1f98ef7cfedacb258235629551f46d941c38f8ce72b4d6784" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "partition", + "8417ca2bbe923600c8c2906bcbd693062c1aacc2f41c657e3de8411ebb7e519d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strAppend", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strEq?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strEmpty?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "startsWith?", + "8154aaec33323a1911f200bd6f18f3f700d248145a770678f420041ebb7458b6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "endsWith?", + "d3f3f02ecfb3efddaa83cd7a5c1730a54d36aebeb23a1dee4c869330c59c7c14" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contains?", + "4b3d77ee01b1740995b5ac3508c2444dfac980225631885f5506876f3d01bea7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "takeWhile", + "04a2117886debee771a2c8344ea1174fe618b41160728c84bf3e74040021f95f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "dropWhile", + "255564d18a37081098d43a3e24ce73c30a02d67deb269aeb42213fced8438edd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "spaceByte?", + "4c3943f0808305e9165947bc4ce126bf61e3a2f65cd94aea0475bfabc069704d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "tabByte?", + "f8942b545e756e54a7a3aa393cd6232a1143516ef46dce62fad08d27b045b16a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "trimByte?", + "3a1c12dbaa34c6f3c7e13a48a7a046043c841797ff974133bd3bdea8350b103f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "trim", + "3f23fcadd5d84bddd3eb54b8756fafcef77023ce5a10684c507eaaeb871f46c6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "intercalate", + "b1d8123f5bcc86cdc0818f00d187b0b29d8668f3183f8e5f793914cce66e2638" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "joinSuffix", + "e807557c402969756b74b403213ece91c331c35fd53827a253e70676ace8868d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "splitOnByte", + "702d2ba65cbd69194ca367e506e432c3017d92b91511f5e1088703020cb7e7ce" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lines", + "3844c06c6e848fca0d46d4caf14f44bd4acbcc4df09c482b24a86203053951d9" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "unlines", + "6b9789f51d26de29e035cea374fe83964fb239dbf21e7857765355b8a9b7327d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "words", + "3dc82e5d664a329d45c7bff3386c07a0f57129492ed9b8e508dce91d47b2bf87" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "unwords", + "ef3ed37b582f3ca7bc5777b74db051fff36a6c5b189591554ec8ca73c1b7385c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "zipWith", + "ad688f802432c721b66429d5283e04f069e1cda24765d3ed8e59ff7b9fbbaac3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contractOk", + "c4c69ce83e64c58241c5bbbc64b40dbbf6b5bb12b98e3658e50d59440c63f8ec" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "contractErr", + "f2129dc0488f6fdb7a8058d1fbddcb156e4e4a7e605df259ac3479835e8ad4d2" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "defaultKernel", + "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "kernel", + "2a17cf6f10c57c0f2e0f59dee7e51344594828ca40e557d5ee36e1710efed76e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "skipKernel", + "5a8b867eeefe887b4c4dca6b40e3702bda3665351d0f31ab52f195ec414a3dd7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "withContract", + "1274c9607e6eb9aa00b4b42dd3417d91df32965516ad2b92cd3e0bf25470a4fc" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "check", + "827969ea5ab9f6a2ab6a933210a5ef5b50d070dfb985fa39d6794ea9c740f543" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "checkContract", + "b986eecc4c4cc286b1e3b6b0e189516d40a3ce8b47da2a93947b410f8bb9dd46" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "anyC", + "c0b097165a685c247bdbcb2af86e4a3fd944af2de922d0e50ad3d68dfeafe91e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "neverC", + "dc33f335150d76666dad1ffb42069e755c7349335c74e084560f8ab8d7df8312" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "guardC", + "739640012722834b0924d0b59113650f3c7141beee210319e925ec7280c4ec9a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isNat?", + "3a182e143ae7e85a110ecb55cac644c431cf0cce55a47be3adf1e95511c18371" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nat?", + "514b65256d4fee60b2da10376b4e342a3d81531ad2dd3c8fe835ac6dbcb2451e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pred", + "bc4a23ca65baf447a94846d4f0e6695c44a58fb9efd7829b86928bb9a1403339" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "add", + "0d37bef7fa64465b14df915cc6623aea5318f470f7589f812006a15483997dcd" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "sub", + "45a0213bb312523bc1d50248a519c1272b7079935aa4ec23fd602a271d572dc6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mul", + "8591573db2e8c65db0ef4ca41fdf8d11960e9558582347b1d32fb07deb390490" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pow", + "e3e69ef1b27695609fa88ceca4fe26c7e638044707d2f4dfbfedff103a2efef5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "min", + "4d4209d0f31f39891f31836b8d14e1ddb6b438920c32454c8cc79940f474541a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "max", + "7a13356de2d4a64e87b9c7a25f87e74c340c917cf5beb348a6a6e274cdc07e72" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nonZero?", + "12ffae613b6629b94eb2016e9bb3af8b37a169fd770a21b0da5ed10e73bf5434" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "div", + "643ba7b3b56a10eb65bc0c160310e2176315943c893c3efc33bc0698540f2989" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mod", + "c2f3de03c1391dfc1b29361ccb3bbeafbead3e014bd3ddc92aa421ca088cf1fa" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bool?", + "36258eeb3bd1c18cd9f37cb6bb6ac47a7db7dde814924ef958c18a3e4896ae6e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "isZero?", + "cf23e7ad9a127b346042759b69903a5fd2bc303b86135ea82c4cc0bf85b064b8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lte?", + "3b59f80c7090f1b09b44af18101bd0b1b1026633e6a2b0b47190a2e34d5d2d46" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gte?", + "84b0a8aa0082bd2f8e58e23a7977be2f255ca454e09ec248cf92be701a6b9c4b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "lt?", + "4d5a4946b5360b6eb643e2c7da8b4a89d4fa4a52d1dc3ca8801e22b2a2942b4f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "gt?", + "f46061605057938810eec0be9756811d5c1bc1a782ef928a3ffe0a3615e25a89" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "andC", + "8aa9aee5f5e2f08021b211d29132efb043963cfb0487f5c8c69103370e979e5b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "orC", + "f56acbbf14935e6df671dad2b245e63483300f3d3c849c3c6dde941907f02468" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "notC", + "afb1ce3407b598f896bfdddbc467c324344c2332ce4fd9ba1602c5c851c9e22a" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "mapC", + "a860f2ba4b79dbe956669c35990c66901569429bb28b9ae2e05626f9b927992d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindC", + "d44f97555a129a972b179c076650012146ebb0e5d59dfe5434abc36db653ccbc" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "listOf", + "30a2ae02fefbaea305c0cc0c3fc27bcf990646a84fdc4b9ef5b9baeb4910795b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "length", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "strLength", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "sum", + "df430514e1597443431fdc1d05c57121adb31535a51918d2edd2db837fd79059" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "product", + "16c840a4a96bb12b09965228e7ae88a3e637de6c61141fbdda1c547859f5ef94" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "nonEmptyListOf", + "a29da91362b02c103a110ee0d13fb68e3f7098fd0f8e8acc087d5c22847efd3e" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "head", + "c61f49e4694b60e4aa2f6b4e8ea5d9c755757457c2fc44d0b9df20a99f35266f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "tail", + "22f8facc5634fbd3c17bb25a81d877775a2ac2ede712a69fa55ee3bd28b0e17d" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "last", + "effd2a893e07adcb08f6edf9ff96831fdf6e627e21a055bc0dab0a78c4a73b2c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pairOf", + "629aeb46d96462cdc2b1ac48812f9927ca19a1462e9a0ad25b4ee2f61c8258fa" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "divMod", + "6b74a1f790d3e9ce7d1c54dd82a4fc792a2d52e86883dad0e5d152c7e5f4b65f" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fnContract", + "16eb50982faf0053febf8efaec1c0fdfaab2b255c149bee87e4e72002079d929" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "fn2", + "2ccaacba76d909179969a143fe8175309db4ac415ff5c3a4bbebbcde72ca3dc6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pureE", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindE", + "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "exceptE", + "ef43908cd91977ac2086ffed30745bbc5d7a4bc5f6e36fcf4ec74237c4346b8c" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "pureM", + "c77cf428a6fda9f6d681a1dd832f02118c43fd945fc71542ce78eaadc623b763" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bindM", + "f5690c082a04bedc787f9d485458c06dff2238d24a0fe925d287d343d8c51b91" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "checkM", + "6d08e8c9c83672d1e932759aaa2a759b6b5a52f9d18c22a841c75e2fa4cfe2e5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "liftM", + "5a6509acc0b3de69063e9eac30282e318756f3d654d1912f5743d0cd08609466" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "runM", + "9ea77563202903b50dd175e9c49b35f9f57bbc2b51e94c3dcf83a63b2fe7088b" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "handleM", + "5c1898c35defbbd28fb734362e84cc58758478e9b2167b576226f1d2e13a2017" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesNil?", + "1535dec8df207e8884288469857d96d658b6f31ae36723de6297cd73aab9cfb5" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesHead", + "f361620ac2ef0c1b51d3937b13936ada3f13290fefdc7afea94303e351ea5c11" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesTail", + "e7847aa2818295d37d9127731bbd621adb01050ec4715eaa7ec6a7969959a5b6" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesLength", + "09bdc981bfcd9a6670eed0316ad74e6d1e481e9e00cc3d9611531d18f20d80d3" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesAppend", + "af7e2569d0d16378cddc57f9f5ba894fb0b8c4d82edf2e9555c21e61c8c96ec8" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesTake", + "44190ff3c4dfd15c925c49c69b47ac2748da883bace8892a6de4b0d719e28e82" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesDrop", + "6cebcd1d65a7d48f7ca668efbbfe8441d2009b2dc746f6906a1318b0b18a7b51" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesSplitAt", + "80ce2ea1592bba157f3743317b141184c7a230e9777731501daf7c778b09f6b7" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "bytesEq?", + "2beb6faf5804bb74130d24e431756623c25b838278f6f13a3f326b2f0dee1eed" + ], + [ + "pin", + "prelude", + "6aa33a710955e5746f322775b9078f57ba4145f6b723ff4b76a292285e919823", + "showNumber", + "86d5ac9b3f3bb31505178e1210d130174f88b47dce3736731ca15f0b482d3787" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnostic", + "788973e5607ecbf8e4ff728d1b902187e8b911f5706a3bd6bb71d84c0d0a5b8e" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticCode", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticExpected", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticFound", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticLocation", + "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticContexts", + "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticWithExpected", + "fb12e1cb7e59eabf0dbaa087b7a6fd47eded6a2b6e35a2222d703939f6f7fded" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserDiagnosticWithContext", + "132bfe6e3281e7d15d2b15357263b40f4e227a36837c5bdf958f6c89be0230a0" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyOk", + "2898705bf28cd4b1d47bf5393581b77fead153269aff2032122764743a3f6168" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyFail", + "e8f573430492ec72e9c509b63abd299708bfe6ecc1de7432de489fb41e9683f9" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyRest", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyConsumed", + "771633f0ea383e3ebd30fd5dbeed89d346e64ee671459e459b0837f60bd6a9d4" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserReplyCommitted", + "1e466ba88d2a68571dd1a68fad07ff8a077c4135868891d446ddba8691b71ee2" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMatchReply", + "c840a77e052e867e61058cf41f4e72715ac6b3aa1da1b57360ba5e8a9c02d485" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserPure", + "4ca33fdd0af31227e70aef1fa0317338351ebf8b624c271e9a2ec87ce99a1f1b" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserFailure", + "c9445e531b3b7d4921c0d86e3e7e0d67d2d13db545f14915c91030ee41ec3f8a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserCommit", + "29f70bd1860b429174c2a4bf964551fca7bd7316d2a90b759975a68384b38cbe" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMap", + "47bdc40fdd938c4a8dcf6338750c03edef1c1c7371a1c54f9fca437e795f686a" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMergeFlags", + "6395326df796a7c47855b5c959dd1009f2fd4db423d8542377175324a805ce5d" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBind", + "dc7275486b8b461883a48f0b08c22d9c2e9ee37de7c115bf1309a5e6d5f75789" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserThen", + "a9432dba87d35a6eca0c1151a50ee4303c9f060044e349486e77549920bbfb37" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBefore", + "fac51130d1b7a1f169cbcbc5aa882f583c5f1b1e3f6eb5a8820bcbb0269cd282" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserWithLexer", + "c229ae2f03166ee9f9d43c8fe1afec9a90be8a0c6028e98e45f9a1e6c6b0db1b" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserApply", + "4f6d8b86177d05e12ee6d5f4035950c139ba19d815a4cc2282631b4e62a5a3af" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserOr", + "05883bcc43d06ba679ae10bc6a740fb69b5af804e273d607132abde9fdd0b735" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserLabel", + "77a558c8c393b7d32cde016382ca240c06b5a6c3e8af31e1e04d906e7982eeb1" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserContext", + "5d19e614d8ddb58481ffeb90867067893a9421a3f5fc6ae26c62c345ec26cea9" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserAttempt", + "96030b92b8fd4c35faf4e77293c78356e785181e65cf1b4d71668944357fcf77" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserUnexpectedEof", + "765723e127337c61beca9c36fa3f8aacadb40b0b086875b873ef27e6da8260c6" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserUnexpectedToken", + "5d32c0a07f52a352c26b1dbc518f1826cb46ee4c833e9c722630a5f64aa00d57" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserAny", + "e7d0ae71036c31f865b19696de33b3cc8e2aa9166af458526f052acf78c02744" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSatisfy", + "4c9e04d9ee7c81f2693bff7fa684588a94a5f18994fbd1163d83b8234e7e0fe5" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserExpect", + "1cd9f28c2994b8fffdb59d98278cc4d1ad48a69f371c3e375d00d20be01c4505" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserPeek", + "326acb408b9d69931df25a0465c65b77bb11418effecaec306e038d9b8e2de04" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserEof", + "964c5c82b8b9ca5cecb6c8495b5e4c1e42c876a1b07d41c0e0aa97172f74b81f" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserOptional", + "12bcfb411cb9167dedc1bab5ff8147bb180f2d65201c665f163769653f0db4dc" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserNonConsumingRepetition", + "a373dac7a70f2ac86862e6c33b5d78551940d7335b736bd499aa728183947686" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserMany", + "e538dae2ee8883edc767e1b0652aef98bc452ad58da60199540789e18cfe969f" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSome", + "ded74cf32ccd78ef8b7da85e33ebd4ef984cdc02cc9fd895ff117e1dc8c97846" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserTakeWhile", + "23055b3600824f3db45c6cd45a883741ce7dbdad478525e4cdca6b83e61a7ba2" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserTakeWhile1", + "de855916c3cf31d0021dd721acaa35eb5f644b5c112965bef9708c7639f009f1" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserBetween", + "2958c93c24534b1964490cdd7b64dae6402779c4bab79b50514eabc557ad8dbb" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSepBy1", + "e757fa9298d5910de650ef45cb9198c0db0af29fef7df382eb9ff087f1f64a0e" + ], + [ + "pin", + "parser", + "14282088469cc420dd014700da06998f6bb8dcf990fc885a464c0a1e1858e20d", + "parserSepBy", + "f75b27a8b18376e9c346fb6443028fabf03b713f7b111ca4daee037b300d70af" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFindDefinition", + "5efe7dbc0c5c30879cb48bce9fe264c98d78e10e4cc580d3215a4edc1764d75e" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeList", + "fbe8d73b53bafa84df8dc6bd56e409fdb96e9216dcbf52890511edea1f49b1cc" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeEquations", + "96bb6c7663269b05ee7b0246bc2a0a5073351ee5fe04d63d7dc82f3f1db62366" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeOrdinary", + "c8c4a4e006145d3cd8624fb868d49d9344a65e374e630e62077cc7a596abc9e9" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckDuplicates", + "4b54c071a6f0d16e30e22d07371248298a8a252411d3a9813e9932e76007bd37" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckNames", + "f256048c32d8c5d715648b9764cf8bf74dca9c71680a1ce7c238097735244be5" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDependencyNames", + "f3d3a13bb8dd33214fdd74056624ee6131d4bcf8ff8aca53b9f5ddafe6f5a6fb" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeNamesUsing", + "684cf806677be0243b27511cb27495e44fec00c454ac237485e680c33c26fac4" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceOrderCycle", + "87cea9e188fdd8d18b6edb28e232b54651711fc26f888bf3a740f2a40fab3280" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeVisit", + "0dbb4b01492794b47487359dd28a96d3a90cff2592bcdab4845de2c09d060a6e" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceFreeNames", + "7479c1844986e65c98ac51bad32e5e2b640c9a81b9587a38f8cdf229af566841" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckDefinitionNames", + "3839daff2dde826528b0b36b41961a27ae3c47aa1518f07578691b67ca48f359" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceCheckFinalNames", + "ba6c234c511ed02f50163cf9e23f5fc139d538e9612170d7c04f46ce3b1aadc3" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDefinitionGraph", + "93f310d7d9778a9a6671d4079615489a95f0547ba421c1cf2612569a20ed66ee" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeDefinitionsUsing", + "82008e01bbf90267ac23e9de505f7ae3dde5582fc0ab60ef6cc7f4ee8026b52a" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateProgramUsing", + "676c9d98da7faf4f44a6bec3032a597b3fc7ded4bdd25b4b620d51ce5d5c1151" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeNames", + "1c942c12c5bb7ac70514d847b6bb88a3f7420d36abbbc64eee264fa4eb042ab7" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeDefinitions", + "c8fccb79895d554a71c9200f6b6b808df1bf68a4af68f66bd58a6c369bbe90c5" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateProgram", + "2ac7d4b29c491ef5340e299365d3649def7ee5d0737e95f8868ed50c1fc89990" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "orderGateSource", + "1ff1b2c433c0eb593d1bf6ff3e7b5b3a6186541d73d3182eb46be94842756a3e" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceDefinitionIndex", + "f9e761f7078989846db14e1a82d2e4644cfbc02f0147bc4c50a133cc752be205" + ], + [ + "pin", + "source_order", + "1d55b1616e892be989d2c987099c84bef61686fc67f6a3eb5b1a373626b0ca5e", + "sourceAnalyzeIndexedDefinitions", + "24a89119b63b695942a8e3ce5ec2370a587ae27d9d2628eb6d725f9cfd885a9f" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermNode", + "4b1f2b11e90b11bcfc522deeae834f7dda74256eb49351ca425110831156a186" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermLocation", + "bb1a1c00e6fa0802fba896aae5b63e6ef7149eb00d81dbe14f2deeb84bb009a7" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermLiteral", + "9a134949176756ce1478534cb7d0e70beb721e2718d148e13f84867edd5fcfaa" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermVariable", + "7f913636954bcbf99b6a1023a5589664fa356dbe041fab9485950fdc1b4452a6" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermApply", + "029ee1f9c07b7b9519e95381bdf96c2c91c2d760c13a87573f22792badff7374" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceTermInvalid", + "58b028a6c1016670242f8c36498f6545c824ce7acb6b5137a9908175c9901418" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombS", + "9013b71418248b7c00716505d717226e575e84c8abd0c1e7b675c4c8b88459b1" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombK", + "2177bae1081d12a6f888b5efc89a27616aaf6e5df019f156a0f3d4c2d14bb270" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombI", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombB", + "e998485db2b17441c923efbdbaa380629522d91316a5dd74081822c3db8201e4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombC", + "16102ae548948d41c47e3759a92b50bd27576c7d9c2f81a6c1174d84d56db9ba" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombT", + "92fa182ab5b273c9a2e100f3655eedd3921ab94c4fd5c71080642256770ec0a0" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCombR", + "3b6490445c7dd944f6b0f4bb58e819e877a30404a7a4d3c683f01d88f7e6c986" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracket_", + "806f30ac43a0242b56b7a5038d726a8de7a95224dd2a493f1680fad33af258d7" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketReference", + "fe0bd1158c024a535ac9c3abec1e711891dc4556b40f29ace6d0822c6a7e7091" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceContainsBinder_", + "65cb2844dd059c2b0942e19c42f6430f72d2f7fc6aa9e39ca32fa78a5bddb5f5" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceContainsBinder", + "2bd8495f2b6d113ccf1567afe462372d9b48b41a860b37b97705ab6533973c44" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceLower_", + "2da1eded06f6b24aaa629fc01512a5c8489c4105fbdba7297408f2a472a166ad" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceLower", + "fcb87c9082f4e1f07d2ef06f51d1ac3d9d74c4372f6dcc9bfc9808fe799b16fe" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketRightConstant", + "73843e38e891f76c1b113a1510e74d3dc142f960dcf25344aa59347abdadfbc2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketDependentApp", + "0e285cae8c05bb9ec8d5907902c77fe3ec61251c8cd4cf16236b3e44d5f360b2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketOptimized_", + "7ad937ae09e99ad7d2548ad0b0ac0200411b5369a525398048af42fa898b2e74" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracket", + "baa59dce7de8c9319c4c070e4669b0d9f2965ecfafbbc3757c1737a50c20e3c2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEtaApp", + "623623f582a155cd876a76372739a78c8d0d6d162365410ef41e0193b9402fb0" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEta_", + "3e5805bd6fc4e0e575ec167a531013144bc55be22f8b2be0b3aa43ea81f9ee55" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceBracketEta", + "3a5e2e190357ecf16d7865b41defbb60d0a5f701b69f78b3c661281ddbf59de2" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateList", + "f83a6d3ce89a8edb86bff18d1436ade8ce8198303b663f5a7970c3855816194c" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminate_", + "d07f4b04d554398393a8102028e3a9101540514d2a3689d0718a15fce9790b4b" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminate", + "6d8a42251f11615dd44965b532a58fcfdd1c67e560b5d6da63a2e09696db6c74" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateEta_", + "64f03337158016bc2048b57a341c5053977ae57e50db346fff6f80eb5d70163b" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceEliminateEta", + "2d2a74a692d704aef1b22a7f7b7bf0319817ba20f0be9ea5d57bf7bfe9dae370" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKFlags_", + "78090274e65936710e3a8d293d5d714a8b829db392855fb7813fb461db9f4873" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKFlags", + "2f64f47d8acd45bb92a9a2c8b9f838f47be5cbd10ac429fecf14144de95c32c7" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermLiteral?", + "30336dc0ea40104a8348a681a4e1ffcca50541a82c5a06757c84f776b216d4c1" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermIdentityLeft?", + "ffb10c241dbff1e9b52c49baa59ade9ca6dfdc06ad36cefd0021d0b88f7161e1" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKTermIdentity?", + "9093a47ed76a2c43e595d0ec50a878f4c8aff6d52f2cfda0f186e98340542bf4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKIsIdentity", + "ff0e147fa12002c5d4105146c70bf7949aaa4c6e3054d14336a57de60548396d" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKHash_", + "baeb12f689bb95b271bffcadf1f9d2cbe8f61f75a63d1b1e8b87a33a905a69c4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKHash", + "aa6c74f4a90c042991866d4c8ba42d4b685d3d288e4b83fe83414c3948a8a5d4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKApply", + "e3ac9138be7a6500db0490c8f15c7fd610362bfb4e648405ca5abfd8d78bc0b0" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKBoundUses_", + "cefb21f7bb5c55b35411ba86f65254383ccda7db0d2497c792d9b8e526e6d55c" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKBoundUses", + "21998ebe4374ac5a949d1242d592eee90fa3990ad3fb3f492836af45bd7881ff" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKWeaken_", + "c563dada1fc0c9590063f33409fb77a4b0ae1b776cc4143d87bf521d16e2b276" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKWeaken", + "188c342a9b1a212b951706fc756531e615ae44729573279678a546734aca8ad9" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKAbstract", + "f12e7587d6392ef6ba0e8980359c0a50b44375b16849d44fcd0a131bb3600294" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKList_", + "eefdd6937d8e03e6603988bca4d34d9b9cf0fffab000a8400d1a6a4a6a03b564" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKList", + "882282e1bbffcb3a37ebf69a1b8e02b143eb7f76c58e4ab37386c596f05fe2c4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertApp", + "4e1db0f1fe842bf0bdc0c2dbb44ccf68869c97163f9abc996d0c74e683334bd4" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertLambdaPack", + "874143dccabf2f15c3f0cbf24157ebe010d035681027c467b36e693762efcd71" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertLambda", + "74acfd9c0c40c68d6272ede37c54997198909fa608c7889eccd32a2c88d86110" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvertList", + "158ed1e64be35f3a283dfc3784a40a301f340b90b1acfd15f9c3ef66600cfc75" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvert_", + "18a1c2dbe1c3ab3aaef19512b97728be8fa22663787a19eec940ad48efdb2df6" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceKConvert", + "3183b6cfe46a2eef3b1f0593ed3848c3e16888ae030c8b8de06f7306bcef27c5" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceRunTerm", + "3e9977a0d3cb7c150dfc0e4b31623b2424071cc4e433e59e11d696e10c27f528" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCoreReference", + "69e9c08853e14f8606d0930a0fa3aa325706794d7c5e6a6cc182e41810369de5" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCoreKiselyov", + "9c4b336a7e9d42ee73e624df723949540d01f316b18fc197802a97217d2ee389" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "sourceCompileCore", + "0b36c5210bd24df83f9bdc63a6895b1524d85b239b61cedbea6a4e64354ff681" + ], + [ + "pin", + "source_compile", + "fb41d71410ad8fb9c0da35a5ab0a6b782b9814bd7629737b710b7404648939cd", + "compileGateSource", + "7a34fd04463fa8bef9e1a22d30b2fc60b3e91f13fcb4e88b65f55e238a13ef56" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitions", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramFinal", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionName", + "f63dc5c681bc60ce77e80f8e27bd91ff18e024af57bef38b2bbc266965ba9304" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionPosition", + "a1978a34b6825e28070943801476003efc4acb0051b7b4e5ddc1522213846d0f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceDefinitionBody", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramSkipNewlines", + "8b565d0514ad0dcfd73c23665bbea1f3bfba66b762c67e2b53272404b0fda06f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitionValue", + "cbf8fd9f34a33faef0b87ae100778e8aa8eb9a02a3d65e3f0b9abc898a752bac" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAssignOnLine?", + "5a034b4cef76733c605f419843e78404d4e36a89f0e8a6c1ea2853da4acaf539" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramDefinitionHead?", + "8d33d487e1b99f9c5164f959aace32bcf363244997e2f71cadec5331ed5e3870" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramContract", + "c08f7dae3a916990478867d677c01efc80df87f8507443f56127e0710a085751" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgNamed", + "b0f8c9b782cb20c4c0577a69e5de3866afea2198613a66d6a6108fd3a3a999c7" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgPhantom", + "d4479e752c9dbaccac2c20892e4755bc99738d16ea9f1e27d445bd90a251fd31" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgument", + "7d01bce20d357140499a2b14830d68051f4a0a55d81304d2e48bfa38974bb4e5" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramSynthetic", + "3978da80578be58348ff1d1ecd71d86a0ea827df6441d53100360319ce1bcb7b" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramName", + "410882eb5ceb8e28ec89e297f389b82e37cf819a660aaa7e273ddcffb2bb5dc8" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramApply2", + "88fbea11eff70745b30550bcfcaf6e480123e60e0438435cc3fbd961ec5f0a05" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramApply3", + "1144ea776326ef34886d082bbfb3f108c02434b143da15f7b3cb27869d188164" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramChecked", + "7f560413f21948ceff011c94bc219c5baec5e484d8be7d422b3e8c724d96d938" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramFailure", + "524032bbc61bf7d70c99a94734b4b73d08109caa47189cbbd1cd0bb1bafd6351" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramOnFailure", + "ec211497a700ce8781d8264f23d1a8bd658ad9c0511f35fd0ecf6ca99bb691f9" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAbsorbFailure", + "4a9045977496dc95c9864148055d92a33fd580f5883e743a777ff1261f6a3b4f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramReturn", + "1b5892ccb7160c458a3458e4273dd69bfd73951a86caaa7b3c8724a7b21a7528" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramArgName", + "586b406878f8b21d2b24daa275fd3b7acae42e612e6a9a229a5eefbadebd11a5" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramRawApply", + "f3683c5ed0dfe30eb9e5caf6556ddf968a98a6904293665ac4a94f0a3bbb0f1f" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramWrapArgs", + "e20f204d16fa6d7a3dd8daac6caf93706430b7154e2598f16b5f70de08bd3523" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnyContract?", + "25c9725f3393bef808a46b3fe52f128ece42b5045b72d10f18fdba60b588cb58" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnyPhantom?", + "69c87efda1c4d92931ce95f8ea8ef6a16fe74b50341c08b114fc34fe8e319af5" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAllPhantom?", + "f1077ae2631831a5ad776f9699b5ac35118b123294599cc80d59dbac53dea590" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramPlainArgs", + "f8ba15083e102c4bacfe3a800356b0ee3708f1d059132631d280985e9f969dec" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramLowerDefinition", + "adf39309b68bf340784e823959d1f43dbc4f09c0e69e68729740747ceff4967e" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseAnnotatedBinding", + "4d1f9b0f8cb9122387f260ebe917bd56a77a3d978fcf2d3a8cd8c29852434821" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramAnnotated?", + "11b79ae7f3537d4e26546cfc12fbdb4be7618e6d4a5c5427bf2d04299f70b7ff" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParsePlainBinding", + "f671e2530e39b7f7746cc3c5c6779e241808a5166963c8d9317e37e4a9adef32" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseDefinition", + "24be4c47296f1edc799b9d4441368a8ea8a7982a83dcba4023d7905b9a78a640" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "sourceProgramParseTokens", + "39f6483fc0ce4411b2c50183f0f949774da7ff4aa1644326bf42a470f412adba" + ], + [ + "pin", + "source_program", + "447aa7d321344146772a2693e83b2ab87a0058e281c42780e1bb5b24e0ea995d", + "parseGateProgram", + "e4909797e050abb0cf732dde9df2f5750ca081f6f6b8414d9c8e9bb1c9aed916" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceFindBinder", + "16d2b5adac452f490f7d67c9a60871ce419747e65e2499128bdbd1f769fc5bd5" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceFindExternal", + "cbca0a8f60da95678fd13835871910a93b6cfe5efa53eed964d223a5f7e6607f" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveNameWithLookup", + "f036dddc3bd3aaf48d3d9e08ddd7685bcc90465d2b886fccdfed6e9e1d7ab316" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveApply", + "1caa7453ed94a7d8f8d7b62ae1c2fb85c80bed0826285866029efbf889799fb1" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePipe", + "8b9a2d54d1dadbe5be89c00648c61b48012aa9fc60fb21e6077d3a79ec05b42b" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveLambda", + "7f78e8c73bd6521f30a4a8133396bf708d7c7da7c693e0b0faf14348b44d1e91" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveGroup", + "a9df39db96d81db0a444617bfb4c96ca1f8b05767fd52a207aeb94af2139dbee" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveDo", + "75bb3992b8741039e782228b8a469005a60329cac52b53c399b8b695f051ead0" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveLocal", + "fa2c54492fc1714eac73f279a774fb1fc23906d69249367585b9dfab49942732" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveElements", + "f97597a53de0ffec5a1bf4667c442c7f78ed1cd323fd95e338fb3a8597db4a9a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveList", + "e4fbbe44d1618c6bfb42da16ca0ba88f85e56f69e50f7861e74b4e9f734eb839" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternNode", + "5e7fbe1cc96788a12687ef518a3ffa6844365fc1ee4be4670ac013cf92556fe6" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternChild", + "4636c1c61a8770cafce1eb84b3eadf13cd4954cd89faf27daa7098b394082135" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePatternLookup", + "e1791322206fc3d69693e6af9bf6e973fd07048fea6b15da1c5b490ab40e7644" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationLookup", + "468a8669188c36d80484b8c8ac11e3cc7c59de389ff4bb00b4d17e42afd3441a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationsWithLookup", + "8877f3432b0fbc1b2eb22417bae5b9308a17bfecdee54ccefb2e52713733072b" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveOrdinaryWithLookup", + "3112ad948fc68a696f95abf5fd75aa6bf06b6330dc4125671248bae4bc495cd8" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveCase", + "c41248bcf41a4c8922a97df4003aa3ec4b0d1c266fd0ef46bc42658c1b0dd385" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveRec", + "e8d80671a673ceed4e6af4277e7c21ce9c6aabf59e9e39c1410d65b23095a0ba" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveStableWithLookup", + "1a3e6c72ce291ea2100a1a8dd35fa91661191e4cdf0560e2af85f0ba809b6b47" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveStableGateAstWithLookup", + "1423ad35df275fb487bdfc76553c080fe10fdb661a8fa1aad812d10894cdb8d5" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveName", + "85b9b73aba66c084cf62055d96e019bb79330027b9bd642241ce36daf91c0f44" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolvePattern", + "ba0115eccae369a3b66ddf66836878d4c7df7f7895c8e6c6091e45ed18375b5a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquation", + "0023162f47033079124407e44f201a5c56fe0317a8e35d59f435a85768144ec2" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquationsWith", + "2669f6a770d3e73d46419bb7f2bc6333bf7e8fb4356e66b58a4e111710dcf563" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveEquations", + "1f469dfa983101f1507147b4f3fda04d46f2fb3cab0743f7efce4df031a8db05" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveOrdinary", + "b93dae0ce7ed05bec58e51f2b3c0334ef4284c0af084b9a61f9d8bf97281c0e8" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolve", + "5eefd8d756aa966f902e7c07301045ace247135dbbb6b442d31990b09384f60a" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveGateAst", + "2af1f88c9eb28b30395edcadba96cbb7e3d12f5d5649eb27e2d48f52c2fd8366" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveGateSource", + "138aad260f05ee6a126b36912b88865ed270573b3fd936a4c6396a5340bda079" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "sourceResolveStable", + "676e75a8c97a32e544f55fc797a60b0838b7cfccca3d5427ebbdb501fdef0273" + ], + [ + "pin", + "source_resolve", + "ed934dd01014852aa2e3734444538d0c0807da41bc661cd3965eca6ed16ceffe", + "resolveStableGateAst", + "12e2a91aa4293614ac1b3a2d4a11db8d4f4049e5cd269f4fa79d152c44accb4c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNode", + "d8e9d65f71d83f16f6faf7fcda50d14f6b922918ff94d379278d4c6a4c3fafc3" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstKind", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPayload", + "110f1681320cfb98353d697325a848cb3db6e01a4ae4f2ab74e51652dfa29cde" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstStart", + "5859820da9d54f4330da2c01e58c080785ac616de44b71a684646ea43cb5499a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEnd", + "17b19069ef5d015ab86624aa4af36fbafb8fad26952bcc7333ff262ae1a30f32" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLeafKind", + "1190521ada412b467553aaf0cc540667821741d8bde7c0343b46d309e7f83ab1" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNameKind", + "68e06c01f7444d85875f2ac7e2dced23ae13ac023f33878e42d836cce85f67ee" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstApplyKind", + "085c5b836e9a8a5ebcfa852bda07e83727866c8f6e50e05bdd73194453130666" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLambdaKind", + "b2e66bb188294cb57ae67cdd418be3484303e91289a163c98318c92d8174fa68" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstGroupKind", + "7c3d441c44495695f6a7d8b2908089028cf9ec6a8804c893a4163836730e8bdd" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNumberKind", + "6190591b68c768f262d22f9118c2682c5529de6c8ef21255efc2f900f586717a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstStringKind", + "d69fed5ea86c1fba0f5e6787d0bf8718ada5a29f4fbc8ac20b30e322fe951f31" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstListKind", + "a98596a26fc109ff4ff6f59c6c2b839b16c797a41b352975fd525a6b3758479c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetKind", + "80baacb1cc2507907734ea3c45f57e89843c5e119ad9c815310c1e048231e85c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeKind", + "338d6861d852982ee65c05f30c4968613c94bea0d582dc34d8b39d4caf1ca8c9" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoKind", + "a4bf5e2a834ab290178744a38850490fa3e3d9325b79026e8408ac5a99b377e5" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEquationsKind", + "6ace7d4b773d8df0a1fe8a22442d4fe8a7459679e2e34b4b2fcb615404099b46" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPatternKind", + "acd4c2e5c5d552f78444466cb5ff95203208a4065cc0707f6c6f3328d579671b" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseKind", + "9d2f4aa5934c54daddd3ff44184d7377925873bf137f1fe39a998daf24a2a6fb" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstRecKind", + "d0d7d646c2c4969899ffac4a91a33e95d81ea1b3aa6656fe56e79e120b9544c2" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseSubject", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCaseMatcher", + "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstRecursive", + "5ee08aff01ad899e824edc6ada9b0523620a1e14b2939a5861e39ed6d0762730" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstFunction?", + "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstEquations", + "9446b3d745a83954aeb841147a6ebdcf20e73c67fc68b00689b38c92248af67e" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstCase", + "05abd4e385dde788934a5ca031994d171042eabb9d232a7838a5f61c40786bc5" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoOperator", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatements", + "068f2f8059e68438480ee03f42936ba0d52bd3acbde637b3ef47d71e9dc579c9" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatementBinder", + "3ec371c2c643a6d27efa4037d67ee1ece8bcd2fce30e914ed8f718c09f26dd8a" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoStatementValue", + "3856245390ebe3c7d20664ab4c7cdac32218f1d4bfedb398d75831362a7ead51" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeDirection", + "a1333c4e083766fc5aa4d8e2bcdfafbd85bb82b164b1044f216ade422dac6db0" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeLeft", + "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipeRight", + "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetName", + "1c30acb77a47dbc508c29bc223de503694cf259b21eb7d1dcb87adf53626bd19" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetValue", + "f087e42b4f5415a1cd732255fc9fd2cf31df4c08af31ac0d732f50d1462cf558" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLetBody", + "957724b62ef6d0c27d567e808b84b165e0472dcbe59889e758df43beb4ee4f79" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLeaf", + "2461548e83724e9f162fbaa32fb53ee38dc0065ff31374ebcd37024e52bff54c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstName", + "b55a46e37b637e69802b613d17a0010567aadf9178d0ec0b6c252afa3f4f3284" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstNumber", + "1a1bb2ffbec3238aa95b0ecfa145dde1bbbbdddfe429233401cbef02ea8b63e5" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstString", + "a40751435e36eef25e3ab755803a6cc277d609402805921fe3416be67b03de43" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstList", + "58327aacc5e7e8a2cb5df2f27e55c8334cc28db139cd4a44b7e111b8841779e8" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstApply", + "cdc108428d2b9c95169b1f530fd93348df79856182c617485de02b032096377d" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstPipe", + "3f3a49f6139017048bdb52fdfefdae55a22b011d885697595709a12fb26763c4" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLambda", + "54e58e332c888ad4554fce7aa8d78dbc6ad3e6712e8f23bc0e9538d5b325476c" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstGroup", + "031e816c1be3ea229715c61618f744c5d9c8fe52d5f1e89fa66e80b432705524" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstLocal", + "72611b85d9c4e47af1c822180b87a0f8a8a9b854463d0eccb2f0b80d5a597706" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDo", + "960a9e19e7a99853af5916832d007921d3bc7d7c3b4ef6e01c6c1ee1a879792e" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoIgnored", + "b7db3117770c124edb2638e70c56ab1d1403148672f02db5bf26dd500e025884" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoBinderToken", + "0007d0175613a99dcf73b321f435c506af6408e4f5a1d83b990736b9a92246cf" + ], + [ + "pin", + "source_ast", + "c6579f89e47a16694f1c08fe9825b183d8bc272e23cd744eb954c106b689c32f", + "sourceAstDoLower", + "38bcd10123f5ff59eae772935f2547bee18e36b0e055becb25ea17e1a9553171" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableCachedFromPlain", + "1d7affcb1bfb17155bf588e0e2249d197c2731c40b606bfa83d81cb97646b59b" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableCachedToPlain", + "98cc7f2a8f9b5a8b45e86d8e767d9d407c12cda967f8f9c9adefee97c0254715" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableCachedBracket", + "85b302cdbe7cec07977b41f652897284328e79912c61d4f0b859db1fde0548ea" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableTermApply", + "2dbc171e515d2d46315bea818821a485fac66ff303b2c191303934cdbca9720a" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableApplication", + "006e3d8866581cc622d34f4f56c59dc46e93820948fca46d3ba05ba7155572d0" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableBracket", + "19f78866d4d9d2b720b3bc6d55da165a27f46bf9f1755e459bb96eed19c3fe48" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableEliminate", + "9a344e32028a7b23e27ceae384d051f6550ce02d7e1271cfcbce35323faf48e6" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableI", + "15f13aeab5531e917cb30154730ad17db4f423c0b92784be7fa1817cb4be2287" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableSelf", + "1b96e82b7f967ec4962abb96084a38b57d0d55769db6b7f481c55a03f3fd3b2a" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableWait", + "ff3723a8245032617d8b8d6c9ceb49f304ed214cb0547faa0201252a2e4bd3c4" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableWaitSelf", + "e8921961ceb205f4651062b434a43e253ae21953968e5a59b4e0a51dff78025d" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableFix", + "d048dac09d2c20ffc845ba8fccf50fe3d9efdb3d2ef7c978093c6f17f905532f" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableBind", + "95f080dade4b8c7c217d012a93e60f0e2e17705c2e3a364b1cc59251c5554fee" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "stableCompileCore", + "10274ff75948b8958803656f3f5e0f727a1361e20ca7a264a3077be44c1a3ae7" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "sourceDefinitionSelfRecursive", + "831a6d99aab7d5cdc53e3f0d7a57ea2b25fe513ff2b2ff66f8e37899914f9e64" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "sourceRecursiveFunction", + "067b4f64e768ad52c8215b65a819ba59b5a759c24681283fa2893b64f63e0acb" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "sourceRecursiveBody", + "c15cca0f92b5ce29472163da573967ffbe3930ec4feb352034c5a8dcc619ae7a" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "sourceStablePrepare", + "ef62147865e3256d7c69db7c15cf80b5593e767a01c8fbc12c881a9be35d1d15" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "orderStableProgram", + "e9ae921f66526b61e5255f5b90653cef709f565e39003ff8432806dd05ddb8a0" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "sourceCompileStableDefinition", + "a3b81d9c9dc6419582ec038a4f7313fdda5dca5518c077191b15fbcd5021eaca" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "sourceCompileStableDefinitionWith", + "40adbf51e8babf0f6e959bbe352a6b2061ef666507eab8c1050decea976ada32" + ], + [ + "pin", + "source_stable", + "752120f2629fee7dd362eabdcc11779e4ef0735732a8d27f05385b0d21909b13", + "orderStableProgramWith", + "dea13b374ca293a8b887823f73e0f4b5889edd0c0f362bc12eb75242a126adbe" + ], + [ + "pin", + "source_index", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "sourceIndexBuild", + "0a7f089eea32b03de4a082f40a7de4d6b548d2b93861bad8b861d20b86c75bce" + ], + [ + "pin", + "source_index", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "sourceIndexPut", + "c5f8414498d846399d3b7c25f65cbfa5241960e3694010c77d879976ece4f80d" + ], + [ + "pin", + "source_index", + "c2946fe3ac0daf1a06d6f7deab9f7ad08d679c241b04ad9c0c6d3b6038cf091d", + "sourceIndexGet", + "f78cb37b42494cce32491baaab8c82b1e7eca75d679533af320e260686a950f0" + ] + ], + "source_sha256": "00640adcfa2b01db4717475a8c2f00a1e82a74ad2e7366e224f883c6aaa0b99e" + } + }, + "seconds": 72.91051355100353 + } + } +} diff --git a/bench/binding-substitution-results.json b/bench/binding-substitution-results.json @@ -0,0 +1,1318 @@ +{ + "stage": "isolated-boolean-binding-substitution-candidate", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "run": { + "complete": true, + "mode": "isolated-core-candidate-not-installed", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "harness_sha256": "86804624e591ab1ab96a647659a46e4f7afaafbbbabeb62c4010d2561ac1f932", + "analysis_oracle_sha256": "c73e1151a8c0b8bfae8d9560a0355ae03ba18e44a0e8d2175e319f8426fe24cd", + "fixture_ast_sha256": "837a85f323b3376b29751e0acf0e1b6801e356dc8339af2fbaacc6d241c976bb", + "sources": { + "substitution.tri": "908437a05eea3c25fa7748dca697d8c1cad56915f5c6ea8cd90fe8ade1d41fbe", + "analysis.tri": "6fd758fb505312f69b4b7d8c6eb0f6de5f8e9e8064579194d37871775f204480", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a", + "helpers.tri": "8b0caf4f89bcc2beb918407e06f7bc2e87ff4f2544e6278dc1860a88a5b2581e" + }, + "checks": [ + { + "label": "substitute-0", + "result_sha256": "dfdd145da42d5f0ea31bd7c00660bda33a9ab691872ade3c7788ebaf4f8b503b" + }, + { + "label": "substitute-24", + "result_sha256": "5a63caf3c367866acf396a49da8219f5520bb52199f8e664375b18d1b2d2a5b5" + }, + { + "label": "substitute-48", + "result_sha256": "def29cd56baf6f35a90eceab4c58c359d5a7693d75ebd6355a85db50a1a05201" + }, + { + "label": "substitute-72", + "result_sha256": "55b1e240bbf75972db11f0d1c55c011f19d43cfa801b13abd61c93238f7c0489" + }, + { + "label": "substitute-96", + "result_sha256": "d724e942e291f5c3d960baee39686858abb3194e08c74c16ea683fa6851390b6" + }, + { + "label": "substitute-120", + "result_sha256": "b7e3da44e8f5220c277d9f3661989c4d0bd3a7dc6da1e5d5366ec9e43a094542" + }, + { + "label": "substitute-144", + "result_sha256": "976785ea10293f7fb62ee6ab130d803a7240b2391a5c7d5fa8cf223bef772708" + }, + { + "label": "substitute-168", + "result_sha256": "bfa409dc35a3335615ac92bee78bf21ae94b115f20bcffebeaa739d7e598d980" + }, + { + "label": "substitute-192", + "result_sha256": "0ec8e13679460a3b2298ebf08bdb9d253cbd1d30e2499639f96e4ca037e03933" + }, + { + "label": "shift-0", + "result_sha256": "4ab7c1a0f1a480f902267572e7983a57a0d0420e759d9b0f227f0236173c5407" + }, + { + "label": "shift-24", + "result_sha256": "527c5ff69c2beff03773248ef175da52637e926a31c84b5f818a16cd7ee40f7f" + }, + { + "label": "shift-48", + "result_sha256": "df7a002546b87bce8a1272adf7486574fb3c05b0c8e2fb7080f8689d2fccc82a" + }, + { + "label": "shift-72", + "result_sha256": "e3baab7281b508ca8d928f1488ffa0ec54ba6d904d0c37a572bc38de694c6533" + }, + { + "label": "shift-96", + "result_sha256": "97e840f8561e5cdb7b3e82df8a6f8d7aab8d70bb4e2ca635af5d94eadd934160" + }, + { + "label": "shift-120", + "result_sha256": "cdfb7facc914fb955d0c843a42865b8a4ae6d01e1df9edaf0a3e4ad2ec0f806f" + }, + { + "label": "rewrite-0", + "result_sha256": "20da3cf42d1c010ba5901926eb5c178ac52a5e292080a5e5c082d039b44d65f0" + }, + { + "label": "rewrite-24", + "result_sha256": "b29ed52e1deffc52cef83c5369b89b75edc8b2473c73a4760096e5ecbb674002" + }, + { + "label": "rewrite-48", + "result_sha256": "366472b431ac7678c491be7fc8593ff4ea8775d5fad78fb4cf2c6a384d4583f9" + }, + { + "label": "rewrite-72", + "result_sha256": "e60b91648899a0fed6e6f6655512294ee3556cf482ffe7b6473cf3e464c5c9bd" + }, + { + "label": "rewrite-96", + "result_sha256": "5f7930eadcf7d9c027d0500b62ec56b5366e0b648e97b2ac623a27721a28f43b" + }, + { + "label": "rewrite-120", + "result_sha256": "061d71cfed60e2fd50932922b8175a8d2a6f38fbacddeddb677b0e661da09b29" + }, + { + "label": "transform-programs", + "result_sha256": "084a2419446b8a6413510a15d3ac337c5c61af98374478d4d939caeee009f648" + }, + { + "label": "core-etaExpanded-original", + "result_sha256": "e4b885a68d3a0cb0c884e0dab782c3fed5c79ca3bfc84b1c59c8f9eefe028107" + }, + { + "label": "core-etaExpanded-candidate", + "result_sha256": "e4b885a68d3a0cb0c884e0dab782c3fed5c79ca3bfc84b1c59c8f9eefe028107" + }, + { + "label": "core-etaContracted-original", + "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d" + }, + { + "label": "core-etaContracted-candidate", + "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d" + }, + { + "label": "core-singleBound-original", + "result_sha256": "e9334b087903dde5b2e8fad993b9a12f6d5aa1120376320c5c397d854dc5507f" + }, + { + "label": "core-singleBound-candidate", + "result_sha256": "8884f7ba1ed1b4cc0f55e7f622e51bd3d4757bc235d9b0e7c7ed57a6e57c3d71" + }, + { + "label": "core-singleInline-original", + "result_sha256": "8884f7ba1ed1b4cc0f55e7f622e51bd3d4757bc235d9b0e7c7ed57a6e57c3d71" + }, + { + "label": "core-singleInline-candidate", + "result_sha256": "8884f7ba1ed1b4cc0f55e7f622e51bd3d4757bc235d9b0e7c7ed57a6e57c3d71" + }, + { + "label": "core-branchBound-original", + "result_sha256": "94a7dd0655831b3ca390cc3c1482e36e2a2acbb099289928fb6c2a45f6d03f55" + }, + { + "label": "core-branchBound-candidate", + "result_sha256": "15baca56a345dff2f95299cc059f6fb031e712b0e15ec43196951b04d9a96068" + }, + { + "label": "core-branchInline-original", + "result_sha256": "15baca56a345dff2f95299cc059f6fb031e712b0e15ec43196951b04d9a96068" + }, + { + "label": "core-branchInline-candidate", + "result_sha256": "15baca56a345dff2f95299cc059f6fb031e712b0e15ec43196951b04d9a96068" + }, + { + "label": "core-constructorBound-original", + "result_sha256": "980522c225b6d7bb1441c25bd8f863bbb36793ed2c8bb147015c710a3c65aa44" + }, + { + "label": "core-constructorBound-candidate", + "result_sha256": "980522c225b6d7bb1441c25bd8f863bbb36793ed2c8bb147015c710a3c65aa44" + }, + { + "label": "core-constructorInline-original", + "result_sha256": "767d8928f60c667f29e017182be50f819d34939edcc303f65f6a2b90903bf83d" + }, + { + "label": "core-constructorInline-candidate", + "result_sha256": "767d8928f60c667f29e017182be50f819d34939edcc303f65f6a2b90903bf83d" + }, + { + "label": "core-sharedBound-original", + "result_sha256": "5b7583ac84b5dff6e644ae0ad7764e86fd14ea1607a8a962d29f12a390763c9f" + }, + { + "label": "core-sharedBound-candidate", + "result_sha256": "5b7583ac84b5dff6e644ae0ad7764e86fd14ea1607a8a962d29f12a390763c9f" + }, + { + "label": "core-sharedInline-original", + "result_sha256": "75ded7f49a1645e63f8e6f3e716262494abe9cdf74489eb735056591a085e26b" + }, + { + "label": "core-sharedInline-candidate", + "result_sha256": "75ded7f49a1645e63f8e6f3e716262494abe9cdf74489eb735056591a085e26b" + }, + { + "label": "core-closureBound-original", + "result_sha256": "4628fca79598d25ec6c4c30f809c80685ddc5181215962f6cff3991424e3bf68" + }, + { + "label": "core-closureBound-candidate", + "result_sha256": "4628fca79598d25ec6c4c30f809c80685ddc5181215962f6cff3991424e3bf68" + }, + { + "label": "core-closureInline-original", + "result_sha256": "f198c613d6fcafadd39f786bea5753261221e66756c5fc9c678f2137094d1e4d" + }, + { + "label": "core-closureInline-candidate", + "result_sha256": "f198c613d6fcafadd39f786bea5753261221e66756c5fc9c678f2137094d1e4d" + }, + { + "label": "core-unusedBound-original", + "result_sha256": "ffd45aa10083f9def77a8d39bfc97336f5384aa788f6f8f3ced80ffdc9ada557" + }, + { + "label": "core-unusedBound-candidate", + "result_sha256": "ffd45aa10083f9def77a8d39bfc97336f5384aa788f6f8f3ced80ffdc9ada557" + }, + { + "label": "core-unusedInline-original", + "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d" + }, + { + "label": "core-unusedInline-candidate", + "result_sha256": "7e2ba417460947a1b29a06cb0aa450babe475f6c22906963ee6ebb577d21e45d" + }, + { + "label": "core-closedBranchBound-original", + "result_sha256": "7660a2a4ae0e1805093a4b4fc43192c11076a9b0b93c117ac966b1a706376005" + }, + { + "label": "core-closedBranchBound-candidate", + "result_sha256": "7660a2a4ae0e1805093a4b4fc43192c11076a9b0b93c117ac966b1a706376005" + }, + { + "label": "core-closedBranchInline-original", + "result_sha256": "65ffe897d47d6f84cf76a32857e2b9fa0ab587015c0ce4a284043e25a6ce44c9" + }, + { + "label": "core-closedBranchInline-candidate", + "result_sha256": "65ffe897d47d6f84cf76a32857e2b9fa0ab587015c0ce4a284043e25a6ce44c9" + }, + { + "label": "core-adderBound-original", + "result_sha256": "c66794f43d5484e673b9fe713442df8e09d00fea3ae856c2c8cc9c267a89dfc0" + }, + { + "label": "core-adderBound-candidate", + "result_sha256": "e5d974ffb4870da83b641416c4afaf35014660e59330200323edc56e51ef474d" + }, + { + "label": "core-adderInline-original", + "result_sha256": "e5d974ffb4870da83b641416c4afaf35014660e59330200323edc56e51ef474d" + }, + { + "label": "core-adderInline-candidate", + "result_sha256": "e5d974ffb4870da83b641416c4afaf35014660e59330200323edc56e51ef474d" + }, + { + "label": "value-original-singleBound-False-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-original-singleBound-False-True", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-original-singleBound-True-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-original-singleBound-True-True", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-original-branchBound-False-False", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-original-branchBound-False-True", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-original-branchBound-True-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-original-branchBound-True-True", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-original-constructorBound-False-False", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-original-constructorBound-False-True", + "result_sha256": "0c29f0eb759cfb9fef0b5e94b1bf38fc31c9568ad03a5d1970f6d87d1f16c81f" + }, + { + "label": "value-original-constructorBound-True-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-original-constructorBound-True-True", + "result_sha256": "09a57c8e9a06d998d979029e34d23f6315807a8d26500c9b8092f11c83bd8cd1" + }, + { + "label": "adder-original-FalseFalseFalse", + "result_sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + }, + { + "label": "adder-original-FalseFalseTrue", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "adder-original-FalseTrueFalse", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "adder-original-FalseTrueTrue", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "adder-original-TrueFalseFalse", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "adder-original-TrueFalseTrue", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "adder-original-TrueTrueFalse", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "adder-original-TrueTrueTrue", + "result_sha256": "01cf53229704f2afab4dd64d33491fbc2aebb4793f0ef048b5f7b2afcdcb089a" + }, + { + "label": "sharing-original", + "result_sha256": "6f97bbebf5bb10d9522e99f38a23d40c4dec2d26a29861a34c6637f6a25c1fde" + }, + { + "label": "unused-original", + "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "unselected-original", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "value-candidate-singleBound-False-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-candidate-singleBound-False-True", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-candidate-singleBound-True-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-candidate-singleBound-True-True", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-candidate-branchBound-False-False", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-candidate-branchBound-False-True", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-candidate-branchBound-True-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-candidate-branchBound-True-True", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-candidate-constructorBound-False-False", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "value-candidate-constructorBound-False-True", + "result_sha256": "0c29f0eb759cfb9fef0b5e94b1bf38fc31c9568ad03a5d1970f6d87d1f16c81f" + }, + { + "label": "value-candidate-constructorBound-True-False", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "value-candidate-constructorBound-True-True", + "result_sha256": "09a57c8e9a06d998d979029e34d23f6315807a8d26500c9b8092f11c83bd8cd1" + }, + { + "label": "adder-candidate-FalseFalseFalse", + "result_sha256": "070b13c004e9475fa155cd84d90de9f87db1b7dea6707329638a6ce66043d246" + }, + { + "label": "adder-candidate-FalseFalseTrue", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "adder-candidate-FalseTrueFalse", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "adder-candidate-FalseTrueTrue", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "adder-candidate-TrueFalseFalse", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "adder-candidate-TrueFalseTrue", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "adder-candidate-TrueTrueFalse", + "result_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "adder-candidate-TrueTrueTrue", + "result_sha256": "01cf53229704f2afab4dd64d33491fbc2aebb4793f0ef048b5f7b2afcdcb089a" + }, + { + "label": "sharing-candidate", + "result_sha256": "6f97bbebf5bb10d9522e99f38a23d40c4dec2d26a29861a34c6637f6a25c1fde" + }, + { + "label": "unused-candidate", + "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "unselected-candidate", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-unusedFlag-original", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "partial-branchNegatedHead-original", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-branchNegatedTail-original", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-adderKnownCarryZero-original", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-adderKnownCarryOne-original", + "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "partial-unusedFlag-candidate", + "result_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda" + }, + { + "label": "partial-branchNegatedHead-candidate", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-branchNegatedTail-candidate", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-adderKnownCarryZero-candidate", + "result_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "partial-adderKnownCarryOne-candidate", + "result_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + } + ], + "programs": [ + { + "name": "etaExpanded", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "etaContracted", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "singleBound", + "core_changed": true, + "compiled_tree_changed": true + }, + { + "name": "singleInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "branchBound", + "core_changed": true, + "compiled_tree_changed": true + }, + { + "name": "branchInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "constructorBound", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "constructorInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "sharedBound", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "sharedInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "closureBound", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "closureInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "unusedBound", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "unusedInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "closedBranchBound", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "closedBranchInline", + "core_changed": false, + "compiled_tree_changed": false + }, + { + "name": "adderBound", + "core_changed": true, + "compiled_tree_changed": true + }, + { + "name": "adderInline", + "core_changed": false, + "compiled_tree_changed": false + } + ], + "certificates": { + "choose": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "negate": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620" + }, + "substitution_bundle_sha256": "209de73126062166646e6d0d56b8e91b07c2f00b3299ac3197d2e3a0c93dc733", + "substitution_cases": 195, + "shift_cases": 128, + "rewrite_decisions": [ + { + "name": "singleBound", + "code": 1, + "unchanged": false + }, + { + "name": "branchBound", + "code": 1, + "unchanged": false + }, + { + "name": "constructorBound", + "code": 7, + "unchanged": true + }, + { + "name": "sharedBound", + "code": 2, + "unchanged": true + }, + { + "name": "closureBound", + "code": 3, + "unchanged": true + }, + { + "name": "unusedBound", + "code": 0, + "unchanged": true + }, + { + "name": "closedBranchBound", + "code": 7, + "unchanged": true + }, + { + "name": "adderBound", + "code": 1, + "unchanged": false + }, + { + "name": "literal-bool", + "code": 1, + "unchanged": false + }, + { + "name": "rhs-lambda", + "code": 7, + "unchanged": true + }, + { + "name": "rhs-unknown", + "code": 7, + "unchanged": true + }, + { + "name": "rhs-negation-computation", + "code": 7, + "unchanged": true + }, + { + "name": "unrelated-body-lambda", + "code": 8, + "unchanged": true + }, + { + "name": "not-binding", + "code": 9, + "unchanged": true + }, + { + "name": "generated-0", + "code": 0, + "unchanged": true + }, + { + "name": "generated-1", + "code": 0, + "unchanged": true + }, + { + "name": "generated-2", + "code": 0, + "unchanged": true + }, + { + "name": "generated-3", + "code": 0, + "unchanged": true + }, + { + "name": "generated-4", + "code": 0, + "unchanged": true + }, + { + "name": "generated-5", + "code": 0, + "unchanged": true + }, + { + "name": "generated-6", + "code": 0, + "unchanged": true + }, + { + "name": "generated-7", + "code": 0, + "unchanged": true + }, + { + "name": "generated-8", + "code": 0, + "unchanged": true + }, + { + "name": "generated-9", + "code": 0, + "unchanged": true + }, + { + "name": "generated-10", + "code": 0, + "unchanged": true + }, + { + "name": "generated-11", + "code": 1, + "unchanged": false + }, + { + "name": "generated-12", + "code": 0, + "unchanged": true + }, + { + "name": "generated-13", + "code": 0, + "unchanged": true + }, + { + "name": "generated-14", + "code": 0, + "unchanged": true + }, + { + "name": "generated-15", + "code": 0, + "unchanged": true + }, + { + "name": "generated-16", + "code": 0, + "unchanged": true + }, + { + "name": "generated-17", + "code": 0, + "unchanged": true + }, + { + "name": "generated-18", + "code": 0, + "unchanged": true + }, + { + "name": "generated-19", + "code": 0, + "unchanged": true + }, + { + "name": "generated-20", + "code": 0, + "unchanged": true + }, + { + "name": "generated-21", + "code": 0, + "unchanged": true + }, + { + "name": "generated-22", + "code": 0, + "unchanged": true + }, + { + "name": "generated-23", + "code": 0, + "unchanged": true + }, + { + "name": "generated-24", + "code": 0, + "unchanged": true + }, + { + "name": "generated-25", + "code": 0, + "unchanged": true + }, + { + "name": "generated-26", + "code": 0, + "unchanged": true + }, + { + "name": "generated-27", + "code": 0, + "unchanged": true + }, + { + "name": "generated-28", + "code": 0, + "unchanged": true + }, + { + "name": "generated-29", + "code": 0, + "unchanged": true + }, + { + "name": "generated-30", + "code": 0, + "unchanged": true + }, + { + "name": "generated-31", + "code": 0, + "unchanged": true + }, + { + "name": "generated-32", + "code": 0, + "unchanged": true + }, + { + "name": "generated-33", + "code": 3, + "unchanged": true + }, + { + "name": "generated-34", + "code": 0, + "unchanged": true + }, + { + "name": "generated-35", + "code": 4, + "unchanged": true + }, + { + "name": "generated-36", + "code": 4, + "unchanged": true + }, + { + "name": "generated-37", + "code": 0, + "unchanged": true + }, + { + "name": "generated-38", + "code": 0, + "unchanged": true + }, + { + "name": "generated-39", + "code": 0, + "unchanged": true + }, + { + "name": "generated-40", + "code": 0, + "unchanged": true + }, + { + "name": "generated-41", + "code": 0, + "unchanged": true + }, + { + "name": "generated-42", + "code": 0, + "unchanged": true + }, + { + "name": "generated-43", + "code": 0, + "unchanged": true + }, + { + "name": "generated-44", + "code": 0, + "unchanged": true + }, + { + "name": "generated-45", + "code": 0, + "unchanged": true + }, + { + "name": "generated-46", + "code": 0, + "unchanged": true + }, + { + "name": "generated-47", + "code": 0, + "unchanged": true + }, + { + "name": "generated-48", + "code": 0, + "unchanged": true + }, + { + "name": "generated-49", + "code": 1, + "unchanged": false + }, + { + "name": "generated-50", + "code": 0, + "unchanged": true + }, + { + "name": "generated-51", + "code": 0, + "unchanged": true + }, + { + "name": "generated-52", + "code": 0, + "unchanged": true + }, + { + "name": "generated-53", + "code": 0, + "unchanged": true + }, + { + "name": "generated-54", + "code": 1, + "unchanged": false + }, + { + "name": "generated-55", + "code": 0, + "unchanged": true + }, + { + "name": "generated-56", + "code": 0, + "unchanged": true + }, + { + "name": "generated-57", + "code": 0, + "unchanged": true + }, + { + "name": "generated-58", + "code": 0, + "unchanged": true + }, + { + "name": "generated-59", + "code": 4, + "unchanged": true + }, + { + "name": "generated-60", + "code": 0, + "unchanged": true + }, + { + "name": "generated-61", + "code": 0, + "unchanged": true + }, + { + "name": "generated-62", + "code": 0, + "unchanged": true + }, + { + "name": "generated-63", + "code": 0, + "unchanged": true + }, + { + "name": "generated-64", + "code": 0, + "unchanged": true + }, + { + "name": "generated-65", + "code": 0, + "unchanged": true + }, + { + "name": "generated-66", + "code": 0, + "unchanged": true + }, + { + "name": "generated-67", + "code": 0, + "unchanged": true + }, + { + "name": "generated-68", + "code": 0, + "unchanged": true + }, + { + "name": "generated-69", + "code": 0, + "unchanged": true + }, + { + "name": "generated-70", + "code": 0, + "unchanged": true + }, + { + "name": "generated-71", + "code": 0, + "unchanged": true + }, + { + "name": "generated-72", + "code": 0, + "unchanged": true + }, + { + "name": "generated-73", + "code": 0, + "unchanged": true + }, + { + "name": "generated-74", + "code": 0, + "unchanged": true + }, + { + "name": "generated-75", + "code": 0, + "unchanged": true + }, + { + "name": "generated-76", + "code": 0, + "unchanged": true + }, + { + "name": "generated-77", + "code": 0, + "unchanged": true + }, + { + "name": "generated-78", + "code": 0, + "unchanged": true + }, + { + "name": "generated-79", + "code": 0, + "unchanged": true + }, + { + "name": "generated-80", + "code": 0, + "unchanged": true + }, + { + "name": "generated-81", + "code": 0, + "unchanged": true + }, + { + "name": "generated-82", + "code": 0, + "unchanged": true + }, + { + "name": "generated-83", + "code": 0, + "unchanged": true + }, + { + "name": "generated-84", + "code": 0, + "unchanged": true + }, + { + "name": "generated-85", + "code": 0, + "unchanged": true + }, + { + "name": "generated-86", + "code": 4, + "unchanged": true + }, + { + "name": "generated-87", + "code": 0, + "unchanged": true + }, + { + "name": "generated-88", + "code": 4, + "unchanged": true + }, + { + "name": "generated-89", + "code": 0, + "unchanged": true + }, + { + "name": "generated-90", + "code": 0, + "unchanged": true + }, + { + "name": "generated-91", + "code": 0, + "unchanged": true + }, + { + "name": "generated-92", + "code": 0, + "unchanged": true + }, + { + "name": "generated-93", + "code": 0, + "unchanged": true + }, + { + "name": "generated-94", + "code": 0, + "unchanged": true + }, + { + "name": "generated-95", + "code": 0, + "unchanged": true + }, + { + "name": "generated-96", + "code": 0, + "unchanged": true + }, + { + "name": "generated-97", + "code": 0, + "unchanged": true + }, + { + "name": "generated-98", + "code": 0, + "unchanged": true + }, + { + "name": "generated-99", + "code": 0, + "unchanged": true + }, + { + "name": "generated-100", + "code": 0, + "unchanged": true + }, + { + "name": "generated-101", + "code": 0, + "unchanged": true + }, + { + "name": "generated-102", + "code": 0, + "unchanged": true + }, + { + "name": "generated-103", + "code": 4, + "unchanged": true + }, + { + "name": "generated-104", + "code": 0, + "unchanged": true + }, + { + "name": "generated-105", + "code": 0, + "unchanged": true + }, + { + "name": "generated-106", + "code": 0, + "unchanged": true + }, + { + "name": "generated-107", + "code": 0, + "unchanged": true + }, + { + "name": "generated-108", + "code": 0, + "unchanged": true + }, + { + "name": "generated-109", + "code": 0, + "unchanged": true + }, + { + "name": "generated-110", + "code": 0, + "unchanged": true + }, + { + "name": "generated-111", + "code": 0, + "unchanged": true + }, + { + "name": "generated-112", + "code": 0, + "unchanged": true + }, + { + "name": "generated-113", + "code": 0, + "unchanged": true + }, + { + "name": "generated-114", + "code": 0, + "unchanged": true + }, + { + "name": "generated-115", + "code": 1, + "unchanged": false + }, + { + "name": "generated-116", + "code": 0, + "unchanged": true + }, + { + "name": "generated-117", + "code": 0, + "unchanged": true + }, + { + "name": "generated-118", + "code": 0, + "unchanged": true + }, + { + "name": "generated-119", + "code": 0, + "unchanged": true + }, + { + "name": "generated-120", + "code": 4, + "unchanged": true + }, + { + "name": "generated-121", + "code": 0, + "unchanged": true + }, + { + "name": "generated-122", + "code": 4, + "unchanged": true + }, + { + "name": "generated-123", + "code": 0, + "unchanged": true + }, + { + "name": "generated-124", + "code": 0, + "unchanged": true + }, + { + "name": "generated-125", + "code": 0, + "unchanged": true + }, + { + "name": "generated-126", + "code": 0, + "unchanged": true + }, + { + "name": "generated-127", + "code": 0, + "unchanged": true + } + ], + "core_compiler_bundle_sha256": "bac4bc9a801b5e318e44598b0d373f1c5d8a97d3c33f2948a0346726c05b26d4", + "core_compiler_exact_tree_in_shipped_closure": true, + "demand": [ + { + "name": "closureBound", + "role": "original", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "closedBranchBound", + "role": "original", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "closureBound", + "role": "candidate", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "closedBranchBound", + "role": "candidate", + "outcome": "timeout", + "seconds": 3 + } + ], + "partial_result_checks": 10 + } +} diff --git a/bench/binding-substitution.tri b/bench/binding-substitution.tri @@ -0,0 +1,90 @@ +-- Isolated resolved-core substitution and Boolean-binding rewrite prototype. +-- Trusted well-formed core only. Not wired into the accepted compiler. +!import analysis as A +!import native_math as N +!import kernels as K +!export * +head = K.head +tail = K.tail +kind = A.kind +payload = A.payload +lazy = K.lazy +choose = K.choose +rebuild original value = t (kind original) (t value (tail (tail original))) +withSpan original value = t (kind value) (t (payload value) (tail (tail original))) +-- Positive de Bruijn shift. Local variables below cutoff are unchanged. +shift amount cutoff node = lazy (_ : node) + (_ : case kind node of + 2 = lazy (_ : rebuild node (N.add amount (payload node))) (_ : node) (N.gte (payload node) cutoff) + 3 = let ab = payload node in rebuild node + (t (shift amount cutoff (head ab)) (shift amount cutoff (tail ab))) + 4 = rebuild node (shift amount (N.successor cutoff) (payload node)) + 8 = rebuild node (K.map (child : shift amount cutoff child) (payload node)) + _ = node) (N.zero amount) +-- Remove one surrounding binder. RHS is in the outer scope, not that binder's. +substitute rhs depth node = case kind node of + 2 = lazy (_ : shift depth 0 rhs) + (_ : lazy (_ : rebuild node (N.predecessor (payload node))) (_ : node) + (N.gt (payload node) depth)) (N.equal (payload node) depth) + 3 = let ab = payload node in rebuild node + (t (substitute rhs depth (head ab)) (substitute rhs depth (tail ab))) + 4 = rebuild node (substitute rhs (N.successor depth) (payload node)) + 8 = rebuild node (K.map (child : substitute rhs depth child) (payload node)) + _ = node +containsLambda node = case kind node of + 4 = t t + 3 = let ab = payload node in K.either (containsLambda (head ab)) (containsLambda (tail ab)) + 8 = (let rec walk xs = K.triage t (_ : t t) + (a b : K.either (containsLambda a) (walk b)) xs in walk (payload node)) + _ = t +boolTree value = K.triage (t t) (child : N.zero child) (_ _ : t) value +leafLiteral node = lazy (_ : t t) + (_ : lazy (_ : N.zero (payload node)) (_ : t) (N.equal (kind node) 5)) (N.equal (kind node) 1) +-- Literal Boolean trees, including the core constructor spelling `t t`. +boolLiteral node = case kind node of + 1 = t t + 5 = boolTree (payload node) + 6 = boolTree (payload node) + 3 = let ab = payload node in K.both (leafLiteral (head ab)) (leafLiteral (tail ab)) + _ = t +-- The literal identity is matched only when saturated with one argument. +-- The harness authenticates the certificate's Boolean-result contract. +booleanRhs negation node = lazy (_ : t t) + (_ : lazy + (_ : let ab = payload node in let fun = head ab in let arg = tail ab in + K.both (K.either (N.equal (kind arg) 2) (boolLiteral arg)) + (K.both (N.equal (kind fun) 5) (A.equal (payload fun) negation))) + (_ : t) (N.equal (kind node) 3)) (boolLiteral node) +-- Input node must be Apply (Lambda body) rhs. The screening certificate is +-- still experimental, not a general proof for arbitrary reflective contexts. +-- 0..6: analysis decisions; 7: uncertified RHS; 8: any nested body lambda; +-- 9: not an immediate binding. Only decision 1 performs substitution. +rewrite selector negation node = lazy + (_ : let ab = payload node in let fun = head ab in + lazy + (_ : let body = payload fun in let rhs = tail ab in + let decision = A.classify (A.analyze selector body) in + lazy + (_ : lazy (_ : t 7 node) + (_ : lazy (_ : t 8 node) + (_ : t 1 (withSpan node (substitute rhs 0 body))) (containsLambda body)) + (K.not (booleanRhs negation rhs))) + (_ : t decision node) (N.equal decision 1)) + (_ : t 9 node) (N.equal (kind fun) 4)) + (_ : t 9 node) (N.equal (kind node) 3) +-- Batch transport helpers for independent host oracles. +shiftBatch inputs = K.map (x : let rest = tail x in shift (head x) (head rest) (tail rest)) inputs +substituteBatch inputs = K.map (x : substitute (head x) 0 (tail x)) inputs +rewriteBatch certificates nodes = K.map (node : rewrite (head certificates) (tail certificates) node) nodes +-- Conservative whole-core traversal: an immediate binding is a decision unit. +-- Rejected bindings are returned exactly, without rewriting their descendants. +-- Accepted bindings are substituted once; no fixed-point rewrite loop. +transform selector negation node = case kind node of + 3 = let ab = payload node in + lazy (_ : tail (rewrite selector negation node)) + (_ : rebuild node (t (transform selector negation (head ab)) + (transform selector negation (tail ab)))) (N.equal (kind (head ab)) 4) + 4 = rebuild node (transform selector negation (payload node)) + 8 = rebuild node (K.map (child : transform selector negation child) (payload node)) + _ = node +transformBatch certificates nodes = K.map (node : transform (head certificates) (tail certificates) node) nodes diff --git a/bench/float-adder-results.json b/bench/float-adder-results.json @@ -0,0 +1,3481 @@ +{ + "stage": "adder-demand-and-binding-source-form", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "run": { + "complete": true, + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "harness_sha256": "d3db4257bef9994a73fd3893a73eab1b9c91bccdb75e4648760570fa5e6c5daf", + "runner_dependency_sha256": "f54ae048b7ba7706fe90ce82eab40a488f328f9faa43533bc852cb469d6a2edf", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "sources": { + "driver.tri": "9a7ae96256abab2bafac6301b72513535815159198d1951a55d581a1063359c6", + "multiply.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b", + "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "staged_driver_sha256": "6e2376eef230a311b92fa5e99c5b4fc7b5e9b9d6e2000df8fcaee9f6a75cab51", + "validation": [ + { + "label": "check-nativeFull", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b" + }, + { + "label": "check-nativeLow", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1" + }, + { + "label": "check-nativeNext", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3" + }, + { + "label": "check-originalMuxFull", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b" + }, + { + "label": "check-originalMuxLow", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1" + }, + { + "label": "check-originalMuxNext", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3" + }, + { + "label": "check-orderedFull", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b" + }, + { + "label": "check-orderedLow", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1" + }, + { + "label": "check-orderedNext", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3" + }, + { + "label": "check-inlineFull", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "bbe8ca8d5ec2704969821dc0ee03730cec120c4ec49d34d7e6dbe11d6a2a282b" + }, + { + "label": "check-inlineLow", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "0b3fbb1681f35687fd8c8264d574c4914f2e3bdcbe67846135db5acea36e1bc1" + }, + { + "label": "check-inlineNext", + "input_sha256": "33b0364788af562ae10836731c265ff275e9cd82d968133e68f0669fd7b259a9", + "output_sha256": "f69acee4a21f421ad5fb810708b927e2f4c551a33c555da484ea1195ef08d2d3" + }, + { + "label": "demand-nativeUnknownLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-nativeUnknownLowHigh", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-nativeLowWithoutTails", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-nativeRightZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-nativeLeftZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-originalMuxUnknownLowHigh", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-originalMuxLowWithoutTails", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-originalMuxRightZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-originalMuxLeftZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-orderedUnknownLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-orderedUnknownLowHigh", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-orderedLowWithoutTails", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-orderedRightZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-orderedLeftZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-inlineUnknownLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-inlineUnknownLowHigh", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-inlineLowWithoutTails", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-inlineRightZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-inlineLeftZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "check-random-nativeProduct", + "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a", + "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957" + }, + { + "label": "check-random-originalMuxProduct", + "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a", + "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957" + }, + { + "label": "check-random-orderedProduct", + "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a", + "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957" + }, + { + "label": "check-random-inlineProduct", + "input_sha256": "b6611c627e09395702b269cbf8705b6a5537b58b8755845c34638b3678a8e95a", + "output_sha256": "60817b70cdc13261317c293a0856f7b59508b3f4ec7285b4c609c130df7d4957" + }, + { + "label": "check-carry-nativeProduct", + "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135", + "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af" + }, + { + "label": "check-carry-originalMuxProduct", + "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135", + "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af" + }, + { + "label": "check-carry-orderedProduct", + "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135", + "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af" + }, + { + "label": "check-carry-inlineProduct", + "input_sha256": "f156a711bfec5ed67320e16bc60fb7ec8f85d075a72c8866de2f365bb60e8135", + "output_sha256": "8eba990ca0cac8c2de615ccc639cf78a9a7eab9037edf86bc71e09c0b524f3af" + } + ], + "demand": [ + { + "name": "native", + "probe": "UnknownLow", + "outcome": "expected-result" + }, + { + "name": "native", + "probe": "UnknownLowHigh", + "outcome": "expected-result" + }, + { + "name": "native", + "probe": "LowWithoutTails", + "outcome": "expected-result" + }, + { + "name": "native", + "probe": "RightZero", + "outcome": "expected-result" + }, + { + "name": "native", + "probe": "LeftZero", + "outcome": "expected-result" + }, + { + "name": "originalMux", + "probe": "UnknownLow", + "outcome": "timeout", + "seconds": 3 + }, + { + "name": "originalMux", + "probe": "UnknownLowHigh", + "outcome": "expected-result" + }, + { + "name": "originalMux", + "probe": "LowWithoutTails", + "outcome": "expected-result" + }, + { + "name": "originalMux", + "probe": "RightZero", + "outcome": "expected-result" + }, + { + "name": "originalMux", + "probe": "LeftZero", + "outcome": "expected-result" + }, + { + "name": "ordered", + "probe": "UnknownLow", + "outcome": "expected-result" + }, + { + "name": "ordered", + "probe": "UnknownLowHigh", + "outcome": "expected-result" + }, + { + "name": "ordered", + "probe": "LowWithoutTails", + "outcome": "expected-result" + }, + { + "name": "ordered", + "probe": "RightZero", + "outcome": "expected-result" + }, + { + "name": "ordered", + "probe": "LeftZero", + "outcome": "expected-result" + }, + { + "name": "inline", + "probe": "UnknownLow", + "outcome": "expected-result" + }, + { + "name": "inline", + "probe": "UnknownLowHigh", + "outcome": "expected-result" + }, + { + "name": "inline", + "probe": "LowWithoutTails", + "outcome": "expected-result" + }, + { + "name": "inline", + "probe": "RightZero", + "outcome": "expected-result" + }, + { + "name": "inline", + "probe": "LeftZero", + "outcome": "expected-result" + } + ], + "samples": [ + { + "group": "106-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 603085, + "allocated_bytes": 536200 + }, + { + "group": "106-random", + "name": "orderedLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 753699, + "allocated_bytes": 531592 + }, + { + "group": "106-carry", + "name": "inlineFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 3251131, + "allocated_bytes": 11158144 + }, + { + "group": "53-carry", + "name": "inlineProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 998861, + "allocated_bytes": 1607960 + }, + { + "group": "53-random", + "name": "inlineProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 101584092, + "allocated_bytes": 679949360 + }, + { + "group": "106-random", + "name": "orderedNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 798233, + "allocated_bytes": 914432 + }, + { + "group": "53-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 630447, + "allocated_bytes": 890040 + }, + { + "group": "106-random", + "name": "inlineNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 535138, + "allocated_bytes": 820392 + }, + { + "group": "53-random", + "name": "nativeNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 716560, + "allocated_bytes": 899496 + }, + { + "group": "106-carry", + "name": "nativeFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 3104014, + "allocated_bytes": 11273920 + }, + { + "group": "53-random", + "name": "orderedLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 626870, + "allocated_bytes": 525616 + }, + { + "group": "106-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 11859530, + "allocated_bytes": 55155056 + }, + { + "group": "53-carry", + "name": "originalMuxProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 931394, + "allocated_bytes": 1608504 + }, + { + "group": "106-random", + "name": "nativeLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 737027, + "allocated_bytes": 523760 + }, + { + "group": "53-carry", + "name": "inlineFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2184263, + "allocated_bytes": 6040768 + }, + { + "group": "53-carry", + "name": "orderedProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 976218, + "allocated_bytes": 1607960 + }, + { + "group": "106-carry", + "name": "orderedLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 437654, + "allocated_bytes": 537768 + }, + { + "group": "53-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 4585654, + "allocated_bytes": 27779320 + }, + { + "group": "53-carry", + "name": "orderedLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 574953, + "allocated_bytes": 536200 + }, + { + "group": "53-carry", + "name": "orderedNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 617823, + "allocated_bytes": 886248 + }, + { + "group": "53-random", + "name": "originalMuxProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 110866049, + "allocated_bytes": 758887240 + }, + { + "group": "53-random", + "name": "inlineLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 429398, + "allocated_bytes": 486264 + }, + { + "group": "53-carry", + "name": "inlineNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 607865, + "allocated_bytes": 811688 + }, + { + "group": "53-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 435530, + "allocated_bytes": 525616 + }, + { + "group": "53-carry", + "name": "nativeNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 627682, + "allocated_bytes": 878568 + }, + { + "group": "53-random", + "name": "nativeFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 6084026, + "allocated_bytes": 30047392 + }, + { + "group": "106-random", + "name": "nativeNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 764108, + "allocated_bytes": 897176 + }, + { + "group": "53-random", + "name": "orderedProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 119043447, + "allocated_bytes": 760184552 + }, + { + "group": "53-carry", + "name": "nativeFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2010866, + "allocated_bytes": 6156544 + }, + { + "group": "106-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 3088355, + "allocated_bytes": 11242304 + }, + { + "group": "106-random", + "name": "inlineFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 9679074, + "allocated_bytes": 49493848 + }, + { + "group": "53-random", + "name": "orderedFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 4087787, + "allocated_bytes": 27880304 + }, + { + "group": "106-carry", + "name": "inlineLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 432194, + "allocated_bytes": 495112 + }, + { + "group": "106-carry", + "name": "orderedFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 3115536, + "allocated_bytes": 11242304 + }, + { + "group": "53-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2221633, + "allocated_bytes": 6130288 + }, + { + "group": "106-random", + "name": "inlineLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 1075315, + "allocated_bytes": 493208 + }, + { + "group": "53-random", + "name": "inlineNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 692714, + "allocated_bytes": 828608 + }, + { + "group": "53-random", + "name": "orderedNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 701621, + "allocated_bytes": 923168 + }, + { + "group": "53-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 697644, + "allocated_bytes": 922776 + }, + { + "group": "53-carry", + "name": "inlineLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 555566, + "allocated_bytes": 495112 + }, + { + "group": "53-random", + "name": "nativeLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 638311, + "allocated_bytes": 515640 + }, + { + "group": "53-carry", + "name": "orderedFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2222395, + "allocated_bytes": 6124928 + }, + { + "group": "106-carry", + "name": "inlineNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 1630400, + "allocated_bytes": 813256 + }, + { + "group": "53-random", + "name": "nativeProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 143328351, + "allocated_bytes": 818133200 + }, + { + "group": "53-random", + "name": "inlineFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 5228835, + "allocated_bytes": 24935896 + }, + { + "group": "106-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 795027, + "allocated_bytes": 533160 + }, + { + "group": "106-carry", + "name": "nativeNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 650345, + "allocated_bytes": 878568 + }, + { + "group": "53-carry", + "name": "nativeLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 585813, + "allocated_bytes": 544872 + }, + { + "group": "106-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 817920, + "allocated_bytes": 914192 + }, + { + "group": "106-carry", + "name": "nativeLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 598657, + "allocated_bytes": 543304 + }, + { + "group": "53-carry", + "name": "nativeProduct", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 1000464, + "allocated_bytes": 1605304 + }, + { + "group": "106-carry", + "name": "orderedNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 640806, + "allocated_bytes": 886248 + }, + { + "group": "106-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 663780, + "allocated_bytes": 886248 + }, + { + "group": "106-random", + "name": "nativeFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 12721714, + "allocated_bytes": 59622592 + }, + { + "group": "106-random", + "name": "orderedFull", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 10875878, + "allocated_bytes": 55373576 + }, + { + "group": "53-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 589740, + "allocated_bytes": 541560 + }, + { + "group": "53-random", + "name": "inlineFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 5398996, + "allocated_bytes": 24935896 + }, + { + "group": "106-carry", + "name": "inlineNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 624826, + "allocated_bytes": 811688 + }, + { + "group": "106-random", + "name": "orderedFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 12104261, + "allocated_bytes": 55373576 + }, + { + "group": "53-carry", + "name": "orderedNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 630207, + "allocated_bytes": 886248 + }, + { + "group": "53-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 627451, + "allocated_bytes": 525616 + }, + { + "group": "53-carry", + "name": "inlineFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 2150079, + "allocated_bytes": 6040768 + }, + { + "group": "53-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 620137, + "allocated_bytes": 890040 + }, + { + "group": "53-random", + "name": "inlineProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 120464351, + "allocated_bytes": 679950928 + }, + { + "group": "53-random", + "name": "orderedProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 139831346, + "allocated_bytes": 760184552 + }, + { + "group": "106-carry", + "name": "orderedFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3160672, + "allocated_bytes": 11242304 + }, + { + "group": "106-carry", + "name": "nativeLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 606331, + "allocated_bytes": 543304 + }, + { + "group": "53-carry", + "name": "inlineLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 553502, + "allocated_bytes": 495112 + }, + { + "group": "106-random", + "name": "inlineFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 9622738, + "allocated_bytes": 49493848 + }, + { + "group": "106-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 732810, + "allocated_bytes": 531592 + }, + { + "group": "53-random", + "name": "nativeLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 625547, + "allocated_bytes": 515640 + }, + { + "group": "106-carry", + "name": "orderedLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 1575256, + "allocated_bytes": 536200 + }, + { + "group": "53-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 554885, + "allocated_bytes": 539992 + }, + { + "group": "106-random", + "name": "nativeLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 787974, + "allocated_bytes": 525328 + }, + { + "group": "53-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 699016, + "allocated_bytes": 922776 + }, + { + "group": "53-random", + "name": "inlineNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 668299, + "allocated_bytes": 828608 + }, + { + "group": "106-carry", + "name": "inlineFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3162975, + "allocated_bytes": 11158144 + }, + { + "group": "53-random", + "name": "orderedFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 6604846, + "allocated_bytes": 27880304 + }, + { + "group": "106-random", + "name": "inlineLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 810356, + "allocated_bytes": 491640 + }, + { + "group": "53-carry", + "name": "inlineProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 966170, + "allocated_bytes": 1606392 + }, + { + "group": "53-carry", + "name": "orderedLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 560315, + "allocated_bytes": 536200 + }, + { + "group": "53-carry", + "name": "nativeProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 954307, + "allocated_bytes": 1605304 + }, + { + "group": "106-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 947084, + "allocated_bytes": 914192 + }, + { + "group": "106-random", + "name": "nativeNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 801379, + "allocated_bytes": 897176 + }, + { + "group": "53-carry", + "name": "nativeFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 2226823, + "allocated_bytes": 6158112 + }, + { + "group": "53-carry", + "name": "nativeLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 974756, + "allocated_bytes": 543304 + }, + { + "group": "53-carry", + "name": "orderedFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 2237753, + "allocated_bytes": 6124928 + }, + { + "group": "106-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 656186, + "allocated_bytes": 537768 + }, + { + "group": "106-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 10556256, + "allocated_bytes": 55155056 + }, + { + "group": "53-random", + "name": "nativeNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 1381581, + "allocated_bytes": 901064 + }, + { + "group": "106-random", + "name": "orderedLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 739472, + "allocated_bytes": 531592 + }, + { + "group": "106-random", + "name": "inlineNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 790749, + "allocated_bytes": 820392 + }, + { + "group": "106-carry", + "name": "nativeNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 657368, + "allocated_bytes": 878568 + }, + { + "group": "53-random", + "name": "orderedNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 723603, + "allocated_bytes": 923168 + }, + { + "group": "53-random", + "name": "orderedLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 638672, + "allocated_bytes": 525616 + }, + { + "group": "106-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3201959, + "allocated_bytes": 11242304 + }, + { + "group": "106-random", + "name": "orderedNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 810376, + "allocated_bytes": 914432 + }, + { + "group": "53-carry", + "name": "inlineNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 611582, + "allocated_bytes": 811688 + }, + { + "group": "53-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 6491302, + "allocated_bytes": 27780888 + }, + { + "group": "106-carry", + "name": "inlineLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 585913, + "allocated_bytes": 495112 + }, + { + "group": "106-carry", + "name": "nativeFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3860739, + "allocated_bytes": 11273920 + }, + { + "group": "53-random", + "name": "originalMuxProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 137536556, + "allocated_bytes": 758887240 + }, + { + "group": "53-random", + "name": "nativeProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 142961971, + "allocated_bytes": 818133200 + }, + { + "group": "53-carry", + "name": "orderedProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 953916, + "allocated_bytes": 1606392 + }, + { + "group": "53-random", + "name": "inlineLow", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 604057, + "allocated_bytes": 486264 + }, + { + "group": "53-carry", + "name": "originalMuxProduct", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 945661, + "allocated_bytes": 1608504 + }, + { + "group": "53-random", + "name": "nativeFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 6323386, + "allocated_bytes": 30047392 + }, + { + "group": "53-carry", + "name": "nativeNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 621460, + "allocated_bytes": 878568 + }, + { + "group": "106-carry", + "name": "orderedNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 665764, + "allocated_bytes": 886248 + }, + { + "group": "106-random", + "name": "nativeFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 12013070, + "allocated_bytes": 59622592 + }, + { + "group": "53-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 2501750, + "allocated_bytes": 6128720 + }, + { + "group": "106-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 660243, + "allocated_bytes": 886248 + }, + { + "group": "53-random", + "name": "orderedLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 636449, + "allocated_bytes": 525616 + }, + { + "group": "53-random", + "name": "nativeProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 139380477, + "allocated_bytes": 818133200 + }, + { + "group": "53-carry", + "name": "orderedNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 638813, + "allocated_bytes": 886248 + }, + { + "group": "106-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 589810, + "allocated_bytes": 536200 + }, + { + "group": "106-carry", + "name": "nativeFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 4184810, + "allocated_bytes": 11273920 + }, + { + "group": "53-carry", + "name": "inlineProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 960970, + "allocated_bytes": 1606392 + }, + { + "group": "53-random", + "name": "nativeNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 711410, + "allocated_bytes": 899496 + }, + { + "group": "106-carry", + "name": "inlineFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 3600860, + "allocated_bytes": 11158144 + }, + { + "group": "53-carry", + "name": "nativeNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 619095, + "allocated_bytes": 878568 + }, + { + "group": "106-carry", + "name": "nativeLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 610479, + "allocated_bytes": 543304 + }, + { + "group": "53-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 630297, + "allocated_bytes": 525616 + }, + { + "group": "106-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 697964, + "allocated_bytes": 531592 + }, + { + "group": "53-random", + "name": "inlineFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 5650920, + "allocated_bytes": 24935896 + }, + { + "group": "106-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 790509, + "allocated_bytes": 914192 + }, + { + "group": "53-random", + "name": "inlineProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 118726588, + "allocated_bytes": 679950928 + }, + { + "group": "53-carry", + "name": "nativeFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2214249, + "allocated_bytes": 6156544 + }, + { + "group": "53-carry", + "name": "inlineNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 597194, + "allocated_bytes": 811688 + }, + { + "group": "106-random", + "name": "nativeLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 741887, + "allocated_bytes": 525328 + }, + { + "group": "53-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 622643, + "allocated_bytes": 890040 + }, + { + "group": "53-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 567158, + "allocated_bytes": 539992 + }, + { + "group": "53-carry", + "name": "inlineLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 541129, + "allocated_bytes": 495112 + }, + { + "group": "106-random", + "name": "orderedFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 10670051, + "allocated_bytes": 55373576 + }, + { + "group": "106-random", + "name": "orderedNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 777003, + "allocated_bytes": 914432 + }, + { + "group": "106-random", + "name": "orderedLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 706170, + "allocated_bytes": 531592 + }, + { + "group": "53-carry", + "name": "nativeProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 957113, + "allocated_bytes": 1605304 + }, + { + "group": "106-carry", + "name": "nativeNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 665954, + "allocated_bytes": 878568 + }, + { + "group": "106-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2982736, + "allocated_bytes": 11242304 + }, + { + "group": "53-carry", + "name": "nativeLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 543092, + "allocated_bytes": 543304 + }, + { + "group": "106-carry", + "name": "orderedNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 657438, + "allocated_bytes": 886248 + }, + { + "group": "53-random", + "name": "orderedFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 6432582, + "allocated_bytes": 27880304 + }, + { + "group": "106-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 667317, + "allocated_bytes": 886248 + }, + { + "group": "53-random", + "name": "nativeLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 625007, + "allocated_bytes": 515640 + }, + { + "group": "106-random", + "name": "inlineLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 734192, + "allocated_bytes": 491640 + }, + { + "group": "53-random", + "name": "inlineLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 624967, + "allocated_bytes": 486264 + }, + { + "group": "53-carry", + "name": "inlineFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2160157, + "allocated_bytes": 6040768 + }, + { + "group": "53-carry", + "name": "orderedProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 1383505, + "allocated_bytes": 1607960 + }, + { + "group": "53-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 6239608, + "allocated_bytes": 27780888 + }, + { + "group": "106-random", + "name": "nativeNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 813222, + "allocated_bytes": 897176 + }, + { + "group": "53-carry", + "name": "orderedFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2550723, + "allocated_bytes": 6124928 + }, + { + "group": "53-random", + "name": "inlineNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 675482, + "allocated_bytes": 828608 + }, + { + "group": "53-random", + "name": "orderedNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 691211, + "allocated_bytes": 923168 + }, + { + "group": "106-carry", + "name": "inlineLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 589680, + "allocated_bytes": 495112 + }, + { + "group": "53-random", + "name": "nativeFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 6272511, + "allocated_bytes": 30048960 + }, + { + "group": "106-carry", + "name": "orderedFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 3082443, + "allocated_bytes": 11242304 + }, + { + "group": "106-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 11724496, + "allocated_bytes": 55155056 + }, + { + "group": "53-carry", + "name": "orderedLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 590202, + "allocated_bytes": 536200 + }, + { + "group": "53-random", + "name": "orderedProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 138586832, + "allocated_bytes": 760184552 + }, + { + "group": "53-carry", + "name": "originalMuxProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 976980, + "allocated_bytes": 1608504 + }, + { + "group": "106-carry", + "name": "orderedLow", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 587656, + "allocated_bytes": 536200 + }, + { + "group": "106-random", + "name": "nativeFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 11206801, + "allocated_bytes": 59622592 + }, + { + "group": "53-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2632837, + "allocated_bytes": 6128720 + }, + { + "group": "53-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 761083, + "allocated_bytes": 922776 + }, + { + "group": "106-carry", + "name": "inlineNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 638643, + "allocated_bytes": 811688 + }, + { + "group": "53-random", + "name": "originalMuxProduct", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 137748844, + "allocated_bytes": 758887240 + }, + { + "group": "106-random", + "name": "inlineNext", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 768487, + "allocated_bytes": 820392 + }, + { + "group": "106-random", + "name": "inlineFull", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9874112, + "allocated_bytes": 49493848 + }, + { + "group": "106-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 714946, + "allocated_bytes": 531592 + }, + { + "group": "53-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 559954, + "allocated_bytes": 539992 + }, + { + "group": "53-random", + "name": "originalMuxProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 135864375, + "allocated_bytes": 758887240 + }, + { + "group": "53-random", + "name": "orderedLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 605801, + "allocated_bytes": 525616 + }, + { + "group": "106-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 755883, + "allocated_bytes": 914192 + }, + { + "group": "53-carry", + "name": "inlineFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2145880, + "allocated_bytes": 6040768 + }, + { + "group": "106-carry", + "name": "nativeFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 3016931, + "allocated_bytes": 11273920 + }, + { + "group": "53-random", + "name": "nativeNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 697844, + "allocated_bytes": 899496 + }, + { + "group": "53-carry", + "name": "inlineProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 938988, + "allocated_bytes": 1606392 + }, + { + "group": "53-random", + "name": "nativeLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 626139, + "allocated_bytes": 515640 + }, + { + "group": "106-carry", + "name": "orderedLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 594490, + "allocated_bytes": 536200 + }, + { + "group": "53-carry", + "name": "orderedProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 1414063, + "allocated_bytes": 1606392 + }, + { + "group": "106-random", + "name": "orderedNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 807912, + "allocated_bytes": 914432 + }, + { + "group": "53-random", + "name": "inlineFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 5695163, + "allocated_bytes": 24935896 + }, + { + "group": "106-carry", + "name": "inlineLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 589009, + "allocated_bytes": 495112 + }, + { + "group": "106-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 666976, + "allocated_bytes": 886248 + }, + { + "group": "53-carry", + "name": "orderedNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 632822, + "allocated_bytes": 886248 + }, + { + "group": "53-carry", + "name": "originalMuxProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 949127, + "allocated_bytes": 1608504 + }, + { + "group": "53-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 626460, + "allocated_bytes": 890040 + }, + { + "group": "53-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2138978, + "allocated_bytes": 6128720 + }, + { + "group": "106-random", + "name": "nativeFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 12011255, + "allocated_bytes": 59622592 + }, + { + "group": "106-random", + "name": "inlineNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 758679, + "allocated_bytes": 820392 + }, + { + "group": "106-random", + "name": "orderedLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 740815, + "allocated_bytes": 531592 + }, + { + "group": "53-carry", + "name": "nativeProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 949107, + "allocated_bytes": 1605304 + }, + { + "group": "106-random", + "name": "orderedFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 11551911, + "allocated_bytes": 55373576 + }, + { + "group": "53-carry", + "name": "inlineNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 616361, + "allocated_bytes": 811688 + }, + { + "group": "53-random", + "name": "inlineProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 120467385, + "allocated_bytes": 679950928 + }, + { + "group": "53-carry", + "name": "nativeFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2536015, + "allocated_bytes": 6156544 + }, + { + "group": "53-random", + "name": "orderedNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 708354, + "allocated_bytes": 923168 + }, + { + "group": "106-random", + "name": "inlineFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 10313428, + "allocated_bytes": 49493848 + }, + { + "group": "106-carry", + "name": "inlineFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 4057449, + "allocated_bytes": 11158144 + }, + { + "group": "53-random", + "name": "inlineNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 682936, + "allocated_bytes": 828608 + }, + { + "group": "106-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 12060518, + "allocated_bytes": 55155056 + }, + { + "group": "106-carry", + "name": "nativeNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 667768, + "allocated_bytes": 878568 + }, + { + "group": "53-random", + "name": "nativeProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 142553569, + "allocated_bytes": 818133200 + }, + { + "group": "53-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 5859212, + "allocated_bytes": 27780888 + }, + { + "group": "53-carry", + "name": "orderedFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2185916, + "allocated_bytes": 6124928 + }, + { + "group": "53-carry", + "name": "orderedLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 568440, + "allocated_bytes": 536200 + }, + { + "group": "53-carry", + "name": "nativeLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 563100, + "allocated_bytes": 543304 + }, + { + "group": "106-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 3153929, + "allocated_bytes": 11242304 + }, + { + "group": "53-random", + "name": "orderedFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 6112469, + "allocated_bytes": 27880304 + }, + { + "group": "106-carry", + "name": "nativeLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 589710, + "allocated_bytes": 543304 + }, + { + "group": "53-random", + "name": "inlineLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 646137, + "allocated_bytes": 486264 + }, + { + "group": "106-carry", + "name": "orderedFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 3141355, + "allocated_bytes": 11242304 + }, + { + "group": "53-random", + "name": "orderedProduct", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 136422816, + "allocated_bytes": 760184552 + }, + { + "group": "53-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 625718, + "allocated_bytes": 525616 + }, + { + "group": "53-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 730615, + "allocated_bytes": 922776 + }, + { + "group": "106-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 606963, + "allocated_bytes": 536200 + }, + { + "group": "106-random", + "name": "inlineLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 732439, + "allocated_bytes": 491640 + }, + { + "group": "106-carry", + "name": "orderedNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 653270, + "allocated_bytes": 886248 + }, + { + "group": "53-carry", + "name": "inlineLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 554203, + "allocated_bytes": 495112 + }, + { + "group": "53-carry", + "name": "nativeNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 617964, + "allocated_bytes": 878568 + }, + { + "group": "53-random", + "name": "nativeFull", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 7057158, + "allocated_bytes": 30047392 + }, + { + "group": "106-random", + "name": "nativeLow", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 738641, + "allocated_bytes": 523760 + }, + { + "group": "106-carry", + "name": "inlineNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 640036, + "allocated_bytes": 811688 + }, + { + "group": "106-random", + "name": "nativeNext", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 812671, + "allocated_bytes": 897176 + }, + { + "group": "106-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 811889, + "allocated_bytes": 914192 + }, + { + "group": "53-carry", + "name": "nativeProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 960558, + "allocated_bytes": 1605304 + }, + { + "group": "53-carry", + "name": "orderedProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 950550, + "allocated_bytes": 1606392 + }, + { + "group": "53-random", + "name": "nativeProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 143325362, + "allocated_bytes": 818133200 + }, + { + "group": "106-carry", + "name": "nativeLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 586073, + "allocated_bytes": 543304 + }, + { + "group": "53-carry", + "name": "inlineFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2094924, + "allocated_bytes": 6040768 + }, + { + "group": "53-random", + "name": "inlineFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 5824687, + "allocated_bytes": 24935896 + }, + { + "group": "106-random", + "name": "orderedNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 806388, + "allocated_bytes": 914432 + }, + { + "group": "53-carry", + "name": "nativeLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 569522, + "allocated_bytes": 543304 + }, + { + "group": "53-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 5905920, + "allocated_bytes": 27779320 + }, + { + "group": "53-random", + "name": "orderedLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 643040, + "allocated_bytes": 525616 + }, + { + "group": "106-carry", + "name": "orderedNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 653351, + "allocated_bytes": 886248 + }, + { + "group": "106-random", + "name": "originalMuxFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 10851722, + "allocated_bytes": 55155056 + }, + { + "group": "106-random", + "name": "orderedLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 724614, + "allocated_bytes": 531592 + }, + { + "group": "106-carry", + "name": "inlineNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 649002, + "allocated_bytes": 811688 + }, + { + "group": "53-random", + "name": "nativeNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 671986, + "allocated_bytes": 899496 + }, + { + "group": "53-random", + "name": "inlineProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 118461507, + "allocated_bytes": 679950928 + }, + { + "group": "106-carry", + "name": "orderedFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3114224, + "allocated_bytes": 11242304 + }, + { + "group": "53-random", + "name": "nativeFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 6109744, + "allocated_bytes": 30047392 + }, + { + "group": "106-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3095378, + "allocated_bytes": 11242304 + }, + { + "group": "53-carry", + "name": "originalMuxProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1065446, + "allocated_bytes": 1610072 + }, + { + "group": "53-random", + "name": "inlineNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 676454, + "allocated_bytes": 828608 + }, + { + "group": "106-random", + "name": "inlineLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 752257, + "allocated_bytes": 491640 + }, + { + "group": "53-carry", + "name": "orderedLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 561637, + "allocated_bytes": 536200 + }, + { + "group": "106-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 680711, + "allocated_bytes": 886248 + }, + { + "group": "106-carry", + "name": "inlineLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 617623, + "allocated_bytes": 496680 + }, + { + "group": "106-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 706881, + "allocated_bytes": 531592 + }, + { + "group": "53-carry", + "name": "inlineProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 936804, + "allocated_bytes": 1606392 + }, + { + "group": "106-random", + "name": "nativeLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 733090, + "allocated_bytes": 523760 + }, + { + "group": "53-random", + "name": "orderedFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 5937630, + "allocated_bytes": 27880304 + }, + { + "group": "53-carry", + "name": "inlineLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 550997, + "allocated_bytes": 495112 + }, + { + "group": "53-carry", + "name": "orderedNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1013839, + "allocated_bytes": 886248 + }, + { + "group": "53-carry", + "name": "nativeNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 630898, + "allocated_bytes": 878568 + }, + { + "group": "106-random", + "name": "nativeNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 799335, + "allocated_bytes": 897176 + }, + { + "group": "53-carry", + "name": "nativeFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2092299, + "allocated_bytes": 6156544 + }, + { + "group": "53-random", + "name": "originalMuxProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 139622791, + "allocated_bytes": 758887240 + }, + { + "group": "106-random", + "name": "inlineFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 9430016, + "allocated_bytes": 49492280 + }, + { + "group": "53-carry", + "name": "orderedFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2194532, + "allocated_bytes": 6124928 + }, + { + "group": "53-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1214587, + "allocated_bytes": 541560 + }, + { + "group": "53-carry", + "name": "originalMuxNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 879006, + "allocated_bytes": 890040 + }, + { + "group": "53-random", + "name": "orderedProduct", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 138507751, + "allocated_bytes": 760184552 + }, + { + "group": "106-carry", + "name": "nativeNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 702042, + "allocated_bytes": 878568 + }, + { + "group": "106-random", + "name": "inlineNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 802662, + "allocated_bytes": 820392 + }, + { + "group": "53-random", + "name": "inlineLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1223153, + "allocated_bytes": 486264 + }, + { + "group": "106-random", + "name": "orderedFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 10842305, + "allocated_bytes": 55373576 + }, + { + "group": "53-random", + "name": "nativeLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 638142, + "allocated_bytes": 515640 + }, + { + "group": "106-random", + "name": "nativeFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 12381393, + "allocated_bytes": 59622592 + }, + { + "group": "53-carry", + "name": "originalMuxFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2201445, + "allocated_bytes": 6128720 + }, + { + "group": "106-carry", + "name": "inlineFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3074319, + "allocated_bytes": 11158144 + }, + { + "group": "53-carry", + "name": "inlineNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 613044, + "allocated_bytes": 811688 + }, + { + "group": "53-random", + "name": "originalMuxNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 694859, + "allocated_bytes": 922776 + }, + { + "group": "106-carry", + "name": "nativeFull", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3071272, + "allocated_bytes": 11273920 + }, + { + "group": "106-carry", + "name": "orderedLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 594560, + "allocated_bytes": 536200 + }, + { + "group": "53-random", + "name": "orderedNext", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 732990, + "allocated_bytes": 924736 + }, + { + "group": "106-carry", + "name": "originalMuxLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 598256, + "allocated_bytes": 536200 + }, + { + "group": "53-random", + "name": "originalMuxLow", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 639364, + "allocated_bytes": 525616 + } + ], + "summaries": [ + { + "group": "106-carry", + "name": "inlineFull", + "size": 16, + "wall_ns": 3381917.5, + "wall_ns_min": 3074319, + "wall_ns_max": 4057449, + "allocated_bytes": 11158144.0, + "allocated_bytes_min": 11158144, + "allocated_bytes_max": 11158144 + }, + { + "group": "106-carry", + "name": "inlineLow", + "size": 16, + "wall_ns": 589344.5, + "wall_ns_min": 585913, + "wall_ns_max": 617623, + "allocated_bytes": 495112.0, + "allocated_bytes_min": 495112, + "allocated_bytes_max": 496680 + }, + { + "group": "106-carry", + "name": "inlineNext", + "size": 16, + "wall_ns": 639339.5, + "wall_ns_min": 624826, + "wall_ns_max": 649002, + "allocated_bytes": 811688.0, + "allocated_bytes_min": 811688, + "allocated_bytes_max": 811688 + }, + { + "group": "106-carry", + "name": "nativeFull", + "size": 16, + "wall_ns": 3466005.5, + "wall_ns_min": 3016931, + "wall_ns_max": 4184810, + "allocated_bytes": 11273920.0, + "allocated_bytes_min": 11273920, + "allocated_bytes_max": 11273920 + }, + { + "group": "106-carry", + "name": "nativeLow", + "size": 16, + "wall_ns": 598020.5, + "wall_ns_min": 586073, + "wall_ns_max": 610479, + "allocated_bytes": 543304.0, + "allocated_bytes_min": 543304, + "allocated_bytes_max": 543304 + }, + { + "group": "106-carry", + "name": "nativeNext", + "size": 16, + "wall_ns": 666861.0, + "wall_ns_min": 657368, + "wall_ns_max": 702042, + "allocated_bytes": 878568.0, + "allocated_bytes_min": 878568, + "allocated_bytes_max": 878568 + }, + { + "group": "106-carry", + "name": "orderedFull", + "size": 16, + "wall_ns": 3127789.5, + "wall_ns_min": 3082443, + "wall_ns_max": 3160672, + "allocated_bytes": 11242304.0, + "allocated_bytes_min": 11242304, + "allocated_bytes_max": 11242304 + }, + { + "group": "106-carry", + "name": "orderedLow", + "size": 16, + "wall_ns": 594525.0, + "wall_ns_min": 587656, + "wall_ns_max": 1575256, + "allocated_bytes": 536200.0, + "allocated_bytes_min": 536200, + "allocated_bytes_max": 536200 + }, + { + "group": "106-carry", + "name": "orderedNext", + "size": 16, + "wall_ns": 655394.5, + "wall_ns_min": 653270, + "wall_ns_max": 665764, + "allocated_bytes": 886248.0, + "allocated_bytes_min": 886248, + "allocated_bytes_max": 886248 + }, + { + "group": "106-carry", + "name": "originalMuxFull", + "size": 16, + "wall_ns": 3124653.5, + "wall_ns_min": 2982736, + "wall_ns_max": 3201959, + "allocated_bytes": 11242304.0, + "allocated_bytes_min": 11242304, + "allocated_bytes_max": 11242304 + }, + { + "group": "106-carry", + "name": "originalMuxLow", + "size": 16, + "wall_ns": 602609.5, + "wall_ns_min": 589810, + "wall_ns_max": 656186, + "allocated_bytes": 536200.0, + "allocated_bytes_min": 536200, + "allocated_bytes_max": 537768 + }, + { + "group": "106-carry", + "name": "originalMuxNext", + "size": 16, + "wall_ns": 667146.5, + "wall_ns_min": 660243, + "wall_ns_max": 680711, + "allocated_bytes": 886248.0, + "allocated_bytes_min": 886248, + "allocated_bytes_max": 886248 + }, + { + "group": "106-random", + "name": "inlineFull", + "size": 16, + "wall_ns": 9748425.0, + "wall_ns_min": 9430016, + "wall_ns_max": 10313428, + "allocated_bytes": 49493848.0, + "allocated_bytes_min": 49492280, + "allocated_bytes_max": 49493848 + }, + { + "group": "106-random", + "name": "inlineLow", + "size": 16, + "wall_ns": 743224.5, + "wall_ns_min": 732439, + "wall_ns_max": 810356, + "allocated_bytes": 491640.0, + "allocated_bytes_min": 491640, + "allocated_bytes_max": 491640 + }, + { + "group": "106-random", + "name": "inlineNext", + "size": 16, + "wall_ns": 779618.0, + "wall_ns_min": 758679, + "wall_ns_max": 802662, + "allocated_bytes": 820392.0, + "allocated_bytes_min": 820392, + "allocated_bytes_max": 820392 + }, + { + "group": "106-random", + "name": "nativeFull", + "size": 16, + "wall_ns": 12012162.5, + "wall_ns_min": 11206801, + "wall_ns_max": 12381393, + "allocated_bytes": 59622592.0, + "allocated_bytes_min": 59622592, + "allocated_bytes_max": 59622592 + }, + { + "group": "106-random", + "name": "nativeLow", + "size": 16, + "wall_ns": 740264.0, + "wall_ns_min": 733090, + "wall_ns_max": 787974, + "allocated_bytes": 524544.0, + "allocated_bytes_min": 523760, + "allocated_bytes_max": 525328 + }, + { + "group": "106-random", + "name": "nativeNext", + "size": 16, + "wall_ns": 807025.0, + "wall_ns_min": 799335, + "wall_ns_max": 813222, + "allocated_bytes": 897176.0, + "allocated_bytes_min": 897176, + "allocated_bytes_max": 897176 + }, + { + "group": "106-random", + "name": "orderedFull", + "size": 16, + "wall_ns": 11197108.0, + "wall_ns_min": 10670051, + "wall_ns_max": 12104261, + "allocated_bytes": 55373576.0, + "allocated_bytes_min": 55373576, + "allocated_bytes_max": 55373576 + }, + { + "group": "106-random", + "name": "orderedLow", + "size": 16, + "wall_ns": 732043.0, + "wall_ns_min": 706170, + "wall_ns_max": 740815, + "allocated_bytes": 531592.0, + "allocated_bytes_min": 531592, + "allocated_bytes_max": 531592 + }, + { + "group": "106-random", + "name": "orderedNext", + "size": 16, + "wall_ns": 807150.0, + "wall_ns_min": 777003, + "wall_ns_max": 810376, + "allocated_bytes": 914432.0, + "allocated_bytes_min": 914432, + "allocated_bytes_max": 914432 + }, + { + "group": "106-random", + "name": "originalMuxFull", + "size": 16, + "wall_ns": 11288109.0, + "wall_ns_min": 10556256, + "wall_ns_max": 12060518, + "allocated_bytes": 55155056.0, + "allocated_bytes_min": 55155056, + "allocated_bytes_max": 55155056 + }, + { + "group": "106-random", + "name": "originalMuxLow", + "size": 16, + "wall_ns": 710913.5, + "wall_ns_min": 697964, + "wall_ns_max": 732810, + "allocated_bytes": 531592.0, + "allocated_bytes_min": 531592, + "allocated_bytes_max": 531592 + }, + { + "group": "106-random", + "name": "originalMuxNext", + "size": 16, + "wall_ns": 801199.0, + "wall_ns_min": 755883, + "wall_ns_max": 947084, + "allocated_bytes": 914192.0, + "allocated_bytes_min": 914192, + "allocated_bytes_max": 914192 + }, + { + "group": "53-carry", + "name": "inlineFull", + "size": 16, + "wall_ns": 2147979.5, + "wall_ns_min": 2094924, + "wall_ns_max": 2160157, + "allocated_bytes": 6040768.0, + "allocated_bytes_min": 6040768, + "allocated_bytes_max": 6040768 + }, + { + "group": "53-carry", + "name": "inlineLow", + "size": 16, + "wall_ns": 552249.5, + "wall_ns_min": 541129, + "wall_ns_max": 554203, + "allocated_bytes": 495112.0, + "allocated_bytes_min": 495112, + "allocated_bytes_max": 495112 + }, + { + "group": "53-carry", + "name": "inlineNext", + "size": 16, + "wall_ns": 612313.0, + "wall_ns_min": 597194, + "wall_ns_max": 616361, + "allocated_bytes": 811688.0, + "allocated_bytes_min": 811688, + "allocated_bytes_max": 811688 + }, + { + "group": "53-carry", + "name": "inlineProduct", + "size": 16, + "wall_ns": 949979.0, + "wall_ns_min": 936804, + "wall_ns_max": 966170, + "allocated_bytes": 1606392.0, + "allocated_bytes_min": 1606392, + "allocated_bytes_max": 1606392 + }, + { + "group": "53-carry", + "name": "nativeFull", + "size": 16, + "wall_ns": 2220536.0, + "wall_ns_min": 2092299, + "wall_ns_max": 2536015, + "allocated_bytes": 6156544.0, + "allocated_bytes_min": 6156544, + "allocated_bytes_max": 6158112 + }, + { + "group": "53-carry", + "name": "nativeLow", + "size": 16, + "wall_ns": 566311.0, + "wall_ns_min": 543092, + "wall_ns_max": 974756, + "allocated_bytes": 543304.0, + "allocated_bytes_min": 543304, + "allocated_bytes_max": 543304 + }, + { + "group": "53-carry", + "name": "nativeNext", + "size": 16, + "wall_ns": 620277.5, + "wall_ns_min": 617964, + "wall_ns_max": 630898, + "allocated_bytes": 878568.0, + "allocated_bytes_min": 878568, + "allocated_bytes_max": 878568 + }, + { + "group": "53-carry", + "name": "nativeProduct", + "size": 16, + "wall_ns": 955710.0, + "wall_ns_min": 949107, + "wall_ns_max": 960558, + "allocated_bytes": 1605304.0, + "allocated_bytes_min": 1605304, + "allocated_bytes_max": 1605304 + }, + { + "group": "53-carry", + "name": "orderedFull", + "size": 16, + "wall_ns": 2216142.5, + "wall_ns_min": 2185916, + "wall_ns_max": 2550723, + "allocated_bytes": 6124928.0, + "allocated_bytes_min": 6124928, + "allocated_bytes_max": 6124928 + }, + { + "group": "53-carry", + "name": "orderedLow", + "size": 16, + "wall_ns": 565038.5, + "wall_ns_min": 560315, + "wall_ns_max": 590202, + "allocated_bytes": 536200.0, + "allocated_bytes_min": 536200, + "allocated_bytes_max": 536200 + }, + { + "group": "53-carry", + "name": "orderedNext", + "size": 16, + "wall_ns": 635817.5, + "wall_ns_min": 630207, + "wall_ns_max": 1013839, + "allocated_bytes": 886248.0, + "allocated_bytes_min": 886248, + "allocated_bytes_max": 886248 + }, + { + "group": "53-carry", + "name": "orderedProduct", + "size": 16, + "wall_ns": 1168710.5, + "wall_ns_min": 950550, + "wall_ns_max": 1414063, + "allocated_bytes": 1606392.0, + "allocated_bytes_min": 1606392, + "allocated_bytes_max": 1607960 + }, + { + "group": "53-carry", + "name": "originalMuxFull", + "size": 16, + "wall_ns": 2351597.5, + "wall_ns_min": 2138978, + "wall_ns_max": 2632837, + "allocated_bytes": 6128720.0, + "allocated_bytes_min": 6128720, + "allocated_bytes_max": 6128720 + }, + { + "group": "53-carry", + "name": "originalMuxLow", + "size": 16, + "wall_ns": 563556.0, + "wall_ns_min": 554885, + "wall_ns_max": 1214587, + "allocated_bytes": 539992.0, + "allocated_bytes_min": 539992, + "allocated_bytes_max": 541560 + }, + { + "group": "53-carry", + "name": "originalMuxNext", + "size": 16, + "wall_ns": 624551.5, + "wall_ns_min": 620137, + "wall_ns_max": 879006, + "allocated_bytes": 890040.0, + "allocated_bytes_min": 890040, + "allocated_bytes_max": 890040 + }, + { + "group": "53-carry", + "name": "originalMuxProduct", + "size": 16, + "wall_ns": 963053.5, + "wall_ns_min": 945661, + "wall_ns_max": 1065446, + "allocated_bytes": 1608504.0, + "allocated_bytes_min": 1608504, + "allocated_bytes_max": 1610072 + }, + { + "group": "53-random", + "name": "inlineFull", + "size": 16, + "wall_ns": 5673041.5, + "wall_ns_min": 5398996, + "wall_ns_max": 5824687, + "allocated_bytes": 24935896.0, + "allocated_bytes_min": 24935896, + "allocated_bytes_max": 24935896 + }, + { + "group": "53-random", + "name": "inlineLow", + "size": 16, + "wall_ns": 635552.0, + "wall_ns_min": 604057, + "wall_ns_max": 1223153, + "allocated_bytes": 486264.0, + "allocated_bytes_min": 486264, + "allocated_bytes_max": 486264 + }, + { + "group": "53-random", + "name": "inlineNext", + "size": 16, + "wall_ns": 675968.0, + "wall_ns_min": 668299, + "wall_ns_max": 682936, + "allocated_bytes": 828608.0, + "allocated_bytes_min": 828608, + "allocated_bytes_max": 828608 + }, + { + "group": "53-random", + "name": "inlineProduct", + "size": 16, + "wall_ns": 119595469.5, + "wall_ns_min": 118461507, + "wall_ns_max": 120467385, + "allocated_bytes": 679950928.0, + "allocated_bytes_min": 679950928, + "allocated_bytes_max": 679950928 + }, + { + "group": "53-random", + "name": "nativeFull", + "size": 16, + "wall_ns": 6297948.5, + "wall_ns_min": 6109744, + "wall_ns_max": 7057158, + "allocated_bytes": 30047392.0, + "allocated_bytes_min": 30047392, + "allocated_bytes_max": 30048960 + }, + { + "group": "53-random", + "name": "nativeLow", + "size": 16, + "wall_ns": 625843.0, + "wall_ns_min": 625007, + "wall_ns_max": 638142, + "allocated_bytes": 515640.0, + "allocated_bytes_min": 515640, + "allocated_bytes_max": 515640 + }, + { + "group": "53-random", + "name": "nativeNext", + "size": 16, + "wall_ns": 704627.0, + "wall_ns_min": 671986, + "wall_ns_max": 1381581, + "allocated_bytes": 899496.0, + "allocated_bytes_min": 899496, + "allocated_bytes_max": 901064 + }, + { + "group": "53-random", + "name": "nativeProduct", + "size": 16, + "wall_ns": 142757770.0, + "wall_ns_min": 139380477, + "wall_ns_max": 143325362, + "allocated_bytes": 818133200.0, + "allocated_bytes_min": 818133200, + "allocated_bytes_max": 818133200 + }, + { + "group": "53-random", + "name": "orderedFull", + "size": 16, + "wall_ns": 6272525.5, + "wall_ns_min": 5937630, + "wall_ns_max": 6604846, + "allocated_bytes": 27880304.0, + "allocated_bytes_min": 27880304, + "allocated_bytes_max": 27880304 + }, + { + "group": "53-random", + "name": "orderedLow", + "size": 16, + "wall_ns": 637560.5, + "wall_ns_min": 605801, + "wall_ns_max": 643040, + "allocated_bytes": 525616.0, + "allocated_bytes_min": 525616, + "allocated_bytes_max": 525616 + }, + { + "group": "53-random", + "name": "orderedNext", + "size": 16, + "wall_ns": 715978.5, + "wall_ns_min": 691211, + "wall_ns_max": 732990, + "allocated_bytes": 923168.0, + "allocated_bytes_min": 923168, + "allocated_bytes_max": 924736 + }, + { + "group": "53-random", + "name": "orderedProduct", + "size": 16, + "wall_ns": 138547291.5, + "wall_ns_min": 136422816, + "wall_ns_max": 139831346, + "allocated_bytes": 760184552.0, + "allocated_bytes_min": 760184552, + "allocated_bytes_max": 760184552 + }, + { + "group": "53-random", + "name": "originalMuxFull", + "size": 16, + "wall_ns": 6072764.0, + "wall_ns_min": 5859212, + "wall_ns_max": 6491302, + "allocated_bytes": 27780888.0, + "allocated_bytes_min": 27779320, + "allocated_bytes_max": 27780888 + }, + { + "group": "53-random", + "name": "originalMuxLow", + "size": 16, + "wall_ns": 628874.0, + "wall_ns_min": 625718, + "wall_ns_max": 639364, + "allocated_bytes": 525616.0, + "allocated_bytes_min": 525616, + "allocated_bytes_max": 525616 + }, + { + "group": "53-random", + "name": "originalMuxNext", + "size": 16, + "wall_ns": 714815.5, + "wall_ns_min": 694859, + "wall_ns_max": 761083, + "allocated_bytes": 922776.0, + "allocated_bytes_min": 922776, + "allocated_bytes_max": 922776 + }, + { + "group": "53-random", + "name": "originalMuxProduct", + "size": 16, + "wall_ns": 137642700.0, + "wall_ns_min": 135864375, + "wall_ns_max": 139622791, + "allocated_bytes": 758887240.0, + "allocated_bytes_min": 758887240, + "allocated_bytes_max": 758887240 + } + ], + "bundle_sha256": "280409b170d09c2ab9252a9f55560cd571e3641b5b2bbe8c00efb35cc5fbcfcd", + "compiled_shapes": [ + { + "name": "nativeAdd", + "reachable_dag_nodes": 430 + }, + { + "name": "originalMuxAdd", + "reachable_dag_nodes": 444 + }, + { + "name": "orderedAdd", + "reachable_dag_nodes": 444 + }, + { + "name": "inlineAdd", + "reachable_dag_nodes": 412 + } + ], + "addition_cases": 324 + } +} diff --git a/bench/float-adders.tri b/bench/float-adders.tri @@ -0,0 +1,42 @@ +-- Isolated full-adder/source-form experiment; no production changes. +!import native_math as N +!import kernels as K +!import multiply as M +!export * +triage = K.triage +lazy = K.lazy +choose = K.choose +head = K.head +tail = K.tail +map = K.map +-- Ordered mux: when abit is zero, inspect carry BEFORE bbit, as native does. +ordered a b carry = triage + (lazy (_ : N.successor b) (_ : b) carry) + (_ : t) + (abit ar : triage (lazy (_ : N.successor a) (_ : a) carry) (_ : t) + (bbit br : let neg = K.not carry in + t (choose (choose carry neg bbit) (choose neg carry bbit) abit) + (ordered ar br (choose (K.either bbit carry) (K.both carry bbit) abit))) b) a +-- Same mux functions repeated inline instead of through a shared `neg` binding. +inline a b carry = triage + (lazy (_ : N.successor b) (_ : b) carry) + (_ : t) + (abit ar : triage (lazy (_ : N.successor a) (_ : a) carry) (_ : t) + (bbit br : t (choose (choose carry (K.not carry) bbit) (choose (K.not carry) carry bbit) abit) + (inline ar br (choose (K.either bbit carry) (K.both carry bbit) abit))) b) a +nativeAdd a b = N.add a b +originalMuxAdd a b = M.addMux a b t +orderedAdd a b = ordered a b t +inlineAdd a b = inline a b t +-- Retain native multiplication recurrence, replace only its adder. +orderedMultiply a b = let rec + walk remaining = triage t (_ : t) + (bit rest : lazy (_ : ordered a (K.node t (walk rest)) t) + (_ : K.node t (walk rest)) bit) remaining + in walk b +inlineMultiply a b = let rec + walk remaining = triage t (_ : t) + (bit rest : lazy (_ : inline a (K.node t (walk rest)) t) + (_ : K.node t (walk rest)) bit) remaining + in walk b +spin x = spin x diff --git a/bench/float-layout-results.json b/bench/float-layout-results.json @@ -0,0 +1,1715 @@ +{ + "stage": "field-access-and-unpacking-only", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d", + "runs": [ + { + "complete": true, + "scope": "fresh-process-invoke-through-full-force", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "harness_sha256": "36ec252d2678d5626b7552d0c61ccfc0cdfd70bc821dba1d9d0afc52e607dcbe", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "sources": { + "driver.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "samples": [ + { + "name": "byteExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 23215708, + "allocated_bytes": 121600640 + }, + { + "name": "wordFastUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 17150384, + "allocated_bytes": 111874296 + }, + { + "name": "packedExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 7580713, + "allocated_bytes": 56809080 + }, + { + "name": "byteFastExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 5229983, + "allocated_bytes": 19398232 + }, + { + "name": "fieldSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 969032, + "allocated_bytes": 1019488 + }, + { + "name": "packedSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 3179318, + "allocated_bytes": 12371472 + }, + { + "name": "packedFastExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 6335441, + "allocated_bytes": 27701720 + }, + { + "name": "fieldUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 5206780, + "allocated_bytes": 6296800 + }, + { + "name": "wordUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 172254679, + "allocated_bytes": 1401207768 + }, + { + "name": "fieldExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 1539755, + "allocated_bytes": 2015800 + }, + { + "name": "wordFastExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 5492267, + "allocated_bytes": 22075296 + }, + { + "name": "byteSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 1802770, + "allocated_bytes": 3655496 + }, + { + "name": "wordSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 3232017, + "allocated_bytes": 6750608 + }, + { + "name": "packedFastUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 28776203, + "allocated_bytes": 125096208 + }, + { + "name": "packedUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 60079737, + "allocated_bytes": 317877264 + }, + { + "name": "wordExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 9880447, + "allocated_bytes": 51182656 + }, + { + "name": "byteFastUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 23433889, + "allocated_bytes": 100131336 + }, + { + "name": "constantSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 963652, + "allocated_bytes": 801056 + }, + { + "name": "byteUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 647651172, + "allocated_bytes": 4751815648 + }, + { + "name": "byteFastExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 5054363, + "allocated_bytes": 19398232 + }, + { + "name": "byteUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 627277095, + "allocated_bytes": 4751817216 + }, + { + "name": "packedFastExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 7186071, + "allocated_bytes": 27703288 + }, + { + "name": "byteFastUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 23615329, + "allocated_bytes": 100131336 + }, + { + "name": "packedUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 51285803, + "allocated_bytes": 317877264 + }, + { + "name": "wordExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 9890034, + "allocated_bytes": 51182656 + }, + { + "name": "wordUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 187795116, + "allocated_bytes": 1401207768 + }, + { + "name": "wordFastExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 5614666, + "allocated_bytes": 22076864 + }, + { + "name": "fieldSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 975324, + "allocated_bytes": 1019488 + }, + { + "name": "packedSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 4213743, + "allocated_bytes": 12371472 + }, + { + "name": "fieldUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 4458142, + "allocated_bytes": 6295232 + }, + { + "name": "fieldExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 1014487, + "allocated_bytes": 2015800 + }, + { + "name": "wordSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 2369855, + "allocated_bytes": 6749040 + }, + { + "name": "constantSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 911684, + "allocated_bytes": 801056 + }, + { + "name": "packedExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 12135306, + "allocated_bytes": 56809080 + }, + { + "name": "wordFastUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 25740705, + "allocated_bytes": 111874296 + }, + { + "name": "byteSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 1947862, + "allocated_bytes": 3655496 + }, + { + "name": "packedFastUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 24744242, + "allocated_bytes": 125096208 + }, + { + "name": "byteExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 23313682, + "allocated_bytes": 121600640 + }, + { + "name": "byteFastExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 5834760, + "allocated_bytes": 19398232 + }, + { + "name": "constantSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 963792, + "allocated_bytes": 801056 + }, + { + "name": "wordFastUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 26065086, + "allocated_bytes": 111874296 + }, + { + "name": "packedFastUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 21108186, + "allocated_bytes": 125094640 + }, + { + "name": "fieldExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 1568259, + "allocated_bytes": 2015800 + }, + { + "name": "fieldUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 4475475, + "allocated_bytes": 6295232 + }, + { + "name": "wordUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 183748458, + "allocated_bytes": 1401207768 + }, + { + "name": "packedUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 40022026, + "allocated_bytes": 317877264 + }, + { + "name": "wordSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 2465806, + "allocated_bytes": 6749040 + }, + { + "name": "packedFastExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 5176913, + "allocated_bytes": 27701720 + }, + { + "name": "byteExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 22663390, + "allocated_bytes": 121600640 + }, + { + "name": "byteUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 642874779, + "allocated_bytes": 4751817216 + }, + { + "name": "packedExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 10600901, + "allocated_bytes": 56809080 + }, + { + "name": "wordExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 6847764, + "allocated_bytes": 51182656 + }, + { + "name": "packedSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 3234050, + "allocated_bytes": 12371472 + }, + { + "name": "byteSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 1873913, + "allocated_bytes": 3655496 + }, + { + "name": "byteFastUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 23534157, + "allocated_bytes": 100131336 + }, + { + "name": "wordFastExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 5595089, + "allocated_bytes": 22075296 + }, + { + "name": "fieldSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 1030067, + "allocated_bytes": 1019488 + }, + { + "name": "packedUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 40545821, + "allocated_bytes": 317877264 + }, + { + "name": "constantSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 981506, + "allocated_bytes": 801056 + }, + { + "name": "fieldExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 1424428, + "allocated_bytes": 2015800 + }, + { + "name": "wordFastUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 25156867, + "allocated_bytes": 111874296 + }, + { + "name": "wordExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 10466548, + "allocated_bytes": 51182656 + }, + { + "name": "byteUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 650680894, + "allocated_bytes": 4751817216 + }, + { + "name": "byteExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 18183447, + "allocated_bytes": 121600640 + }, + { + "name": "packedFastUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 19071126, + "allocated_bytes": 125096208 + }, + { + "name": "wordUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 188213222, + "allocated_bytes": 1401207768 + }, + { + "name": "fieldUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 5218121, + "allocated_bytes": 6295232 + }, + { + "name": "byteSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 2359135, + "allocated_bytes": 3655496 + }, + { + "name": "fieldSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 710325, + "allocated_bytes": 1019488 + }, + { + "name": "packedFastExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 6255892, + "allocated_bytes": 27703288 + }, + { + "name": "byteFastExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 5003517, + "allocated_bytes": 19398232 + }, + { + "name": "byteFastUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 23436122, + "allocated_bytes": 100131336 + }, + { + "name": "packedExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 11444597, + "allocated_bytes": 56809080 + }, + { + "name": "wordFastExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 3924108, + "allocated_bytes": 22075296 + }, + { + "name": "wordSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 2387569, + "allocated_bytes": 6749040 + }, + { + "name": "packedSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 3149732, + "allocated_bytes": 12371472 + }, + { + "name": "fieldUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 4375727, + "allocated_bytes": 6295232 + }, + { + "name": "wordExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 9662917, + "allocated_bytes": 51182656 + }, + { + "name": "byteUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 652701771, + "allocated_bytes": 4751815648 + }, + { + "name": "fieldSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 1034325, + "allocated_bytes": 1019488 + }, + { + "name": "packedUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 40624719, + "allocated_bytes": 317877264 + }, + { + "name": "packedSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 3615538, + "allocated_bytes": 12373040 + }, + { + "name": "wordUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 186454696, + "allocated_bytes": 1401207768 + }, + { + "name": "byteExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 21824071, + "allocated_bytes": 121600640 + }, + { + "name": "wordSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 2381538, + "allocated_bytes": 6749040 + }, + { + "name": "fieldExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 1003978, + "allocated_bytes": 2015800 + }, + { + "name": "byteSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 2127069, + "allocated_bytes": 3655496 + }, + { + "name": "byteFastUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 22938798, + "allocated_bytes": 100131336 + }, + { + "name": "packedExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 11443535, + "allocated_bytes": 56809080 + }, + { + "name": "constantSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 907396, + "allocated_bytes": 801056 + }, + { + "name": "packedFastUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 27697644, + "allocated_bytes": 125096208 + }, + { + "name": "wordFastExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 5497526, + "allocated_bytes": 22075296 + }, + { + "name": "packedFastExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 6365328, + "allocated_bytes": 27701720 + }, + { + "name": "wordFastUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 25426445, + "allocated_bytes": 111874296 + }, + { + "name": "byteFastExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 4992256, + "allocated_bytes": 19398232 + } + ], + "summaries": [ + { + "name": "byteExponents", + "wall_ns": 22243730.5, + "wall_ns_min": 18183447, + "wall_ns_max": 23313682, + "allocated_bytes": 121600640.0, + "allocated_bytes_min": 121600640, + "allocated_bytes_max": 121600640 + }, + { + "name": "byteFastExponents", + "wall_ns": 5028940.0, + "wall_ns_min": 4992256, + "wall_ns_max": 5834760, + "allocated_bytes": 19398232.0, + "allocated_bytes_min": 19398232, + "allocated_bytes_max": 19398232 + }, + { + "name": "byteFastUnpacks", + "wall_ns": 23485139.5, + "wall_ns_min": 22938798, + "wall_ns_max": 23615329, + "allocated_bytes": 100131336.0, + "allocated_bytes_min": 100131336, + "allocated_bytes_max": 100131336 + }, + { + "name": "byteSigns", + "wall_ns": 2037465.5, + "wall_ns_min": 1873913, + "wall_ns_max": 2359135, + "allocated_bytes": 3655496.0, + "allocated_bytes_min": 3655496, + "allocated_bytes_max": 3655496 + }, + { + "name": "byteUnpacks", + "wall_ns": 646777836.5, + "wall_ns_min": 627277095, + "wall_ns_max": 652701771, + "allocated_bytes": 4751817216.0, + "allocated_bytes_min": 4751815648, + "allocated_bytes_max": 4751817216 + }, + { + "name": "constantSigns", + "wall_ns": 937738.0, + "wall_ns_min": 907396, + "wall_ns_max": 981506, + "allocated_bytes": 801056.0, + "allocated_bytes_min": 801056, + "allocated_bytes_max": 801056 + }, + { + "name": "fieldExponents", + "wall_ns": 1219457.5, + "wall_ns_min": 1003978, + "wall_ns_max": 1568259, + "allocated_bytes": 2015800.0, + "allocated_bytes_min": 2015800, + "allocated_bytes_max": 2015800 + }, + { + "name": "fieldSigns", + "wall_ns": 1002695.5, + "wall_ns_min": 710325, + "wall_ns_max": 1034325, + "allocated_bytes": 1019488.0, + "allocated_bytes_min": 1019488, + "allocated_bytes_max": 1019488 + }, + { + "name": "fieldUnpacks", + "wall_ns": 4466808.5, + "wall_ns_min": 4375727, + "wall_ns_max": 5218121, + "allocated_bytes": 6295232.0, + "allocated_bytes_min": 6295232, + "allocated_bytes_max": 6295232 + }, + { + "name": "packedExponents", + "wall_ns": 11444066.0, + "wall_ns_min": 10600901, + "wall_ns_max": 12135306, + "allocated_bytes": 56809080.0, + "allocated_bytes_min": 56809080, + "allocated_bytes_max": 56809080 + }, + { + "name": "packedFastExponents", + "wall_ns": 6310610.0, + "wall_ns_min": 5176913, + "wall_ns_max": 7186071, + "allocated_bytes": 27702504.0, + "allocated_bytes_min": 27701720, + "allocated_bytes_max": 27703288 + }, + { + "name": "packedFastUnpacks", + "wall_ns": 22926214.0, + "wall_ns_min": 19071126, + "wall_ns_max": 27697644, + "allocated_bytes": 125096208.0, + "allocated_bytes_min": 125094640, + "allocated_bytes_max": 125096208 + }, + { + "name": "packedSigns", + "wall_ns": 3424794.0, + "wall_ns_min": 3149732, + "wall_ns_max": 4213743, + "allocated_bytes": 12371472.0, + "allocated_bytes_min": 12371472, + "allocated_bytes_max": 12373040 + }, + { + "name": "packedUnpacks", + "wall_ns": 40585270.0, + "wall_ns_min": 40022026, + "wall_ns_max": 51285803, + "allocated_bytes": 317877264.0, + "allocated_bytes_min": 317877264, + "allocated_bytes_max": 317877264 + }, + { + "name": "wordExponents", + "wall_ns": 9776475.5, + "wall_ns_min": 6847764, + "wall_ns_max": 10466548, + "allocated_bytes": 51182656.0, + "allocated_bytes_min": 51182656, + "allocated_bytes_max": 51182656 + }, + { + "name": "wordFastExponents", + "wall_ns": 5546307.5, + "wall_ns_min": 3924108, + "wall_ns_max": 5614666, + "allocated_bytes": 22075296.0, + "allocated_bytes_min": 22075296, + "allocated_bytes_max": 22076864 + }, + { + "name": "wordFastUnpacks", + "wall_ns": 25583575.0, + "wall_ns_min": 25156867, + "wall_ns_max": 26065086, + "allocated_bytes": 111874296.0, + "allocated_bytes_min": 111874296, + "allocated_bytes_max": 111874296 + }, + { + "name": "wordSigns", + "wall_ns": 2384553.5, + "wall_ns_min": 2369855, + "wall_ns_max": 2465806, + "allocated_bytes": 6749040.0, + "allocated_bytes_min": 6749040, + "allocated_bytes_max": 6749040 + }, + { + "name": "wordUnpacks", + "wall_ns": 187124906.0, + "wall_ns_min": 183748458, + "wall_ns_max": 188213222, + "allocated_bytes": 1401207768.0, + "allocated_bytes_min": 1401207768, + "allocated_bytes_max": 1401207768 + } + ], + "bundle_sha256": "ee7a3db0f134af9af14940f692eb2cad5663b9bc1415317de23fb0cb93a5f35f", + "size": 128 + }, + { + "complete": true, + "scope": "fresh-process-invoke-through-full-force", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "harness_sha256": "36ec252d2678d5626b7552d0c61ccfc0cdfd70bc821dba1d9d0afc52e607dcbe", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "sources": { + "driver.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "samples": [ + { + "name": "byteExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 71315790, + "allocated_bytes": 457192328 + }, + { + "name": "wordFastUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 88569639, + "allocated_bytes": 449092296 + }, + { + "name": "packedExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 29911656, + "allocated_bytes": 228749144 + }, + { + "name": "byteFastExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 19268817, + "allocated_bytes": 78476312 + }, + { + "name": "fieldSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 2499860, + "allocated_bytes": 3949344 + }, + { + "name": "packedSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 7830101, + "allocated_bytes": 49391288 + }, + { + "name": "packedFastExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 18786380, + "allocated_bytes": 111720168 + }, + { + "name": "fieldUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 18675942, + "allocated_bytes": 28094712 + }, + { + "name": "wordUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 822613726, + "allocated_bytes": 5896422792 + }, + { + "name": "fieldExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 4521982, + "allocated_bytes": 8161480 + }, + { + "name": "wordFastExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 19816717, + "allocated_bytes": 89203888 + }, + { + "name": "byteSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 4379063, + "allocated_bytes": 14492312 + }, + { + "name": "wordSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 6282091, + "allocated_bytes": 26873344 + }, + { + "name": "packedFastUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 97176250, + "allocated_bytes": 501681184 + }, + { + "name": "packedUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 194245979, + "allocated_bytes": 1285135912 + }, + { + "name": "wordExponents", + "repeat": 0, + "warmup": true, + "wall_ns": 31963223, + "allocated_bytes": 206232864 + }, + { + "name": "byteFastUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 74128458, + "allocated_bytes": 402092680 + }, + { + "name": "constantSigns", + "repeat": 0, + "warmup": true, + "wall_ns": 2320723, + "allocated_bytes": 3074336 + }, + { + "name": "byteUnpacks", + "repeat": 0, + "warmup": true, + "wall_ns": 2798976139, + "allocated_bytes": 19280292424 + }, + { + "name": "byteFastExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 18025690, + "allocated_bytes": 78476312 + }, + { + "name": "byteUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 2749539023, + "allocated_bytes": 19280292424 + }, + { + "name": "packedFastExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 23491125, + "allocated_bytes": 111720168 + }, + { + "name": "byteFastUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 90725091, + "allocated_bytes": 402092680 + }, + { + "name": "packedUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 202531415, + "allocated_bytes": 1285135912 + }, + { + "name": "wordExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 31891900, + "allocated_bytes": 206232864 + }, + { + "name": "wordUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 806422937, + "allocated_bytes": 5896422792 + }, + { + "name": "wordFastExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 14679228, + "allocated_bytes": 89203888 + }, + { + "name": "fieldSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 1791649, + "allocated_bytes": 3949344 + }, + { + "name": "packedSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 7626599, + "allocated_bytes": 49391288 + }, + { + "name": "fieldUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 15849348, + "allocated_bytes": 28094712 + }, + { + "name": "fieldExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 3488859, + "allocated_bytes": 8161480 + }, + { + "name": "wordSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 6387178, + "allocated_bytes": 26873344 + }, + { + "name": "constantSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 1708672, + "allocated_bytes": 3075904 + }, + { + "name": "packedExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 30423048, + "allocated_bytes": 228747576 + }, + { + "name": "wordFastUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 80362307, + "allocated_bytes": 449092296 + }, + { + "name": "byteSigns", + "repeat": 1, + "warmup": false, + "wall_ns": 4708382, + "allocated_bytes": 14492312 + }, + { + "name": "packedFastUnpacks", + "repeat": 1, + "warmup": false, + "wall_ns": 86380191, + "allocated_bytes": 501682752 + }, + { + "name": "byteExponents", + "repeat": 1, + "warmup": false, + "wall_ns": 58787154, + "allocated_bytes": 457193896 + }, + { + "name": "byteFastExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 13492146, + "allocated_bytes": 78476312 + }, + { + "name": "constantSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 3488760, + "allocated_bytes": 3075904 + }, + { + "name": "wordFastUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 80531195, + "allocated_bytes": 449092296 + }, + { + "name": "packedFastUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 89324997, + "allocated_bytes": 501682752 + }, + { + "name": "fieldExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 3202000, + "allocated_bytes": 8161480 + }, + { + "name": "fieldUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 15534426, + "allocated_bytes": 28094712 + }, + { + "name": "wordUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 829146186, + "allocated_bytes": 5896422792 + }, + { + "name": "packedUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 195374738, + "allocated_bytes": 1285135912 + }, + { + "name": "wordSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 6707351, + "allocated_bytes": 26874912 + }, + { + "name": "packedFastExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 17739151, + "allocated_bytes": 111718600 + }, + { + "name": "byteExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 60653052, + "allocated_bytes": 457193896 + }, + { + "name": "byteUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 2753537026, + "allocated_bytes": 19280292424 + }, + { + "name": "packedExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 39454146, + "allocated_bytes": 228749144 + }, + { + "name": "wordExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 26476287, + "allocated_bytes": 206232864 + }, + { + "name": "packedSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 10606681, + "allocated_bytes": 49391288 + }, + { + "name": "byteSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 4593586, + "allocated_bytes": 14492312 + }, + { + "name": "byteFastUnpacks", + "repeat": 2, + "warmup": false, + "wall_ns": 80902743, + "allocated_bytes": 402092680 + }, + { + "name": "wordFastExponents", + "repeat": 2, + "warmup": false, + "wall_ns": 14675541, + "allocated_bytes": 89203888 + }, + { + "name": "fieldSigns", + "repeat": 2, + "warmup": false, + "wall_ns": 2529044, + "allocated_bytes": 3949344 + }, + { + "name": "packedUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 207726139, + "allocated_bytes": 1285135912 + }, + { + "name": "constantSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 3039274, + "allocated_bytes": 3075904 + }, + { + "name": "fieldExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 3172324, + "allocated_bytes": 8161480 + }, + { + "name": "wordFastUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 82489797, + "allocated_bytes": 449092296 + }, + { + "name": "wordExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 38893512, + "allocated_bytes": 206232864 + }, + { + "name": "byteUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 2775099722, + "allocated_bytes": 19280292424 + }, + { + "name": "byteExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 62390088, + "allocated_bytes": 457192328 + }, + { + "name": "packedFastUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 92423282, + "allocated_bytes": 501682752 + }, + { + "name": "wordUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 823723643, + "allocated_bytes": 5896422792 + }, + { + "name": "fieldUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 14749980, + "allocated_bytes": 28094712 + }, + { + "name": "byteSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 5178375, + "allocated_bytes": 14492312 + }, + { + "name": "fieldSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 1782321, + "allocated_bytes": 3949344 + }, + { + "name": "packedFastExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 24332507, + "allocated_bytes": 111720168 + }, + { + "name": "byteFastExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 17427234, + "allocated_bytes": 78476312 + }, + { + "name": "byteFastUnpacks", + "repeat": 3, + "warmup": false, + "wall_ns": 80262970, + "allocated_bytes": 402092680 + }, + { + "name": "packedExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 43230456, + "allocated_bytes": 228749144 + }, + { + "name": "wordFastExponents", + "repeat": 3, + "warmup": false, + "wall_ns": 21420753, + "allocated_bytes": 89203888 + }, + { + "name": "wordSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 7112391, + "allocated_bytes": 26874912 + }, + { + "name": "packedSigns", + "repeat": 3, + "warmup": false, + "wall_ns": 10730765, + "allocated_bytes": 49389720 + }, + { + "name": "fieldUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 21388853, + "allocated_bytes": 28094712 + }, + { + "name": "wordExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 36719014, + "allocated_bytes": 206231296 + }, + { + "name": "byteUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 2777460575, + "allocated_bytes": 19280292424 + }, + { + "name": "fieldSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 3207440, + "allocated_bytes": 3950912 + }, + { + "name": "packedUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 184991875, + "allocated_bytes": 1285135912 + }, + { + "name": "packedSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 9808991, + "allocated_bytes": 49391288 + }, + { + "name": "wordUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 816901752, + "allocated_bytes": 5896422792 + }, + { + "name": "byteExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 62557181, + "allocated_bytes": 457193896 + }, + { + "name": "wordSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 4702782, + "allocated_bytes": 26873344 + }, + { + "name": "fieldExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 3114785, + "allocated_bytes": 8161480 + }, + { + "name": "byteSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 3010340, + "allocated_bytes": 14490744 + }, + { + "name": "byteFastUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 78276845, + "allocated_bytes": 402092680 + }, + { + "name": "packedExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 36094300, + "allocated_bytes": 228749144 + }, + { + "name": "constantSigns", + "repeat": 4, + "warmup": false, + "wall_ns": 2351000, + "allocated_bytes": 3074336 + }, + { + "name": "packedFastUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 103803707, + "allocated_bytes": 501682752 + }, + { + "name": "wordFastExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 14141807, + "allocated_bytes": 89203888 + }, + { + "name": "packedFastExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 24216449, + "allocated_bytes": 111720168 + }, + { + "name": "wordFastUnpacks", + "repeat": 4, + "warmup": false, + "wall_ns": 81023399, + "allocated_bytes": 449092296 + }, + { + "name": "byteFastExponents", + "repeat": 4, + "warmup": false, + "wall_ns": 18206819, + "allocated_bytes": 78476312 + } + ], + "summaries": [ + { + "name": "byteExponents", + "wall_ns": 61521570.0, + "wall_ns_min": 58787154, + "wall_ns_max": 62557181, + "allocated_bytes": 457193896.0, + "allocated_bytes_min": 457192328, + "allocated_bytes_max": 457193896 + }, + { + "name": "byteFastExponents", + "wall_ns": 17726462.0, + "wall_ns_min": 13492146, + "wall_ns_max": 18206819, + "allocated_bytes": 78476312.0, + "allocated_bytes_min": 78476312, + "allocated_bytes_max": 78476312 + }, + { + "name": "byteFastUnpacks", + "wall_ns": 80582856.5, + "wall_ns_min": 78276845, + "wall_ns_max": 90725091, + "allocated_bytes": 402092680.0, + "allocated_bytes_min": 402092680, + "allocated_bytes_max": 402092680 + }, + { + "name": "byteSigns", + "wall_ns": 4650984.0, + "wall_ns_min": 3010340, + "wall_ns_max": 5178375, + "allocated_bytes": 14492312.0, + "allocated_bytes_min": 14490744, + "allocated_bytes_max": 14492312 + }, + { + "name": "byteUnpacks", + "wall_ns": 2764318374.0, + "wall_ns_min": 2749539023, + "wall_ns_max": 2777460575, + "allocated_bytes": 19280292424.0, + "allocated_bytes_min": 19280292424, + "allocated_bytes_max": 19280292424 + }, + { + "name": "constantSigns", + "wall_ns": 2695137.0, + "wall_ns_min": 1708672, + "wall_ns_max": 3488760, + "allocated_bytes": 3075904.0, + "allocated_bytes_min": 3074336, + "allocated_bytes_max": 3075904 + }, + { + "name": "fieldExponents", + "wall_ns": 3187162.0, + "wall_ns_min": 3114785, + "wall_ns_max": 3488859, + "allocated_bytes": 8161480.0, + "allocated_bytes_min": 8161480, + "allocated_bytes_max": 8161480 + }, + { + "name": "fieldSigns", + "wall_ns": 2160346.5, + "wall_ns_min": 1782321, + "wall_ns_max": 3207440, + "allocated_bytes": 3949344.0, + "allocated_bytes_min": 3949344, + "allocated_bytes_max": 3950912 + }, + { + "name": "fieldUnpacks", + "wall_ns": 15691887.0, + "wall_ns_min": 14749980, + "wall_ns_max": 21388853, + "allocated_bytes": 28094712.0, + "allocated_bytes_min": 28094712, + "allocated_bytes_max": 28094712 + }, + { + "name": "packedExponents", + "wall_ns": 37774223.0, + "wall_ns_min": 30423048, + "wall_ns_max": 43230456, + "allocated_bytes": 228749144.0, + "allocated_bytes_min": 228747576, + "allocated_bytes_max": 228749144 + }, + { + "name": "packedFastExponents", + "wall_ns": 23853787.0, + "wall_ns_min": 17739151, + "wall_ns_max": 24332507, + "allocated_bytes": 111720168.0, + "allocated_bytes_min": 111718600, + "allocated_bytes_max": 111720168 + }, + { + "name": "packedFastUnpacks", + "wall_ns": 90874139.5, + "wall_ns_min": 86380191, + "wall_ns_max": 103803707, + "allocated_bytes": 501682752.0, + "allocated_bytes_min": 501682752, + "allocated_bytes_max": 501682752 + }, + { + "name": "packedSigns", + "wall_ns": 10207836.0, + "wall_ns_min": 7626599, + "wall_ns_max": 10730765, + "allocated_bytes": 49391288.0, + "allocated_bytes_min": 49389720, + "allocated_bytes_max": 49391288 + }, + { + "name": "packedUnpacks", + "wall_ns": 198953076.5, + "wall_ns_min": 184991875, + "wall_ns_max": 207726139, + "allocated_bytes": 1285135912.0, + "allocated_bytes_min": 1285135912, + "allocated_bytes_max": 1285135912 + }, + { + "name": "wordExponents", + "wall_ns": 34305457.0, + "wall_ns_min": 26476287, + "wall_ns_max": 38893512, + "allocated_bytes": 206232864.0, + "allocated_bytes_min": 206231296, + "allocated_bytes_max": 206232864 + }, + { + "name": "wordFastExponents", + "wall_ns": 14677384.5, + "wall_ns_min": 14141807, + "wall_ns_max": 21420753, + "allocated_bytes": 89203888.0, + "allocated_bytes_min": 89203888, + "allocated_bytes_max": 89203888 + }, + { + "name": "wordFastUnpacks", + "wall_ns": 80777297.0, + "wall_ns_min": 80362307, + "wall_ns_max": 82489797, + "allocated_bytes": 449092296.0, + "allocated_bytes_min": 449092296, + "allocated_bytes_max": 449092296 + }, + { + "name": "wordSigns", + "wall_ns": 6547264.5, + "wall_ns_min": 4702782, + "wall_ns_max": 7112391, + "allocated_bytes": 26874128.0, + "allocated_bytes_min": 26873344, + "allocated_bytes_max": 26874912 + }, + { + "name": "wordUnpacks", + "wall_ns": 820312697.5, + "wall_ns_min": 806422937, + "wall_ns_max": 829146186, + "allocated_bytes": 5896422792.0, + "allocated_bytes_min": 5896422792, + "allocated_bytes_max": 5896422792 + } + ], + "bundle_sha256": "ee7a3db0f134af9af14940f692eb2cad5663b9bc1415317de23fb0cb93a5f35f", + "size": 512 + } + ] +} diff --git a/bench/float-layouts.tri b/bench/float-layouts.tri @@ -0,0 +1,89 @@ +-- Investigation only: binary64 bit containers, NOT floating-point arithmetic. +-- Fields are (Boolean sign, (biased exponent, raw 52-bit fraction)). +!import native_math as N +!export * +triage leaf stem fork = t (t leaf stem) fork +choose yes no value = triage no (_ : yes) (_ _ : yes) value +head value = triage t (_ : t) (a _ : a) value +tail value = triage t (_ : t) (_ b : b) value +map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs +-- Fixed shifts avoid a numeric loop counter on field-access paths. +drop1 = tail +drop2 x = drop1 (drop1 x) +drop4 x = drop2 (drop2 x) +drop8 x = drop4 (drop4 x) +drop16 x = drop8 (drop8 x) +drop32 x = drop16 (drop16 x) +drop52 x = drop4 (drop16 (drop32 x)) +drop11 x = drop1 (drop2 (drop8 x)) +-- Canonical low-bit extraction, including all-zero fields. +node bit rest = choose (t bit rest) (choose t (t bit rest) (N.zero rest)) bit +takeBits count value = choose t (triage t (_ : t) + (bit rest : node bit (takeBits (N.predecessor count) rest)) value) (N.zero count) +-- Splice exactly k low bits onto a canonical high part, zero-extending low. +join1 low high = node (head low) high +join2 low high = join1 low (join1 (drop1 low) high) +join4 low high = join2 low (join2 (drop2 low) high) +join8 low high = join4 low (join4 (drop4 low) high) +join16 low high = join8 low (join8 (drop8 low) high) +join32 low high = join16 low (join16 (drop16 low) high) +low7 x = join4 x (join2 (drop4 x) (join1 (drop2 (drop4 x)) t)) +low11 x = join8 x (join2 (drop8 x) (join1 (drop2 (drop8 x)) t)) +low20 x = join16 x (join4 (drop16 x) t) +low52 x = join32 x (join16 (drop32 x) (join4 (drop16 (drop32 x)) t)) +fieldsSign x = head x +fieldsExponent x = head (tail x) +fieldsUnpack x = x +packedSign x = N.odd (drop11 (drop52 x)) +packedExponent x = takeBits 11 (drop52 x) +packedUnpack x = t (packedSign x) (t (packedExponent x) (takeBits 52 x)) +packedFastExponent x = low11 (drop52 x) +packedFastUnpack x = let upper = drop52 x in + t (N.odd (drop11 upper)) (t (low11 upper) (low52 x)) +-- Pair of natural low/high 32-bit words. +wordsSign x = N.odd (drop11 (drop4 (drop16 (tail x)))) +wordsExponent x = takeBits 11 (drop4 (drop16 (tail x))) +wordsUnpack x = t (wordsSign x) (t (wordsExponent x) + (N.add (head x) (N.multiply 4294967296 (takeBits 20 (tail x))))) +wordsFastExponent x = low11 (drop4 (drop16 (tail x))) +wordsFastUnpack x = t (wordsSign x) (t (wordsFastExponent x) + (join32 (head x) (low20 (tail x)))) +-- Proper list of eight canonical octets, little endian. +byte6 x = head (tail (tail (drop4 x))) +byte7 x = head (tail (tail (tail (drop4 x)))) +bytesSign x = N.odd (drop1 (drop2 (drop4 (byte7 x)))) +bytesExponent x = N.add (drop4 (byte6 x)) (N.multiply 16 (takeBits 7 (byte7 x))) +bytesNatural xs = triage t (_ : t) + (a b : N.add a (N.multiply 256 (bytesNatural b))) xs +bytesUnpack x = packedUnpack (bytesNatural x) +bytesFastExponent x = join4 (drop4 (byte6 x)) (low7 (byte7 x)) +-- Reconstruct only the fraction bytes, not the entire packed value. +bytesFraction6 x = join8 (head x) (join8 (head (tail x)) + (join8 (head (drop2 x)) (join8 (head (tail (drop2 x))) + (join8 (head (drop4 x)) (join8 (head (tail (drop4 x))) + (join4 (byte6 x) t)))))) +bytesFastUnpack x = t (bytesSign x) (t (bytesFastExponent x) (bytesFraction6 x)) +fieldSigns xs = map fieldsSign xs +fieldExponents xs = map fieldsExponent xs +fieldUnpacks xs = map fieldsUnpack xs +packedSigns xs = map packedSign xs +packedExponents xs = map packedExponent xs +packedUnpacks xs = map packedUnpack xs +wordSigns xs = map wordsSign xs +wordExponents xs = map wordsExponent xs +wordUnpacks xs = map wordsUnpack xs +byteSigns xs = map bytesSign xs +byteExponents xs = map bytesExponent xs +byteUnpacks xs = map bytesUnpack xs +packedFastExponents xs = map packedFastExponent xs +packedFastUnpacks xs = map packedFastUnpack xs +wordFastExponents xs = map wordsFastExponent xs +wordFastUnpacks xs = map wordsFastUnpack xs +byteFastExponents xs = map bytesFastExponent xs +byteFastUnpacks xs = map bytesFastUnpack xs +-- Bottom sentinels: a sign projection must not inspect unrelated fields. +spin x = spin x +fieldDemand x = fieldsSign (t (t t) (spin x)) +wordDemand x = wordsSign (t (spin x) 2147483648) +-- Consumer baseline, same result shape as the sign workloads. +constantSigns xs = map (_ : t t) xs diff --git a/bench/float-multiply-results.json b/bench/float-multiply-results.json @@ -0,0 +1,9895 @@ +{ + "stage": "multiply-work-source-form-and-demand", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "compiler_source_inspection": { + "source_compile": { + "current_sha256": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10", + "accepted_sha256": "4dd88a4913b4626a477271cb418eaef18bf111911d5b75948578081fdcca9a10", + "matches_accepted": true + }, + "source_core": { + "current_sha256": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897", + "accepted_sha256": "e02551d80ad22cbb6cc34c599b77c5c0e686109ec8a7a3f69513359a2d7ea897", + "matches_accepted": true + }, + "source_stable": { + "current_sha256": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d", + "accepted_sha256": "d3acb1c68ded43f3c9a897b1627bfdb63efb6bb7e9281a278692a39b22f0fc8d", + "matches_accepted": true + } + }, + "run": { + "complete": true, + "scope": "fresh-process-invoke-through-full-force", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "harness_sha256": "f54ae048b7ba7706fe90ce82eab40a488f328f9faa43533bc852cb469d6a2edf", + "oracle_dependency_sha256": "45b5624aac2736cd5b89958de9446e5c1e10679cd09414a173ae946a94a32445", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "sources": { + "driver.tri": "7dbb45364149688e95b337b132790d5cb546ac72e0c1e4fa9a5063853829867b", + "pipelines.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "staged_driver_sha256": "7b92087babd432767b7057126d63a8a3a123fdfebce063b3a46e4583974a3452", + "validation": [ + { + "label": "check-nativeExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-nativeExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-nativeExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-nativeExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-nativeExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-nativeExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-nativeExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-nativeExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-nativeRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-nativeRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-nativeRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-nativeRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-nativeRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-nativeRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-nativeRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-nativeRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-hoistedExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-hoistedExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-hoistedExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-hoistedExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-hoistedExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-hoistedExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-hoistedExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-hoistedExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-hoistedRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-hoistedRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-hoistedRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-hoistedRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-hoistedRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-hoistedRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-hoistedRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-hoistedRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-topBitExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-topBitExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-topBitExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-topBitExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-topBitExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-topBitExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-topBitExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-topBitExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-topBitRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-topBitRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-topBitRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-topBitRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-topBitRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-topBitRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-topBitRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-topBitRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-fusedExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-fusedExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-fusedExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-fusedExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-fusedExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-fusedExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-fusedExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-fusedExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-fusedRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-fusedRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-fusedRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-fusedRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-fusedRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-fusedRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-fusedRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-fusedRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-positiveExact-0", + "input_sha256": "db9ff4b97d9b34a9ec7f0079e0ed110885faaf7c11abd65233c1a6ecce984903", + "output_sha256": "e25a8268d70b1483737b9131ac95cde0630a44d23a860166abbc56b645a69707" + }, + { + "label": "check-positiveExact-48", + "input_sha256": "c7f46ac2e1fb23c9c67927533463962f8aa7c7df94eee7af33e6addfaee7697d", + "output_sha256": "b6b26776cc974f96de736b7357d5f5ebecb81868e96c94b71391ca781415b3ea" + }, + { + "label": "check-positiveExact-96", + "input_sha256": "05c04eb2b6b4cbd06258713d3ead789d0246b0d3ec09b4698974d90e32611856", + "output_sha256": "75a6ab3e74aacfd36e689486b413f59a4c330d087a94c8c0c1da37479f6a379f" + }, + { + "label": "check-positiveExact-144", + "input_sha256": "f7cec1a06041dd2398df2ff95bd0a6e8862ae7bfa6be113c33437da7a8013963", + "output_sha256": "8f41fa4f7934711ef554314930badac902be09c22fe0d14a86f503390cfc27cf" + }, + { + "label": "check-positiveExact-192", + "input_sha256": "d06bbea3007cfc45ed8017c7bc7f1fbded1372463b822cf698824232d6f3132f", + "output_sha256": "d41a3c191ceca706ea67f5ab853af83e2967cc065a388e938d249343c435b6f1" + }, + { + "label": "check-positiveExact-240", + "input_sha256": "32a8ce5c3ef8ae72a468e250de2f8b7798451b82951e69b5f3599a150eb95bb1", + "output_sha256": "64b196d66dece3d89a1804cde8bcd52b25d325941ab907b2a6ffc9b9a5e033fa" + }, + { + "label": "check-positiveExact-288", + "input_sha256": "05bf70c1d19661115d38a5c058d93db8c8f0603ef64a6e839db17c9964170702", + "output_sha256": "ec3857048813f84d16afee45040368a9f440c26846a3e3cfc2a89d8bbce305c1" + }, + { + "label": "check-positiveExact-336", + "input_sha256": "5473487b1c43f30ba2dccc3743db01061cfb381dcb42454ea93f88906fcaeff5", + "output_sha256": "d2ea75f4b2149c5a97bf0f7115ffdaa0925666fc34ec10e7b24350d454fd6267" + }, + { + "label": "check-positiveRounded-0", + "input_sha256": "db9ff4b97d9b34a9ec7f0079e0ed110885faaf7c11abd65233c1a6ecce984903", + "output_sha256": "3d367049e46f0ae55e5cfc33697a8adf973964708a7ce11277974f608b1b0bc1" + }, + { + "label": "check-positiveRounded-48", + "input_sha256": "c7f46ac2e1fb23c9c67927533463962f8aa7c7df94eee7af33e6addfaee7697d", + "output_sha256": "38857fe3b8878411498e55fb03be4f3c2d016b5ae627bd7e2d098079a692edd1" + }, + { + "label": "check-positiveRounded-96", + "input_sha256": "05c04eb2b6b4cbd06258713d3ead789d0246b0d3ec09b4698974d90e32611856", + "output_sha256": "e575fd420dca4b9099d7a9989f69dfa9662ccba0140fe92bcd1ecfb153ab454f" + }, + { + "label": "check-positiveRounded-144", + "input_sha256": "f7cec1a06041dd2398df2ff95bd0a6e8862ae7bfa6be113c33437da7a8013963", + "output_sha256": "310697fa7e1772b4c1be92fbe6fd698c3c279651712b0e9af74dab39aa6b8787" + }, + { + "label": "check-positiveRounded-192", + "input_sha256": "d06bbea3007cfc45ed8017c7bc7f1fbded1372463b822cf698824232d6f3132f", + "output_sha256": "c3cf87b77593a3a7a6a4df541c524282a56829cb1fbced4bd8aa1afd20a0218b" + }, + { + "label": "check-positiveRounded-240", + "input_sha256": "32a8ce5c3ef8ae72a468e250de2f8b7798451b82951e69b5f3599a150eb95bb1", + "output_sha256": "d6853aab5889cc2b6b4ce2f90133d3cebe205ddade388cce08343e045b78dd0d" + }, + { + "label": "check-positiveRounded-288", + "input_sha256": "05bf70c1d19661115d38a5c058d93db8c8f0603ef64a6e839db17c9964170702", + "output_sha256": "215cef4b1a6f3d5aa8f106be714d8a6d0733e6b0e3b57b49429164328a1310b7" + }, + { + "label": "check-positiveRounded-336", + "input_sha256": "5473487b1c43f30ba2dccc3743db01061cfb381dcb42454ea93f88906fcaeff5", + "output_sha256": "18ed9b4d51e6668a8e0ce525abf432c5d1ffcf41e03a087a5dbb10924e935d8b" + }, + { + "label": "check-accumulateExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-accumulateExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-accumulateExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-accumulateExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-accumulateExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-accumulateExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-accumulateExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-accumulateExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-accumulateRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-accumulateRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-accumulateRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-accumulateRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-accumulateRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-accumulateRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-accumulateRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-accumulateRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-karatsubaExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-karatsubaExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-karatsubaExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-karatsubaExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-karatsubaExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-karatsubaExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-karatsubaExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-karatsubaExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-karatsubaRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-karatsubaRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-karatsubaRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-karatsubaRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-karatsubaRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-karatsubaRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-karatsubaRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-karatsubaRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-muxExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-muxExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-muxExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-muxExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-muxExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-muxExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-muxExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-muxExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-muxRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-muxRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-muxRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-muxRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-muxRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-muxRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-muxRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-muxRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-adaptiveExact-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "6450e13ddeea1e830617b3ce9a42771a7748d91a53b9f8178f9d6a2c288b95e3" + }, + { + "label": "check-adaptiveExact-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "d493689f2005523a71a2c0f1394ca85ebacdd07fe6b1b8af254571bcf2cfe29e" + }, + { + "label": "check-adaptiveExact-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "79f30a4e8fb3acaa972f152ebbe5f7652a43fa25620f0c74d6e3e731a5044987" + }, + { + "label": "check-adaptiveExact-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "048918511ac7734b2904a20f0f99e7a787897338352f9669dac918f4a8e093c4" + }, + { + "label": "check-adaptiveExact-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "6f7b96ae3c907097a6d990594206c61b5caeeca505a40520ae6cf9bf4b9ca07c" + }, + { + "label": "check-adaptiveExact-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "f24639e339c3cb41fe94becdde79b381b0352290541e37687b71b8276c6369ef" + }, + { + "label": "check-adaptiveExact-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "8ab89ff5b7fa9ad237c29bda7219a7057fd1808cd95d7448f577473dc1be549c" + }, + { + "label": "check-adaptiveExact-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "61b6ff3ecbdc89544f5d84a359a97ff5ef27fa398a9d4b77c7a8ebe122cf7589" + }, + { + "label": "check-adaptiveRounded-0", + "input_sha256": "ded101b1df0156f04aff195586b3793e390d6d0e5e3236e66c943252cf57ade0", + "output_sha256": "36bbc4763af5b43d6946b16960450807d5591bd9df870f5ab966eeb08e47dffa" + }, + { + "label": "check-adaptiveRounded-48", + "input_sha256": "da4f49072d113ea1a67f02ad58d44fa3412332d9dd875a9c5b04884d9361669f", + "output_sha256": "051a58541da3e1b1571d1566179a250069ba6f95dd2baecb6b71f7053220cd1a" + }, + { + "label": "check-adaptiveRounded-96", + "input_sha256": "c6a2b004bea8bf3247b6f1c2f1f140063ecddbf6b17a7b4ad7ace23947769371", + "output_sha256": "b86fa9572ae62031cbb13efb68cbca229206de04d49a7e4740ceaa19f7a4aad9" + }, + { + "label": "check-adaptiveRounded-144", + "input_sha256": "1a1e5c970f5c790529b931f3611cf3e31d25d78c2a627706cbac6ee20763b510", + "output_sha256": "a9e59c0a9e85f70b87769951641be1b9a1a96bde99d322a4dd07181353b4e2fa" + }, + { + "label": "check-adaptiveRounded-192", + "input_sha256": "ae1140afbb7314f0942177eb5435ce4e3c4b125dee48ec71d38d872dfd986062", + "output_sha256": "87bc201ac6ee0fa1d5b4c7ff9fe6ec7fa3ff8e7056ec7db2fea6097b6ca5a99f" + }, + { + "label": "check-adaptiveRounded-240", + "input_sha256": "c76b804245cbb53122c28f389ed79efd8c33cf94321244f71e0be6a1d852751a", + "output_sha256": "5a9526ad93ac486d450aea6f22b998287c856eb5ac28623f2b3745fe3b781266" + }, + { + "label": "check-adaptiveRounded-288", + "input_sha256": "389abc7a28f3fce8ec6ac4219ee7c03e226045baa19f459705b72c70c6a02a28", + "output_sha256": "ca5323bd0080c832253d1aefc5bcbeaf9d0b618ededb4bd487a164ae8c4698bc" + }, + { + "label": "check-adaptiveRounded-336", + "input_sha256": "1994eede7b461ed3fc06f28a013012680b6c4a47ab1237edad650fdba0e91da3", + "output_sha256": "3c581b5ba8b76fca2024c8c7012482a157bee466a685a198c826d11a6e87ef76" + }, + { + "label": "check-nativeBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-nativeBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-nativeBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-nativeBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-hoistedBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-hoistedBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-hoistedBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-hoistedBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-topBitBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-topBitBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-topBitBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-topBitBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-fusedBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-fusedBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-fusedBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-fusedBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-positiveBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-positiveBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-positiveBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-positiveBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-accumulateBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-accumulateBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-accumulateBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-accumulateBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-karatsubaBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-karatsubaBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-karatsubaBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-karatsubaBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-muxBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-muxBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-muxBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-muxBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "check-adaptiveBounded-0", + "input_sha256": "282d99d2154ffc90c15fdff189b6b5c01819f53cf8845957c9216c15d7027f1a", + "output_sha256": "3cee36612d7f17756e14682178bf009dfecd29647bbb2a9900648f87aa59dfa8" + }, + { + "label": "check-adaptiveBounded-24", + "input_sha256": "711048f6c2462a8e688e55006b635a828d9eab31b0638be0771f17caf9236af0", + "output_sha256": "4950ddda2aed00a2c1bcf8df7f62d05bee2937dfae7f486e06eb6224a48f291c" + }, + { + "label": "check-adaptiveBounded-48", + "input_sha256": "b9558f40a092dda5eb4a614e4c70dbed110e8da48e3cd6b8960e9f7cce250e1d", + "output_sha256": "cbc4c2425d508b0ffc1eba8060f80ddd9b5946e567ace1522ae5403346e7597e" + }, + { + "label": "check-adaptiveBounded-72", + "input_sha256": "e90a690a82ed15bc0354f4bf18f2c4b187ce3798b9936989a58535cba328e194", + "output_sha256": "cedc106b602c7f033c31f7239316ce9220855560302064a6ed442907b59cdac1" + }, + { + "label": "demand-nativeZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-nativeLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-nativeShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-hoistedZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-hoistedLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-hoistedShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-topBitZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-topBitLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-topBitShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-fusedZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-fusedLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-fusedShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-positiveZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-positiveLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-positiveShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-accumulateZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-accumulateLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-accumulateShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-karatsubaZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-muxZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-muxLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "47dc540c94ceb704a23875c11273e16bb0b8a87aed84de911f2133568115f254" + }, + { + "label": "demand-muxShiftLow", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "demand-adaptiveZero", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + } + ], + "demand": [ + { + "name": "native", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "native", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "native", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "hoisted", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "hoisted", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "hoisted", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "topBit", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "topBit", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "topBit", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "fused", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "fused", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "fused", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "positive", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "positive", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "positive", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "accumulate", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "accumulate", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "accumulate", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "karatsuba", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "karatsuba", + "probe": "Low", + "outcome": "failed", + "error_type": "RuntimeError", + "error": "wall-time guard exceeded" + }, + { + "name": "karatsuba", + "probe": "ShiftLow", + "outcome": "failed", + "error_type": "RuntimeError", + "error": "wall-time guard exceeded" + }, + { + "name": "mux", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "mux", + "probe": "Low", + "outcome": "expected-result" + }, + { + "name": "mux", + "probe": "ShiftLow", + "outcome": "expected-result" + }, + { + "name": "adaptive", + "probe": "Zero", + "outcome": "expected-result" + }, + { + "name": "adaptive", + "probe": "Low", + "outcome": "failed", + "error_type": "RuntimeError", + "error": "wall-time guard exceeded" + }, + { + "name": "adaptive", + "probe": "ShiftLow", + "outcome": "failed", + "error_type": "RuntimeError", + "error": "wall-time guard exceeded" + } + ], + "samples": [ + { + "group": "sparseLeft", + "name": "fusedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 69370615, + "allocated_bytes": 385201872, + "gc_elapsed_ns": 13038454, + "post_force_live_bytes": 85536, + "live_delta_bytes": -64248 + }, + { + "group": "sparseLeft", + "name": "karatsubaRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 53841703, + "allocated_bytes": 313965488, + "gc_elapsed_ns": 8774224, + "post_force_live_bytes": 85440, + "live_delta_bytes": -73728 + }, + { + "group": "dense", + "name": "karatsubaExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 98450279, + "allocated_bytes": 722725832, + "gc_elapsed_ns": 14197372, + "post_force_live_bytes": 91328, + "live_delta_bytes": -67864 + }, + { + "group": "random", + "name": "nativeRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 73168661, + "allocated_bytes": 406909216, + "gc_elapsed_ns": 12553798, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71016 + }, + { + "group": "sparseLeft", + "name": "adaptiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 9146865, + "allocated_bytes": 45503472, + "gc_elapsed_ns": 1071968, + "post_force_live_bytes": 87856, + "live_delta_bytes": -58952 + }, + { + "group": "random", + "name": "karatsubaBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 62766780, + "allocated_bytes": 435127304, + "gc_elapsed_ns": 9880103, + "post_force_live_bytes": 83944, + "live_delta_bytes": -77944 + }, + { + "group": "sparseRight", + "name": "nativeRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 6675068, + "allocated_bytes": 50013208, + "gc_elapsed_ns": 714596, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60064 + }, + { + "group": "sparseLeft", + "name": "positiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 57512910, + "allocated_bytes": 367555912, + "gc_elapsed_ns": 4964727, + "post_force_live_bytes": 94064, + "live_delta_bytes": -40192 + }, + { + "group": "sparseRight", + "name": "accumulateRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 10324935, + "allocated_bytes": 50607208, + "gc_elapsed_ns": 1309448, + "post_force_live_bytes": 88752, + "live_delta_bytes": -60720 + }, + { + "group": "sparseRight", + "name": "topBitRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 10252328, + "allocated_bytes": 53904440, + "gc_elapsed_ns": 1200553, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60536 + }, + { + "group": "sparseRight", + "name": "nativeExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 3707145, + "allocated_bytes": 14743784, + "gc_elapsed_ns": 691032, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9224 + }, + { + "group": "random", + "name": "muxBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 52586178, + "allocated_bytes": 363028832, + "gc_elapsed_ns": 10661219, + "post_force_live_bytes": 83880, + "live_delta_bytes": -66088 + }, + { + "group": "dense", + "name": "fusedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 105335291, + "allocated_bytes": 800885848, + "gc_elapsed_ns": 9461475, + "post_force_live_bytes": 91544, + "live_delta_bytes": -54712 + }, + { + "group": "sparseRight", + "name": "adaptiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 4230712, + "allocated_bytes": 22110984, + "gc_elapsed_ns": 512165, + "post_force_live_bytes": 124400, + "live_delta_bytes": -13848 + }, + { + "group": "dense", + "name": "adaptiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 114967972, + "allocated_bytes": 825916720, + "gc_elapsed_ns": 10372635, + "post_force_live_bytes": 91328, + "live_delta_bytes": -58312 + }, + { + "group": "sparseRight", + "name": "fusedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 7084489, + "allocated_bytes": 53775912, + "gc_elapsed_ns": 788456, + "post_force_live_bytes": 88672, + "live_delta_bytes": -60856 + }, + { + "group": "sparseLeft", + "name": "karatsubaBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 43071759, + "allocated_bytes": 301928096, + "gc_elapsed_ns": 6716607, + "post_force_live_bytes": 84432, + "live_delta_bytes": -74472 + }, + { + "group": "sparseRight", + "name": "muxBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 6204391, + "allocated_bytes": 36397200, + "gc_elapsed_ns": 791081, + "post_force_live_bytes": 114896, + "live_delta_bytes": -27904 + }, + { + "group": "dense", + "name": "topBitBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 110163830, + "allocated_bytes": 836487760, + "gc_elapsed_ns": 17505288, + "post_force_live_bytes": 81656, + "live_delta_bytes": -72216 + }, + { + "group": "random", + "name": "nativeExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 50612097, + "allocated_bytes": 413620120, + "gc_elapsed_ns": 3884255, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47256 + }, + { + "group": "random", + "name": "topBitRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 72767534, + "allocated_bytes": 410902872, + "gc_elapsed_ns": 12009654, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71488 + }, + { + "group": "random", + "name": "muxExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 66599052, + "allocated_bytes": 384045424, + "gc_elapsed_ns": 6787864, + "post_force_live_bytes": 93984, + "live_delta_bytes": -47744 + }, + { + "group": "sparseLeft", + "name": "positiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 69429684, + "allocated_bytes": 370279120, + "gc_elapsed_ns": 14003127, + "post_force_live_bytes": 84560, + "live_delta_bytes": -58240 + }, + { + "group": "dense", + "name": "accumulateExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 127387344, + "allocated_bytes": 1023048008, + "gc_elapsed_ns": 15317832, + "post_force_live_bytes": 91472, + "live_delta_bytes": -54160 + }, + { + "group": "sparseLeft", + "name": "muxBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 62375402, + "allocated_bytes": 372172240, + "gc_elapsed_ns": 14328512, + "post_force_live_bytes": 84512, + "live_delta_bytes": -58544 + }, + { + "group": "sparseLeft", + "name": "karatsubaExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 42181522, + "allocated_bytes": 279006912, + "gc_elapsed_ns": 6872723, + "post_force_live_bytes": 94016, + "live_delta_bytes": -54040 + }, + { + "group": "sparseRight", + "name": "hoistedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 2693566, + "allocated_bytes": 15621000, + "gc_elapsed_ns": 491557, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9144 + }, + { + "group": "sparseLeft", + "name": "fusedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 50756179, + "allocated_bytes": 373164480, + "gc_elapsed_ns": 9308644, + "post_force_live_bytes": 84528, + "live_delta_bytes": -58552 + }, + { + "group": "dense", + "name": "hoistedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 123601820, + "allocated_bytes": 813094776, + "gc_elapsed_ns": 11797506, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53608 + }, + { + "group": "random", + "name": "positiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 72407366, + "allocated_bytes": 402434168, + "gc_elapsed_ns": 12776281, + "post_force_live_bytes": 84936, + "live_delta_bytes": -71552 + }, + { + "group": "dense", + "name": "muxBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 123284733, + "allocated_bytes": 735009808, + "gc_elapsed_ns": 24793275, + "post_force_live_bytes": 81744, + "live_delta_bytes": -72568 + }, + { + "group": "sparseRight", + "name": "adaptiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 9863626, + "allocated_bytes": 45343640, + "gc_elapsed_ns": 1194329, + "post_force_live_bytes": 87712, + "live_delta_bytes": -58840 + }, + { + "group": "sparseLeft", + "name": "adaptiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 8495137, + "allocated_bytes": 57537440, + "gc_elapsed_ns": 841328, + "post_force_live_bytes": 88864, + "live_delta_bytes": -61880 + }, + { + "group": "sparseLeft", + "name": "fusedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 62716455, + "allocated_bytes": 370292544, + "gc_elapsed_ns": 5163208, + "post_force_live_bytes": 94032, + "live_delta_bytes": -40968 + }, + { + "group": "sparseRight", + "name": "accumulateExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 2611602, + "allocated_bytes": 15337784, + "gc_elapsed_ns": 454096, + "post_force_live_bytes": 124416, + "live_delta_bytes": -9808 + }, + { + "group": "dense", + "name": "nativeRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 111465952, + "allocated_bytes": 844601456, + "gc_elapsed_ns": 18141228, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77472 + }, + { + "group": "random", + "name": "topBitExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 62341378, + "allocated_bytes": 417613776, + "gc_elapsed_ns": 5634999, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47872 + }, + { + "group": "sparseRight", + "name": "nativeBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 5413661, + "allocated_bytes": 37974856, + "gc_elapsed_ns": 703385, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27080 + }, + { + "group": "dense", + "name": "positiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 95721115, + "allocated_bytes": 799332000, + "gc_elapsed_ns": 7886950, + "post_force_live_bytes": 91456, + "live_delta_bytes": -53952 + }, + { + "group": "random", + "name": "accumulateRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 93955578, + "allocated_bytes": 646548424, + "gc_elapsed_ns": 22470453, + "post_force_live_bytes": 85240, + "live_delta_bytes": -71416 + }, + { + "group": "sparseRight", + "name": "topBitBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 5501697, + "allocated_bytes": 41866088, + "gc_elapsed_ns": 675925, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27536 + }, + { + "group": "sparseRight", + "name": "fusedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 4213409, + "allocated_bytes": 18507624, + "gc_elapsed_ns": 673550, + "post_force_live_bytes": 124384, + "live_delta_bytes": -10360 + }, + { + "group": "sparseLeft", + "name": "muxExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 46008111, + "allocated_bytes": 367211824, + "gc_elapsed_ns": 4019665, + "post_force_live_bytes": 94072, + "live_delta_bytes": -40368 + }, + { + "group": "sparseLeft", + "name": "hoistedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 74521649, + "allocated_bytes": 388001920, + "gc_elapsed_ns": 13418626, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63232 + }, + { + "group": "random", + "name": "hoistedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 69238885, + "allocated_bytes": 395711448, + "gc_elapsed_ns": 11955920, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65040 + }, + { + "group": "sparseLeft", + "name": "topBitBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 59014018, + "allocated_bytes": 378978544, + "gc_elapsed_ns": 10621158, + "post_force_live_bytes": 84544, + "live_delta_bytes": -58176 + }, + { + "group": "dense", + "name": "adaptiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 118243482, + "allocated_bytes": 858492720, + "gc_elapsed_ns": 19249673, + "post_force_live_bytes": 82704, + "live_delta_bytes": -79192 + }, + { + "group": "sparseRight", + "name": "positiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 3770435, + "allocated_bytes": 15347160, + "gc_elapsed_ns": 663351, + "post_force_live_bytes": 124432, + "live_delta_bytes": -9584 + }, + { + "group": "dense", + "name": "positiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 127638134, + "allocated_bytes": 819795464, + "gc_elapsed_ns": 21343040, + "post_force_live_bytes": 81672, + "live_delta_bytes": -72280 + }, + { + "group": "sparseRight", + "name": "positiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 6905151, + "allocated_bytes": 50620880, + "gc_elapsed_ns": 879699, + "post_force_live_bytes": 88720, + "live_delta_bytes": -60584 + }, + { + "group": "sparseRight", + "name": "muxRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 9429257, + "allocated_bytes": 48435552, + "gc_elapsed_ns": 1110842, + "post_force_live_bytes": 88656, + "live_delta_bytes": -61616 + }, + { + "group": "random", + "name": "karatsubaExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 76152181, + "allocated_bytes": 420613128, + "gc_elapsed_ns": 11994705, + "post_force_live_bytes": 93552, + "live_delta_bytes": -61432 + }, + { + "group": "sparseRight", + "name": "karatsubaRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 22530684, + "allocated_bytes": 119178896, + "gc_elapsed_ns": 2604157, + "post_force_live_bytes": 87200, + "live_delta_bytes": -67752 + }, + { + "group": "dense", + "name": "nativeBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 135231452, + "allocated_bytes": 832402856, + "gc_elapsed_ns": 21282482, + "post_force_live_bytes": 81656, + "live_delta_bytes": -44512 + }, + { + "group": "random", + "name": "fusedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 56889695, + "allocated_bytes": 405348112, + "gc_elapsed_ns": 9326361, + "post_force_live_bytes": 84904, + "live_delta_bytes": -71808 + }, + { + "group": "sparseLeft", + "name": "topBitRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 53508895, + "allocated_bytes": 391015936, + "gc_elapsed_ns": 9607188, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63928 + }, + { + "group": "dense", + "name": "accumulateRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 166327915, + "allocated_bytes": 1057966536, + "gc_elapsed_ns": 44282016, + "post_force_live_bytes": 82864, + "live_delta_bytes": -78016 + }, + { + "group": "sparseLeft", + "name": "hoistedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 49740344, + "allocated_bytes": 374383488, + "gc_elapsed_ns": 3885972, + "post_force_live_bytes": 93984, + "live_delta_bytes": -39784 + }, + { + "group": "sparseLeft", + "name": "nativeBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 54315574, + "allocated_bytes": 374984888, + "gc_elapsed_ns": 9863787, + "post_force_live_bytes": 84544, + "live_delta_bytes": -57720 + }, + { + "group": "random", + "name": "muxRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 57899819, + "allocated_bytes": 375206240, + "gc_elapsed_ns": 12885077, + "post_force_live_bytes": 84888, + "live_delta_bytes": -72552 + }, + { + "group": "sparseLeft", + "name": "accumulateRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 89876120, + "allocated_bytes": 610128528, + "gc_elapsed_ns": 21088709, + "post_force_live_bytes": 85456, + "live_delta_bytes": -68216 + }, + { + "group": "sparseLeft", + "name": "hoistedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 53344094, + "allocated_bytes": 375964528, + "gc_elapsed_ns": 10190234, + "post_force_live_bytes": 84560, + "live_delta_bytes": -57480 + }, + { + "group": "sparseRight", + "name": "positiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 5670264, + "allocated_bytes": 38582528, + "gc_elapsed_ns": 710458, + "post_force_live_bytes": 114960, + "live_delta_bytes": -27584 + }, + { + "group": "random", + "name": "karatsubaRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 60335588, + "allocated_bytes": 447304712, + "gc_elapsed_ns": 9098641, + "post_force_live_bytes": 84952, + "live_delta_bytes": -77200 + }, + { + "group": "dense", + "name": "positiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 109914727, + "allocated_bytes": 831992496, + "gc_elapsed_ns": 17470513, + "post_force_live_bytes": 82704, + "live_delta_bytes": -78008 + }, + { + "group": "random", + "name": "accumulateExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 83363538, + "allocated_bytes": 612585744, + "gc_elapsed_ns": 7247071, + "post_force_live_bytes": 93824, + "live_delta_bytes": -47584 + }, + { + "group": "sparseLeft", + "name": "nativeExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 56706791, + "allocated_bytes": 373403832, + "gc_elapsed_ns": 4832838, + "post_force_live_bytes": 93968, + "live_delta_bytes": -39880 + }, + { + "group": "sparseRight", + "name": "karatsubaBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 16135684, + "allocated_bytes": 107143488, + "gc_elapsed_ns": 2206516, + "post_force_live_bytes": 86192, + "live_delta_bytes": -68496 + }, + { + "group": "sparseLeft", + "name": "accumulateExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 70185678, + "allocated_bytes": 574816088, + "gc_elapsed_ns": 5980531, + "post_force_live_bytes": 94016, + "live_delta_bytes": -40464 + }, + { + "group": "dense", + "name": "nativeExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 102433250, + "allocated_bytes": 812025456, + "gc_elapsed_ns": 9133750, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53688 + }, + { + "group": "dense", + "name": "hoistedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 116523901, + "allocated_bytes": 833473744, + "gc_elapsed_ns": 18837035, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71520 + }, + { + "group": "random", + "name": "adaptiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 63772674, + "allocated_bytes": 379084776, + "gc_elapsed_ns": 5307258, + "post_force_live_bytes": 93536, + "live_delta_bytes": -51880 + }, + { + "group": "random", + "name": "fusedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 66364438, + "allocated_bytes": 410694888, + "gc_elapsed_ns": 5458943, + "post_force_live_bytes": 93552, + "live_delta_bytes": -48360 + }, + { + "group": "dense", + "name": "adaptiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 130418231, + "allocated_bytes": 846295688, + "gc_elapsed_ns": 20688167, + "post_force_live_bytes": 81672, + "live_delta_bytes": -76288 + }, + { + "group": "dense", + "name": "karatsubaBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 106061026, + "allocated_bytes": 740551992, + "gc_elapsed_ns": 16799109, + "post_force_live_bytes": 81672, + "live_delta_bytes": -84424 + }, + { + "group": "random", + "name": "topBitBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 68310634, + "allocated_bytes": 398725464, + "gc_elapsed_ns": 11598572, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65736 + }, + { + "group": "random", + "name": "positiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 67544661, + "allocated_bytes": 390256760, + "gc_elapsed_ns": 12218072, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65800 + }, + { + "group": "sparseRight", + "name": "topBitExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 2991948, + "allocated_bytes": 18635016, + "gc_elapsed_ns": 477058, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9840 + }, + { + "group": "random", + "name": "nativeBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 63234259, + "allocated_bytes": 394731808, + "gc_elapsed_ns": 10560000, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65280 + }, + { + "group": "dense", + "name": "topBitExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 103807369, + "allocated_bytes": 816108792, + "gc_elapsed_ns": 10303139, + "post_force_live_bytes": 91296, + "live_delta_bytes": -54304 + }, + { + "group": "random", + "name": "positiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 50733535, + "allocated_bytes": 407882848, + "gc_elapsed_ns": 4274608, + "post_force_live_bytes": 93584, + "live_delta_bytes": -47600 + }, + { + "group": "random", + "name": "adaptiveBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 51666753, + "allocated_bytes": 360479248, + "gc_elapsed_ns": 7915655, + "post_force_live_bytes": 83928, + "live_delta_bytes": -69808 + }, + { + "group": "sparseRight", + "name": "karatsubaExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 13409466, + "allocated_bytes": 84184224, + "gc_elapsed_ns": 1344387, + "post_force_live_bytes": 95632, + "live_delta_bytes": -52168 + }, + { + "group": "sparseRight", + "name": "muxExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 3679674, + "allocated_bytes": 14376888, + "gc_elapsed_ns": 695300, + "post_force_live_bytes": 124456, + "live_delta_bytes": -9728 + }, + { + "group": "dense", + "name": "fusedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 125899536, + "allocated_bytes": 833546232, + "gc_elapsed_ns": 19365569, + "post_force_live_bytes": 82656, + "live_delta_bytes": -78264 + }, + { + "group": "random", + "name": "hoistedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 58490110, + "allocated_bytes": 407888856, + "gc_elapsed_ns": 9330525, + "post_force_live_bytes": 84936, + "live_delta_bytes": -70792 + }, + { + "group": "sparseRight", + "name": "accumulateBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 5301860, + "allocated_bytes": 38568856, + "gc_elapsed_ns": 681375, + "post_force_live_bytes": 114992, + "live_delta_bytes": -27720 + }, + { + "group": "sparseRight", + "name": "fusedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 5785300, + "allocated_bytes": 41737560, + "gc_elapsed_ns": 647921, + "post_force_live_bytes": 114912, + "live_delta_bytes": -27912 + }, + { + "group": "dense", + "name": "karatsubaRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 103553811, + "allocated_bytes": 752747456, + "gc_elapsed_ns": 15306078, + "post_force_live_bytes": 82704, + "live_delta_bytes": -56408 + }, + { + "group": "random", + "name": "fusedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 53050110, + "allocated_bytes": 393170704, + "gc_elapsed_ns": 8358817, + "post_force_live_bytes": 83896, + "live_delta_bytes": -66112 + }, + { + "group": "sparseLeft", + "name": "nativeRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 55641532, + "allocated_bytes": 387022280, + "gc_elapsed_ns": 10231307, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63456 + }, + { + "group": "dense", + "name": "accumulateBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 168245625, + "allocated_bytes": 1045770144, + "gc_elapsed_ns": 41874660, + "post_force_live_bytes": 81832, + "live_delta_bytes": -72288 + }, + { + "group": "sparseRight", + "name": "hoistedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 7058470, + "allocated_bytes": 50890424, + "gc_elapsed_ns": 895107, + "post_force_live_bytes": 88704, + "live_delta_bytes": -59840 + }, + { + "group": "random", + "name": "hoistedExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 51748016, + "allocated_bytes": 414599760, + "gc_elapsed_ns": 4555775, + "post_force_live_bytes": 93520, + "live_delta_bytes": -47176 + }, + { + "group": "dense", + "name": "topBitRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 115146374, + "allocated_bytes": 848684792, + "gc_elapsed_ns": 19263544, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77944 + }, + { + "group": "sparseRight", + "name": "adaptiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 7814625, + "allocated_bytes": 57380424, + "gc_elapsed_ns": 780670, + "post_force_live_bytes": 88720, + "live_delta_bytes": -61768 + }, + { + "group": "random", + "name": "adaptiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 52989655, + "allocated_bytes": 372655088, + "gc_elapsed_ns": 8684285, + "post_force_live_bytes": 84936, + "live_delta_bytes": -45488 + }, + { + "group": "sparseLeft", + "name": "accumulateBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 86955155, + "allocated_bytes": 598091136, + "gc_elapsed_ns": 20388492, + "post_force_live_bytes": 84448, + "live_delta_bytes": -62464 + }, + { + "group": "sparseLeft", + "name": "positiveRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 52642641, + "allocated_bytes": 382314944, + "gc_elapsed_ns": 9788810, + "post_force_live_bytes": 85568, + "live_delta_bytes": -36744 + }, + { + "group": "dense", + "name": "muxExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 104216188, + "allocated_bytes": 713625144, + "gc_elapsed_ns": 10791291, + "post_force_live_bytes": 93960, + "live_delta_bytes": -54176 + }, + { + "group": "sparseLeft", + "name": "muxRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 67301853, + "allocated_bytes": 384209632, + "gc_elapsed_ns": 14421653, + "post_force_live_bytes": 85520, + "live_delta_bytes": -65008 + }, + { + "group": "sparseRight", + "name": "hoistedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 5726369, + "allocated_bytes": 38852072, + "gc_elapsed_ns": 689378, + "post_force_live_bytes": 114944, + "live_delta_bytes": -26840 + }, + { + "group": "dense", + "name": "fusedBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 110000307, + "allocated_bytes": 821349200, + "gc_elapsed_ns": 17473857, + "post_force_live_bytes": 81624, + "live_delta_bytes": -72592 + }, + { + "group": "sparseLeft", + "name": "adaptiveExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 4048909, + "allocated_bytes": 22246608, + "gc_elapsed_ns": 527712, + "post_force_live_bytes": 124608, + "live_delta_bytes": -13880 + }, + { + "group": "dense", + "name": "muxRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 110075719, + "allocated_bytes": 747206840, + "gc_elapsed_ns": 23069471, + "post_force_live_bytes": 82776, + "live_delta_bytes": -79008 + }, + { + "group": "dense", + "name": "hoistedRounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 114436094, + "allocated_bytes": 845670776, + "gc_elapsed_ns": 17798038, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77248 + }, + { + "group": "sparseLeft", + "name": "topBitExact", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 47468542, + "allocated_bytes": 377397488, + "gc_elapsed_ns": 3850204, + "post_force_live_bytes": 93968, + "live_delta_bytes": -40496 + }, + { + "group": "random", + "name": "accumulateBounded", + "size": 8, + "repeat": 0, + "warmup": true, + "wall_ns": 95713627, + "allocated_bytes": 634369576, + "gc_elapsed_ns": 22591474, + "post_force_live_bytes": 84232, + "live_delta_bytes": -65664 + }, + { + "group": "sparseRight", + "name": "hoistedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 6898217, + "allocated_bytes": 50888856, + "gc_elapsed_ns": 880309, + "post_force_live_bytes": 115952, + "live_delta_bytes": -32592 + }, + { + "group": "random", + "name": "topBitExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 52562831, + "allocated_bytes": 417612208, + "gc_elapsed_ns": 4347279, + "post_force_live_bytes": 93504, + "live_delta_bytes": -20624 + }, + { + "group": "sparseLeft", + "name": "adaptiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 6416420, + "allocated_bytes": 45503472, + "gc_elapsed_ns": 763289, + "post_force_live_bytes": 87856, + "live_delta_bytes": -58952 + }, + { + "group": "sparseRight", + "name": "hoistedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 5318160, + "allocated_bytes": 38852072, + "gc_elapsed_ns": 656137, + "post_force_live_bytes": 114944, + "live_delta_bytes": -26840 + }, + { + "group": "random", + "name": "nativeRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 56307285, + "allocated_bytes": 406909216, + "gc_elapsed_ns": 9144189, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71016 + }, + { + "group": "dense", + "name": "accumulateRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 163494972, + "allocated_bytes": 1057966536, + "gc_elapsed_ns": 43353128, + "post_force_live_bytes": 82864, + "live_delta_bytes": -78016 + }, + { + "group": "sparseRight", + "name": "muxExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 2675281, + "allocated_bytes": 14376888, + "gc_elapsed_ns": 501285, + "post_force_live_bytes": 124456, + "live_delta_bytes": -9728 + }, + { + "group": "random", + "name": "adaptiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 46201584, + "allocated_bytes": 379084776, + "gc_elapsed_ns": 3497550, + "post_force_live_bytes": 93536, + "live_delta_bytes": -51880 + }, + { + "group": "random", + "name": "hoistedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 54540297, + "allocated_bytes": 407888856, + "gc_elapsed_ns": 8867596, + "post_force_live_bytes": 84936, + "live_delta_bytes": -70792 + }, + { + "group": "random", + "name": "topBitBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 54723562, + "allocated_bytes": 398725464, + "gc_elapsed_ns": 9109804, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65736 + }, + { + "group": "sparseLeft", + "name": "hoistedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 45798896, + "allocated_bytes": 374383488, + "gc_elapsed_ns": 3449884, + "post_force_live_bytes": 93984, + "live_delta_bytes": -39784 + }, + { + "group": "sparseRight", + "name": "nativeRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 6483907, + "allocated_bytes": 50011640, + "gc_elapsed_ns": 668711, + "post_force_live_bytes": 115952, + "live_delta_bytes": -32816 + }, + { + "group": "random", + "name": "adaptiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 51501390, + "allocated_bytes": 360479248, + "gc_elapsed_ns": 7917215, + "post_force_live_bytes": 83928, + "live_delta_bytes": -69808 + }, + { + "group": "sparseLeft", + "name": "muxExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 47525970, + "allocated_bytes": 367211824, + "gc_elapsed_ns": 4830420, + "post_force_live_bytes": 94072, + "live_delta_bytes": -40368 + }, + { + "group": "random", + "name": "nativeExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 53708459, + "allocated_bytes": 413620120, + "gc_elapsed_ns": 4413072, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47256 + }, + { + "group": "random", + "name": "muxRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 57314684, + "allocated_bytes": 375206240, + "gc_elapsed_ns": 12923828, + "post_force_live_bytes": 84888, + "live_delta_bytes": -72552 + }, + { + "group": "sparseLeft", + "name": "adaptiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 8053264, + "allocated_bytes": 57537440, + "gc_elapsed_ns": 804586, + "post_force_live_bytes": 88864, + "live_delta_bytes": -61880 + }, + { + "group": "dense", + "name": "fusedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 108412233, + "allocated_bytes": 833546232, + "gc_elapsed_ns": 17010849, + "post_force_live_bytes": 82656, + "live_delta_bytes": -78264 + }, + { + "group": "random", + "name": "hoistedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 49364935, + "allocated_bytes": 414599760, + "gc_elapsed_ns": 4040839, + "post_force_live_bytes": 93520, + "live_delta_bytes": -47176 + }, + { + "group": "random", + "name": "positiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 53822444, + "allocated_bytes": 402432600, + "gc_elapsed_ns": 9276438, + "post_force_live_bytes": 84936, + "live_delta_bytes": -44304 + }, + { + "group": "sparseRight", + "name": "positiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 9814663, + "allocated_bytes": 50620880, + "gc_elapsed_ns": 1223574, + "post_force_live_bytes": 88720, + "live_delta_bytes": -60584 + }, + { + "group": "sparseRight", + "name": "adaptiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 9897028, + "allocated_bytes": 45343640, + "gc_elapsed_ns": 1035752, + "post_force_live_bytes": 87712, + "live_delta_bytes": -58840 + }, + { + "group": "random", + "name": "topBitRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 58359682, + "allocated_bytes": 410902872, + "gc_elapsed_ns": 9956616, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71488 + }, + { + "group": "sparseRight", + "name": "topBitBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 5578581, + "allocated_bytes": 41866088, + "gc_elapsed_ns": 671978, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27536 + }, + { + "group": "sparseLeft", + "name": "positiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 70130862, + "allocated_bytes": 382316512, + "gc_elapsed_ns": 13416781, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63992 + }, + { + "group": "sparseRight", + "name": "hoistedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 3847549, + "allocated_bytes": 15621000, + "gc_elapsed_ns": 714857, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9144 + }, + { + "group": "sparseLeft", + "name": "karatsubaBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 44354634, + "allocated_bytes": 301928096, + "gc_elapsed_ns": 7541985, + "post_force_live_bytes": 84432, + "live_delta_bytes": -74472 + }, + { + "group": "sparseRight", + "name": "fusedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 4186238, + "allocated_bytes": 18507624, + "gc_elapsed_ns": 676847, + "post_force_live_bytes": 124384, + "live_delta_bytes": -10360 + }, + { + "group": "random", + "name": "muxBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 71093877, + "allocated_bytes": 363028832, + "gc_elapsed_ns": 15211501, + "post_force_live_bytes": 83880, + "live_delta_bytes": -66088 + }, + { + "group": "sparseLeft", + "name": "topBitBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 52524928, + "allocated_bytes": 378978544, + "gc_elapsed_ns": 9341024, + "post_force_live_bytes": 84544, + "live_delta_bytes": -58176 + }, + { + "group": "dense", + "name": "nativeExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 103266958, + "allocated_bytes": 812025456, + "gc_elapsed_ns": 9010578, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53688 + }, + { + "group": "sparseLeft", + "name": "adaptiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 4871269, + "allocated_bytes": 22246608, + "gc_elapsed_ns": 707601, + "post_force_live_bytes": 124608, + "live_delta_bytes": -13880 + }, + { + "group": "sparseLeft", + "name": "topBitRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 54637229, + "allocated_bytes": 391015936, + "gc_elapsed_ns": 9562532, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63928 + }, + { + "group": "sparseRight", + "name": "adaptiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 7580273, + "allocated_bytes": 57380424, + "gc_elapsed_ns": 779730, + "post_force_live_bytes": 88720, + "live_delta_bytes": -61768 + }, + { + "group": "sparseLeft", + "name": "fusedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 45169680, + "allocated_bytes": 370292544, + "gc_elapsed_ns": 3364686, + "post_force_live_bytes": 94032, + "live_delta_bytes": -40968 + }, + { + "group": "random", + "name": "accumulateExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 91273179, + "allocated_bytes": 612585744, + "gc_elapsed_ns": 8002513, + "post_force_live_bytes": 93824, + "live_delta_bytes": -47584 + }, + { + "group": "sparseLeft", + "name": "accumulateBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 101743677, + "allocated_bytes": 598091136, + "gc_elapsed_ns": 24238785, + "post_force_live_bytes": 84448, + "live_delta_bytes": -62464 + }, + { + "group": "dense", + "name": "muxBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 109118172, + "allocated_bytes": 735009808, + "gc_elapsed_ns": 22677856, + "post_force_live_bytes": 81744, + "live_delta_bytes": -72568 + }, + { + "group": "sparseLeft", + "name": "nativeRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 60826781, + "allocated_bytes": 387022280, + "gc_elapsed_ns": 10531532, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63456 + }, + { + "group": "sparseRight", + "name": "fusedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 7943487, + "allocated_bytes": 41739128, + "gc_elapsed_ns": 894787, + "post_force_live_bytes": 87664, + "live_delta_bytes": -55160 + }, + { + "group": "dense", + "name": "karatsubaExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 107732842, + "allocated_bytes": 722725832, + "gc_elapsed_ns": 16128310, + "post_force_live_bytes": 91328, + "live_delta_bytes": -67864 + }, + { + "group": "sparseLeft", + "name": "positiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 71461359, + "allocated_bytes": 370279120, + "gc_elapsed_ns": 14476768, + "post_force_live_bytes": 84560, + "live_delta_bytes": -58240 + }, + { + "group": "sparseLeft", + "name": "hoistedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 69281661, + "allocated_bytes": 388001920, + "gc_elapsed_ns": 12908701, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63232 + }, + { + "group": "random", + "name": "adaptiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 50446853, + "allocated_bytes": 372656656, + "gc_elapsed_ns": 7872595, + "post_force_live_bytes": 84936, + "live_delta_bytes": -72736 + }, + { + "group": "dense", + "name": "karatsubaRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 122320858, + "allocated_bytes": 752749024, + "gc_elapsed_ns": 18745347, + "post_force_live_bytes": 82704, + "live_delta_bytes": -83656 + }, + { + "group": "dense", + "name": "accumulateBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 158307435, + "allocated_bytes": 1045770144, + "gc_elapsed_ns": 41706756, + "post_force_live_bytes": 81832, + "live_delta_bytes": -72288 + }, + { + "group": "sparseLeft", + "name": "nativeBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 53147662, + "allocated_bytes": 374984888, + "gc_elapsed_ns": 9494444, + "post_force_live_bytes": 84544, + "live_delta_bytes": -57720 + }, + { + "group": "dense", + "name": "adaptiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 113951028, + "allocated_bytes": 846295688, + "gc_elapsed_ns": 17423594, + "post_force_live_bytes": 81672, + "live_delta_bytes": -76288 + }, + { + "group": "dense", + "name": "accumulateExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 131942437, + "allocated_bytes": 1023048008, + "gc_elapsed_ns": 16058165, + "post_force_live_bytes": 91472, + "live_delta_bytes": -54160 + }, + { + "group": "sparseLeft", + "name": "muxRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 56694214, + "allocated_bytes": 384209632, + "gc_elapsed_ns": 12311689, + "post_force_live_bytes": 85520, + "live_delta_bytes": -65008 + }, + { + "group": "sparseLeft", + "name": "karatsubaRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 46260504, + "allocated_bytes": 313965488, + "gc_elapsed_ns": 7286571, + "post_force_live_bytes": 85440, + "live_delta_bytes": -73728 + }, + { + "group": "sparseLeft", + "name": "accumulateRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 87795685, + "allocated_bytes": 610128528, + "gc_elapsed_ns": 20308130, + "post_force_live_bytes": 85456, + "live_delta_bytes": -68216 + }, + { + "group": "sparseLeft", + "name": "fusedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 52366138, + "allocated_bytes": 373164480, + "gc_elapsed_ns": 9572610, + "post_force_live_bytes": 84528, + "live_delta_bytes": -58552 + }, + { + "group": "random", + "name": "fusedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 52714645, + "allocated_bytes": 410694888, + "gc_elapsed_ns": 4380673, + "post_force_live_bytes": 93552, + "live_delta_bytes": -48360 + }, + { + "group": "sparseLeft", + "name": "muxBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 57407618, + "allocated_bytes": 372170672, + "gc_elapsed_ns": 12359688, + "post_force_live_bytes": 84512, + "live_delta_bytes": -31296 + }, + { + "group": "dense", + "name": "muxRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 108046772, + "allocated_bytes": 747206840, + "gc_elapsed_ns": 22102955, + "post_force_live_bytes": 82776, + "live_delta_bytes": -79008 + }, + { + "group": "sparseRight", + "name": "karatsubaExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 12504521, + "allocated_bytes": 84184224, + "gc_elapsed_ns": 913695, + "post_force_live_bytes": 95632, + "live_delta_bytes": -52168 + }, + { + "group": "random", + "name": "karatsubaExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 58701095, + "allocated_bytes": 420613128, + "gc_elapsed_ns": 9170480, + "post_force_live_bytes": 93552, + "live_delta_bytes": -61432 + }, + { + "group": "sparseRight", + "name": "nativeExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 2785939, + "allocated_bytes": 14743784, + "gc_elapsed_ns": 487900, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9224 + }, + { + "group": "sparseRight", + "name": "accumulateBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 5415544, + "allocated_bytes": 38568856, + "gc_elapsed_ns": 670863, + "post_force_live_bytes": 114992, + "live_delta_bytes": -27720 + }, + { + "group": "sparseLeft", + "name": "positiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 45376889, + "allocated_bytes": 367555912, + "gc_elapsed_ns": 3464938, + "post_force_live_bytes": 94064, + "live_delta_bytes": -40192 + }, + { + "group": "sparseLeft", + "name": "hoistedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 52131606, + "allocated_bytes": 375964528, + "gc_elapsed_ns": 9600083, + "post_force_live_bytes": 84560, + "live_delta_bytes": -57480 + }, + { + "group": "dense", + "name": "adaptiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 105706703, + "allocated_bytes": 825916720, + "gc_elapsed_ns": 9390962, + "post_force_live_bytes": 91328, + "live_delta_bytes": -58312 + }, + { + "group": "sparseRight", + "name": "topBitRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 7000740, + "allocated_bytes": 53904440, + "gc_elapsed_ns": 815424, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60536 + }, + { + "group": "dense", + "name": "positiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 117353779, + "allocated_bytes": 819795464, + "gc_elapsed_ns": 19375668, + "post_force_live_bytes": 81672, + "live_delta_bytes": -72280 + }, + { + "group": "random", + "name": "fusedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 58653806, + "allocated_bytes": 393170704, + "gc_elapsed_ns": 9215214, + "post_force_live_bytes": 83896, + "live_delta_bytes": -66112 + }, + { + "group": "dense", + "name": "hoistedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 111128418, + "allocated_bytes": 845670776, + "gc_elapsed_ns": 17607721, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77248 + }, + { + "group": "sparseRight", + "name": "accumulateRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 7709496, + "allocated_bytes": 50607208, + "gc_elapsed_ns": 971127, + "post_force_live_bytes": 88752, + "live_delta_bytes": -60720 + }, + { + "group": "sparseRight", + "name": "positiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 3083100, + "allocated_bytes": 15347160, + "gc_elapsed_ns": 529428, + "post_force_live_bytes": 124432, + "live_delta_bytes": -9584 + }, + { + "group": "random", + "name": "nativeBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 56268742, + "allocated_bytes": 394731808, + "gc_elapsed_ns": 9366322, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65280 + }, + { + "group": "random", + "name": "hoistedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 57343025, + "allocated_bytes": 395711448, + "gc_elapsed_ns": 9490423, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65040 + }, + { + "group": "sparseRight", + "name": "adaptiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 3768400, + "allocated_bytes": 22110984, + "gc_elapsed_ns": 540859, + "post_force_live_bytes": 124400, + "live_delta_bytes": -13848 + }, + { + "group": "sparseLeft", + "name": "nativeExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 44353951, + "allocated_bytes": 373403832, + "gc_elapsed_ns": 3285470, + "post_force_live_bytes": 93968, + "live_delta_bytes": -39880 + }, + { + "group": "random", + "name": "fusedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 66459172, + "allocated_bytes": 405348112, + "gc_elapsed_ns": 11290121, + "post_force_live_bytes": 84904, + "live_delta_bytes": -71808 + }, + { + "group": "sparseRight", + "name": "positiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 5734445, + "allocated_bytes": 38582528, + "gc_elapsed_ns": 730016, + "post_force_live_bytes": 114960, + "live_delta_bytes": -27584 + }, + { + "group": "dense", + "name": "hoistedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 106900672, + "allocated_bytes": 813094776, + "gc_elapsed_ns": 10130524, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53608 + }, + { + "group": "sparseRight", + "name": "karatsubaRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 17905848, + "allocated_bytes": 119178896, + "gc_elapsed_ns": 1973480, + "post_force_live_bytes": 87200, + "live_delta_bytes": -67752 + }, + { + "group": "random", + "name": "positiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 52881539, + "allocated_bytes": 407882848, + "gc_elapsed_ns": 4223801, + "post_force_live_bytes": 93584, + "live_delta_bytes": -47600 + }, + { + "group": "dense", + "name": "nativeRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 121189835, + "allocated_bytes": 844601456, + "gc_elapsed_ns": 20174866, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77472 + }, + { + "group": "sparseRight", + "name": "muxRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 6561102, + "allocated_bytes": 48433984, + "gc_elapsed_ns": 761516, + "post_force_live_bytes": 115904, + "live_delta_bytes": -34368 + }, + { + "group": "random", + "name": "karatsubaBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 61961197, + "allocated_bytes": 435127304, + "gc_elapsed_ns": 10128235, + "post_force_live_bytes": 83944, + "live_delta_bytes": -77944 + }, + { + "group": "dense", + "name": "topBitBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 111967438, + "allocated_bytes": 836487760, + "gc_elapsed_ns": 18481127, + "post_force_live_bytes": 81656, + "live_delta_bytes": -72216 + }, + { + "group": "random", + "name": "positiveBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 56278278, + "allocated_bytes": 390256760, + "gc_elapsed_ns": 9804878, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65800 + }, + { + "group": "random", + "name": "muxExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 53009841, + "allocated_bytes": 384045424, + "gc_elapsed_ns": 5003225, + "post_force_live_bytes": 93984, + "live_delta_bytes": -47744 + }, + { + "group": "random", + "name": "accumulateBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 97762043, + "allocated_bytes": 634369576, + "gc_elapsed_ns": 22985586, + "post_force_live_bytes": 84232, + "live_delta_bytes": -65664 + }, + { + "group": "sparseLeft", + "name": "accumulateExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 74672958, + "allocated_bytes": 574816088, + "gc_elapsed_ns": 6547052, + "post_force_live_bytes": 94016, + "live_delta_bytes": -40464 + }, + { + "group": "dense", + "name": "topBitRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 114185026, + "allocated_bytes": 848683224, + "gc_elapsed_ns": 18778117, + "post_force_live_bytes": 82688, + "live_delta_bytes": -50696 + }, + { + "group": "random", + "name": "accumulateRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 97415299, + "allocated_bytes": 646548424, + "gc_elapsed_ns": 23333094, + "post_force_live_bytes": 85240, + "live_delta_bytes": -71416 + }, + { + "group": "dense", + "name": "fusedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 111200423, + "allocated_bytes": 821349200, + "gc_elapsed_ns": 17715287, + "post_force_live_bytes": 81624, + "live_delta_bytes": -72592 + }, + { + "group": "random", + "name": "karatsubaRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 64613875, + "allocated_bytes": 447304712, + "gc_elapsed_ns": 10073233, + "post_force_live_bytes": 84952, + "live_delta_bytes": -77200 + }, + { + "group": "dense", + "name": "positiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 111370914, + "allocated_bytes": 831992496, + "gc_elapsed_ns": 18150169, + "post_force_live_bytes": 82704, + "live_delta_bytes": -78008 + }, + { + "group": "sparseRight", + "name": "nativeBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 5466750, + "allocated_bytes": 37974856, + "gc_elapsed_ns": 724616, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27080 + }, + { + "group": "dense", + "name": "adaptiveRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 113879460, + "allocated_bytes": 858492720, + "gc_elapsed_ns": 17566714, + "post_force_live_bytes": 82704, + "live_delta_bytes": -79192 + }, + { + "group": "sparseLeft", + "name": "fusedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 55363585, + "allocated_bytes": 385201872, + "gc_elapsed_ns": 10112024, + "post_force_live_bytes": 85536, + "live_delta_bytes": -64248 + }, + { + "group": "sparseRight", + "name": "topBitExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 3082769, + "allocated_bytes": 18635016, + "gc_elapsed_ns": 479093, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9840 + }, + { + "group": "sparseRight", + "name": "fusedRounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 7133271, + "allocated_bytes": 53775912, + "gc_elapsed_ns": 783083, + "post_force_live_bytes": 88672, + "live_delta_bytes": -60856 + }, + { + "group": "dense", + "name": "topBitExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 103056568, + "allocated_bytes": 816108792, + "gc_elapsed_ns": 10016758, + "post_force_live_bytes": 91296, + "live_delta_bytes": -54304 + }, + { + "group": "dense", + "name": "karatsubaBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 107748718, + "allocated_bytes": 740551992, + "gc_elapsed_ns": 17099757, + "post_force_live_bytes": 81672, + "live_delta_bytes": -84424 + }, + { + "group": "dense", + "name": "positiveExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 100695238, + "allocated_bytes": 799332000, + "gc_elapsed_ns": 8143005, + "post_force_live_bytes": 91456, + "live_delta_bytes": -53952 + }, + { + "group": "dense", + "name": "fusedExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 107465023, + "allocated_bytes": 800884280, + "gc_elapsed_ns": 9821793, + "post_force_live_bytes": 91544, + "live_delta_bytes": -27464 + }, + { + "group": "dense", + "name": "nativeBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 130783189, + "allocated_bytes": 832404424, + "gc_elapsed_ns": 20167874, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71760 + }, + { + "group": "sparseRight", + "name": "muxBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 5318972, + "allocated_bytes": 36397200, + "gc_elapsed_ns": 687715, + "post_force_live_bytes": 87648, + "live_delta_bytes": -27904 + }, + { + "group": "dense", + "name": "muxExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 108532145, + "allocated_bytes": 713625144, + "gc_elapsed_ns": 11575184, + "post_force_live_bytes": 93960, + "live_delta_bytes": -54176 + }, + { + "group": "sparseRight", + "name": "karatsubaBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 15522908, + "allocated_bytes": 107143488, + "gc_elapsed_ns": 1782229, + "post_force_live_bytes": 86192, + "live_delta_bytes": -68496 + }, + { + "group": "sparseRight", + "name": "accumulateExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 3762599, + "allocated_bytes": 15337784, + "gc_elapsed_ns": 668017, + "post_force_live_bytes": 124416, + "live_delta_bytes": -9808 + }, + { + "group": "sparseLeft", + "name": "karatsubaExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 40011989, + "allocated_bytes": 279006912, + "gc_elapsed_ns": 6557087, + "post_force_live_bytes": 94016, + "live_delta_bytes": -54040 + }, + { + "group": "dense", + "name": "hoistedBounded", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 123503322, + "allocated_bytes": 833473744, + "gc_elapsed_ns": 20294713, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71520 + }, + { + "group": "sparseLeft", + "name": "topBitExact", + "size": 8, + "repeat": 1, + "warmup": false, + "wall_ns": 62577226, + "allocated_bytes": 377397488, + "gc_elapsed_ns": 5353958, + "post_force_live_bytes": 93968, + "live_delta_bytes": -40496 + }, + { + "group": "dense", + "name": "karatsubaRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 101445482, + "allocated_bytes": 752749024, + "gc_elapsed_ns": 14989596, + "post_force_live_bytes": 82704, + "live_delta_bytes": -83656 + }, + { + "group": "random", + "name": "topBitBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 57040024, + "allocated_bytes": 398725464, + "gc_elapsed_ns": 9827580, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65736 + }, + { + "group": "dense", + "name": "nativeExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 100246532, + "allocated_bytes": 812025456, + "gc_elapsed_ns": 8672362, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53688 + }, + { + "group": "dense", + "name": "muxBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 115390846, + "allocated_bytes": 735009808, + "gc_elapsed_ns": 23863649, + "post_force_live_bytes": 81744, + "live_delta_bytes": -72568 + }, + { + "group": "sparseLeft", + "name": "muxExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 48948628, + "allocated_bytes": 367211824, + "gc_elapsed_ns": 4815949, + "post_force_live_bytes": 94072, + "live_delta_bytes": -40368 + }, + { + "group": "random", + "name": "adaptiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 71195915, + "allocated_bytes": 360479248, + "gc_elapsed_ns": 11175157, + "post_force_live_bytes": 83928, + "live_delta_bytes": -69808 + }, + { + "group": "sparseLeft", + "name": "karatsubaRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 44852520, + "allocated_bytes": 313965488, + "gc_elapsed_ns": 6704350, + "post_force_live_bytes": 85440, + "live_delta_bytes": -73728 + }, + { + "group": "dense", + "name": "adaptiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 119748286, + "allocated_bytes": 846295688, + "gc_elapsed_ns": 18705426, + "post_force_live_bytes": 81672, + "live_delta_bytes": -76288 + }, + { + "group": "sparseLeft", + "name": "fusedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 65791863, + "allocated_bytes": 373164480, + "gc_elapsed_ns": 12195814, + "post_force_live_bytes": 84528, + "live_delta_bytes": -58552 + }, + { + "group": "random", + "name": "nativeBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 65576979, + "allocated_bytes": 394731808, + "gc_elapsed_ns": 10794927, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65280 + }, + { + "group": "sparseRight", + "name": "nativeBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 7645496, + "allocated_bytes": 37976424, + "gc_elapsed_ns": 1012997, + "post_force_live_bytes": 87696, + "live_delta_bytes": -54328 + }, + { + "group": "random", + "name": "accumulateExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 93829801, + "allocated_bytes": 612585744, + "gc_elapsed_ns": 8067030, + "post_force_live_bytes": 93824, + "live_delta_bytes": -47584 + }, + { + "group": "random", + "name": "fusedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 57010848, + "allocated_bytes": 405348112, + "gc_elapsed_ns": 9624757, + "post_force_live_bytes": 84904, + "live_delta_bytes": -71808 + }, + { + "group": "sparseLeft", + "name": "accumulateExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 97375612, + "allocated_bytes": 574816088, + "gc_elapsed_ns": 7952259, + "post_force_live_bytes": 94016, + "live_delta_bytes": -40464 + }, + { + "group": "random", + "name": "accumulateRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 108421824, + "allocated_bytes": 646546856, + "gc_elapsed_ns": 26088696, + "post_force_live_bytes": 85240, + "live_delta_bytes": -44168 + }, + { + "group": "sparseLeft", + "name": "muxRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 55359005, + "allocated_bytes": 384209632, + "gc_elapsed_ns": 11754002, + "post_force_live_bytes": 85520, + "live_delta_bytes": -65008 + }, + { + "group": "sparseRight", + "name": "karatsubaBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 18506620, + "allocated_bytes": 107143488, + "gc_elapsed_ns": 2283005, + "post_force_live_bytes": 86192, + "live_delta_bytes": -68496 + }, + { + "group": "random", + "name": "adaptiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 50427825, + "allocated_bytes": 372656656, + "gc_elapsed_ns": 7776999, + "post_force_live_bytes": 84936, + "live_delta_bytes": -72736 + }, + { + "group": "sparseRight", + "name": "topBitExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 3806432, + "allocated_bytes": 18635016, + "gc_elapsed_ns": 585663, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9840 + }, + { + "group": "sparseLeft", + "name": "fusedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 50668006, + "allocated_bytes": 385201872, + "gc_elapsed_ns": 9275929, + "post_force_live_bytes": 85536, + "live_delta_bytes": -64248 + }, + { + "group": "sparseRight", + "name": "adaptiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 8742201, + "allocated_bytes": 45343640, + "gc_elapsed_ns": 992762, + "post_force_live_bytes": 87712, + "live_delta_bytes": -58840 + }, + { + "group": "dense", + "name": "accumulateBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 171870633, + "allocated_bytes": 1045770144, + "gc_elapsed_ns": 44715962, + "post_force_live_bytes": 81832, + "live_delta_bytes": -72288 + }, + { + "group": "dense", + "name": "positiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 107059447, + "allocated_bytes": 799332000, + "gc_elapsed_ns": 8933184, + "post_force_live_bytes": 91456, + "live_delta_bytes": -53952 + }, + { + "group": "dense", + "name": "topBitRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 112835891, + "allocated_bytes": 848684792, + "gc_elapsed_ns": 18519649, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77944 + }, + { + "group": "sparseRight", + "name": "muxRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 9920101, + "allocated_bytes": 48435552, + "gc_elapsed_ns": 1166539, + "post_force_live_bytes": 88656, + "live_delta_bytes": -61616 + }, + { + "group": "random", + "name": "nativeRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 78018840, + "allocated_bytes": 406909216, + "gc_elapsed_ns": 12662875, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71016 + }, + { + "group": "sparseLeft", + "name": "hoistedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 61455232, + "allocated_bytes": 388001920, + "gc_elapsed_ns": 11584527, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63232 + }, + { + "group": "sparseRight", + "name": "hoistedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 4130783, + "allocated_bytes": 15621000, + "gc_elapsed_ns": 727131, + "post_force_live_bytes": 97120, + "live_delta_bytes": -9144 + }, + { + "group": "dense", + "name": "fusedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 113636400, + "allocated_bytes": 800885848, + "gc_elapsed_ns": 10071198, + "post_force_live_bytes": 91544, + "live_delta_bytes": -54712 + }, + { + "group": "sparseRight", + "name": "positiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 9766341, + "allocated_bytes": 50620880, + "gc_elapsed_ns": 1223524, + "post_force_live_bytes": 88720, + "live_delta_bytes": -60584 + }, + { + "group": "sparseLeft", + "name": "nativeRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 53565315, + "allocated_bytes": 387022280, + "gc_elapsed_ns": 9491960, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63456 + }, + { + "group": "sparseLeft", + "name": "positiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 69542780, + "allocated_bytes": 382316512, + "gc_elapsed_ns": 13090256, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63992 + }, + { + "group": "sparseLeft", + "name": "positiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 65156365, + "allocated_bytes": 370279120, + "gc_elapsed_ns": 13253746, + "post_force_live_bytes": 84560, + "live_delta_bytes": -58240 + }, + { + "group": "dense", + "name": "adaptiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 115905714, + "allocated_bytes": 858492720, + "gc_elapsed_ns": 17791051, + "post_force_live_bytes": 82704, + "live_delta_bytes": -79192 + }, + { + "group": "dense", + "name": "hoistedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 108496765, + "allocated_bytes": 813094776, + "gc_elapsed_ns": 11349957, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53608 + }, + { + "group": "sparseLeft", + "name": "hoistedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 62201457, + "allocated_bytes": 374383488, + "gc_elapsed_ns": 4882119, + "post_force_live_bytes": 93984, + "live_delta_bytes": -39784 + }, + { + "group": "random", + "name": "muxExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 61172960, + "allocated_bytes": 384045424, + "gc_elapsed_ns": 6071668, + "post_force_live_bytes": 93984, + "live_delta_bytes": -47744 + }, + { + "group": "sparseRight", + "name": "nativeRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 6417672, + "allocated_bytes": 50011640, + "gc_elapsed_ns": 667708, + "post_force_live_bytes": 115952, + "live_delta_bytes": -32816 + }, + { + "group": "dense", + "name": "muxRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 114411349, + "allocated_bytes": 747206840, + "gc_elapsed_ns": 24762961, + "post_force_live_bytes": 82776, + "live_delta_bytes": -79008 + }, + { + "group": "dense", + "name": "nativeRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 116580125, + "allocated_bytes": 844601456, + "gc_elapsed_ns": 19731826, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77472 + }, + { + "group": "sparseRight", + "name": "muxBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 5164341, + "allocated_bytes": 36397200, + "gc_elapsed_ns": 663343, + "post_force_live_bytes": 114896, + "live_delta_bytes": -27904 + }, + { + "group": "random", + "name": "hoistedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 63927640, + "allocated_bytes": 395711448, + "gc_elapsed_ns": 10746593, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65040 + }, + { + "group": "sparseRight", + "name": "adaptiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 10737992, + "allocated_bytes": 57380424, + "gc_elapsed_ns": 1092748, + "post_force_live_bytes": 88720, + "live_delta_bytes": -61768 + }, + { + "group": "dense", + "name": "positiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 136429473, + "allocated_bytes": 831992496, + "gc_elapsed_ns": 22355521, + "post_force_live_bytes": 82704, + "live_delta_bytes": -78008 + }, + { + "group": "sparseLeft", + "name": "topBitBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 54649488, + "allocated_bytes": 378978544, + "gc_elapsed_ns": 9579038, + "post_force_live_bytes": 84544, + "live_delta_bytes": -58176 + }, + { + "group": "sparseRight", + "name": "karatsubaRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 17785220, + "allocated_bytes": 119178896, + "gc_elapsed_ns": 2509929, + "post_force_live_bytes": 87200, + "live_delta_bytes": -67752 + }, + { + "group": "random", + "name": "fusedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 56516596, + "allocated_bytes": 393170704, + "gc_elapsed_ns": 9096727, + "post_force_live_bytes": 83896, + "live_delta_bytes": -66112 + }, + { + "group": "sparseRight", + "name": "nativeExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 2755512, + "allocated_bytes": 14743784, + "gc_elapsed_ns": 498751, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9224 + }, + { + "group": "random", + "name": "hoistedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 50894002, + "allocated_bytes": 414599760, + "gc_elapsed_ns": 4188303, + "post_force_live_bytes": 93520, + "live_delta_bytes": -47176 + }, + { + "group": "sparseLeft", + "name": "topBitExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 43636698, + "allocated_bytes": 377397488, + "gc_elapsed_ns": 3662377, + "post_force_live_bytes": 93968, + "live_delta_bytes": -40496 + }, + { + "group": "sparseRight", + "name": "hoistedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 7089528, + "allocated_bytes": 38853640, + "gc_elapsed_ns": 866121, + "post_force_live_bytes": 87696, + "live_delta_bytes": -54088 + }, + { + "group": "sparseRight", + "name": "topBitBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 8048124, + "allocated_bytes": 41867656, + "gc_elapsed_ns": 978955, + "post_force_live_bytes": 87696, + "live_delta_bytes": -54784 + }, + { + "group": "random", + "name": "topBitExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 51113406, + "allocated_bytes": 417613776, + "gc_elapsed_ns": 4304013, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47872 + }, + { + "group": "dense", + "name": "accumulateRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 163425206, + "allocated_bytes": 1057966536, + "gc_elapsed_ns": 42714184, + "post_force_live_bytes": 82864, + "live_delta_bytes": -78016 + }, + { + "group": "dense", + "name": "adaptiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 105228195, + "allocated_bytes": 825916720, + "gc_elapsed_ns": 9243034, + "post_force_live_bytes": 91328, + "live_delta_bytes": -58312 + }, + { + "group": "dense", + "name": "fusedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 111469054, + "allocated_bytes": 821349200, + "gc_elapsed_ns": 18126649, + "post_force_live_bytes": 81624, + "live_delta_bytes": -72592 + }, + { + "group": "sparseRight", + "name": "accumulateBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 7422585, + "allocated_bytes": 38570424, + "gc_elapsed_ns": 952446, + "post_force_live_bytes": 87744, + "live_delta_bytes": -54968 + }, + { + "group": "dense", + "name": "topBitExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 103542529, + "allocated_bytes": 816108792, + "gc_elapsed_ns": 9735504, + "post_force_live_bytes": 91296, + "live_delta_bytes": -54304 + }, + { + "group": "sparseRight", + "name": "adaptiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 4765739, + "allocated_bytes": 22110984, + "gc_elapsed_ns": 708295, + "post_force_live_bytes": 124400, + "live_delta_bytes": -13848 + }, + { + "group": "dense", + "name": "topBitBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 124756640, + "allocated_bytes": 836487760, + "gc_elapsed_ns": 20167643, + "post_force_live_bytes": 81656, + "live_delta_bytes": -72216 + }, + { + "group": "random", + "name": "karatsubaRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 70945843, + "allocated_bytes": 447304712, + "gc_elapsed_ns": 11099392, + "post_force_live_bytes": 84952, + "live_delta_bytes": -77200 + }, + { + "group": "sparseLeft", + "name": "adaptiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 4858995, + "allocated_bytes": 22246608, + "gc_elapsed_ns": 709126, + "post_force_live_bytes": 124608, + "live_delta_bytes": -13880 + }, + { + "group": "sparseRight", + "name": "muxExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 3121281, + "allocated_bytes": 14378456, + "gc_elapsed_ns": 925073, + "post_force_live_bytes": 97208, + "live_delta_bytes": -36976 + }, + { + "group": "random", + "name": "topBitRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 66378536, + "allocated_bytes": 410902872, + "gc_elapsed_ns": 11284828, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71488 + }, + { + "group": "sparseRight", + "name": "fusedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 10054684, + "allocated_bytes": 53775912, + "gc_elapsed_ns": 1124078, + "post_force_live_bytes": 88672, + "live_delta_bytes": -60856 + }, + { + "group": "dense", + "name": "accumulateExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 140793415, + "allocated_bytes": 1023048008, + "gc_elapsed_ns": 17145257, + "post_force_live_bytes": 91472, + "live_delta_bytes": -54160 + }, + { + "group": "sparseLeft", + "name": "karatsubaExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 52922113, + "allocated_bytes": 279006912, + "gc_elapsed_ns": 8761872, + "post_force_live_bytes": 94016, + "live_delta_bytes": -54040 + }, + { + "group": "sparseLeft", + "name": "adaptiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 10867646, + "allocated_bytes": 57537440, + "gc_elapsed_ns": 1109411, + "post_force_live_bytes": 88864, + "live_delta_bytes": -61880 + }, + { + "group": "dense", + "name": "fusedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 123429819, + "allocated_bytes": 833546232, + "gc_elapsed_ns": 19808583, + "post_force_live_bytes": 82656, + "live_delta_bytes": -78264 + }, + { + "group": "sparseRight", + "name": "positiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 7778877, + "allocated_bytes": 38584096, + "gc_elapsed_ns": 977953, + "post_force_live_bytes": 87712, + "live_delta_bytes": -54832 + }, + { + "group": "sparseLeft", + "name": "positiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 44132953, + "allocated_bytes": 367555912, + "gc_elapsed_ns": 3395191, + "post_force_live_bytes": 94064, + "live_delta_bytes": -40192 + }, + { + "group": "random", + "name": "positiveRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 71990290, + "allocated_bytes": 402434168, + "gc_elapsed_ns": 12615807, + "post_force_live_bytes": 84936, + "live_delta_bytes": -71552 + }, + { + "group": "dense", + "name": "nativeBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 125192570, + "allocated_bytes": 832404424, + "gc_elapsed_ns": 19397392, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71760 + }, + { + "group": "sparseLeft", + "name": "muxBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 56907682, + "allocated_bytes": 372172240, + "gc_elapsed_ns": 12707934, + "post_force_live_bytes": 84512, + "live_delta_bytes": -58544 + }, + { + "group": "dense", + "name": "positiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 107749094, + "allocated_bytes": 819795464, + "gc_elapsed_ns": 17278884, + "post_force_live_bytes": 81672, + "live_delta_bytes": -72280 + }, + { + "group": "sparseRight", + "name": "accumulateRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 9643429, + "allocated_bytes": 50605640, + "gc_elapsed_ns": 1238406, + "post_force_live_bytes": 88752, + "live_delta_bytes": -33472 + }, + { + "group": "sparseLeft", + "name": "accumulateRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 97370720, + "allocated_bytes": 610128528, + "gc_elapsed_ns": 22904790, + "post_force_live_bytes": 85456, + "live_delta_bytes": -68216 + }, + { + "group": "sparseRight", + "name": "topBitRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 10871654, + "allocated_bytes": 53904440, + "gc_elapsed_ns": 1207735, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60536 + }, + { + "group": "sparseRight", + "name": "fusedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 4238937, + "allocated_bytes": 18507624, + "gc_elapsed_ns": 897863, + "post_force_live_bytes": 97136, + "live_delta_bytes": -10360 + }, + { + "group": "sparseLeft", + "name": "fusedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 44277795, + "allocated_bytes": 370292544, + "gc_elapsed_ns": 3298698, + "post_force_live_bytes": 94032, + "live_delta_bytes": -40968 + }, + { + "group": "random", + "name": "muxRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 72122438, + "allocated_bytes": 375206240, + "gc_elapsed_ns": 16194369, + "post_force_live_bytes": 84888, + "live_delta_bytes": -72552 + }, + { + "group": "sparseRight", + "name": "hoistedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 9878453, + "allocated_bytes": 50890424, + "gc_elapsed_ns": 1251175, + "post_force_live_bytes": 88704, + "live_delta_bytes": -59840 + }, + { + "group": "sparseRight", + "name": "fusedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 8468426, + "allocated_bytes": 41739128, + "gc_elapsed_ns": 1363601, + "post_force_live_bytes": 87664, + "live_delta_bytes": -55160 + }, + { + "group": "sparseLeft", + "name": "topBitRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 53828350, + "allocated_bytes": 391015936, + "gc_elapsed_ns": 9983165, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63928 + }, + { + "group": "sparseLeft", + "name": "nativeBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 69059317, + "allocated_bytes": 374984888, + "gc_elapsed_ns": 12436597, + "post_force_live_bytes": 84544, + "live_delta_bytes": -57720 + }, + { + "group": "sparseRight", + "name": "karatsubaExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 15766857, + "allocated_bytes": 84184224, + "gc_elapsed_ns": 1242741, + "post_force_live_bytes": 95632, + "live_delta_bytes": -52168 + }, + { + "group": "dense", + "name": "muxExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 92584512, + "allocated_bytes": 713625144, + "gc_elapsed_ns": 9499558, + "post_force_live_bytes": 93960, + "live_delta_bytes": -54176 + }, + { + "group": "dense", + "name": "karatsubaBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 118970766, + "allocated_bytes": 740550424, + "gc_elapsed_ns": 18846641, + "post_force_live_bytes": 81672, + "live_delta_bytes": -57176 + }, + { + "group": "sparseLeft", + "name": "hoistedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 52457226, + "allocated_bytes": 375964528, + "gc_elapsed_ns": 10596471, + "post_force_live_bytes": 84560, + "live_delta_bytes": -57480 + }, + { + "group": "random", + "name": "fusedExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 67859736, + "allocated_bytes": 410694888, + "gc_elapsed_ns": 5621675, + "post_force_live_bytes": 93552, + "live_delta_bytes": -48360 + }, + { + "group": "dense", + "name": "hoistedBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 126201891, + "allocated_bytes": 833473744, + "gc_elapsed_ns": 20374552, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71520 + }, + { + "group": "sparseLeft", + "name": "karatsubaBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 53246703, + "allocated_bytes": 301928096, + "gc_elapsed_ns": 8811852, + "post_force_live_bytes": 84432, + "live_delta_bytes": -74472 + }, + { + "group": "sparseLeft", + "name": "accumulateBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 100149875, + "allocated_bytes": 598091136, + "gc_elapsed_ns": 23195769, + "post_force_live_bytes": 84448, + "live_delta_bytes": -62464 + }, + { + "group": "random", + "name": "karatsubaBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 69095865, + "allocated_bytes": 435127304, + "gc_elapsed_ns": 10590030, + "post_force_live_bytes": 83944, + "live_delta_bytes": -77944 + }, + { + "group": "dense", + "name": "hoistedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 116286999, + "allocated_bytes": 845670776, + "gc_elapsed_ns": 18425208, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77248 + }, + { + "group": "random", + "name": "karatsubaExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 66387092, + "allocated_bytes": 420613128, + "gc_elapsed_ns": 10297981, + "post_force_live_bytes": 93552, + "live_delta_bytes": -61432 + }, + { + "group": "random", + "name": "positiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 56729826, + "allocated_bytes": 407882848, + "gc_elapsed_ns": 4905674, + "post_force_live_bytes": 93584, + "live_delta_bytes": -47600 + }, + { + "group": "random", + "name": "accumulateBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 98943442, + "allocated_bytes": 634369576, + "gc_elapsed_ns": 23409596, + "post_force_live_bytes": 84232, + "live_delta_bytes": -65664 + }, + { + "group": "random", + "name": "muxBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 61147569, + "allocated_bytes": 363028832, + "gc_elapsed_ns": 12740263, + "post_force_live_bytes": 83880, + "live_delta_bytes": -66088 + }, + { + "group": "sparseLeft", + "name": "nativeExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 44223162, + "allocated_bytes": 373403832, + "gc_elapsed_ns": 3260949, + "post_force_live_bytes": 93968, + "live_delta_bytes": -39880 + }, + { + "group": "random", + "name": "hoistedRounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 62002921, + "allocated_bytes": 407888856, + "gc_elapsed_ns": 9869759, + "post_force_live_bytes": 84936, + "live_delta_bytes": -70792 + }, + { + "group": "sparseRight", + "name": "positiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 2800226, + "allocated_bytes": 15347160, + "gc_elapsed_ns": 478361, + "post_force_live_bytes": 124432, + "live_delta_bytes": -9584 + }, + { + "group": "sparseRight", + "name": "accumulateExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 2858887, + "allocated_bytes": 15337784, + "gc_elapsed_ns": 472512, + "post_force_live_bytes": 124416, + "live_delta_bytes": -9808 + }, + { + "group": "random", + "name": "adaptiveExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 48204153, + "allocated_bytes": 379084776, + "gc_elapsed_ns": 4059150, + "post_force_live_bytes": 93536, + "live_delta_bytes": -51880 + }, + { + "group": "sparseLeft", + "name": "adaptiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 7837296, + "allocated_bytes": 45503472, + "gc_elapsed_ns": 951992, + "post_force_live_bytes": 87856, + "live_delta_bytes": -58952 + }, + { + "group": "random", + "name": "positiveBounded", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 58288052, + "allocated_bytes": 390255192, + "gc_elapsed_ns": 10159993, + "post_force_live_bytes": 83928, + "live_delta_bytes": -38552 + }, + { + "group": "random", + "name": "nativeExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 53977179, + "allocated_bytes": 413620120, + "gc_elapsed_ns": 4481057, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47256 + }, + { + "group": "dense", + "name": "karatsubaExact", + "size": 8, + "repeat": 2, + "warmup": false, + "wall_ns": 101639050, + "allocated_bytes": 722725832, + "gc_elapsed_ns": 14624324, + "post_force_live_bytes": 91328, + "live_delta_bytes": -67864 + }, + { + "group": "random", + "name": "fusedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 52655640, + "allocated_bytes": 393170704, + "gc_elapsed_ns": 8089140, + "post_force_live_bytes": 83896, + "live_delta_bytes": -66112 + }, + { + "group": "random", + "name": "adaptiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 47127383, + "allocated_bytes": 379084776, + "gc_elapsed_ns": 3563109, + "post_force_live_bytes": 93536, + "live_delta_bytes": -51880 + }, + { + "group": "random", + "name": "topBitBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 56005852, + "allocated_bytes": 398725464, + "gc_elapsed_ns": 9463098, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65736 + }, + { + "group": "dense", + "name": "hoistedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 109673648, + "allocated_bytes": 833473744, + "gc_elapsed_ns": 17782070, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71520 + }, + { + "group": "sparseLeft", + "name": "accumulateBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 86801104, + "allocated_bytes": 598091136, + "gc_elapsed_ns": 20766108, + "post_force_live_bytes": 84448, + "live_delta_bytes": -62464 + }, + { + "group": "random", + "name": "hoistedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 54769402, + "allocated_bytes": 407888856, + "gc_elapsed_ns": 9272348, + "post_force_live_bytes": 84936, + "live_delta_bytes": -70792 + }, + { + "group": "dense", + "name": "fusedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 98655037, + "allocated_bytes": 800885848, + "gc_elapsed_ns": 8279275, + "post_force_live_bytes": 91544, + "live_delta_bytes": -54712 + }, + { + "group": "dense", + "name": "fusedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 111344586, + "allocated_bytes": 833546232, + "gc_elapsed_ns": 17808278, + "post_force_live_bytes": 82656, + "live_delta_bytes": -78264 + }, + { + "group": "dense", + "name": "topBitBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 127285080, + "allocated_bytes": 836487760, + "gc_elapsed_ns": 21031438, + "post_force_live_bytes": 81656, + "live_delta_bytes": -72216 + }, + { + "group": "sparseRight", + "name": "nativeRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 9899151, + "allocated_bytes": 50013208, + "gc_elapsed_ns": 1036914, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60064 + }, + { + "group": "dense", + "name": "muxExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 90004829, + "allocated_bytes": 713625144, + "gc_elapsed_ns": 8782768, + "post_force_live_bytes": 93960, + "live_delta_bytes": -54176 + }, + { + "group": "dense", + "name": "nativeRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 114303290, + "allocated_bytes": 844601456, + "gc_elapsed_ns": 18167399, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77472 + }, + { + "group": "dense", + "name": "adaptiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 129288684, + "allocated_bytes": 846295688, + "gc_elapsed_ns": 20435237, + "post_force_live_bytes": 81672, + "live_delta_bytes": -76288 + }, + { + "group": "sparseLeft", + "name": "topBitBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 51297600, + "allocated_bytes": 378978544, + "gc_elapsed_ns": 8655940, + "post_force_live_bytes": 84544, + "live_delta_bytes": -58176 + }, + { + "group": "sparseRight", + "name": "hoistedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 7756844, + "allocated_bytes": 38853640, + "gc_elapsed_ns": 945611, + "post_force_live_bytes": 87696, + "live_delta_bytes": -54088 + }, + { + "group": "random", + "name": "adaptiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 49243240, + "allocated_bytes": 360479248, + "gc_elapsed_ns": 7684284, + "post_force_live_bytes": 83928, + "live_delta_bytes": -69808 + }, + { + "group": "sparseRight", + "name": "positiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 2669069, + "allocated_bytes": 15347160, + "gc_elapsed_ns": 461261, + "post_force_live_bytes": 124432, + "live_delta_bytes": -9584 + }, + { + "group": "sparseLeft", + "name": "hoistedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 69980120, + "allocated_bytes": 375964528, + "gc_elapsed_ns": 12900024, + "post_force_live_bytes": 84560, + "live_delta_bytes": -57480 + }, + { + "group": "sparseRight", + "name": "adaptiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 8972526, + "allocated_bytes": 45343640, + "gc_elapsed_ns": 1016333, + "post_force_live_bytes": 87712, + "live_delta_bytes": -58840 + }, + { + "group": "sparseLeft", + "name": "adaptiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 10847578, + "allocated_bytes": 57537440, + "gc_elapsed_ns": 1108008, + "post_force_live_bytes": 88864, + "live_delta_bytes": -61880 + }, + { + "group": "sparseRight", + "name": "hoistedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 10243780, + "allocated_bytes": 50890424, + "gc_elapsed_ns": 1250157, + "post_force_live_bytes": 88704, + "live_delta_bytes": -59840 + }, + { + "group": "sparseLeft", + "name": "muxBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 60283891, + "allocated_bytes": 372172240, + "gc_elapsed_ns": 14658296, + "post_force_live_bytes": 84512, + "live_delta_bytes": -58544 + }, + { + "group": "random", + "name": "muxRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 58957433, + "allocated_bytes": 375206240, + "gc_elapsed_ns": 13544006, + "post_force_live_bytes": 84888, + "live_delta_bytes": -72552 + }, + { + "group": "sparseLeft", + "name": "adaptiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 5277233, + "allocated_bytes": 22246608, + "gc_elapsed_ns": 981560, + "post_force_live_bytes": 124608, + "live_delta_bytes": -13880 + }, + { + "group": "sparseRight", + "name": "accumulateRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 9675880, + "allocated_bytes": 50607208, + "gc_elapsed_ns": 1222680, + "post_force_live_bytes": 88752, + "live_delta_bytes": -60720 + }, + { + "group": "sparseRight", + "name": "fusedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 2985786, + "allocated_bytes": 18507624, + "gc_elapsed_ns": 460308, + "post_force_live_bytes": 124384, + "live_delta_bytes": -10360 + }, + { + "group": "sparseRight", + "name": "fusedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 9969935, + "allocated_bytes": 53775912, + "gc_elapsed_ns": 1128555, + "post_force_live_bytes": 88672, + "live_delta_bytes": -60856 + }, + { + "group": "random", + "name": "hoistedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 68271380, + "allocated_bytes": 395711448, + "gc_elapsed_ns": 11345100, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65040 + }, + { + "group": "sparseRight", + "name": "topBitExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 4899551, + "allocated_bytes": 18635016, + "gc_elapsed_ns": 737359, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9840 + }, + { + "group": "random", + "name": "karatsubaBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 78167916, + "allocated_bytes": 435127304, + "gc_elapsed_ns": 12693968, + "post_force_live_bytes": 83944, + "live_delta_bytes": -77944 + }, + { + "group": "sparseRight", + "name": "accumulateExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 3770063, + "allocated_bytes": 15339352, + "gc_elapsed_ns": 668811, + "post_force_live_bytes": 97168, + "live_delta_bytes": -37056 + }, + { + "group": "dense", + "name": "fusedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 107260951, + "allocated_bytes": 821349200, + "gc_elapsed_ns": 17158953, + "post_force_live_bytes": 81624, + "live_delta_bytes": -72592 + }, + { + "group": "dense", + "name": "positiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 102819132, + "allocated_bytes": 799332000, + "gc_elapsed_ns": 8689146, + "post_force_live_bytes": 91456, + "live_delta_bytes": -53952 + }, + { + "group": "dense", + "name": "topBitExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 110494944, + "allocated_bytes": 816108792, + "gc_elapsed_ns": 10843099, + "post_force_live_bytes": 91296, + "live_delta_bytes": -54304 + }, + { + "group": "sparseLeft", + "name": "karatsubaExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 49039676, + "allocated_bytes": 279006912, + "gc_elapsed_ns": 8145792, + "post_force_live_bytes": 94016, + "live_delta_bytes": -54040 + }, + { + "group": "sparseLeft", + "name": "hoistedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 52389316, + "allocated_bytes": 374383488, + "gc_elapsed_ns": 4373489, + "post_force_live_bytes": 93984, + "live_delta_bytes": -39784 + }, + { + "group": "random", + "name": "muxExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 63601201, + "allocated_bytes": 384045424, + "gc_elapsed_ns": 6589783, + "post_force_live_bytes": 93984, + "live_delta_bytes": -47744 + }, + { + "group": "sparseRight", + "name": "nativeBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 5332728, + "allocated_bytes": 37974856, + "gc_elapsed_ns": 699687, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27080 + }, + { + "group": "dense", + "name": "nativeExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 99865847, + "allocated_bytes": 812025456, + "gc_elapsed_ns": 8785449, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53688 + }, + { + "group": "sparseRight", + "name": "karatsubaBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 14365536, + "allocated_bytes": 107143488, + "gc_elapsed_ns": 1812615, + "post_force_live_bytes": 86192, + "live_delta_bytes": -68496 + }, + { + "group": "random", + "name": "positiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 61171844, + "allocated_bytes": 402434168, + "gc_elapsed_ns": 10752359, + "post_force_live_bytes": 84936, + "live_delta_bytes": -71552 + }, + { + "group": "sparseLeft", + "name": "hoistedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 64435824, + "allocated_bytes": 388001920, + "gc_elapsed_ns": 12248857, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63232 + }, + { + "group": "sparseLeft", + "name": "positiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 68328647, + "allocated_bytes": 382316512, + "gc_elapsed_ns": 13345719, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63992 + }, + { + "group": "sparseRight", + "name": "nativeExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 3840276, + "allocated_bytes": 14743784, + "gc_elapsed_ns": 855914, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9224 + }, + { + "group": "sparseLeft", + "name": "topBitExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 44521002, + "allocated_bytes": 377397488, + "gc_elapsed_ns": 3614697, + "post_force_live_bytes": 93968, + "live_delta_bytes": -40496 + }, + { + "group": "dense", + "name": "karatsubaBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 104186618, + "allocated_bytes": 740551992, + "gc_elapsed_ns": 15767768, + "post_force_live_bytes": 81672, + "live_delta_bytes": -84424 + }, + { + "group": "dense", + "name": "muxRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 114803922, + "allocated_bytes": 747206840, + "gc_elapsed_ns": 23248009, + "post_force_live_bytes": 82776, + "live_delta_bytes": -79008 + }, + { + "group": "random", + "name": "fusedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 53659039, + "allocated_bytes": 405348112, + "gc_elapsed_ns": 8758121, + "post_force_live_bytes": 84904, + "live_delta_bytes": -71808 + }, + { + "group": "sparseRight", + "name": "muxBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 7762495, + "allocated_bytes": 36397200, + "gc_elapsed_ns": 1235158, + "post_force_live_bytes": 87648, + "live_delta_bytes": -27904 + }, + { + "group": "dense", + "name": "hoistedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 115150064, + "allocated_bytes": 845670776, + "gc_elapsed_ns": 17927283, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77248 + }, + { + "group": "sparseLeft", + "name": "nativeBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 67857229, + "allocated_bytes": 374984888, + "gc_elapsed_ns": 12789735, + "post_force_live_bytes": 84544, + "live_delta_bytes": -57720 + }, + { + "group": "sparseLeft", + "name": "fusedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 66514409, + "allocated_bytes": 373164480, + "gc_elapsed_ns": 12504778, + "post_force_live_bytes": 84528, + "live_delta_bytes": -58552 + }, + { + "group": "random", + "name": "positiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 53649932, + "allocated_bytes": 390256760, + "gc_elapsed_ns": 9259427, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65800 + }, + { + "group": "random", + "name": "accumulateExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 93791061, + "allocated_bytes": 612585744, + "gc_elapsed_ns": 8349450, + "post_force_live_bytes": 93824, + "live_delta_bytes": -47584 + }, + { + "group": "sparseRight", + "name": "muxRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 9998558, + "allocated_bytes": 48435552, + "gc_elapsed_ns": 1169886, + "post_force_live_bytes": 88656, + "live_delta_bytes": -61616 + }, + { + "group": "dense", + "name": "muxBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 110445359, + "allocated_bytes": 735008240, + "gc_elapsed_ns": 22809947, + "post_force_live_bytes": 81744, + "live_delta_bytes": -45320 + }, + { + "group": "sparseLeft", + "name": "positiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 54839492, + "allocated_bytes": 370279120, + "gc_elapsed_ns": 11394592, + "post_force_live_bytes": 84560, + "live_delta_bytes": -58240 + }, + { + "group": "sparseLeft", + "name": "fusedRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 65085046, + "allocated_bytes": 385201872, + "gc_elapsed_ns": 12207613, + "post_force_live_bytes": 85536, + "live_delta_bytes": -64248 + }, + { + "group": "sparseRight", + "name": "topBitRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 10167086, + "allocated_bytes": 53904440, + "gc_elapsed_ns": 1188450, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60536 + }, + { + "group": "sparseLeft", + "name": "nativeExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 45861828, + "allocated_bytes": 373403832, + "gc_elapsed_ns": 3361147, + "post_force_live_bytes": 93968, + "live_delta_bytes": -39880 + }, + { + "group": "sparseLeft", + "name": "karatsubaBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 45506338, + "allocated_bytes": 301928096, + "gc_elapsed_ns": 7427260, + "post_force_live_bytes": 84432, + "live_delta_bytes": -74472 + }, + { + "group": "sparseLeft", + "name": "adaptiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 9005787, + "allocated_bytes": 45503472, + "gc_elapsed_ns": 1065105, + "post_force_live_bytes": 87856, + "live_delta_bytes": -58952 + }, + { + "group": "sparseLeft", + "name": "nativeRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 55025192, + "allocated_bytes": 387022280, + "gc_elapsed_ns": 9881317, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63456 + }, + { + "group": "dense", + "name": "topBitRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 113190471, + "allocated_bytes": 848684792, + "gc_elapsed_ns": 19122132, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77944 + }, + { + "group": "random", + "name": "topBitRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 53841091, + "allocated_bytes": 410902872, + "gc_elapsed_ns": 8697878, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71488 + }, + { + "group": "random", + "name": "accumulateRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 122091631, + "allocated_bytes": 646548424, + "gc_elapsed_ns": 29196137, + "post_force_live_bytes": 85240, + "live_delta_bytes": -71416 + }, + { + "group": "sparseRight", + "name": "adaptiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 10936836, + "allocated_bytes": 57380424, + "gc_elapsed_ns": 1101402, + "post_force_live_bytes": 88720, + "live_delta_bytes": -61768 + }, + { + "group": "sparseLeft", + "name": "muxRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 55400269, + "allocated_bytes": 384209632, + "gc_elapsed_ns": 11790338, + "post_force_live_bytes": 85520, + "live_delta_bytes": -65008 + }, + { + "group": "dense", + "name": "accumulateBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 159514880, + "allocated_bytes": 1045770144, + "gc_elapsed_ns": 41775694, + "post_force_live_bytes": 81832, + "live_delta_bytes": -72288 + }, + { + "group": "random", + "name": "muxBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 60693371, + "allocated_bytes": 363028832, + "gc_elapsed_ns": 13093410, + "post_force_live_bytes": 83880, + "live_delta_bytes": -66088 + }, + { + "group": "sparseLeft", + "name": "positiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 43608692, + "allocated_bytes": 367555912, + "gc_elapsed_ns": 3306730, + "post_force_live_bytes": 94064, + "live_delta_bytes": -40192 + }, + { + "group": "sparseLeft", + "name": "accumulateExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 81168788, + "allocated_bytes": 574816088, + "gc_elapsed_ns": 6944681, + "post_force_live_bytes": 94016, + "live_delta_bytes": -40464 + }, + { + "group": "sparseRight", + "name": "positiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 9576733, + "allocated_bytes": 50619312, + "gc_elapsed_ns": 1197076, + "post_force_live_bytes": 88720, + "live_delta_bytes": -33336 + }, + { + "group": "dense", + "name": "positiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 126208617, + "allocated_bytes": 819795464, + "gc_elapsed_ns": 20905358, + "post_force_live_bytes": 81672, + "live_delta_bytes": -72280 + }, + { + "group": "sparseRight", + "name": "hoistedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 3818995, + "allocated_bytes": 15622568, + "gc_elapsed_ns": 723914, + "post_force_live_bytes": 97120, + "live_delta_bytes": -36392 + }, + { + "group": "random", + "name": "nativeExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 73208391, + "allocated_bytes": 413620120, + "gc_elapsed_ns": 5744962, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47256 + }, + { + "group": "dense", + "name": "nativeBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 128950603, + "allocated_bytes": 832404424, + "gc_elapsed_ns": 19775481, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71760 + }, + { + "group": "sparseLeft", + "name": "fusedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 52760946, + "allocated_bytes": 370292544, + "gc_elapsed_ns": 4506222, + "post_force_live_bytes": 94032, + "live_delta_bytes": -40968 + }, + { + "group": "sparseRight", + "name": "topBitBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 8092367, + "allocated_bytes": 41867656, + "gc_elapsed_ns": 998620, + "post_force_live_bytes": 87696, + "live_delta_bytes": -54784 + }, + { + "group": "sparseRight", + "name": "accumulateBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 7479292, + "allocated_bytes": 38570424, + "gc_elapsed_ns": 1143885, + "post_force_live_bytes": 87744, + "live_delta_bytes": -54968 + }, + { + "group": "sparseRight", + "name": "karatsubaRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 22608726, + "allocated_bytes": 119178896, + "gc_elapsed_ns": 2550236, + "post_force_live_bytes": 87200, + "live_delta_bytes": -67752 + }, + { + "group": "random", + "name": "karatsubaRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 63501251, + "allocated_bytes": 447304712, + "gc_elapsed_ns": 9576606, + "post_force_live_bytes": 84952, + "live_delta_bytes": -77200 + }, + { + "group": "dense", + "name": "adaptiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 121217112, + "allocated_bytes": 825916720, + "gc_elapsed_ns": 10317925, + "post_force_live_bytes": 91328, + "live_delta_bytes": -58312 + }, + { + "group": "sparseLeft", + "name": "muxExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 51013693, + "allocated_bytes": 367211824, + "gc_elapsed_ns": 5037388, + "post_force_live_bytes": 94072, + "live_delta_bytes": -40368 + }, + { + "group": "dense", + "name": "hoistedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 103565345, + "allocated_bytes": 813093208, + "gc_elapsed_ns": 9728360, + "post_force_live_bytes": 91296, + "live_delta_bytes": -26360 + }, + { + "group": "dense", + "name": "accumulateExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 134571252, + "allocated_bytes": 1023048008, + "gc_elapsed_ns": 16263340, + "post_force_live_bytes": 91472, + "live_delta_bytes": -54160 + }, + { + "group": "random", + "name": "nativeRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 69299555, + "allocated_bytes": 406909216, + "gc_elapsed_ns": 11930291, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71016 + }, + { + "group": "random", + "name": "adaptiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 61466338, + "allocated_bytes": 372656656, + "gc_elapsed_ns": 9731088, + "post_force_live_bytes": 84936, + "live_delta_bytes": -72736 + }, + { + "group": "random", + "name": "fusedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 58539593, + "allocated_bytes": 410694888, + "gc_elapsed_ns": 5404269, + "post_force_live_bytes": 93552, + "live_delta_bytes": -48360 + }, + { + "group": "random", + "name": "hoistedExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 55722736, + "allocated_bytes": 414599760, + "gc_elapsed_ns": 5003538, + "post_force_live_bytes": 93520, + "live_delta_bytes": -47176 + }, + { + "group": "sparseRight", + "name": "adaptiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 3460941, + "allocated_bytes": 22110984, + "gc_elapsed_ns": 488780, + "post_force_live_bytes": 97152, + "live_delta_bytes": -13848 + }, + { + "group": "dense", + "name": "accumulateRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 172476538, + "allocated_bytes": 1057966536, + "gc_elapsed_ns": 45231516, + "post_force_live_bytes": 82864, + "live_delta_bytes": -78016 + }, + { + "group": "random", + "name": "nativeBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 72180833, + "allocated_bytes": 394730240, + "gc_elapsed_ns": 12002239, + "post_force_live_bytes": 83912, + "live_delta_bytes": -38032 + }, + { + "group": "random", + "name": "positiveExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 67471871, + "allocated_bytes": 407882848, + "gc_elapsed_ns": 5676486, + "post_force_live_bytes": 93584, + "live_delta_bytes": -47600 + }, + { + "group": "sparseLeft", + "name": "accumulateRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 101581026, + "allocated_bytes": 610128528, + "gc_elapsed_ns": 23902807, + "post_force_live_bytes": 85456, + "live_delta_bytes": -68216 + }, + { + "group": "random", + "name": "karatsubaExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 60492302, + "allocated_bytes": 420613128, + "gc_elapsed_ns": 8894999, + "post_force_live_bytes": 93552, + "live_delta_bytes": -61432 + }, + { + "group": "dense", + "name": "karatsubaExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 102052644, + "allocated_bytes": 722725832, + "gc_elapsed_ns": 14926554, + "post_force_live_bytes": 91328, + "live_delta_bytes": -67864 + }, + { + "group": "dense", + "name": "adaptiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 120652106, + "allocated_bytes": 858492720, + "gc_elapsed_ns": 19584880, + "post_force_live_bytes": 82704, + "live_delta_bytes": -79192 + }, + { + "group": "dense", + "name": "positiveRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 127629162, + "allocated_bytes": 831992496, + "gc_elapsed_ns": 20809878, + "post_force_live_bytes": 82704, + "live_delta_bytes": -78008 + }, + { + "group": "random", + "name": "topBitExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 65565129, + "allocated_bytes": 417613776, + "gc_elapsed_ns": 5563465, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47872 + }, + { + "group": "random", + "name": "accumulateBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 96687375, + "allocated_bytes": 634369576, + "gc_elapsed_ns": 22936807, + "post_force_live_bytes": 84232, + "live_delta_bytes": -65664 + }, + { + "group": "sparseLeft", + "name": "topBitRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 62248270, + "allocated_bytes": 391015936, + "gc_elapsed_ns": 11839032, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63928 + }, + { + "group": "sparseRight", + "name": "karatsubaExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 15789979, + "allocated_bytes": 84184224, + "gc_elapsed_ns": 1156260, + "post_force_live_bytes": 95632, + "live_delta_bytes": -52168 + }, + { + "group": "sparseRight", + "name": "fusedBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 7701810, + "allocated_bytes": 41739128, + "gc_elapsed_ns": 1371874, + "post_force_live_bytes": 87664, + "live_delta_bytes": -55160 + }, + { + "group": "sparseRight", + "name": "positiveBounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 7560725, + "allocated_bytes": 38584096, + "gc_elapsed_ns": 972215, + "post_force_live_bytes": 87712, + "live_delta_bytes": -54832 + }, + { + "group": "sparseRight", + "name": "muxExact", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 4415278, + "allocated_bytes": 14376888, + "gc_elapsed_ns": 1042505, + "post_force_live_bytes": 124456, + "live_delta_bytes": -9728 + }, + { + "group": "dense", + "name": "karatsubaRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 106663791, + "allocated_bytes": 752749024, + "gc_elapsed_ns": 15148647, + "post_force_live_bytes": 82704, + "live_delta_bytes": -83656 + }, + { + "group": "sparseLeft", + "name": "karatsubaRounded", + "size": 8, + "repeat": 3, + "warmup": false, + "wall_ns": 48847392, + "allocated_bytes": 313965488, + "gc_elapsed_ns": 7807476, + "post_force_live_bytes": 85440, + "live_delta_bytes": -73728 + }, + { + "group": "sparseLeft", + "name": "muxExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 49356450, + "allocated_bytes": 367211824, + "gc_elapsed_ns": 4929621, + "post_force_live_bytes": 94072, + "live_delta_bytes": -40368 + }, + { + "group": "sparseLeft", + "name": "topBitRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 53551605, + "allocated_bytes": 391014368, + "gc_elapsed_ns": 9764735, + "post_force_live_bytes": 85552, + "live_delta_bytes": -36680 + }, + { + "group": "sparseLeft", + "name": "fusedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 66232817, + "allocated_bytes": 373164480, + "gc_elapsed_ns": 12295962, + "post_force_live_bytes": 84528, + "live_delta_bytes": -58552 + }, + { + "group": "random", + "name": "muxExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 50521456, + "allocated_bytes": 384045424, + "gc_elapsed_ns": 4720674, + "post_force_live_bytes": 93984, + "live_delta_bytes": -47744 + }, + { + "group": "sparseLeft", + "name": "accumulateRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 106243709, + "allocated_bytes": 610128528, + "gc_elapsed_ns": 25020624, + "post_force_live_bytes": 85456, + "live_delta_bytes": -68216 + }, + { + "group": "sparseRight", + "name": "accumulateBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 7469503, + "allocated_bytes": 38570424, + "gc_elapsed_ns": 972672, + "post_force_live_bytes": 87744, + "live_delta_bytes": -54968 + }, + { + "group": "random", + "name": "muxRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 56002302, + "allocated_bytes": 375206240, + "gc_elapsed_ns": 12103572, + "post_force_live_bytes": 84888, + "live_delta_bytes": -72552 + }, + { + "group": "sparseLeft", + "name": "karatsubaExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 43027766, + "allocated_bytes": 279006912, + "gc_elapsed_ns": 7237706, + "post_force_live_bytes": 94016, + "live_delta_bytes": -54040 + }, + { + "group": "dense", + "name": "nativeBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 123756344, + "allocated_bytes": 832404424, + "gc_elapsed_ns": 18794892, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71760 + }, + { + "group": "dense", + "name": "fusedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 113092783, + "allocated_bytes": 821349200, + "gc_elapsed_ns": 17571374, + "post_force_live_bytes": 81624, + "live_delta_bytes": -72592 + }, + { + "group": "sparseRight", + "name": "karatsubaRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 22861192, + "allocated_bytes": 119178896, + "gc_elapsed_ns": 2610088, + "post_force_live_bytes": 87200, + "live_delta_bytes": -67752 + }, + { + "group": "random", + "name": "karatsubaRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 87574746, + "allocated_bytes": 447304712, + "gc_elapsed_ns": 13461579, + "post_force_live_bytes": 84952, + "live_delta_bytes": -77200 + }, + { + "group": "random", + "name": "positiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 56687964, + "allocated_bytes": 402432600, + "gc_elapsed_ns": 10130839, + "post_force_live_bytes": 84936, + "live_delta_bytes": -44304 + }, + { + "group": "sparseRight", + "name": "nativeRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 9468640, + "allocated_bytes": 50013208, + "gc_elapsed_ns": 982580, + "post_force_live_bytes": 88704, + "live_delta_bytes": -60064 + }, + { + "group": "random", + "name": "fusedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 54126006, + "allocated_bytes": 405348112, + "gc_elapsed_ns": 8644977, + "post_force_live_bytes": 84904, + "live_delta_bytes": -71808 + }, + { + "group": "random", + "name": "fusedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 55275062, + "allocated_bytes": 410694888, + "gc_elapsed_ns": 4531086, + "post_force_live_bytes": 93552, + "live_delta_bytes": -48360 + }, + { + "group": "random", + "name": "muxBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 56278492, + "allocated_bytes": 363028832, + "gc_elapsed_ns": 11766600, + "post_force_live_bytes": 83880, + "live_delta_bytes": -66088 + }, + { + "group": "sparseRight", + "name": "positiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 5316146, + "allocated_bytes": 38582528, + "gc_elapsed_ns": 687332, + "post_force_live_bytes": 114960, + "live_delta_bytes": -27584 + }, + { + "group": "random", + "name": "hoistedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 52441292, + "allocated_bytes": 395711448, + "gc_elapsed_ns": 8560673, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65040 + }, + { + "group": "sparseRight", + "name": "adaptiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 8799669, + "allocated_bytes": 45343640, + "gc_elapsed_ns": 1002679, + "post_force_live_bytes": 87712, + "live_delta_bytes": -58840 + }, + { + "group": "dense", + "name": "muxRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 122700895, + "allocated_bytes": 747206840, + "gc_elapsed_ns": 25703388, + "post_force_live_bytes": 82776, + "live_delta_bytes": -79008 + }, + { + "group": "sparseLeft", + "name": "hoistedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 53195102, + "allocated_bytes": 388001920, + "gc_elapsed_ns": 9872556, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63232 + }, + { + "group": "random", + "name": "fusedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 52094018, + "allocated_bytes": 393170704, + "gc_elapsed_ns": 7939073, + "post_force_live_bytes": 83896, + "live_delta_bytes": -66112 + }, + { + "group": "random", + "name": "topBitRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 58721985, + "allocated_bytes": 410902872, + "gc_elapsed_ns": 9665615, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71488 + }, + { + "group": "dense", + "name": "hoistedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 102736241, + "allocated_bytes": 813094776, + "gc_elapsed_ns": 10069065, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53608 + }, + { + "group": "sparseLeft", + "name": "nativeExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 62353747, + "allocated_bytes": 373402264, + "gc_elapsed_ns": 4989727, + "post_force_live_bytes": 93968, + "live_delta_bytes": -12632 + }, + { + "group": "random", + "name": "adaptiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 50012286, + "allocated_bytes": 372656656, + "gc_elapsed_ns": 7689453, + "post_force_live_bytes": 84936, + "live_delta_bytes": -72736 + }, + { + "group": "sparseLeft", + "name": "hoistedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 70667190, + "allocated_bytes": 375964528, + "gc_elapsed_ns": 13613333, + "post_force_live_bytes": 84560, + "live_delta_bytes": -57480 + }, + { + "group": "random", + "name": "hoistedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 59136967, + "allocated_bytes": 414599760, + "gc_elapsed_ns": 5327832, + "post_force_live_bytes": 93520, + "live_delta_bytes": -47176 + }, + { + "group": "sparseLeft", + "name": "karatsubaBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 46553519, + "allocated_bytes": 301928096, + "gc_elapsed_ns": 7754149, + "post_force_live_bytes": 84432, + "live_delta_bytes": -74472 + }, + { + "group": "sparseRight", + "name": "karatsubaBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 19801777, + "allocated_bytes": 107141920, + "gc_elapsed_ns": 2464214, + "post_force_live_bytes": 86192, + "live_delta_bytes": -41248 + }, + { + "group": "sparseRight", + "name": "adaptiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 10795640, + "allocated_bytes": 57380424, + "gc_elapsed_ns": 1096627, + "post_force_live_bytes": 88720, + "live_delta_bytes": -61768 + }, + { + "group": "dense", + "name": "karatsubaExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 99443396, + "allocated_bytes": 722725832, + "gc_elapsed_ns": 15250587, + "post_force_live_bytes": 91328, + "live_delta_bytes": -67864 + }, + { + "group": "sparseLeft", + "name": "nativeBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 56807929, + "allocated_bytes": 374983320, + "gc_elapsed_ns": 10666163, + "post_force_live_bytes": 84544, + "live_delta_bytes": -30472 + }, + { + "group": "dense", + "name": "adaptiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 123225372, + "allocated_bytes": 858492720, + "gc_elapsed_ns": 19598497, + "post_force_live_bytes": 82704, + "live_delta_bytes": -79192 + }, + { + "group": "dense", + "name": "adaptiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 121023574, + "allocated_bytes": 846295688, + "gc_elapsed_ns": 18714367, + "post_force_live_bytes": 81672, + "live_delta_bytes": -76288 + }, + { + "group": "dense", + "name": "muxExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 90737714, + "allocated_bytes": 713625144, + "gc_elapsed_ns": 8897647, + "post_force_live_bytes": 93960, + "live_delta_bytes": -54176 + }, + { + "group": "sparseLeft", + "name": "positiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 54014827, + "allocated_bytes": 370279120, + "gc_elapsed_ns": 11324533, + "post_force_live_bytes": 84560, + "live_delta_bytes": -58240 + }, + { + "group": "sparseRight", + "name": "hoistedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 9113851, + "allocated_bytes": 50890424, + "gc_elapsed_ns": 1407802, + "post_force_live_bytes": 88704, + "live_delta_bytes": -59840 + }, + { + "group": "sparseRight", + "name": "hoistedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 5319883, + "allocated_bytes": 38852072, + "gc_elapsed_ns": 646189, + "post_force_live_bytes": 114944, + "live_delta_bytes": -26840 + }, + { + "group": "sparseLeft", + "name": "positiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 63480219, + "allocated_bytes": 382316512, + "gc_elapsed_ns": 11911301, + "post_force_live_bytes": 85568, + "live_delta_bytes": -63992 + }, + { + "group": "random", + "name": "nativeBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 63019502, + "allocated_bytes": 394731808, + "gc_elapsed_ns": 10121300, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65280 + }, + { + "group": "sparseRight", + "name": "nativeExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 3741650, + "allocated_bytes": 14743784, + "gc_elapsed_ns": 671435, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9224 + }, + { + "group": "random", + "name": "karatsubaBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 59829281, + "allocated_bytes": 435127304, + "gc_elapsed_ns": 9268898, + "post_force_live_bytes": 83944, + "live_delta_bytes": -77944 + }, + { + "group": "sparseRight", + "name": "accumulateExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 3900278, + "allocated_bytes": 15337784, + "gc_elapsed_ns": 660566, + "post_force_live_bytes": 124416, + "live_delta_bytes": -9808 + }, + { + "group": "random", + "name": "hoistedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 61119071, + "allocated_bytes": 407888856, + "gc_elapsed_ns": 10271015, + "post_force_live_bytes": 84936, + "live_delta_bytes": -70792 + }, + { + "group": "dense", + "name": "topBitRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 113913186, + "allocated_bytes": 848684792, + "gc_elapsed_ns": 19101439, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77944 + }, + { + "group": "sparseLeft", + "name": "adaptiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 4784534, + "allocated_bytes": 22246608, + "gc_elapsed_ns": 717712, + "post_force_live_bytes": 124608, + "live_delta_bytes": -13880 + }, + { + "group": "sparseRight", + "name": "fusedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 6970473, + "allocated_bytes": 53775912, + "gc_elapsed_ns": 775191, + "post_force_live_bytes": 88672, + "live_delta_bytes": -60856 + }, + { + "group": "dense", + "name": "karatsubaRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 112058733, + "allocated_bytes": 752749024, + "gc_elapsed_ns": 16994462, + "post_force_live_bytes": 82704, + "live_delta_bytes": -83656 + }, + { + "group": "sparseLeft", + "name": "muxBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 54567367, + "allocated_bytes": 372172240, + "gc_elapsed_ns": 12137080, + "post_force_live_bytes": 84512, + "live_delta_bytes": -58544 + }, + { + "group": "sparseLeft", + "name": "accumulateBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 102553535, + "allocated_bytes": 598091136, + "gc_elapsed_ns": 24098620, + "post_force_live_bytes": 84448, + "live_delta_bytes": -62464 + }, + { + "group": "dense", + "name": "accumulateRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 159516736, + "allocated_bytes": 1057966536, + "gc_elapsed_ns": 41788895, + "post_force_live_bytes": 82864, + "live_delta_bytes": -78016 + }, + { + "group": "sparseRight", + "name": "topBitExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 2997578, + "allocated_bytes": 18635016, + "gc_elapsed_ns": 461188, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9840 + }, + { + "group": "sparseLeft", + "name": "karatsubaRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 43885632, + "allocated_bytes": 313965488, + "gc_elapsed_ns": 7612026, + "post_force_live_bytes": 85440, + "live_delta_bytes": -73728 + }, + { + "group": "random", + "name": "positiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 74209614, + "allocated_bytes": 390256760, + "gc_elapsed_ns": 13068892, + "post_force_live_bytes": 83928, + "live_delta_bytes": -65800 + }, + { + "group": "dense", + "name": "karatsubaBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 106714514, + "allocated_bytes": 740551992, + "gc_elapsed_ns": 16330549, + "post_force_live_bytes": 81672, + "live_delta_bytes": -84424 + }, + { + "group": "dense", + "name": "hoistedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 115529712, + "allocated_bytes": 833473744, + "gc_elapsed_ns": 18266605, + "post_force_live_bytes": 81656, + "live_delta_bytes": -71520 + }, + { + "group": "dense", + "name": "fusedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 108514875, + "allocated_bytes": 800885848, + "gc_elapsed_ns": 10199174, + "post_force_live_bytes": 91544, + "live_delta_bytes": -54712 + }, + { + "group": "sparseRight", + "name": "fusedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 4122256, + "allocated_bytes": 18507624, + "gc_elapsed_ns": 666003, + "post_force_live_bytes": 124384, + "live_delta_bytes": -10360 + }, + { + "group": "dense", + "name": "nativeRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 125389437, + "allocated_bytes": 844601456, + "gc_elapsed_ns": 21070304, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77472 + }, + { + "group": "dense", + "name": "positiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 159086956, + "allocated_bytes": 831992496, + "gc_elapsed_ns": 24625545, + "post_force_live_bytes": 82704, + "live_delta_bytes": -78008 + }, + { + "group": "dense", + "name": "nativeExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 100299116, + "allocated_bytes": 812025456, + "gc_elapsed_ns": 8683511, + "post_force_live_bytes": 91296, + "live_delta_bytes": -53688 + }, + { + "group": "dense", + "name": "adaptiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 113195173, + "allocated_bytes": 825916720, + "gc_elapsed_ns": 10292075, + "post_force_live_bytes": 91328, + "live_delta_bytes": -58312 + }, + { + "group": "sparseRight", + "name": "positiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 9703842, + "allocated_bytes": 50620880, + "gc_elapsed_ns": 1203148, + "post_force_live_bytes": 88720, + "live_delta_bytes": -60584 + }, + { + "group": "dense", + "name": "topBitBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 115911521, + "allocated_bytes": 836487760, + "gc_elapsed_ns": 18502854, + "post_force_live_bytes": 81656, + "live_delta_bytes": -72216 + }, + { + "group": "sparseRight", + "name": "fusedBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 6242361, + "allocated_bytes": 41737560, + "gc_elapsed_ns": 644846, + "post_force_live_bytes": 114912, + "live_delta_bytes": -27912 + }, + { + "group": "sparseRight", + "name": "karatsubaExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 12064901, + "allocated_bytes": 84184224, + "gc_elapsed_ns": 881663, + "post_force_live_bytes": 95632, + "live_delta_bytes": -52168 + }, + { + "group": "sparseRight", + "name": "positiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 3926097, + "allocated_bytes": 15347160, + "gc_elapsed_ns": 662698, + "post_force_live_bytes": 124432, + "live_delta_bytes": -9584 + }, + { + "group": "sparseRight", + "name": "muxExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 3694010, + "allocated_bytes": 14376888, + "gc_elapsed_ns": 694288, + "post_force_live_bytes": 124456, + "live_delta_bytes": -9728 + }, + { + "group": "sparseRight", + "name": "accumulateRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 6749195, + "allocated_bytes": 50607208, + "gc_elapsed_ns": 839051, + "post_force_live_bytes": 88752, + "live_delta_bytes": -60720 + }, + { + "group": "random", + "name": "adaptiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 68570599, + "allocated_bytes": 360479248, + "gc_elapsed_ns": 10536313, + "post_force_live_bytes": 83928, + "live_delta_bytes": -69808 + }, + { + "group": "random", + "name": "nativeExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 51317714, + "allocated_bytes": 413620120, + "gc_elapsed_ns": 3946187, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47256 + }, + { + "group": "sparseRight", + "name": "muxRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 9507121, + "allocated_bytes": 48435552, + "gc_elapsed_ns": 1090163, + "post_force_live_bytes": 88656, + "live_delta_bytes": -61616 + }, + { + "group": "dense", + "name": "accumulateBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 176955770, + "allocated_bytes": 1045768576, + "gc_elapsed_ns": 46296895, + "post_force_live_bytes": 81832, + "live_delta_bytes": -45040 + }, + { + "group": "sparseLeft", + "name": "adaptiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 9318005, + "allocated_bytes": 45503472, + "gc_elapsed_ns": 1048416, + "post_force_live_bytes": 87856, + "live_delta_bytes": -58952 + }, + { + "group": "sparseRight", + "name": "topBitRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 9965846, + "allocated_bytes": 53902872, + "gc_elapsed_ns": 1129236, + "post_force_live_bytes": 88704, + "live_delta_bytes": -33288 + }, + { + "group": "dense", + "name": "fusedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 125630892, + "allocated_bytes": 833544664, + "gc_elapsed_ns": 20003692, + "post_force_live_bytes": 82656, + "live_delta_bytes": -51016 + }, + { + "group": "sparseRight", + "name": "muxBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 7843177, + "allocated_bytes": 36398768, + "gc_elapsed_ns": 1174395, + "post_force_live_bytes": 87648, + "live_delta_bytes": -55152 + }, + { + "group": "sparseLeft", + "name": "hoistedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 63152592, + "allocated_bytes": 374383488, + "gc_elapsed_ns": 4892222, + "post_force_live_bytes": 93984, + "live_delta_bytes": -39784 + }, + { + "group": "sparseLeft", + "name": "topBitBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 63042984, + "allocated_bytes": 378978544, + "gc_elapsed_ns": 11176308, + "post_force_live_bytes": 84544, + "live_delta_bytes": -58176 + }, + { + "group": "dense", + "name": "topBitExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 105414454, + "allocated_bytes": 816108792, + "gc_elapsed_ns": 9504098, + "post_force_live_bytes": 91296, + "live_delta_bytes": -54304 + }, + { + "group": "dense", + "name": "hoistedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 113886935, + "allocated_bytes": 845670776, + "gc_elapsed_ns": 18276961, + "post_force_live_bytes": 82688, + "live_delta_bytes": -77248 + }, + { + "group": "random", + "name": "adaptiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 46638849, + "allocated_bytes": 379084776, + "gc_elapsed_ns": 3534535, + "post_force_live_bytes": 93536, + "live_delta_bytes": -51880 + }, + { + "group": "sparseLeft", + "name": "fusedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 44911605, + "allocated_bytes": 370292544, + "gc_elapsed_ns": 3591923, + "post_force_live_bytes": 94032, + "live_delta_bytes": -40968 + }, + { + "group": "random", + "name": "positiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 50108566, + "allocated_bytes": 407882848, + "gc_elapsed_ns": 3822354, + "post_force_live_bytes": 93584, + "live_delta_bytes": -47600 + }, + { + "group": "random", + "name": "karatsubaExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 61213427, + "allocated_bytes": 420613128, + "gc_elapsed_ns": 9227006, + "post_force_live_bytes": 93552, + "live_delta_bytes": -61432 + }, + { + "group": "sparseLeft", + "name": "muxRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 59620397, + "allocated_bytes": 384209632, + "gc_elapsed_ns": 12736612, + "post_force_live_bytes": 85520, + "live_delta_bytes": -65008 + }, + { + "group": "random", + "name": "topBitBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 55436694, + "allocated_bytes": 398725464, + "gc_elapsed_ns": 9873352, + "post_force_live_bytes": 83912, + "live_delta_bytes": -65736 + }, + { + "group": "sparseRight", + "name": "topBitBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 5954549, + "allocated_bytes": 41866088, + "gc_elapsed_ns": 701773, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27536 + }, + { + "group": "sparseLeft", + "name": "topBitExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 46644849, + "allocated_bytes": 377395920, + "gc_elapsed_ns": 4126670, + "post_force_live_bytes": 93968, + "live_delta_bytes": -13248 + }, + { + "group": "dense", + "name": "positiveBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 123628167, + "allocated_bytes": 819795464, + "gc_elapsed_ns": 20383439, + "post_force_live_bytes": 81672, + "live_delta_bytes": -72280 + }, + { + "group": "sparseLeft", + "name": "nativeRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 55506716, + "allocated_bytes": 387022280, + "gc_elapsed_ns": 10079092, + "post_force_live_bytes": 85552, + "live_delta_bytes": -63456 + }, + { + "group": "random", + "name": "accumulateRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 97197441, + "allocated_bytes": 646548424, + "gc_elapsed_ns": 23696948, + "post_force_live_bytes": 85240, + "live_delta_bytes": -71416 + }, + { + "group": "random", + "name": "accumulateExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 77310695, + "allocated_bytes": 612585744, + "gc_elapsed_ns": 6402623, + "post_force_live_bytes": 93824, + "live_delta_bytes": -47584 + }, + { + "group": "sparseLeft", + "name": "adaptiveRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 8655547, + "allocated_bytes": 57537440, + "gc_elapsed_ns": 796902, + "post_force_live_bytes": 88864, + "live_delta_bytes": -61880 + }, + { + "group": "sparseRight", + "name": "adaptiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 3397141, + "allocated_bytes": 22112552, + "gc_elapsed_ns": 498339, + "post_force_live_bytes": 97152, + "live_delta_bytes": -41096 + }, + { + "group": "random", + "name": "nativeRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 58361494, + "allocated_bytes": 406909216, + "gc_elapsed_ns": 9783753, + "post_force_live_bytes": 84920, + "live_delta_bytes": -71016 + }, + { + "group": "dense", + "name": "positiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 99470003, + "allocated_bytes": 799332000, + "gc_elapsed_ns": 8640298, + "post_force_live_bytes": 91456, + "live_delta_bytes": -53952 + }, + { + "group": "random", + "name": "accumulateBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 94995824, + "allocated_bytes": 634369576, + "gc_elapsed_ns": 22695824, + "post_force_live_bytes": 84232, + "live_delta_bytes": -65664 + }, + { + "group": "dense", + "name": "muxBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 105330163, + "allocated_bytes": 735009808, + "gc_elapsed_ns": 21133107, + "post_force_live_bytes": 81744, + "live_delta_bytes": -72568 + }, + { + "group": "sparseLeft", + "name": "positiveExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 45120087, + "allocated_bytes": 367555912, + "gc_elapsed_ns": 3907631, + "post_force_live_bytes": 94064, + "live_delta_bytes": -40192 + }, + { + "group": "sparseRight", + "name": "nativeBounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 6289900, + "allocated_bytes": 37974856, + "gc_elapsed_ns": 811869, + "post_force_live_bytes": 114944, + "live_delta_bytes": -27080 + }, + { + "group": "dense", + "name": "accumulateExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 130444178, + "allocated_bytes": 1023048008, + "gc_elapsed_ns": 15516528, + "post_force_live_bytes": 91472, + "live_delta_bytes": -54160 + }, + { + "group": "sparseLeft", + "name": "fusedRounded", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 63106884, + "allocated_bytes": 385200304, + "gc_elapsed_ns": 12397384, + "post_force_live_bytes": 85536, + "live_delta_bytes": -37000 + }, + { + "group": "sparseRight", + "name": "hoistedExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 2978932, + "allocated_bytes": 15621000, + "gc_elapsed_ns": 533536, + "post_force_live_bytes": 124368, + "live_delta_bytes": -9144 + }, + { + "group": "random", + "name": "topBitExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 55200458, + "allocated_bytes": 417613776, + "gc_elapsed_ns": 4818645, + "post_force_live_bytes": 93504, + "live_delta_bytes": -47872 + }, + { + "group": "sparseLeft", + "name": "accumulateExact", + "size": 8, + "repeat": 4, + "warmup": false, + "wall_ns": 71585437, + "allocated_bytes": 574816088, + "gc_elapsed_ns": 5842121, + "post_force_live_bytes": 94016, + "live_delta_bytes": -40464 + } + ], + "summaries": [ + { + "group": "dense", + "name": "accumulateBounded", + "size": 8, + "wall_ns": 165692756.5, + "wall_ns_min": 158307435, + "wall_ns_max": 176955770, + "allocated_bytes": 1045770144.0, + "allocated_bytes_min": 1045768576, + "allocated_bytes_max": 1045770144, + "gc_elapsed_ns": 43245828.0, + "gc_elapsed_ns_min": 41706756, + "gc_elapsed_ns_max": 46296895, + "post_force_live_bytes": 81832.0, + "post_force_live_bytes_min": 81832, + "post_force_live_bytes_max": 81832, + "live_delta_bytes": -72288.0, + "live_delta_bytes_min": -72288, + "live_delta_bytes_max": -45040 + }, + { + "group": "dense", + "name": "accumulateExact", + "size": 8, + "wall_ns": 133256844.5, + "wall_ns_min": 130444178, + "wall_ns_max": 140793415, + "allocated_bytes": 1023048008.0, + "allocated_bytes_min": 1023048008, + "allocated_bytes_max": 1023048008, + "gc_elapsed_ns": 16160752.5, + "gc_elapsed_ns_min": 15516528, + "gc_elapsed_ns_max": 17145257, + "post_force_live_bytes": 91472.0, + "post_force_live_bytes_min": 91472, + "post_force_live_bytes_max": 91472, + "live_delta_bytes": -54160.0, + "live_delta_bytes_min": -54160, + "live_delta_bytes_max": -54160 + }, + { + "group": "dense", + "name": "accumulateRounded", + "size": 8, + "wall_ns": 163460089.0, + "wall_ns_min": 159516736, + "wall_ns_max": 172476538, + "allocated_bytes": 1057966536.0, + "allocated_bytes_min": 1057966536, + "allocated_bytes_max": 1057966536, + "gc_elapsed_ns": 43033656.0, + "gc_elapsed_ns_min": 41788895, + "gc_elapsed_ns_max": 45231516, + "post_force_live_bytes": 82864.0, + "post_force_live_bytes_min": 82864, + "post_force_live_bytes_max": 82864, + "live_delta_bytes": -78016.0, + "live_delta_bytes_min": -78016, + "live_delta_bytes_max": -78016 + }, + { + "group": "dense", + "name": "adaptiveBounded", + "size": 8, + "wall_ns": 120385930.0, + "wall_ns_min": 113951028, + "wall_ns_max": 129288684, + "allocated_bytes": 846295688.0, + "allocated_bytes_min": 846295688, + "allocated_bytes_max": 846295688, + "gc_elapsed_ns": 18709896.5, + "gc_elapsed_ns_min": 17423594, + "gc_elapsed_ns_max": 20435237, + "post_force_live_bytes": 81672.0, + "post_force_live_bytes_min": 81672, + "post_force_live_bytes_max": 81672, + "live_delta_bytes": -76288.0, + "live_delta_bytes_min": -76288, + "live_delta_bytes_max": -76288 + }, + { + "group": "dense", + "name": "adaptiveExact", + "size": 8, + "wall_ns": 109450938.0, + "wall_ns_min": 105228195, + "wall_ns_max": 121217112, + "allocated_bytes": 825916720.0, + "allocated_bytes_min": 825916720, + "allocated_bytes_max": 825916720, + "gc_elapsed_ns": 9841518.5, + "gc_elapsed_ns_min": 9243034, + "gc_elapsed_ns_max": 10317925, + "post_force_live_bytes": 91328.0, + "post_force_live_bytes_min": 91328, + "post_force_live_bytes_max": 91328, + "live_delta_bytes": -58312.0, + "live_delta_bytes_min": -58312, + "live_delta_bytes_max": -58312 + }, + { + "group": "dense", + "name": "adaptiveRounded", + "size": 8, + "wall_ns": 118278910.0, + "wall_ns_min": 113879460, + "wall_ns_max": 123225372, + "allocated_bytes": 858492720.0, + "allocated_bytes_min": 858492720, + "allocated_bytes_max": 858492720, + "gc_elapsed_ns": 18687965.5, + "gc_elapsed_ns_min": 17566714, + "gc_elapsed_ns_max": 19598497, + "post_force_live_bytes": 82704.0, + "post_force_live_bytes_min": 82704, + "post_force_live_bytes_max": 82704, + "live_delta_bytes": -79192.0, + "live_delta_bytes_min": -79192, + "live_delta_bytes_max": -79192 + }, + { + "group": "dense", + "name": "fusedBounded", + "size": 8, + "wall_ns": 111334738.5, + "wall_ns_min": 107260951, + "wall_ns_max": 113092783, + "allocated_bytes": 821349200.0, + "allocated_bytes_min": 821349200, + "allocated_bytes_max": 821349200, + "gc_elapsed_ns": 17643330.5, + "gc_elapsed_ns_min": 17158953, + "gc_elapsed_ns_max": 18126649, + "post_force_live_bytes": 81624.0, + "post_force_live_bytes_min": 81624, + "post_force_live_bytes_max": 81624, + "live_delta_bytes": -72592.0, + "live_delta_bytes_min": -72592, + "live_delta_bytes_max": -72592 + }, + { + "group": "dense", + "name": "fusedExact", + "size": 8, + "wall_ns": 107989949.0, + "wall_ns_min": 98655037, + "wall_ns_max": 113636400, + "allocated_bytes": 800885848.0, + "allocated_bytes_min": 800884280, + "allocated_bytes_max": 800885848, + "gc_elapsed_ns": 9946495.5, + "gc_elapsed_ns_min": 8279275, + "gc_elapsed_ns_max": 10199174, + "post_force_live_bytes": 91544.0, + "post_force_live_bytes_min": 91544, + "post_force_live_bytes_max": 91544, + "live_delta_bytes": -54712.0, + "live_delta_bytes_min": -54712, + "live_delta_bytes_max": -27464 + }, + { + "group": "dense", + "name": "fusedRounded", + "size": 8, + "wall_ns": 117387202.5, + "wall_ns_min": 108412233, + "wall_ns_max": 125630892, + "allocated_bytes": 833546232.0, + "allocated_bytes_min": 833544664, + "allocated_bytes_max": 833546232, + "gc_elapsed_ns": 18808430.5, + "gc_elapsed_ns_min": 17010849, + "gc_elapsed_ns_max": 20003692, + "post_force_live_bytes": 82656.0, + "post_force_live_bytes_min": 82656, + "post_force_live_bytes_max": 82656, + "live_delta_bytes": -78264.0, + "live_delta_bytes_min": -78264, + "live_delta_bytes_max": -51016 + }, + { + "group": "dense", + "name": "hoistedBounded", + "size": 8, + "wall_ns": 119516517.0, + "wall_ns_min": 109673648, + "wall_ns_max": 126201891, + "allocated_bytes": 833473744.0, + "allocated_bytes_min": 833473744, + "allocated_bytes_max": 833473744, + "gc_elapsed_ns": 19280659.0, + "gc_elapsed_ns_min": 17782070, + "gc_elapsed_ns_max": 20374552, + "post_force_live_bytes": 81656.0, + "post_force_live_bytes_min": 81656, + "post_force_live_bytes_max": 81656, + "live_delta_bytes": -71520.0, + "live_delta_bytes_min": -71520, + "live_delta_bytes_max": -71520 + }, + { + "group": "dense", + "name": "hoistedExact", + "size": 8, + "wall_ns": 105233008.5, + "wall_ns_min": 102736241, + "wall_ns_max": 108496765, + "allocated_bytes": 813094776.0, + "allocated_bytes_min": 813093208, + "allocated_bytes_max": 813094776, + "gc_elapsed_ns": 10099794.5, + "gc_elapsed_ns_min": 9728360, + "gc_elapsed_ns_max": 11349957, + "post_force_live_bytes": 91296.0, + "post_force_live_bytes_min": 91296, + "post_force_live_bytes_max": 91296, + "live_delta_bytes": -53608.0, + "live_delta_bytes_min": -53608, + "live_delta_bytes_max": -26360 + }, + { + "group": "dense", + "name": "hoistedRounded", + "size": 8, + "wall_ns": 114518499.5, + "wall_ns_min": 111128418, + "wall_ns_max": 116286999, + "allocated_bytes": 845670776.0, + "allocated_bytes_min": 845670776, + "allocated_bytes_max": 845670776, + "gc_elapsed_ns": 18102122.0, + "gc_elapsed_ns_min": 17607721, + "gc_elapsed_ns_max": 18425208, + "post_force_live_bytes": 82688.0, + "post_force_live_bytes_min": 82688, + "post_force_live_bytes_max": 82688, + "live_delta_bytes": -77248.0, + "live_delta_bytes_min": -77248, + "live_delta_bytes_max": -77248 + }, + { + "group": "dense", + "name": "karatsubaBounded", + "size": 8, + "wall_ns": 107231616.0, + "wall_ns_min": 104186618, + "wall_ns_max": 118970766, + "allocated_bytes": 740551992.0, + "allocated_bytes_min": 740550424, + "allocated_bytes_max": 740551992, + "gc_elapsed_ns": 16715153.0, + "gc_elapsed_ns_min": 15767768, + "gc_elapsed_ns_max": 18846641, + "post_force_live_bytes": 81672.0, + "post_force_live_bytes_min": 81672, + "post_force_live_bytes_max": 81672, + "live_delta_bytes": -84424.0, + "live_delta_bytes_min": -84424, + "live_delta_bytes_max": -57176 + }, + { + "group": "dense", + "name": "karatsubaExact", + "size": 8, + "wall_ns": 101845847.0, + "wall_ns_min": 99443396, + "wall_ns_max": 107732842, + "allocated_bytes": 722725832.0, + "allocated_bytes_min": 722725832, + "allocated_bytes_max": 722725832, + "gc_elapsed_ns": 15088570.5, + "gc_elapsed_ns_min": 14624324, + "gc_elapsed_ns_max": 16128310, + "post_force_live_bytes": 91328.0, + "post_force_live_bytes_min": 91328, + "post_force_live_bytes_max": 91328, + "live_delta_bytes": -67864.0, + "live_delta_bytes_min": -67864, + "live_delta_bytes_max": -67864 + }, + { + "group": "dense", + "name": "karatsubaRounded", + "size": 8, + "wall_ns": 109361262.0, + "wall_ns_min": 101445482, + "wall_ns_max": 122320858, + "allocated_bytes": 752749024.0, + "allocated_bytes_min": 752749024, + "allocated_bytes_max": 752749024, + "gc_elapsed_ns": 16071554.5, + "gc_elapsed_ns_min": 14989596, + "gc_elapsed_ns_max": 18745347, + "post_force_live_bytes": 82704.0, + "post_force_live_bytes_min": 82704, + "post_force_live_bytes_max": 82704, + "live_delta_bytes": -83656.0, + "live_delta_bytes_min": -83656, + "live_delta_bytes_max": -83656 + }, + { + "group": "dense", + "name": "muxBounded", + "size": 8, + "wall_ns": 109781765.5, + "wall_ns_min": 105330163, + "wall_ns_max": 115390846, + "allocated_bytes": 735009808.0, + "allocated_bytes_min": 735008240, + "allocated_bytes_max": 735009808, + "gc_elapsed_ns": 22743901.5, + "gc_elapsed_ns_min": 21133107, + "gc_elapsed_ns_max": 23863649, + "post_force_live_bytes": 81744.0, + "post_force_live_bytes_min": 81744, + "post_force_live_bytes_max": 81744, + "live_delta_bytes": -72568.0, + "live_delta_bytes_min": -72568, + "live_delta_bytes_max": -45320 + }, + { + "group": "dense", + "name": "muxExact", + "size": 8, + "wall_ns": 91661113.0, + "wall_ns_min": 90004829, + "wall_ns_max": 108532145, + "allocated_bytes": 713625144.0, + "allocated_bytes_min": 713625144, + "allocated_bytes_max": 713625144, + "gc_elapsed_ns": 9198602.5, + "gc_elapsed_ns_min": 8782768, + "gc_elapsed_ns_max": 11575184, + "post_force_live_bytes": 93960.0, + "post_force_live_bytes_min": 93960, + "post_force_live_bytes_max": 93960, + "live_delta_bytes": -54176.0, + "live_delta_bytes_min": -54176, + "live_delta_bytes_max": -54176 + }, + { + "group": "dense", + "name": "muxRounded", + "size": 8, + "wall_ns": 114607635.5, + "wall_ns_min": 108046772, + "wall_ns_max": 122700895, + "allocated_bytes": 747206840.0, + "allocated_bytes_min": 747206840, + "allocated_bytes_max": 747206840, + "gc_elapsed_ns": 24005485.0, + "gc_elapsed_ns_min": 22102955, + "gc_elapsed_ns_max": 25703388, + "post_force_live_bytes": 82776.0, + "post_force_live_bytes_min": 82776, + "post_force_live_bytes_max": 82776, + "live_delta_bytes": -79008.0, + "live_delta_bytes_min": -79008, + "live_delta_bytes_max": -79008 + }, + { + "group": "dense", + "name": "nativeBounded", + "size": 8, + "wall_ns": 127071586.5, + "wall_ns_min": 123756344, + "wall_ns_max": 130783189, + "allocated_bytes": 832404424.0, + "allocated_bytes_min": 832404424, + "allocated_bytes_max": 832404424, + "gc_elapsed_ns": 19586436.5, + "gc_elapsed_ns_min": 18794892, + "gc_elapsed_ns_max": 20167874, + "post_force_live_bytes": 81656.0, + "post_force_live_bytes_min": 81656, + "post_force_live_bytes_max": 81656, + "live_delta_bytes": -71760.0, + "live_delta_bytes_min": -71760, + "live_delta_bytes_max": -71760 + }, + { + "group": "dense", + "name": "nativeExact", + "size": 8, + "wall_ns": 100272824.0, + "wall_ns_min": 99865847, + "wall_ns_max": 103266958, + "allocated_bytes": 812025456.0, + "allocated_bytes_min": 812025456, + "allocated_bytes_max": 812025456, + "gc_elapsed_ns": 8734480.0, + "gc_elapsed_ns_min": 8672362, + "gc_elapsed_ns_max": 9010578, + "post_force_live_bytes": 91296.0, + "post_force_live_bytes_min": 91296, + "post_force_live_bytes_max": 91296, + "live_delta_bytes": -53688.0, + "live_delta_bytes_min": -53688, + "live_delta_bytes_max": -53688 + }, + { + "group": "dense", + "name": "nativeRounded", + "size": 8, + "wall_ns": 118884980.0, + "wall_ns_min": 114303290, + "wall_ns_max": 125389437, + "allocated_bytes": 844601456.0, + "allocated_bytes_min": 844601456, + "allocated_bytes_max": 844601456, + "gc_elapsed_ns": 19953346.0, + "gc_elapsed_ns_min": 18167399, + "gc_elapsed_ns_max": 21070304, + "post_force_live_bytes": 82688.0, + "post_force_live_bytes_min": 82688, + "post_force_live_bytes_max": 82688, + "live_delta_bytes": -77472.0, + "live_delta_bytes_min": -77472, + "live_delta_bytes_max": -77472 + }, + { + "group": "dense", + "name": "positiveBounded", + "size": 8, + "wall_ns": 120490973.0, + "wall_ns_min": 107749094, + "wall_ns_max": 126208617, + "allocated_bytes": 819795464.0, + "allocated_bytes_min": 819795464, + "allocated_bytes_max": 819795464, + "gc_elapsed_ns": 19879553.5, + "gc_elapsed_ns_min": 17278884, + "gc_elapsed_ns_max": 20905358, + "post_force_live_bytes": 81672.0, + "post_force_live_bytes_min": 81672, + "post_force_live_bytes_max": 81672, + "live_delta_bytes": -72280.0, + "live_delta_bytes_min": -72280, + "live_delta_bytes_max": -72280 + }, + { + "group": "dense", + "name": "positiveExact", + "size": 8, + "wall_ns": 101757185.0, + "wall_ns_min": 99470003, + "wall_ns_max": 107059447, + "allocated_bytes": 799332000.0, + "allocated_bytes_min": 799332000, + "allocated_bytes_max": 799332000, + "gc_elapsed_ns": 8664722.0, + "gc_elapsed_ns_min": 8143005, + "gc_elapsed_ns_max": 8933184, + "post_force_live_bytes": 91456.0, + "post_force_live_bytes_min": 91456, + "post_force_live_bytes_max": 91456, + "live_delta_bytes": -53952.0, + "live_delta_bytes_min": -53952, + "live_delta_bytes_max": -53952 + }, + { + "group": "dense", + "name": "positiveRounded", + "size": 8, + "wall_ns": 132029317.5, + "wall_ns_min": 111370914, + "wall_ns_max": 159086956, + "allocated_bytes": 831992496.0, + "allocated_bytes_min": 831992496, + "allocated_bytes_max": 831992496, + "gc_elapsed_ns": 21582699.5, + "gc_elapsed_ns_min": 18150169, + "gc_elapsed_ns_max": 24625545, + "post_force_live_bytes": 82704.0, + "post_force_live_bytes_min": 82704, + "post_force_live_bytes_max": 82704, + "live_delta_bytes": -78008.0, + "live_delta_bytes_min": -78008, + "live_delta_bytes_max": -78008 + }, + { + "group": "dense", + "name": "topBitBounded", + "size": 8, + "wall_ns": 120334080.5, + "wall_ns_min": 111967438, + "wall_ns_max": 127285080, + "allocated_bytes": 836487760.0, + "allocated_bytes_min": 836487760, + "allocated_bytes_max": 836487760, + "gc_elapsed_ns": 19335248.5, + "gc_elapsed_ns_min": 18481127, + "gc_elapsed_ns_max": 21031438, + "post_force_live_bytes": 81656.0, + "post_force_live_bytes_min": 81656, + "post_force_live_bytes_max": 81656, + "live_delta_bytes": -72216.0, + "live_delta_bytes_min": -72216, + "live_delta_bytes_max": -72216 + }, + { + "group": "dense", + "name": "topBitExact", + "size": 8, + "wall_ns": 104478491.5, + "wall_ns_min": 103056568, + "wall_ns_max": 110494944, + "allocated_bytes": 816108792.0, + "allocated_bytes_min": 816108792, + "allocated_bytes_max": 816108792, + "gc_elapsed_ns": 9876131.0, + "gc_elapsed_ns_min": 9504098, + "gc_elapsed_ns_max": 10843099, + "post_force_live_bytes": 91296.0, + "post_force_live_bytes_min": 91296, + "post_force_live_bytes_max": 91296, + "live_delta_bytes": -54304.0, + "live_delta_bytes_min": -54304, + "live_delta_bytes_max": -54304 + }, + { + "group": "dense", + "name": "topBitRounded", + "size": 8, + "wall_ns": 113551828.5, + "wall_ns_min": 112835891, + "wall_ns_max": 114185026, + "allocated_bytes": 848684792.0, + "allocated_bytes_min": 848683224, + "allocated_bytes_max": 848684792, + "gc_elapsed_ns": 18939778.0, + "gc_elapsed_ns_min": 18519649, + "gc_elapsed_ns_max": 19122132, + "post_force_live_bytes": 82688.0, + "post_force_live_bytes_min": 82688, + "post_force_live_bytes_max": 82688, + "live_delta_bytes": -77944.0, + "live_delta_bytes_min": -77944, + "live_delta_bytes_max": -50696 + }, + { + "group": "random", + "name": "accumulateBounded", + "size": 8, + "wall_ns": 97224709.0, + "wall_ns_min": 94995824, + "wall_ns_max": 98943442, + "allocated_bytes": 634369576.0, + "allocated_bytes_min": 634369576, + "allocated_bytes_max": 634369576, + "gc_elapsed_ns": 22961196.5, + "gc_elapsed_ns_min": 22695824, + "gc_elapsed_ns_max": 23409596, + "post_force_live_bytes": 84232.0, + "post_force_live_bytes_min": 84232, + "post_force_live_bytes_max": 84232, + "live_delta_bytes": -65664.0, + "live_delta_bytes_min": -65664, + "live_delta_bytes_max": -65664 + }, + { + "group": "random", + "name": "accumulateExact", + "size": 8, + "wall_ns": 92532120.0, + "wall_ns_min": 77310695, + "wall_ns_max": 93829801, + "allocated_bytes": 612585744.0, + "allocated_bytes_min": 612585744, + "allocated_bytes_max": 612585744, + "gc_elapsed_ns": 8034771.5, + "gc_elapsed_ns_min": 6402623, + "gc_elapsed_ns_max": 8349450, + "post_force_live_bytes": 93824.0, + "post_force_live_bytes_min": 93824, + "post_force_live_bytes_max": 93824, + "live_delta_bytes": -47584.0, + "live_delta_bytes_min": -47584, + "live_delta_bytes_max": -47584 + }, + { + "group": "random", + "name": "accumulateRounded", + "size": 8, + "wall_ns": 102918561.5, + "wall_ns_min": 97197441, + "wall_ns_max": 122091631, + "allocated_bytes": 646548424.0, + "allocated_bytes_min": 646546856, + "allocated_bytes_max": 646548424, + "gc_elapsed_ns": 24892822.0, + "gc_elapsed_ns_min": 23333094, + "gc_elapsed_ns_max": 29196137, + "post_force_live_bytes": 85240.0, + "post_force_live_bytes_min": 85240, + "post_force_live_bytes_max": 85240, + "live_delta_bytes": -71416.0, + "live_delta_bytes_min": -71416, + "live_delta_bytes_max": -44168 + }, + { + "group": "random", + "name": "adaptiveBounded", + "size": 8, + "wall_ns": 60035994.5, + "wall_ns_min": 49243240, + "wall_ns_max": 71195915, + "allocated_bytes": 360479248.0, + "allocated_bytes_min": 360479248, + "allocated_bytes_max": 360479248, + "gc_elapsed_ns": 9226764.0, + "gc_elapsed_ns_min": 7684284, + "gc_elapsed_ns_max": 11175157, + "post_force_live_bytes": 83928.0, + "post_force_live_bytes_min": 83928, + "post_force_live_bytes_max": 83928, + "live_delta_bytes": -69808.0, + "live_delta_bytes_min": -69808, + "live_delta_bytes_max": -69808 + }, + { + "group": "random", + "name": "adaptiveExact", + "size": 8, + "wall_ns": 46883116.0, + "wall_ns_min": 46201584, + "wall_ns_max": 48204153, + "allocated_bytes": 379084776.0, + "allocated_bytes_min": 379084776, + "allocated_bytes_max": 379084776, + "gc_elapsed_ns": 3548822.0, + "gc_elapsed_ns_min": 3497550, + "gc_elapsed_ns_max": 4059150, + "post_force_live_bytes": 93536.0, + "post_force_live_bytes_min": 93536, + "post_force_live_bytes_max": 93536, + "live_delta_bytes": -51880.0, + "live_delta_bytes_min": -51880, + "live_delta_bytes_max": -51880 + }, + { + "group": "random", + "name": "adaptiveRounded", + "size": 8, + "wall_ns": 50437339.0, + "wall_ns_min": 50012286, + "wall_ns_max": 61466338, + "allocated_bytes": 372656656.0, + "allocated_bytes_min": 372656656, + "allocated_bytes_max": 372656656, + "gc_elapsed_ns": 7824797.0, + "gc_elapsed_ns_min": 7689453, + "gc_elapsed_ns_max": 9731088, + "post_force_live_bytes": 84936.0, + "post_force_live_bytes_min": 84936, + "post_force_live_bytes_max": 84936, + "live_delta_bytes": -72736.0, + "live_delta_bytes_min": -72736, + "live_delta_bytes_max": -72736 + }, + { + "group": "random", + "name": "fusedBounded", + "size": 8, + "wall_ns": 54586118.0, + "wall_ns_min": 52094018, + "wall_ns_max": 58653806, + "allocated_bytes": 393170704.0, + "allocated_bytes_min": 393170704, + "allocated_bytes_max": 393170704, + "gc_elapsed_ns": 8592933.5, + "gc_elapsed_ns_min": 7939073, + "gc_elapsed_ns_max": 9215214, + "post_force_live_bytes": 83896.0, + "post_force_live_bytes_min": 83896, + "post_force_live_bytes_max": 83896, + "live_delta_bytes": -66112.0, + "live_delta_bytes_min": -66112, + "live_delta_bytes_max": -66112 + }, + { + "group": "random", + "name": "fusedExact", + "size": 8, + "wall_ns": 56907327.5, + "wall_ns_min": 52714645, + "wall_ns_max": 67859736, + "allocated_bytes": 410694888.0, + "allocated_bytes_min": 410694888, + "allocated_bytes_max": 410694888, + "gc_elapsed_ns": 4967677.5, + "gc_elapsed_ns_min": 4380673, + "gc_elapsed_ns_max": 5621675, + "post_force_live_bytes": 93552.0, + "post_force_live_bytes_min": 93552, + "post_force_live_bytes_max": 93552, + "live_delta_bytes": -48360.0, + "live_delta_bytes_min": -48360, + "live_delta_bytes_max": -48360 + }, + { + "group": "random", + "name": "fusedRounded", + "size": 8, + "wall_ns": 55568427.0, + "wall_ns_min": 53659039, + "wall_ns_max": 66459172, + "allocated_bytes": 405348112.0, + "allocated_bytes_min": 405348112, + "allocated_bytes_max": 405348112, + "gc_elapsed_ns": 9191439.0, + "gc_elapsed_ns_min": 8644977, + "gc_elapsed_ns_max": 11290121, + "post_force_live_bytes": 84904.0, + "post_force_live_bytes_min": 84904, + "post_force_live_bytes_max": 84904, + "live_delta_bytes": -71808.0, + "live_delta_bytes_min": -71808, + "live_delta_bytes_max": -71808 + }, + { + "group": "random", + "name": "hoistedBounded", + "size": 8, + "wall_ns": 60635332.5, + "wall_ns_min": 52441292, + "wall_ns_max": 68271380, + "allocated_bytes": 395711448.0, + "allocated_bytes_min": 395711448, + "allocated_bytes_max": 395711448, + "gc_elapsed_ns": 10118508.0, + "gc_elapsed_ns_min": 8560673, + "gc_elapsed_ns_max": 11345100, + "post_force_live_bytes": 83928.0, + "post_force_live_bytes_min": 83928, + "post_force_live_bytes_max": 83928, + "live_delta_bytes": -65040.0, + "live_delta_bytes_min": -65040, + "live_delta_bytes_max": -65040 + }, + { + "group": "random", + "name": "hoistedExact", + "size": 8, + "wall_ns": 53308369.0, + "wall_ns_min": 49364935, + "wall_ns_max": 59136967, + "allocated_bytes": 414599760.0, + "allocated_bytes_min": 414599760, + "allocated_bytes_max": 414599760, + "gc_elapsed_ns": 4595920.5, + "gc_elapsed_ns_min": 4040839, + "gc_elapsed_ns_max": 5327832, + "post_force_live_bytes": 93520.0, + "post_force_live_bytes_min": 93520, + "post_force_live_bytes_max": 93520, + "live_delta_bytes": -47176.0, + "live_delta_bytes_min": -47176, + "live_delta_bytes_max": -47176 + }, + { + "group": "random", + "name": "hoistedRounded", + "size": 8, + "wall_ns": 57944236.5, + "wall_ns_min": 54540297, + "wall_ns_max": 62002921, + "allocated_bytes": 407888856.0, + "allocated_bytes_min": 407888856, + "allocated_bytes_max": 407888856, + "gc_elapsed_ns": 9571053.5, + "gc_elapsed_ns_min": 8867596, + "gc_elapsed_ns_max": 10271015, + "post_force_live_bytes": 84936.0, + "post_force_live_bytes_min": 84936, + "post_force_live_bytes_max": 84936, + "live_delta_bytes": -70792.0, + "live_delta_bytes_min": -70792, + "live_delta_bytes_max": -70792 + }, + { + "group": "random", + "name": "karatsubaBounded", + "size": 8, + "wall_ns": 65528531.0, + "wall_ns_min": 59829281, + "wall_ns_max": 78167916, + "allocated_bytes": 435127304.0, + "allocated_bytes_min": 435127304, + "allocated_bytes_max": 435127304, + "gc_elapsed_ns": 10359132.5, + "gc_elapsed_ns_min": 9268898, + "gc_elapsed_ns_max": 12693968, + "post_force_live_bytes": 83944.0, + "post_force_live_bytes_min": 83944, + "post_force_live_bytes_max": 83944, + "live_delta_bytes": -77944.0, + "live_delta_bytes_min": -77944, + "live_delta_bytes_max": -77944 + }, + { + "group": "random", + "name": "karatsubaExact", + "size": 8, + "wall_ns": 60852864.5, + "wall_ns_min": 58701095, + "wall_ns_max": 66387092, + "allocated_bytes": 420613128.0, + "allocated_bytes_min": 420613128, + "allocated_bytes_max": 420613128, + "gc_elapsed_ns": 9198743.0, + "gc_elapsed_ns_min": 8894999, + "gc_elapsed_ns_max": 10297981, + "post_force_live_bytes": 93552.0, + "post_force_live_bytes_min": 93552, + "post_force_live_bytes_max": 93552, + "live_delta_bytes": -61432.0, + "live_delta_bytes_min": -61432, + "live_delta_bytes_max": -61432 + }, + { + "group": "random", + "name": "karatsubaRounded", + "size": 8, + "wall_ns": 67779859.0, + "wall_ns_min": 63501251, + "wall_ns_max": 87574746, + "allocated_bytes": 447304712.0, + "allocated_bytes_min": 447304712, + "allocated_bytes_max": 447304712, + "gc_elapsed_ns": 10586312.5, + "gc_elapsed_ns_min": 9576606, + "gc_elapsed_ns_max": 13461579, + "post_force_live_bytes": 84952.0, + "post_force_live_bytes_min": 84952, + "post_force_live_bytes_max": 84952, + "live_delta_bytes": -77200.0, + "live_delta_bytes_min": -77200, + "live_delta_bytes_max": -77200 + }, + { + "group": "random", + "name": "muxBounded", + "size": 8, + "wall_ns": 60920470.0, + "wall_ns_min": 56278492, + "wall_ns_max": 71093877, + "allocated_bytes": 363028832.0, + "allocated_bytes_min": 363028832, + "allocated_bytes_max": 363028832, + "gc_elapsed_ns": 12916836.5, + "gc_elapsed_ns_min": 11766600, + "gc_elapsed_ns_max": 15211501, + "post_force_live_bytes": 83880.0, + "post_force_live_bytes_min": 83880, + "post_force_live_bytes_max": 83880, + "live_delta_bytes": -66088.0, + "live_delta_bytes_min": -66088, + "live_delta_bytes_max": -66088 + }, + { + "group": "random", + "name": "muxExact", + "size": 8, + "wall_ns": 57091400.5, + "wall_ns_min": 50521456, + "wall_ns_max": 63601201, + "allocated_bytes": 384045424.0, + "allocated_bytes_min": 384045424, + "allocated_bytes_max": 384045424, + "gc_elapsed_ns": 5537446.5, + "gc_elapsed_ns_min": 4720674, + "gc_elapsed_ns_max": 6589783, + "post_force_live_bytes": 93984.0, + "post_force_live_bytes_min": 93984, + "post_force_live_bytes_max": 93984, + "live_delta_bytes": -47744.0, + "live_delta_bytes_min": -47744, + "live_delta_bytes_max": -47744 + }, + { + "group": "random", + "name": "muxRounded", + "size": 8, + "wall_ns": 58136058.5, + "wall_ns_min": 56002302, + "wall_ns_max": 72122438, + "allocated_bytes": 375206240.0, + "allocated_bytes_min": 375206240, + "allocated_bytes_max": 375206240, + "gc_elapsed_ns": 13233917.0, + "gc_elapsed_ns_min": 12103572, + "gc_elapsed_ns_max": 16194369, + "post_force_live_bytes": 84888.0, + "post_force_live_bytes_min": 84888, + "post_force_live_bytes_max": 84888, + "live_delta_bytes": -72552.0, + "live_delta_bytes_min": -72552, + "live_delta_bytes_max": -72552 + }, + { + "group": "random", + "name": "nativeBounded", + "size": 8, + "wall_ns": 64298240.5, + "wall_ns_min": 56268742, + "wall_ns_max": 72180833, + "allocated_bytes": 394731808.0, + "allocated_bytes_min": 394730240, + "allocated_bytes_max": 394731808, + "gc_elapsed_ns": 10458113.5, + "gc_elapsed_ns_min": 9366322, + "gc_elapsed_ns_max": 12002239, + "post_force_live_bytes": 83912.0, + "post_force_live_bytes_min": 83912, + "post_force_live_bytes_max": 83912, + "live_delta_bytes": -65280.0, + "live_delta_bytes_min": -65280, + "live_delta_bytes_max": -38032 + }, + { + "group": "random", + "name": "nativeExact", + "size": 8, + "wall_ns": 53842819.0, + "wall_ns_min": 51317714, + "wall_ns_max": 73208391, + "allocated_bytes": 413620120.0, + "allocated_bytes_min": 413620120, + "allocated_bytes_max": 413620120, + "gc_elapsed_ns": 4447064.5, + "gc_elapsed_ns_min": 3946187, + "gc_elapsed_ns_max": 5744962, + "post_force_live_bytes": 93504.0, + "post_force_live_bytes_min": 93504, + "post_force_live_bytes_max": 93504, + "live_delta_bytes": -47256.0, + "live_delta_bytes_min": -47256, + "live_delta_bytes_max": -47256 + }, + { + "group": "random", + "name": "nativeRounded", + "size": 8, + "wall_ns": 63830524.5, + "wall_ns_min": 56307285, + "wall_ns_max": 78018840, + "allocated_bytes": 406909216.0, + "allocated_bytes_min": 406909216, + "allocated_bytes_max": 406909216, + "gc_elapsed_ns": 10857022.0, + "gc_elapsed_ns_min": 9144189, + "gc_elapsed_ns_max": 12662875, + "post_force_live_bytes": 84920.0, + "post_force_live_bytes_min": 84920, + "post_force_live_bytes_max": 84920, + "live_delta_bytes": -71016.0, + "live_delta_bytes_min": -71016, + "live_delta_bytes_max": -71016 + }, + { + "group": "random", + "name": "positiveBounded", + "size": 8, + "wall_ns": 57283165.0, + "wall_ns_min": 53649932, + "wall_ns_max": 74209614, + "allocated_bytes": 390256760.0, + "allocated_bytes_min": 390255192, + "allocated_bytes_max": 390256760, + "gc_elapsed_ns": 9982435.5, + "gc_elapsed_ns_min": 9259427, + "gc_elapsed_ns_max": 13068892, + "post_force_live_bytes": 83928.0, + "post_force_live_bytes_min": 83928, + "post_force_live_bytes_max": 83928, + "live_delta_bytes": -65800.0, + "live_delta_bytes_min": -65800, + "live_delta_bytes_max": -38552 + }, + { + "group": "random", + "name": "positiveExact", + "size": 8, + "wall_ns": 54805682.5, + "wall_ns_min": 50108566, + "wall_ns_max": 67471871, + "allocated_bytes": 407882848.0, + "allocated_bytes_min": 407882848, + "allocated_bytes_max": 407882848, + "gc_elapsed_ns": 4564737.5, + "gc_elapsed_ns_min": 3822354, + "gc_elapsed_ns_max": 5676486, + "post_force_live_bytes": 93584.0, + "post_force_live_bytes_min": 93584, + "post_force_live_bytes_max": 93584, + "live_delta_bytes": -47600.0, + "live_delta_bytes_min": -47600, + "live_delta_bytes_max": -47600 + }, + { + "group": "random", + "name": "positiveRounded", + "size": 8, + "wall_ns": 58929904.0, + "wall_ns_min": 53822444, + "wall_ns_max": 71990290, + "allocated_bytes": 402433384.0, + "allocated_bytes_min": 402432600, + "allocated_bytes_max": 402434168, + "gc_elapsed_ns": 10441599.0, + "gc_elapsed_ns_min": 9276438, + "gc_elapsed_ns_max": 12615807, + "post_force_live_bytes": 84936.0, + "post_force_live_bytes_min": 84936, + "post_force_live_bytes_max": 84936, + "live_delta_bytes": -57928.0, + "live_delta_bytes_min": -71552, + "live_delta_bytes_max": -44304 + }, + { + "group": "random", + "name": "topBitBounded", + "size": 8, + "wall_ns": 55721273.0, + "wall_ns_min": 54723562, + "wall_ns_max": 57040024, + "allocated_bytes": 398725464.0, + "allocated_bytes_min": 398725464, + "allocated_bytes_max": 398725464, + "gc_elapsed_ns": 9645339.0, + "gc_elapsed_ns_min": 9109804, + "gc_elapsed_ns_max": 9873352, + "post_force_live_bytes": 83912.0, + "post_force_live_bytes_min": 83912, + "post_force_live_bytes_max": 83912, + "live_delta_bytes": -65736.0, + "live_delta_bytes_min": -65736, + "live_delta_bytes_max": -65736 + }, + { + "group": "random", + "name": "topBitExact", + "size": 8, + "wall_ns": 53881644.5, + "wall_ns_min": 51113406, + "wall_ns_max": 65565129, + "allocated_bytes": 417613776.0, + "allocated_bytes_min": 417612208, + "allocated_bytes_max": 417613776, + "gc_elapsed_ns": 4582962.0, + "gc_elapsed_ns_min": 4304013, + "gc_elapsed_ns_max": 5563465, + "post_force_live_bytes": 93504.0, + "post_force_live_bytes_min": 93504, + "post_force_live_bytes_max": 93504, + "live_delta_bytes": -47872.0, + "live_delta_bytes_min": -47872, + "live_delta_bytes_max": -20624 + }, + { + "group": "random", + "name": "topBitRounded", + "size": 8, + "wall_ns": 58540833.5, + "wall_ns_min": 53841091, + "wall_ns_max": 66378536, + "allocated_bytes": 410902872.0, + "allocated_bytes_min": 410902872, + "allocated_bytes_max": 410902872, + "gc_elapsed_ns": 9811115.5, + "gc_elapsed_ns_min": 8697878, + "gc_elapsed_ns_max": 11284828, + "post_force_live_bytes": 84920.0, + "post_force_live_bytes_min": 84920, + "post_force_live_bytes_max": 84920, + "live_delta_bytes": -71488.0, + "live_delta_bytes_min": -71488, + "live_delta_bytes_max": -71488 + }, + { + "group": "sparseLeft", + "name": "accumulateBounded", + "size": 8, + "wall_ns": 100946776.0, + "wall_ns_min": 86801104, + "wall_ns_max": 102553535, + "allocated_bytes": 598091136.0, + "allocated_bytes_min": 598091136, + "allocated_bytes_max": 598091136, + "gc_elapsed_ns": 23647194.5, + "gc_elapsed_ns_min": 20766108, + "gc_elapsed_ns_max": 24238785, + "post_force_live_bytes": 84448.0, + "post_force_live_bytes_min": 84448, + "post_force_live_bytes_max": 84448, + "live_delta_bytes": -62464.0, + "live_delta_bytes_min": -62464, + "live_delta_bytes_max": -62464 + }, + { + "group": "sparseLeft", + "name": "accumulateExact", + "size": 8, + "wall_ns": 77920873.0, + "wall_ns_min": 71585437, + "wall_ns_max": 97375612, + "allocated_bytes": 574816088.0, + "allocated_bytes_min": 574816088, + "allocated_bytes_max": 574816088, + "gc_elapsed_ns": 6745866.5, + "gc_elapsed_ns_min": 5842121, + "gc_elapsed_ns_max": 7952259, + "post_force_live_bytes": 94016.0, + "post_force_live_bytes_min": 94016, + "post_force_live_bytes_max": 94016, + "live_delta_bytes": -40464.0, + "live_delta_bytes_min": -40464, + "live_delta_bytes_max": -40464 + }, + { + "group": "sparseLeft", + "name": "accumulateRounded", + "size": 8, + "wall_ns": 99475873.0, + "wall_ns_min": 87795685, + "wall_ns_max": 106243709, + "allocated_bytes": 610128528.0, + "allocated_bytes_min": 610128528, + "allocated_bytes_max": 610128528, + "gc_elapsed_ns": 23403798.5, + "gc_elapsed_ns_min": 20308130, + "gc_elapsed_ns_max": 25020624, + "post_force_live_bytes": 85456.0, + "post_force_live_bytes_min": 85456, + "post_force_live_bytes_max": 85456, + "live_delta_bytes": -68216.0, + "live_delta_bytes_min": -68216, + "live_delta_bytes_max": -68216 + }, + { + "group": "sparseLeft", + "name": "adaptiveBounded", + "size": 8, + "wall_ns": 8421541.5, + "wall_ns_min": 6416420, + "wall_ns_max": 9318005, + "allocated_bytes": 45503472.0, + "allocated_bytes_min": 45503472, + "allocated_bytes_max": 45503472, + "gc_elapsed_ns": 1000204.0, + "gc_elapsed_ns_min": 763289, + "gc_elapsed_ns_max": 1065105, + "post_force_live_bytes": 87856.0, + "post_force_live_bytes_min": 87856, + "post_force_live_bytes_max": 87856, + "live_delta_bytes": -58952.0, + "live_delta_bytes_min": -58952, + "live_delta_bytes_max": -58952 + }, + { + "group": "sparseLeft", + "name": "adaptiveExact", + "size": 8, + "wall_ns": 4865132.0, + "wall_ns_min": 4784534, + "wall_ns_max": 5277233, + "allocated_bytes": 22246608.0, + "allocated_bytes_min": 22246608, + "allocated_bytes_max": 22246608, + "gc_elapsed_ns": 713419.0, + "gc_elapsed_ns_min": 707601, + "gc_elapsed_ns_max": 981560, + "post_force_live_bytes": 124608.0, + "post_force_live_bytes_min": 124608, + "post_force_live_bytes_max": 124608, + "live_delta_bytes": -13880.0, + "live_delta_bytes_min": -13880, + "live_delta_bytes_max": -13880 + }, + { + "group": "sparseLeft", + "name": "adaptiveRounded", + "size": 8, + "wall_ns": 9751562.5, + "wall_ns_min": 8053264, + "wall_ns_max": 10867646, + "allocated_bytes": 57537440.0, + "allocated_bytes_min": 57537440, + "allocated_bytes_max": 57537440, + "gc_elapsed_ns": 956297.0, + "gc_elapsed_ns_min": 796902, + "gc_elapsed_ns_max": 1109411, + "post_force_live_bytes": 88864.0, + "post_force_live_bytes_min": 88864, + "post_force_live_bytes_max": 88864, + "live_delta_bytes": -61880.0, + "live_delta_bytes_min": -61880, + "live_delta_bytes_max": -61880 + }, + { + "group": "sparseLeft", + "name": "fusedBounded", + "size": 8, + "wall_ns": 66012340.0, + "wall_ns_min": 52366138, + "wall_ns_max": 66514409, + "allocated_bytes": 373164480.0, + "allocated_bytes_min": 373164480, + "allocated_bytes_max": 373164480, + "gc_elapsed_ns": 12245888.0, + "gc_elapsed_ns_min": 9572610, + "gc_elapsed_ns_max": 12504778, + "post_force_live_bytes": 84528.0, + "post_force_live_bytes_min": 84528, + "post_force_live_bytes_max": 84528, + "live_delta_bytes": -58552.0, + "live_delta_bytes_min": -58552, + "live_delta_bytes_max": -58552 + }, + { + "group": "sparseLeft", + "name": "fusedExact", + "size": 8, + "wall_ns": 45040642.5, + "wall_ns_min": 44277795, + "wall_ns_max": 52760946, + "allocated_bytes": 370292544.0, + "allocated_bytes_min": 370292544, + "allocated_bytes_max": 370292544, + "gc_elapsed_ns": 3478304.5, + "gc_elapsed_ns_min": 3298698, + "gc_elapsed_ns_max": 4506222, + "post_force_live_bytes": 94032.0, + "post_force_live_bytes_min": 94032, + "post_force_live_bytes_max": 94032, + "live_delta_bytes": -40968.0, + "live_delta_bytes_min": -40968, + "live_delta_bytes_max": -40968 + }, + { + "group": "sparseLeft", + "name": "fusedRounded", + "size": 8, + "wall_ns": 59235234.5, + "wall_ns_min": 50668006, + "wall_ns_max": 65085046, + "allocated_bytes": 385201872.0, + "allocated_bytes_min": 385200304, + "allocated_bytes_max": 385201872, + "gc_elapsed_ns": 11159818.5, + "gc_elapsed_ns_min": 9275929, + "gc_elapsed_ns_max": 12397384, + "post_force_live_bytes": 85536.0, + "post_force_live_bytes_min": 85536, + "post_force_live_bytes_max": 85536, + "live_delta_bytes": -64248.0, + "live_delta_bytes_min": -64248, + "live_delta_bytes_max": -37000 + }, + { + "group": "sparseLeft", + "name": "hoistedBounded", + "size": 8, + "wall_ns": 61218673.0, + "wall_ns_min": 52131606, + "wall_ns_max": 70667190, + "allocated_bytes": 375964528.0, + "allocated_bytes_min": 375964528, + "allocated_bytes_max": 375964528, + "gc_elapsed_ns": 11748247.5, + "gc_elapsed_ns_min": 9600083, + "gc_elapsed_ns_max": 13613333, + "post_force_live_bytes": 84560.0, + "post_force_live_bytes_min": 84560, + "post_force_live_bytes_max": 84560, + "live_delta_bytes": -57480.0, + "live_delta_bytes_min": -57480, + "live_delta_bytes_max": -57480 + }, + { + "group": "sparseLeft", + "name": "hoistedExact", + "size": 8, + "wall_ns": 57295386.5, + "wall_ns_min": 45798896, + "wall_ns_max": 63152592, + "allocated_bytes": 374383488.0, + "allocated_bytes_min": 374383488, + "allocated_bytes_max": 374383488, + "gc_elapsed_ns": 4627804.0, + "gc_elapsed_ns_min": 3449884, + "gc_elapsed_ns_max": 4892222, + "post_force_live_bytes": 93984.0, + "post_force_live_bytes_min": 93984, + "post_force_live_bytes_max": 93984, + "live_delta_bytes": -39784.0, + "live_delta_bytes_min": -39784, + "live_delta_bytes_max": -39784 + }, + { + "group": "sparseLeft", + "name": "hoistedRounded", + "size": 8, + "wall_ns": 62945528.0, + "wall_ns_min": 53195102, + "wall_ns_max": 69281661, + "allocated_bytes": 388001920.0, + "allocated_bytes_min": 388001920, + "allocated_bytes_max": 388001920, + "gc_elapsed_ns": 11916692.0, + "gc_elapsed_ns_min": 9872556, + "gc_elapsed_ns_max": 12908701, + "post_force_live_bytes": 85568.0, + "post_force_live_bytes_min": 85568, + "post_force_live_bytes_max": 85568, + "live_delta_bytes": -63232.0, + "live_delta_bytes_min": -63232, + "live_delta_bytes_max": -63232 + }, + { + "group": "sparseLeft", + "name": "karatsubaBounded", + "size": 8, + "wall_ns": 46029928.5, + "wall_ns_min": 44354634, + "wall_ns_max": 53246703, + "allocated_bytes": 301928096.0, + "allocated_bytes_min": 301928096, + "allocated_bytes_max": 301928096, + "gc_elapsed_ns": 7648067.0, + "gc_elapsed_ns_min": 7427260, + "gc_elapsed_ns_max": 8811852, + "post_force_live_bytes": 84432.0, + "post_force_live_bytes_min": 84432, + "post_force_live_bytes_max": 84432, + "live_delta_bytes": -74472.0, + "live_delta_bytes_min": -74472, + "live_delta_bytes_max": -74472 + }, + { + "group": "sparseLeft", + "name": "karatsubaExact", + "size": 8, + "wall_ns": 46033721.0, + "wall_ns_min": 40011989, + "wall_ns_max": 52922113, + "allocated_bytes": 279006912.0, + "allocated_bytes_min": 279006912, + "allocated_bytes_max": 279006912, + "gc_elapsed_ns": 7691749.0, + "gc_elapsed_ns_min": 6557087, + "gc_elapsed_ns_max": 8761872, + "post_force_live_bytes": 94016.0, + "post_force_live_bytes_min": 94016, + "post_force_live_bytes_max": 94016, + "live_delta_bytes": -54040.0, + "live_delta_bytes_min": -54040, + "live_delta_bytes_max": -54040 + }, + { + "group": "sparseLeft", + "name": "karatsubaRounded", + "size": 8, + "wall_ns": 45556512.0, + "wall_ns_min": 43885632, + "wall_ns_max": 48847392, + "allocated_bytes": 313965488.0, + "allocated_bytes_min": 313965488, + "allocated_bytes_max": 313965488, + "gc_elapsed_ns": 7449298.5, + "gc_elapsed_ns_min": 6704350, + "gc_elapsed_ns_max": 7807476, + "post_force_live_bytes": 85440.0, + "post_force_live_bytes_min": 85440, + "post_force_live_bytes_max": 85440, + "live_delta_bytes": -73728.0, + "live_delta_bytes_min": -73728, + "live_delta_bytes_max": -73728 + }, + { + "group": "sparseLeft", + "name": "muxBounded", + "size": 8, + "wall_ns": 57157650.0, + "wall_ns_min": 54567367, + "wall_ns_max": 60283891, + "allocated_bytes": 372172240.0, + "allocated_bytes_min": 372170672, + "allocated_bytes_max": 372172240, + "gc_elapsed_ns": 12533811.0, + "gc_elapsed_ns_min": 12137080, + "gc_elapsed_ns_max": 14658296, + "post_force_live_bytes": 84512.0, + "post_force_live_bytes_min": 84512, + "post_force_live_bytes_max": 84512, + "live_delta_bytes": -58544.0, + "live_delta_bytes_min": -58544, + "live_delta_bytes_max": -31296 + }, + { + "group": "sparseLeft", + "name": "muxExact", + "size": 8, + "wall_ns": 49152539.0, + "wall_ns_min": 47525970, + "wall_ns_max": 51013693, + "allocated_bytes": 367211824.0, + "allocated_bytes_min": 367211824, + "allocated_bytes_max": 367211824, + "gc_elapsed_ns": 4880020.5, + "gc_elapsed_ns_min": 4815949, + "gc_elapsed_ns_max": 5037388, + "post_force_live_bytes": 94072.0, + "post_force_live_bytes_min": 94072, + "post_force_live_bytes_max": 94072, + "live_delta_bytes": -40368.0, + "live_delta_bytes_min": -40368, + "live_delta_bytes_max": -40368 + }, + { + "group": "sparseLeft", + "name": "muxRounded", + "size": 8, + "wall_ns": 56047241.5, + "wall_ns_min": 55359005, + "wall_ns_max": 59620397, + "allocated_bytes": 384209632.0, + "allocated_bytes_min": 384209632, + "allocated_bytes_max": 384209632, + "gc_elapsed_ns": 12051013.5, + "gc_elapsed_ns_min": 11754002, + "gc_elapsed_ns_max": 12736612, + "post_force_live_bytes": 85520.0, + "post_force_live_bytes_min": 85520, + "post_force_live_bytes_max": 85520, + "live_delta_bytes": -65008.0, + "live_delta_bytes_min": -65008, + "live_delta_bytes_max": -65008 + }, + { + "group": "sparseLeft", + "name": "nativeBounded", + "size": 8, + "wall_ns": 62332579.0, + "wall_ns_min": 53147662, + "wall_ns_max": 69059317, + "allocated_bytes": 374984888.0, + "allocated_bytes_min": 374983320, + "allocated_bytes_max": 374984888, + "gc_elapsed_ns": 11551380.0, + "gc_elapsed_ns_min": 9494444, + "gc_elapsed_ns_max": 12789735, + "post_force_live_bytes": 84544.0, + "post_force_live_bytes_min": 84544, + "post_force_live_bytes_max": 84544, + "live_delta_bytes": -57720.0, + "live_delta_bytes_min": -57720, + "live_delta_bytes_max": -30472 + }, + { + "group": "sparseLeft", + "name": "nativeExact", + "size": 8, + "wall_ns": 45107889.5, + "wall_ns_min": 44223162, + "wall_ns_max": 62353747, + "allocated_bytes": 373403832.0, + "allocated_bytes_min": 373402264, + "allocated_bytes_max": 373403832, + "gc_elapsed_ns": 3323308.5, + "gc_elapsed_ns_min": 3260949, + "gc_elapsed_ns_max": 4989727, + "post_force_live_bytes": 93968.0, + "post_force_live_bytes_min": 93968, + "post_force_live_bytes_max": 93968, + "live_delta_bytes": -39880.0, + "live_delta_bytes_min": -39880, + "live_delta_bytes_max": -12632 + }, + { + "group": "sparseLeft", + "name": "nativeRounded", + "size": 8, + "wall_ns": 55265954.0, + "wall_ns_min": 53565315, + "wall_ns_max": 60826781, + "allocated_bytes": 387022280.0, + "allocated_bytes_min": 387022280, + "allocated_bytes_max": 387022280, + "gc_elapsed_ns": 9980204.5, + "gc_elapsed_ns_min": 9491960, + "gc_elapsed_ns_max": 10531532, + "post_force_live_bytes": 85552.0, + "post_force_live_bytes_min": 85552, + "post_force_live_bytes_max": 85552, + "live_delta_bytes": -63456.0, + "live_delta_bytes_min": -63456, + "live_delta_bytes_max": -63456 + }, + { + "group": "sparseLeft", + "name": "positiveBounded", + "size": 8, + "wall_ns": 59997928.5, + "wall_ns_min": 54014827, + "wall_ns_max": 71461359, + "allocated_bytes": 370279120.0, + "allocated_bytes_min": 370279120, + "allocated_bytes_max": 370279120, + "gc_elapsed_ns": 12324169.0, + "gc_elapsed_ns_min": 11324533, + "gc_elapsed_ns_max": 14476768, + "post_force_live_bytes": 84560.0, + "post_force_live_bytes_min": 84560, + "post_force_live_bytes_max": 84560, + "live_delta_bytes": -58240.0, + "live_delta_bytes_min": -58240, + "live_delta_bytes_max": -58240 + }, + { + "group": "sparseLeft", + "name": "positiveExact", + "size": 8, + "wall_ns": 44626520.0, + "wall_ns_min": 43608692, + "wall_ns_max": 45376889, + "allocated_bytes": 367555912.0, + "allocated_bytes_min": 367555912, + "allocated_bytes_max": 367555912, + "gc_elapsed_ns": 3430064.5, + "gc_elapsed_ns_min": 3306730, + "gc_elapsed_ns_max": 3907631, + "post_force_live_bytes": 94064.0, + "post_force_live_bytes_min": 94064, + "post_force_live_bytes_max": 94064, + "live_delta_bytes": -40192.0, + "live_delta_bytes_min": -40192, + "live_delta_bytes_max": -40192 + }, + { + "group": "sparseLeft", + "name": "positiveRounded", + "size": 8, + "wall_ns": 68935713.5, + "wall_ns_min": 63480219, + "wall_ns_max": 70130862, + "allocated_bytes": 382316512.0, + "allocated_bytes_min": 382316512, + "allocated_bytes_max": 382316512, + "gc_elapsed_ns": 13217987.5, + "gc_elapsed_ns_min": 11911301, + "gc_elapsed_ns_max": 13416781, + "post_force_live_bytes": 85568.0, + "post_force_live_bytes_min": 85568, + "post_force_live_bytes_max": 85568, + "live_delta_bytes": -63992.0, + "live_delta_bytes_min": -63992, + "live_delta_bytes_max": -63992 + }, + { + "group": "sparseLeft", + "name": "topBitBounded", + "size": 8, + "wall_ns": 53587208.0, + "wall_ns_min": 51297600, + "wall_ns_max": 63042984, + "allocated_bytes": 378978544.0, + "allocated_bytes_min": 378978544, + "allocated_bytes_max": 378978544, + "gc_elapsed_ns": 9460031.0, + "gc_elapsed_ns_min": 8655940, + "gc_elapsed_ns_max": 11176308, + "post_force_live_bytes": 84544.0, + "post_force_live_bytes_min": 84544, + "post_force_live_bytes_max": 84544, + "live_delta_bytes": -58176.0, + "live_delta_bytes_min": -58176, + "live_delta_bytes_max": -58176 + }, + { + "group": "sparseLeft", + "name": "topBitExact", + "size": 8, + "wall_ns": 45582925.5, + "wall_ns_min": 43636698, + "wall_ns_max": 62577226, + "allocated_bytes": 377397488.0, + "allocated_bytes_min": 377395920, + "allocated_bytes_max": 377397488, + "gc_elapsed_ns": 3894523.5, + "gc_elapsed_ns_min": 3614697, + "gc_elapsed_ns_max": 5353958, + "post_force_live_bytes": 93968.0, + "post_force_live_bytes_min": 93968, + "post_force_live_bytes_max": 93968, + "live_delta_bytes": -40496.0, + "live_delta_bytes_min": -40496, + "live_delta_bytes_max": -13248 + }, + { + "group": "sparseLeft", + "name": "topBitRounded", + "size": 8, + "wall_ns": 54232789.5, + "wall_ns_min": 53551605, + "wall_ns_max": 62248270, + "allocated_bytes": 391015936.0, + "allocated_bytes_min": 391014368, + "allocated_bytes_max": 391015936, + "gc_elapsed_ns": 9873950.0, + "gc_elapsed_ns_min": 9562532, + "gc_elapsed_ns_max": 11839032, + "post_force_live_bytes": 85552.0, + "post_force_live_bytes_min": 85552, + "post_force_live_bytes_max": 85552, + "live_delta_bytes": -63928.0, + "live_delta_bytes_min": -63928, + "live_delta_bytes_max": -36680 + }, + { + "group": "sparseRight", + "name": "accumulateBounded", + "size": 8, + "wall_ns": 7446044.0, + "wall_ns_min": 5415544, + "wall_ns_max": 7479292, + "allocated_bytes": 38570424.0, + "allocated_bytes_min": 38568856, + "allocated_bytes_max": 38570424, + "gc_elapsed_ns": 962559.0, + "gc_elapsed_ns_min": 670863, + "gc_elapsed_ns_max": 1143885, + "post_force_live_bytes": 87744.0, + "post_force_live_bytes_min": 87744, + "post_force_live_bytes_max": 114992, + "live_delta_bytes": -54968.0, + "live_delta_bytes_min": -54968, + "live_delta_bytes_max": -27720 + }, + { + "group": "sparseRight", + "name": "accumulateExact", + "size": 8, + "wall_ns": 3766331.0, + "wall_ns_min": 2858887, + "wall_ns_max": 3900278, + "allocated_bytes": 15337784.0, + "allocated_bytes_min": 15337784, + "allocated_bytes_max": 15339352, + "gc_elapsed_ns": 664291.5, + "gc_elapsed_ns_min": 472512, + "gc_elapsed_ns_max": 668811, + "post_force_live_bytes": 124416.0, + "post_force_live_bytes_min": 97168, + "post_force_live_bytes_max": 124416, + "live_delta_bytes": -9808.0, + "live_delta_bytes_min": -37056, + "live_delta_bytes_max": -9808 + }, + { + "group": "sparseRight", + "name": "accumulateRounded", + "size": 8, + "wall_ns": 8676462.5, + "wall_ns_min": 6749195, + "wall_ns_max": 9675880, + "allocated_bytes": 50607208.0, + "allocated_bytes_min": 50605640, + "allocated_bytes_max": 50607208, + "gc_elapsed_ns": 1096903.5, + "gc_elapsed_ns_min": 839051, + "gc_elapsed_ns_max": 1238406, + "post_force_live_bytes": 88752.0, + "post_force_live_bytes_min": 88752, + "post_force_live_bytes_max": 88752, + "live_delta_bytes": -60720.0, + "live_delta_bytes_min": -60720, + "live_delta_bytes_max": -33472 + }, + { + "group": "sparseRight", + "name": "adaptiveBounded", + "size": 8, + "wall_ns": 8886097.5, + "wall_ns_min": 8742201, + "wall_ns_max": 9897028, + "allocated_bytes": 45343640.0, + "allocated_bytes_min": 45343640, + "allocated_bytes_max": 45343640, + "gc_elapsed_ns": 1009506.0, + "gc_elapsed_ns_min": 992762, + "gc_elapsed_ns_max": 1035752, + "post_force_live_bytes": 87712.0, + "post_force_live_bytes_min": 87712, + "post_force_live_bytes_max": 87712, + "live_delta_bytes": -58840.0, + "live_delta_bytes_min": -58840, + "live_delta_bytes_max": -58840 + }, + { + "group": "sparseRight", + "name": "adaptiveExact", + "size": 8, + "wall_ns": 3614670.5, + "wall_ns_min": 3397141, + "wall_ns_max": 4765739, + "allocated_bytes": 22110984.0, + "allocated_bytes_min": 22110984, + "allocated_bytes_max": 22112552, + "gc_elapsed_ns": 519599.0, + "gc_elapsed_ns_min": 488780, + "gc_elapsed_ns_max": 708295, + "post_force_live_bytes": 110776.0, + "post_force_live_bytes_min": 97152, + "post_force_live_bytes_max": 124400, + "live_delta_bytes": -13848.0, + "live_delta_bytes_min": -41096, + "live_delta_bytes_max": -13848 + }, + { + "group": "sparseRight", + "name": "adaptiveRounded", + "size": 8, + "wall_ns": 10766816.0, + "wall_ns_min": 7580273, + "wall_ns_max": 10936836, + "allocated_bytes": 57380424.0, + "allocated_bytes_min": 57380424, + "allocated_bytes_max": 57380424, + "gc_elapsed_ns": 1094687.5, + "gc_elapsed_ns_min": 779730, + "gc_elapsed_ns_max": 1101402, + "post_force_live_bytes": 88720.0, + "post_force_live_bytes_min": 88720, + "post_force_live_bytes_max": 88720, + "live_delta_bytes": -61768.0, + "live_delta_bytes_min": -61768, + "live_delta_bytes_max": -61768 + }, + { + "group": "sparseRight", + "name": "fusedBounded", + "size": 8, + "wall_ns": 7822648.5, + "wall_ns_min": 6242361, + "wall_ns_max": 8468426, + "allocated_bytes": 41739128.0, + "allocated_bytes_min": 41737560, + "allocated_bytes_max": 41739128, + "gc_elapsed_ns": 1129194.0, + "gc_elapsed_ns_min": 644846, + "gc_elapsed_ns_max": 1371874, + "post_force_live_bytes": 87664.0, + "post_force_live_bytes_min": 87664, + "post_force_live_bytes_max": 114912, + "live_delta_bytes": -55160.0, + "live_delta_bytes_min": -55160, + "live_delta_bytes_max": -27912 + }, + { + "group": "sparseRight", + "name": "fusedExact", + "size": 8, + "wall_ns": 4154247.0, + "wall_ns_min": 2985786, + "wall_ns_max": 4238937, + "allocated_bytes": 18507624.0, + "allocated_bytes_min": 18507624, + "allocated_bytes_max": 18507624, + "gc_elapsed_ns": 671425.0, + "gc_elapsed_ns_min": 460308, + "gc_elapsed_ns_max": 897863, + "post_force_live_bytes": 124384.0, + "post_force_live_bytes_min": 97136, + "post_force_live_bytes_max": 124384, + "live_delta_bytes": -10360.0, + "live_delta_bytes_min": -10360, + "live_delta_bytes_max": -10360 + }, + { + "group": "sparseRight", + "name": "fusedRounded", + "size": 8, + "wall_ns": 8551603.0, + "wall_ns_min": 6970473, + "wall_ns_max": 10054684, + "allocated_bytes": 53775912.0, + "allocated_bytes_min": 53775912, + "allocated_bytes_max": 53775912, + "gc_elapsed_ns": 953580.5, + "gc_elapsed_ns_min": 775191, + "gc_elapsed_ns_max": 1128555, + "post_force_live_bytes": 88672.0, + "post_force_live_bytes_min": 88672, + "post_force_live_bytes_max": 88672, + "live_delta_bytes": -60856.0, + "live_delta_bytes_min": -60856, + "live_delta_bytes_max": -60856 + }, + { + "group": "sparseRight", + "name": "hoistedBounded", + "size": 8, + "wall_ns": 6204705.5, + "wall_ns_min": 5318160, + "wall_ns_max": 7756844, + "allocated_bytes": 38852856.0, + "allocated_bytes_min": 38852072, + "allocated_bytes_max": 38853640, + "gc_elapsed_ns": 761129.0, + "gc_elapsed_ns_min": 646189, + "gc_elapsed_ns_max": 945611, + "post_force_live_bytes": 101320.0, + "post_force_live_bytes_min": 87696, + "post_force_live_bytes_max": 114944, + "live_delta_bytes": -40464.0, + "live_delta_bytes_min": -54088, + "live_delta_bytes_max": -26840 + }, + { + "group": "sparseRight", + "name": "hoistedExact", + "size": 8, + "wall_ns": 3833272.0, + "wall_ns_min": 2978932, + "wall_ns_max": 4130783, + "allocated_bytes": 15621000.0, + "allocated_bytes_min": 15621000, + "allocated_bytes_max": 15622568, + "gc_elapsed_ns": 719385.5, + "gc_elapsed_ns_min": 533536, + "gc_elapsed_ns_max": 727131, + "post_force_live_bytes": 110744.0, + "post_force_live_bytes_min": 97120, + "post_force_live_bytes_max": 124368, + "live_delta_bytes": -9144.0, + "live_delta_bytes_min": -36392, + "live_delta_bytes_max": -9144 + }, + { + "group": "sparseRight", + "name": "hoistedRounded", + "size": 8, + "wall_ns": 9496152.0, + "wall_ns_min": 6898217, + "wall_ns_max": 10243780, + "allocated_bytes": 50890424.0, + "allocated_bytes_min": 50888856, + "allocated_bytes_max": 50890424, + "gc_elapsed_ns": 1250666.0, + "gc_elapsed_ns_min": 880309, + "gc_elapsed_ns_max": 1407802, + "post_force_live_bytes": 88704.0, + "post_force_live_bytes_min": 88704, + "post_force_live_bytes_max": 115952, + "live_delta_bytes": -59840.0, + "live_delta_bytes_min": -59840, + "live_delta_bytes_max": -32592 + }, + { + "group": "sparseRight", + "name": "karatsubaBounded", + "size": 8, + "wall_ns": 17014764.0, + "wall_ns_min": 14365536, + "wall_ns_max": 19801777, + "allocated_bytes": 107143488.0, + "allocated_bytes_min": 107141920, + "allocated_bytes_max": 107143488, + "gc_elapsed_ns": 2047810.0, + "gc_elapsed_ns_min": 1782229, + "gc_elapsed_ns_max": 2464214, + "post_force_live_bytes": 86192.0, + "post_force_live_bytes_min": 86192, + "post_force_live_bytes_max": 86192, + "live_delta_bytes": -68496.0, + "live_delta_bytes_min": -68496, + "live_delta_bytes_max": -41248 + }, + { + "group": "sparseRight", + "name": "karatsubaExact", + "size": 8, + "wall_ns": 14135689.0, + "wall_ns_min": 12064901, + "wall_ns_max": 15789979, + "allocated_bytes": 84184224.0, + "allocated_bytes_min": 84184224, + "allocated_bytes_max": 84184224, + "gc_elapsed_ns": 1034977.5, + "gc_elapsed_ns_min": 881663, + "gc_elapsed_ns_max": 1242741, + "post_force_live_bytes": 95632.0, + "post_force_live_bytes_min": 95632, + "post_force_live_bytes_max": 95632, + "live_delta_bytes": -52168.0, + "live_delta_bytes_min": -52168, + "live_delta_bytes_max": -52168 + }, + { + "group": "sparseRight", + "name": "karatsubaRounded", + "size": 8, + "wall_ns": 20257287.0, + "wall_ns_min": 17785220, + "wall_ns_max": 22861192, + "allocated_bytes": 119178896.0, + "allocated_bytes_min": 119178896, + "allocated_bytes_max": 119178896, + "gc_elapsed_ns": 2530082.5, + "gc_elapsed_ns_min": 1973480, + "gc_elapsed_ns_max": 2610088, + "post_force_live_bytes": 87200.0, + "post_force_live_bytes_min": 87200, + "post_force_live_bytes_max": 87200, + "live_delta_bytes": -67752.0, + "live_delta_bytes_min": -67752, + "live_delta_bytes_max": -67752 + }, + { + "group": "sparseRight", + "name": "muxBounded", + "size": 8, + "wall_ns": 6540733.5, + "wall_ns_min": 5164341, + "wall_ns_max": 7843177, + "allocated_bytes": 36397200.0, + "allocated_bytes_min": 36397200, + "allocated_bytes_max": 36398768, + "gc_elapsed_ns": 931055.0, + "gc_elapsed_ns_min": 663343, + "gc_elapsed_ns_max": 1235158, + "post_force_live_bytes": 87648.0, + "post_force_live_bytes_min": 87648, + "post_force_live_bytes_max": 114896, + "live_delta_bytes": -27904.0, + "live_delta_bytes_min": -55152, + "live_delta_bytes_max": -27904 + }, + { + "group": "sparseRight", + "name": "muxExact", + "size": 8, + "wall_ns": 3407645.5, + "wall_ns_min": 2675281, + "wall_ns_max": 4415278, + "allocated_bytes": 14376888.0, + "allocated_bytes_min": 14376888, + "allocated_bytes_max": 14378456, + "gc_elapsed_ns": 809680.5, + "gc_elapsed_ns_min": 501285, + "gc_elapsed_ns_max": 1042505, + "post_force_live_bytes": 124456.0, + "post_force_live_bytes_min": 97208, + "post_force_live_bytes_max": 124456, + "live_delta_bytes": -9728.0, + "live_delta_bytes_min": -36976, + "live_delta_bytes_max": -9728 + }, + { + "group": "sparseRight", + "name": "muxRounded", + "size": 8, + "wall_ns": 9713611.0, + "wall_ns_min": 6561102, + "wall_ns_max": 9998558, + "allocated_bytes": 48435552.0, + "allocated_bytes_min": 48433984, + "allocated_bytes_max": 48435552, + "gc_elapsed_ns": 1128351.0, + "gc_elapsed_ns_min": 761516, + "gc_elapsed_ns_max": 1169886, + "post_force_live_bytes": 88656.0, + "post_force_live_bytes_min": 88656, + "post_force_live_bytes_max": 115904, + "live_delta_bytes": -61616.0, + "live_delta_bytes_min": -61616, + "live_delta_bytes_max": -34368 + }, + { + "group": "sparseRight", + "name": "nativeBounded", + "size": 8, + "wall_ns": 5878325.0, + "wall_ns_min": 5332728, + "wall_ns_max": 7645496, + "allocated_bytes": 37974856.0, + "allocated_bytes_min": 37974856, + "allocated_bytes_max": 37976424, + "gc_elapsed_ns": 768242.5, + "gc_elapsed_ns_min": 699687, + "gc_elapsed_ns_max": 1012997, + "post_force_live_bytes": 114944.0, + "post_force_live_bytes_min": 87696, + "post_force_live_bytes_max": 114944, + "live_delta_bytes": -27080.0, + "live_delta_bytes_min": -54328, + "live_delta_bytes_max": -27080 + }, + { + "group": "sparseRight", + "name": "nativeExact", + "size": 8, + "wall_ns": 3263794.5, + "wall_ns_min": 2755512, + "wall_ns_max": 3840276, + "allocated_bytes": 14743784.0, + "allocated_bytes_min": 14743784, + "allocated_bytes_max": 14743784, + "gc_elapsed_ns": 585093.0, + "gc_elapsed_ns_min": 487900, + "gc_elapsed_ns_max": 855914, + "post_force_live_bytes": 124368.0, + "post_force_live_bytes_min": 124368, + "post_force_live_bytes_max": 124368, + "live_delta_bytes": -9224.0, + "live_delta_bytes_min": -9224, + "live_delta_bytes_max": -9224 + }, + { + "group": "sparseRight", + "name": "nativeRounded", + "size": 8, + "wall_ns": 7976273.5, + "wall_ns_min": 6417672, + "wall_ns_max": 9899151, + "allocated_bytes": 50012424.0, + "allocated_bytes_min": 50011640, + "allocated_bytes_max": 50013208, + "gc_elapsed_ns": 825645.5, + "gc_elapsed_ns_min": 667708, + "gc_elapsed_ns_max": 1036914, + "post_force_live_bytes": 102328.0, + "post_force_live_bytes_min": 88704, + "post_force_live_bytes_max": 115952, + "live_delta_bytes": -46440.0, + "live_delta_bytes_min": -60064, + "live_delta_bytes_max": -32816 + }, + { + "group": "sparseRight", + "name": "positiveBounded", + "size": 8, + "wall_ns": 6647585.0, + "wall_ns_min": 5316146, + "wall_ns_max": 7778877, + "allocated_bytes": 38583312.0, + "allocated_bytes_min": 38582528, + "allocated_bytes_max": 38584096, + "gc_elapsed_ns": 851115.5, + "gc_elapsed_ns_min": 687332, + "gc_elapsed_ns_max": 977953, + "post_force_live_bytes": 101336.0, + "post_force_live_bytes_min": 87712, + "post_force_live_bytes_max": 114960, + "live_delta_bytes": -41208.0, + "live_delta_bytes_min": -54832, + "live_delta_bytes_max": -27584 + }, + { + "group": "sparseRight", + "name": "positiveExact", + "size": 8, + "wall_ns": 2941663.0, + "wall_ns_min": 2669069, + "wall_ns_max": 3926097, + "allocated_bytes": 15347160.0, + "allocated_bytes_min": 15347160, + "allocated_bytes_max": 15347160, + "gc_elapsed_ns": 503894.5, + "gc_elapsed_ns_min": 461261, + "gc_elapsed_ns_max": 662698, + "post_force_live_bytes": 124432.0, + "post_force_live_bytes_min": 124432, + "post_force_live_bytes_max": 124432, + "live_delta_bytes": -9584.0, + "live_delta_bytes_min": -9584, + "live_delta_bytes_max": -9584 + }, + { + "group": "sparseRight", + "name": "positiveRounded", + "size": 8, + "wall_ns": 9735091.5, + "wall_ns_min": 9576733, + "wall_ns_max": 9814663, + "allocated_bytes": 50620880.0, + "allocated_bytes_min": 50619312, + "allocated_bytes_max": 50620880, + "gc_elapsed_ns": 1213336.0, + "gc_elapsed_ns_min": 1197076, + "gc_elapsed_ns_max": 1223574, + "post_force_live_bytes": 88720.0, + "post_force_live_bytes_min": 88720, + "post_force_live_bytes_max": 88720, + "live_delta_bytes": -60584.0, + "live_delta_bytes_min": -60584, + "live_delta_bytes_max": -33336 + }, + { + "group": "sparseRight", + "name": "topBitBounded", + "size": 8, + "wall_ns": 7001336.5, + "wall_ns_min": 5578581, + "wall_ns_max": 8092367, + "allocated_bytes": 41866872.0, + "allocated_bytes_min": 41866088, + "allocated_bytes_max": 41867656, + "gc_elapsed_ns": 840364.0, + "gc_elapsed_ns_min": 671978, + "gc_elapsed_ns_max": 998620, + "post_force_live_bytes": 101320.0, + "post_force_live_bytes_min": 87696, + "post_force_live_bytes_max": 114944, + "live_delta_bytes": -41160.0, + "live_delta_bytes_min": -54784, + "live_delta_bytes_max": -27536 + }, + { + "group": "sparseRight", + "name": "topBitExact", + "size": 8, + "wall_ns": 3444600.5, + "wall_ns_min": 2997578, + "wall_ns_max": 4899551, + "allocated_bytes": 18635016.0, + "allocated_bytes_min": 18635016, + "allocated_bytes_max": 18635016, + "gc_elapsed_ns": 532378.0, + "gc_elapsed_ns_min": 461188, + "gc_elapsed_ns_max": 737359, + "post_force_live_bytes": 124368.0, + "post_force_live_bytes_min": 124368, + "post_force_live_bytes_max": 124368, + "live_delta_bytes": -9840.0, + "live_delta_bytes_min": -9840, + "live_delta_bytes_max": -9840 + }, + { + "group": "sparseRight", + "name": "topBitRounded", + "size": 8, + "wall_ns": 10066466.0, + "wall_ns_min": 7000740, + "wall_ns_max": 10871654, + "allocated_bytes": 53904440.0, + "allocated_bytes_min": 53902872, + "allocated_bytes_max": 53904440, + "gc_elapsed_ns": 1158843.0, + "gc_elapsed_ns_min": 815424, + "gc_elapsed_ns_max": 1207735, + "post_force_live_bytes": 88704.0, + "post_force_live_bytes_min": 88704, + "post_force_live_bytes_max": 88704, + "live_delta_bytes": -60536.0, + "live_delta_bytes_min": -60536, + "live_delta_bytes_max": -33288 + } + ], + "bundle_sha256": "19f3dcac247535d9509d029257b5b584ab2c52fd13b4ee48d7bfb83f600b0752", + "compiled_shapes": [ + { + "name": "native", + "reachable_dag_nodes": 537, + "tree_sha256": "96e274d99bb3b0e7d8f85b75e0f2e0b2928b99fbff01af72e1da06f6d4a69770" + }, + { + "name": "hoisted", + "reachable_dag_nodes": 533, + "tree_sha256": "5340862541ec529696efcb1b55035ddd7f8de023482627e5b0f02df40e03de7a" + }, + { + "name": "topBit", + "reachable_dag_nodes": 564, + "tree_sha256": "454065f2c5c58b0e49648f8248717cd4c90cc1ec57f0eb85f6dfebdbabde065a" + }, + { + "name": "fused", + "reachable_dag_nodes": 600, + "tree_sha256": "1a1dc7b24934934bbc678307ac268ccdfbdc51586eb55afb22667607079c4d78" + }, + { + "name": "positive", + "reachable_dag_nodes": 563, + "tree_sha256": "ef5185b087f42f59644b247259e1fee7cb5803845c4d855ee3ef786a3624809e" + }, + { + "name": "accumulate", + "reachable_dag_nodes": 554, + "tree_sha256": "589a565e970abf796a1bbc934784a2e7192a1e3dd2f330c7236e8748c189f4c8" + }, + { + "name": "karatsuba", + "reachable_dag_nodes": 1207, + "tree_sha256": "e9bb3b8ff901e7276a585f7dc79976f5a8440610af2edbf6e2f0deeb696c1926" + }, + { + "name": "mux", + "reachable_dag_nodes": 554, + "tree_sha256": "9b44e86eeb34d6fff760892e124173ba2b44c30f86e8d63544f49c6732c26313" + }, + { + "name": "adaptive", + "reachable_dag_nodes": 752, + "tree_sha256": "ea5de49245a85281033177b496ddda1f50ff9efd66f7fb8784cc2ba06ebfb5e8" + } + ], + "general_cases": 360, + "normalized_cases": 73 + } +} diff --git a/bench/float-multiply.tri b/bench/float-multiply.tri @@ -0,0 +1,78 @@ +-- Multiplication algorithm / source-form investigation. Reducer unchanged. +!import native_math as N +!import kernels as K +!import layouts as L +!import pipelines as P +!export * +triage = K.triage +lazy = K.lazy +choose = K.choose +head = K.head +tail = K.tail +map = K.map +node = K.node +double x = node t x +native = N.multiply +-- Same recurrence as native, but recursive state explicitly includes a. +hoisted a b = triage t (_ : t) + (bit rest : lazy (_ : N.add a (double (hoisted a rest))) + (_ : double (hoisted a rest)) bit) b +-- Highest represented bit is 1 on canonical naturals: return a directly. +topBit a b = triage t (_ : t) + (bit rest : lazy (_ : a) + (_ : lazy (_ : N.add a (double (topBit a rest))) + (_ : double (topBit a rest)) bit) (N.zero rest)) b +-- a + 2*p: the low result bit is a's low bit; no carry exists in column zero. +addShift a partial = node (head a) (N.add (tail a) partial) +fused a b = triage t (_ : t) + (bit rest : lazy (_ : a) + (_ : lazy (_ : addShift a (fused a rest)) + (_ : double (fused a rest)) bit) (N.zero rest)) b +-- Positive a permits noncanonical-zero checks to be omitted from shifts. +-- Intended ONLY for positive finite canonical a; b may be zero. +positive a b = triage t (_ : t) + (bit rest : lazy (_ : a) + (_ : lazy (_ : t (head a) (N.add (tail a) (positive a rest))) + (_ : t t (positive a rest)) bit) (N.zero rest)) b +-- Alternative evaluation direction; explicit state instead of a Horner suffix. +accumulate a b = accumulateWalk a b 0 +accumulateWalk factor remaining acc = triage acc (_ : acc) + (bit rest : accumulateWalk (double factor) rest (choose (N.add acc factor) acc bit)) remaining +low26 x = L.join16 x (L.join8 (L.drop16 x) (L.join2 (L.drop8 (L.drop16 x)) t)) +drop26 x = L.drop2 (L.drop8 (L.drop16 x)) +shift26 x = L.join16 t (L.join8 t (L.join2 t x)) +shift52 x = shift26 (shift26 x) +-- One Karatsuba split, with native schoolbook leaf products. +karatsuba a b = lazy (_ : 0) + (_ : let al = low26 a in let ah = drop26 a in + let bl = low26 b in let bh = drop26 b in + let low = N.multiply al bl in let high = N.multiply ah bh in + let middle = N.subtract (N.subtract (N.multiply (N.add al ah) (N.add bl bh)) low) high in + N.add low (N.add (shift26 middle) (shift52 high))) (N.zero b) +-- Normalized 53-bit operands imply a 105- or 106-bit exact product. +-- Exploit that invariant for final rounding without a product-width walk. +finish53 product = let cut = choose 53 52 (N.odd (L.drop1 (L.drop52 (L.drop52 product)))) in + let rounded = K.roundL cut product in let m = head rounded in + lazy (_ : t (N.successor cut) (t (tail m) (tail rounded))) + (_ : t cut rounded) (N.odd (L.drop1 (L.drop52 m))) +spin x = spin x +-- Full-adder Boolean functions expressed as selection on the first bit. +-- Same bit-level recurrence, without assuming a host word primitive. +addMux a b carry = triage + (lazy (_ : N.successor b) (_ : b) carry) + (_ : t) + (abit ar : triage (lazy (_ : N.successor a) (_ : a) carry) (_ : t) + (bbit br : let neg = K.not carry in + t (choose (choose carry neg bbit) (choose neg carry bbit) abit) + (addMux ar br (choose (K.either bbit carry) (K.both bbit carry) abit))) b) a +mux a b = let rec + walk remaining = triage t (_ : t) + (bit rest : lazy (_ : addMux a (double (walk rest)) t) + (_ : double (walk rest)) bit) remaining + in walk b +-- Finite-input-only scheduling experiment: choose the sparser multiplier. +-- Computing popcounts intentionally inspects more input than native does. +popcount x = triage 0 (_ : 0) + (bit rest : choose (N.successor (popcount rest)) (popcount rest) bit) x +adaptive a b = lazy (_ : 0) + (_ : lazy (_ : N.multiply b a) (_ : N.multiply a b) (N.lt (popcount a) (popcount b))) (N.zero b) diff --git a/bench/float-pipeline-results.json b/bench/float-pipeline-results.json @@ -0,0 +1,3868 @@ +{ + "stage": "radix256-and-rounded-significand-pipelines", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d", + "run": { + "complete": true, + "scope": "fresh-process-invoke-through-full-force", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "harness_sha256": "45b5624aac2736cd5b89958de9446e5c1e10679cd09414a173ae946a94a32445", + "oracle_dependency_sha256": "6ef5e8245fc6ddd798b85084291b65a0c57cd61adbcd25a226cd4aac520d1582", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "sources": { + "driver.tri": "6daba69f8c252469dea0e799c2d7fca45b673a23508faf4a0f69e5c375a735bb", + "kernels.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "layouts.tri": "3e1ccc050fa4e803271f87505cdd141ded2cc7b0be367fa548aba2bbd86b9914", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "validation": [ + { + "label": "check-limbShift-0", + "input_sha256": "de412ee679945c23b0584d20cbebba99bc105f32ffb02ec0c06da477dce69361", + "output_sha256": "ef5e0f3173ddc82fb56ad27d1027ed9870d8bf8b15f9cf1cd46239fe714b3ce2" + }, + { + "label": "check-limbRound-0", + "input_sha256": "de412ee679945c23b0584d20cbebba99bc105f32ffb02ec0c06da477dce69361", + "output_sha256": "b203ffa40ebc1f4ecc0aecee1cf5ea47b48fd2f40fe92c30c4c9284801f7bb84" + }, + { + "label": "check-limbShift-96", + "input_sha256": "53ed42b02ef811c4c320e02fe76040635c08e33800bb65275b21ec407ce71c74", + "output_sha256": "88f5a788d981f352e0082284559969f47f59ab89179a43d395ce0216d918dbb0" + }, + { + "label": "check-limbRound-96", + "input_sha256": "53ed42b02ef811c4c320e02fe76040635c08e33800bb65275b21ec407ce71c74", + "output_sha256": "e511b37862cca06a71e540c56c781b68c72fb2d14eaeb89ae51ae2bc2d68363f" + }, + { + "label": "check-limbShift-192", + "input_sha256": "b2c349d58bb5b74b631cab8e13f2224d9959e590999cd2a1a34d7365828a7fa6", + "output_sha256": "29b36c3b71f6f19fe0d7088e8556eb9c1f30743efc68b525f2f90a9092c18c25" + }, + { + "label": "check-limbRound-192", + "input_sha256": "b2c349d58bb5b74b631cab8e13f2224d9959e590999cd2a1a34d7365828a7fa6", + "output_sha256": "e96503459e32b78950586faf341e72a88968507ae5ef97c5648106a6127b191f" + }, + { + "label": "check-limbShift-288", + "input_sha256": "5e1d65ded855d4752ef6c86cee6c846dcb819b459821702f61148797f93bffe2", + "output_sha256": "33a45165da64d0a28c7185cf8221ace0288a261c2b7c49370daa645483dc1254" + }, + { + "label": "check-limbRound-288", + "input_sha256": "5e1d65ded855d4752ef6c86cee6c846dcb819b459821702f61148797f93bffe2", + "output_sha256": "07e217a93b48ba2e6637524c36446e9ad1d08a6ffc1a6ec5097df1e6631e3c57" + }, + { + "label": "check-limbShift-384", + "input_sha256": "efb9ffebec671ff24014219e5fbc4387f9222f0824c46ef1d7c0f36848a28763", + "output_sha256": "fc42380b3e204385e6af66a99a5289e1831adb58836342d548abac67f8a72287" + }, + { + "label": "check-limbRound-384", + "input_sha256": "efb9ffebec671ff24014219e5fbc4387f9222f0824c46ef1d7c0f36848a28763", + "output_sha256": "315275a2af38e4f483e5b1a0732ec7d5218d8f35fd7732898a437ef7fa179bc1" + }, + { + "label": "check-limbShift-480", + "input_sha256": "a51be9718b78e239c055ed6eddb3cd89e74d1286a514ef901c8acd9aed6fe4f4", + "output_sha256": "5eb97fbfe8e1648c5358813fa17ceb331ac58e24906b654a86562c6dde06303c" + }, + { + "label": "check-limbRound-480", + "input_sha256": "a51be9718b78e239c055ed6eddb3cd89e74d1286a514ef901c8acd9aed6fe4f4", + "output_sha256": "2f46f741588d6915dcafad59f6c2da40a6ad7817109a83de3e1ed3d7450f1e65" + }, + { + "label": "check-limbShift-576", + "input_sha256": "ae31bf907ca032c2b879e5ea4e84d13911fbc97dc97716431f2c3bdf44962b83", + "output_sha256": "a455aba8c7c26501553a6ad312cf1c4aa8da27d43800aa67ceb7c7e55d93ee18" + }, + { + "label": "check-limbRound-576", + "input_sha256": "ae31bf907ca032c2b879e5ea4e84d13911fbc97dc97716431f2c3bdf44962b83", + "output_sha256": "62f9b7bb15e1c1e570fa838a0abc685e3ec43e73464f4aeea0a7fd927908ab96" + }, + { + "label": "check-limbShift-672", + "input_sha256": "05ceb765ace5b57d4075bafedced4e1e5b7745ceacda4253df656c082ad9bb13", + "output_sha256": "74e9eae74c2ee51ee2dda1082318a84600262af69291e9963a4ea85413f4b053" + }, + { + "label": "check-limbRound-672", + "input_sha256": "05ceb765ace5b57d4075bafedced4e1e5b7745ceacda4253df656c082ad9bb13", + "output_sha256": "4fc6f866d9cdd84917397d333159ea4b6e59317f18b6e2b1e6173910c3c1c9cd" + }, + { + "label": "check-limbShift-768", + "input_sha256": "b01e3c5a7fe6b951ceca37eee2cab2cf9273b9cce2e45638f7a4e41d33027c89", + "output_sha256": "fcb08c01650b771744a4bb211e6b75482e8453b8b5b38b0a80b58a2340ac75aa" + }, + { + "label": "check-limbRound-768", + "input_sha256": "b01e3c5a7fe6b951ceca37eee2cab2cf9273b9cce2e45638f7a4e41d33027c89", + "output_sha256": "9a964b83649d29b5ad12b2f42f1c04895c84e07a23b793d737f4ee4d73794943" + }, + { + "label": "check-lsbAdd-0", + "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16", + "output_sha256": "e39635bf19517bc7a1d7573965f2910c030aa0f194d06e52938a6eb8e4713723" + }, + { + "label": "check-lsbAdd-24", + "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a", + "output_sha256": "ac1e2ccd63f506ab0205f87d0a7059719514964b097814c8226930e6ebdc0511" + }, + { + "label": "check-lsbAdd-48", + "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e", + "output_sha256": "75c44cef86e1f233d0982e2977bf8307dbddf062dbc05fbb1ab544ba1e5cbf87" + }, + { + "label": "check-lsbAdd-72", + "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad", + "output_sha256": "fd764e0aef1a0ac29bded1bf1358c576925a855cb248c6333e66da908597ce19" + }, + { + "label": "check-lsbAdd-96", + "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104", + "output_sha256": "ca40e40612cef18e1fc6a53529440509d903ffabd093c39331578483b4b448a3" + }, + { + "label": "check-lsbAdd-120", + "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28", + "output_sha256": "6bb21ba305c0b00cf80848933b90e6ea3cdc9cf61631798f39588d877793e91d" + }, + { + "label": "check-lsbAdd-144", + "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347", + "output_sha256": "6024030e3d100e26884f5dd199a6d00d5d0290f9a6a23f472a58b8deef7c2f1f" + }, + { + "label": "check-lsbAdd-168", + "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b", + "output_sha256": "81d96518518d5687e657013df109ede3f9c300eb50fe861e91c0af2f91a4aba0" + }, + { + "label": "check-lsbAdd-192", + "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca", + "output_sha256": "db8ae9c048036c430bb70bf58e71f719ae63668a85e21fe31dc4b19b3595ab73" + }, + { + "label": "check-lsbAdd-216", + "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf", + "output_sha256": "a69ca94e3d9a9d0aa59994aac880d7afef5cf40b1f0958af263120e94f01f57c" + }, + { + "label": "check-lsbAdd-240", + "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8", + "output_sha256": "d7d5072fedf79263510ec7c45525a19f26f707b60ddd5dc443394f511d51fc9c" + }, + { + "label": "check-limbAdd-0", + "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998", + "output_sha256": "aab140e0adacd9e23c9a3a2172e7396fea090ee0f70cec12bb4257fa5f288f4c" + }, + { + "label": "check-limbAdd-24", + "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e", + "output_sha256": "4bc0a4f9c937becdbae60898ac9c064c58c7dc9bfaae0c66cf31ea78705524ab" + }, + { + "label": "check-limbAdd-48", + "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d", + "output_sha256": "397cc7109f4a68862e521ca2ddcd18eecd7fcdc1ae80f37d1dfb3170c97f070f" + }, + { + "label": "check-limbAdd-72", + "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579", + "output_sha256": "f8d8379b5e2c0c9b5022b4e3a627b803d27364f4d60678c4eafa6d5321261a82" + }, + { + "label": "check-limbAdd-96", + "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a", + "output_sha256": "303581276f6da99c0c9f56a2da23990fea51dc273809eb82e88d165db981d971" + }, + { + "label": "check-limbAdd-120", + "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c", + "output_sha256": "84ae7e32431988ed4805a8a96abd1055e965423cd88e14922fd0b4cd168a23ef" + }, + { + "label": "check-limbAdd-144", + "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422", + "output_sha256": "987818173374f23906a01cce1d18bfd1b8a6c3a1292e27e7454686ee3019a2de" + }, + { + "label": "check-limbAdd-168", + "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e", + "output_sha256": "7a0ac2dac2b8e677784d34e502a8455d5d04c5f0db1d187f43ce34e80f4cedff" + }, + { + "label": "check-limbAdd-192", + "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47", + "output_sha256": "6f79c001b055aa86139ce72ba2576d06f2357487de1785be7ef8ac2bc47854b7" + }, + { + "label": "check-limbAdd-216", + "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337", + "output_sha256": "cd164b4f46c94402f08d32eb920ded82c290f6e01f2473a5d14fe8c0f9a893d1" + }, + { + "label": "check-limbAdd-240", + "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0", + "output_sha256": "6a33e68c119ce114ed5db77633c448d3339d9eff6cec304d81c8dd715e130af9" + }, + { + "label": "check-lsbSubtract-0", + "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16", + "output_sha256": "df0e4e950138d66d1f06307fb1e9ddc87c2d206a06ecf9ff72ca2e3d0aaefd66" + }, + { + "label": "check-lsbSubtract-24", + "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a", + "output_sha256": "b0ecd129db382a5d9cba61fb856c5f5f3420865d328eaece85cc83e2f3c44b86" + }, + { + "label": "check-lsbSubtract-48", + "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e", + "output_sha256": "8da85d92a9ed845275b86f3652d114e17f52ee8b89622d1956ee5c9438cf74ae" + }, + { + "label": "check-lsbSubtract-72", + "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad", + "output_sha256": "661895c779bb195a100f2da7e91f78843389d9c18a479b21f58a19abf64ff868" + }, + { + "label": "check-lsbSubtract-96", + "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104", + "output_sha256": "2efe7e65f57877460ba4826cbe00829100165458a2b5de3badfc22236a72b8c6" + }, + { + "label": "check-lsbSubtract-120", + "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28", + "output_sha256": "7ab30fcb7bdd28ae787a904e08f1e335eca7f6343b8c2c8a8a8a924764131635" + }, + { + "label": "check-lsbSubtract-144", + "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347", + "output_sha256": "ae84e3ac9690eafb8854c070fce5336a9d07bf6ecd476b7d712bb4d829510848" + }, + { + "label": "check-lsbSubtract-168", + "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b", + "output_sha256": "e73808e2fef52a750d4b800fba161940cdcbd1ed8889e16624a7ea825e33fcd7" + }, + { + "label": "check-lsbSubtract-192", + "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca", + "output_sha256": "390ac7a038eae3d9d068eef8847e70d9141a5d8984b11ca483ccf748f87e0122" + }, + { + "label": "check-lsbSubtract-216", + "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf", + "output_sha256": "067c0cca8b040a3dc9c7e519bebd3d2ad92ab410976dde6a6c61b50a840520fd" + }, + { + "label": "check-lsbSubtract-240", + "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8", + "output_sha256": "4891b01f08d657571a86951723b10383b869fb6f8303971166a8bda23405a1fa" + }, + { + "label": "check-limbSubtract-0", + "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998", + "output_sha256": "84af6a485dca77bb872dbdc3b79d23ac0afb3cef118fb846d8a58f821ec6bd52" + }, + { + "label": "check-limbSubtract-24", + "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e", + "output_sha256": "dd003f6045e207fd641b2f3ef03eabbd84ae2749ef7177d4873a1879f51cf92b" + }, + { + "label": "check-limbSubtract-48", + "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d", + "output_sha256": "2eb311e86391d94f8efd7d45eb3c459a857ff7afad5bc9ac2bcf1e753550d0c9" + }, + { + "label": "check-limbSubtract-72", + "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579", + "output_sha256": "e1ae0996fbf145616846db9bff0ec09e0993f4b317644b644ff1a2d681c63565" + }, + { + "label": "check-limbSubtract-96", + "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a", + "output_sha256": "a5716bc6f69fde8aa7dcbf09fdbcbf6ca9c6070d4b9a9f237f25864f5cdbe338" + }, + { + "label": "check-limbSubtract-120", + "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c", + "output_sha256": "13793d3b650c0105b37f22b5a950c02d7beaea8c9174b744db6420eef2ef8aef" + }, + { + "label": "check-limbSubtract-144", + "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422", + "output_sha256": "b376d3dec43e4c60fe2dc4d2874f68982e3bd7f0e4121c6281c5dabbbea42135" + }, + { + "label": "check-limbSubtract-168", + "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e", + "output_sha256": "ce1496bd4206b5d0dceb73704f6b3acb2686c76e0b09774f7aed36e6c6adb3b0" + }, + { + "label": "check-limbSubtract-192", + "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47", + "output_sha256": "9ad6950a12ff65766e782ef6ed83514f5b67bc1e5a6da3f66bda7449f0bd7832" + }, + { + "label": "check-limbSubtract-216", + "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337", + "output_sha256": "c3c248ebb26cfcf244f8202059f31ade61c220a085c082ee632307d9d08d6a95" + }, + { + "label": "check-limbSubtract-240", + "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0", + "output_sha256": "cdc4459d60ab07283564c2f962b5b99a4514aaf40d1bf866e558149ab4bc4b2e" + }, + { + "label": "check-lsbMultiply-0", + "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16", + "output_sha256": "4d27ddacbc97dc13090b5e99d1d4858759eb090a94ba8d54f5ea1b1b9ff6f048" + }, + { + "label": "check-lsbMultiply-24", + "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a", + "output_sha256": "41147ced0985b45481cf0c4078b52374fac3bc6251f96a153b64d2dc6c8bfad8" + }, + { + "label": "check-lsbMultiply-48", + "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e", + "output_sha256": "d597a658a4915f67f1fb9287dd2a9120133c21ca68fb06981fd2cc3a61cf8644" + }, + { + "label": "check-lsbMultiply-72", + "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad", + "output_sha256": "9357e0d5cc3b1afee7da2aa5c65de03e51412bcacb98a076e88b14fa5de49ccb" + }, + { + "label": "check-lsbMultiply-96", + "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104", + "output_sha256": "711a34dcf36df29e74c7bcd90959b0c9f347ce689b45126269e0cad5a30b4fd6" + }, + { + "label": "check-lsbMultiply-120", + "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28", + "output_sha256": "bb7376230d8e528f0fe381a201ce4bab7c1d32ab8060e7f2a0fd2c7333b3d628" + }, + { + "label": "check-lsbMultiply-144", + "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347", + "output_sha256": "1327c8a132fdafc622d99c1a3d60c91626860b73deba6b57e380a8b867eb9d31" + }, + { + "label": "check-lsbMultiply-168", + "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b", + "output_sha256": "807e540c160a3906028081caa72b7a1d149d3bf98555bfe557002ace4aedade7" + }, + { + "label": "check-lsbMultiply-192", + "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca", + "output_sha256": "1e4b4f31a4f4e3a2d0dc6682d9e26e14a623c942cb2c8d7ad60b14b6470b1257" + }, + { + "label": "check-lsbMultiply-216", + "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf", + "output_sha256": "620022d4890b75341eabe68f0acf04a13edd5e42516e4e6c74d1a24d91093e11" + }, + { + "label": "check-lsbMultiply-240", + "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8", + "output_sha256": "209f345fad45c3dbcf3f235d147846abb90aadc1b2123ddb00868c03785388e6" + }, + { + "label": "check-limbMultiply-0", + "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998", + "output_sha256": "e53dd3e6575db6ba1be8f1a789e2f40f93abce6a2733cc1291707a5bb6983ab7" + }, + { + "label": "check-limbMultiply-24", + "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e", + "output_sha256": "7202b88853360300458cbae536675b5622a4d28dee4a793e0f00c6cf3004fec8" + }, + { + "label": "check-limbMultiply-48", + "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d", + "output_sha256": "df85019675ccc6407b4f2c5bc423e42f7c5e719a2e74d2a89c87f4c3b80f0f78" + }, + { + "label": "check-limbMultiply-72", + "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579", + "output_sha256": "ecdbea2fcc3ebc1b7a76c7ade4b584d0d81a23261441b8a9f0649fea48929e0d" + }, + { + "label": "check-limbMultiply-96", + "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a", + "output_sha256": "affc2809910321ad3f6b8880a2caa7329672f2396d2e9c7c94a727732c3b9077" + }, + { + "label": "check-limbMultiply-120", + "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c", + "output_sha256": "35cdaa7cb37f6091c887c3e0aa7a6ac130b395dbe45de85d70b4f814df8283aa" + }, + { + "label": "check-limbMultiply-144", + "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422", + "output_sha256": "6a273d35e2c84ddd971b4120a88d82e59442431492ede5459dc874c3cfa5d869" + }, + { + "label": "check-limbMultiply-168", + "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e", + "output_sha256": "3c9e32b096472bb6094e402d9e4ca6bc7f4c7b8c2bc589510142c66f862f4137" + }, + { + "label": "check-limbMultiply-192", + "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47", + "output_sha256": "c63839924c7fea885331980cd4db4c29a7371cd1c624273f8c8f52d3373e9a98" + }, + { + "label": "check-limbMultiply-216", + "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337", + "output_sha256": "8ef360445e357d6342769705e89a904408a283bcdf9591638beaa7a12d5dd27e" + }, + { + "label": "check-limbMultiply-240", + "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0", + "output_sha256": "81b166b8314299a0dede5d67d1d3b594336a6a04bc764be9cfecab5a5f0f92c1" + }, + { + "label": "check-lsbChain-0", + "input_sha256": "18045c67d79cc1b2582e1f5fab9abe7e594f047c95a71b2394a519577e889f16", + "output_sha256": "4d27ddacbc97dc13090b5e99d1d4858759eb090a94ba8d54f5ea1b1b9ff6f048" + }, + { + "label": "check-lsbChain-24", + "input_sha256": "22400e577a02f8eef4a94c01e15fbd95e7f221c8a99d1aea9d0e63c457445c6a", + "output_sha256": "5c3545ab07300d11c5cb141de5c3775d8f9cf59b6a1667d54cd6a0b6ab327d5d" + }, + { + "label": "check-lsbChain-48", + "input_sha256": "405b944b4dde48041cf6003538be500bb767944209cd324d3c5c3e7dab3e5b8e", + "output_sha256": "cc4b7966bfe1025a25a9974df21271662a9192167393261fab08882b3af15785" + }, + { + "label": "check-lsbChain-72", + "input_sha256": "3eec1aa4695f38319b3edd60edf5b0b35e51759229545f14f89dcd90b7e29cad", + "output_sha256": "9aa65cae215d5637d5197b47bb55b10e269580793335e86d79e8683a76474aaa" + }, + { + "label": "check-lsbChain-96", + "input_sha256": "a373105c8674c48969673a0833f61dbabb7c9fe7da821563a9e8ab0371146104", + "output_sha256": "f259bb9ffdc7e643ce35587d3c2898e42639b285aae3e7c51b70421d8ade5847" + }, + { + "label": "check-lsbChain-120", + "input_sha256": "dea43828c7678809bedcbb14f34e54fb144daadbe0c8b0fc35056bde1e21bb28", + "output_sha256": "c08d44fe9196c567b347550d97e7110a3b3a467faa5989cf5cc9bbb3989dfebc" + }, + { + "label": "check-lsbChain-144", + "input_sha256": "1e983a01c87d80bbc02fa8fc572d540967a4ddca1c8f4d9fe6213567007b8347", + "output_sha256": "ff5f02083068784ce911039b263bb7c4239179a2dd45ce681d6cb4077091a207" + }, + { + "label": "check-lsbChain-168", + "input_sha256": "36a056b7193018f6b12c331b9c114876a72df1f39edd7bd7be9caa283d234d3b", + "output_sha256": "a33ac4223a58bc9d210dd27e2d5b996c9738bee53496c9e19dac6d681b7f5753" + }, + { + "label": "check-lsbChain-192", + "input_sha256": "530aea504904dd9080214815db5ee6047cec5e1ed3bd90afd8110babf1ffdaca", + "output_sha256": "fecd405eeaac039d2d73768ca2986a4877a0698d6052da14d361c97b2bb7413d" + }, + { + "label": "check-lsbChain-216", + "input_sha256": "8e6c937e2b891ae3de1bdf7f24b3e6f06856893c65df1425cf9e54d6aa41b1cf", + "output_sha256": "4fdb81631086b413badf2775c7bb3c7c6a5383f23b6b769bde6cccd61322518e" + }, + { + "label": "check-lsbChain-240", + "input_sha256": "4a886d8ab1ae585e034bf02b1253bf1ba83df48e5bcd3d0b64f11fefa93185c8", + "output_sha256": "455df67a6008695d1b8f080e1bc3fb8eed65cf720d5cb3bb36ff7210fd28324d" + }, + { + "label": "check-limbChain-0", + "input_sha256": "604a181c629c81897542ece16ed5085917569405f2c566584598d7d31c6a2998", + "output_sha256": "e53dd3e6575db6ba1be8f1a789e2f40f93abce6a2733cc1291707a5bb6983ab7" + }, + { + "label": "check-limbChain-24", + "input_sha256": "3fd7d989f1aee0d530e44934ebc00272b3f8989ca434bbb1845573f2cb78705e", + "output_sha256": "c58c47e0031f47aeec5fa8c7d811c858f119002f330057da1021fa2e04546eb8" + }, + { + "label": "check-limbChain-48", + "input_sha256": "21ef3b236c38f7548a1693e9131476ba7040ad80e808319261bdae9f5faae66d", + "output_sha256": "bcea57378a5f9677a675a0b6ca8007a07fe32a663720beb0195dece0c6a72f4a" + }, + { + "label": "check-limbChain-72", + "input_sha256": "88a08fa3180125b2a91306cabd061e155dd86ea5cb32c95d873e8ca8f41ec579", + "output_sha256": "8a79b25f4fa17adbd93f4f4b4884afc5abcff787670d1ccf7ccb389191b419aa" + }, + { + "label": "check-limbChain-96", + "input_sha256": "a7782bb6aa6dafd1ed3718d211f5243ceb42a6781dcf3aac528b25127185f26a", + "output_sha256": "2f4da28d25566b5d3d91271b566a6e97fb72f17627a746054f5232dc1ae209c1" + }, + { + "label": "check-limbChain-120", + "input_sha256": "053889e6bb2c6d6b43d2f47fb466494ae88de22655be17330ef7ba620b32905c", + "output_sha256": "18db85ddacb0c6c78ffd8ec83a16856b256477dddc5432a6e304cb0d2b288a52" + }, + { + "label": "check-limbChain-144", + "input_sha256": "30dc670e92768375b55161ba3fcc61aa59362db599e6c0fd24866733d3ded422", + "output_sha256": "cfe3685decf13f9c2819f6040dd6453ab76d89811840d3c841c11d4295fa8000" + }, + { + "label": "check-limbChain-168", + "input_sha256": "a9a64eb62db01a9b7d0a2e29ecf703d014db6e528829f8e8d30c1a0992a8a63e", + "output_sha256": "642167762124dc0afa8abc053157de842c786862db25478a5d1492f6830c32bb" + }, + { + "label": "check-limbChain-192", + "input_sha256": "9ef84397fd5fe9f60b5033ff9a169618362f79634e381d94451607ccc959ca47", + "output_sha256": "9b2b1d102d6a5bafe0050c57664cdc0e913d633121cf7ff774d043ded16fc5c0" + }, + { + "label": "check-limbChain-216", + "input_sha256": "003f17f0c78791d1da8a228846a2cc6d2d5d7d6b60a2253d4b05e6eb372d1337", + "output_sha256": "8d3535e596c50df755a20a23ceac3ff1c39a87ed100cb09c932976b7972333e3" + }, + { + "label": "check-limbChain-240", + "input_sha256": "76f4b8986a848ac168d530439f37872bf8e1aeff7e12d32fdcceea91aaf25cd0", + "output_sha256": "4434b2a3ba03e4159b77689527f674e54e35c183f2a40efb7b6f15da2f63563d" + }, + { + "label": "check-lsbAlignedAdd-0", + "input_sha256": "3a76c379da384a2dac2e85f0cd570e200e0ac7733ef5c18ae52a3eaee13a7d6f", + "output_sha256": "737b00d1f0592aedc50cb24f8846092a4df656dd1dee9e5982adb42f1d29a5e1" + }, + { + "label": "check-lsbAlignedAdd-24", + "input_sha256": "49ee7ae98f1d226e78dbb07f989c3e4af52edd1c6873a62d61f37c7521f9bb8d", + "output_sha256": "14909477b50add6f50ca53b8651fcf579c3ae9d57f46146e668ff64b69cbeb09" + }, + { + "label": "check-lsbAlignedAdd-48", + "input_sha256": "275c432b906694688b0d414311b0f2559f05e88d7e4801111f60164598db72b3", + "output_sha256": "eb8205628e798ee318fcc70706ce5325998cc5b20c7ad3861faadad1df285e7f" + }, + { + "label": "check-lsbAlignedAdd-72", + "input_sha256": "991eaae91e187bbd6167f4254233063613dfe951e2e22f839c3a27a2ef62f9e6", + "output_sha256": "35e984ceee2d6bab9ee426dc4990492fa54707fe798c6365b33a6076c8dadb6e" + }, + { + "label": "check-lsbAlignedAdd-96", + "input_sha256": "7b65246a735a414deb67e3ddd18dc981ed2378478b15ac556ffed8c031856d02", + "output_sha256": "ec9e7d3aee757db1131d6bccb1e227dcb9fa048fc86e42ae5e66333508aaff8d" + }, + { + "label": "check-lsbAlignedAdd-120", + "input_sha256": "883b75fa2ecda17cf17d1e32c2deac1d7617b9ab5c40d4882f8381db9b64721e", + "output_sha256": "13a2a98524e3707b27c4eb419195c5429b42f3c2e856a339f1b3c6842184cadc" + }, + { + "label": "check-lsbAlignedAdd-144", + "input_sha256": "2e2b5acbbfb17262f78359798dd38ffe563b5805286ba38e6e00191e34b136cc", + "output_sha256": "cf07e7169ff53004ba829c3fd47c4324e4432bc2d0c42add1c1d8a7105a39ad2" + }, + { + "label": "check-lsbAlignedAdd-168", + "input_sha256": "38ddb84ef9e2f9f044ba55a1b4895468c1f41d688a7a1f8c1914ae30033bf8e9", + "output_sha256": "861752eb7a00ae259fd74fd92b1235eea3288a83a86b4006c56ade2ea23be381" + }, + { + "label": "check-lsbAlignedAdd-192", + "input_sha256": "0e9fb6ebdb8ff082b517b81b1c0197aa851cd36cf5993f0cea01fb4ab5f759ec", + "output_sha256": "2d4e9cf725f2f3e3578d984e91749c6268c248d893530c820efb323ce22200c7" + }, + { + "label": "check-lsbAlignedAdd-216", + "input_sha256": "3a574ffe443a131e9362d9fd6e9a4c0bb5ca7532ec1c8a563e7c2dd1a73c07af", + "output_sha256": "4c2d876b0f9fc43c7011d39e6410729cb9fe3458eed0a0a7425c3f26454ce07d" + }, + { + "label": "check-limbAlignedAdd-0", + "input_sha256": "78b93e43d4607523202367736f50dae3fece11edbaacffb02f94177484d6e17e", + "output_sha256": "a4c8a45b1d2e04496177a766b6d0272e8248d67d3da47430884b86f9d9bbaa6d" + }, + { + "label": "check-limbAlignedAdd-24", + "input_sha256": "d09b96393e61fdb5700ed97751be76af9bf325fa5490aab632edf6011efb2539", + "output_sha256": "fd56fe62e63d5fd18f6c9ef00a5958d88aaccc1e7c54dc47b9e8fa20aac1db16" + }, + { + "label": "check-limbAlignedAdd-48", + "input_sha256": "fc38aa8de6b8acc7b8091ddba3c71f28912fee082278e5a5ed41be44c9bbaf6d", + "output_sha256": "1bf24f7eaa8e32706c2e338ace96879489f1b6df07d1ad733a63c74b69a6b16a" + }, + { + "label": "check-limbAlignedAdd-72", + "input_sha256": "163e8542c8359d914b0d3e7c1e250937ce4c71eb150c4ed89c5e2d7e610d46ec", + "output_sha256": "5ccbd10a7ff8dc00c35aa6f525417e2460393670b73b098a1b23aceddd675f8a" + }, + { + "label": "check-limbAlignedAdd-96", + "input_sha256": "310dd8116097bbbf37615e28928582740e92bf7d7f850e9e49fb01e1f597a871", + "output_sha256": "f8751dfbb4760a2d3a675a99c69c7d9272eff7e46dcdff6b5f484b987edb562b" + }, + { + "label": "check-limbAlignedAdd-120", + "input_sha256": "d4985336df6dfd513dda13081088a2986150af807d9f475f265a06f4bf01c910", + "output_sha256": "d7b8ccf88248225516a58561e314bc58ff59de4773326bcecd9dac79a0702ef7" + }, + { + "label": "check-limbAlignedAdd-144", + "input_sha256": "35ca8a246f773c1873cd1ebc291842f524182d79becef3c3f3bf72023ac809c7", + "output_sha256": "db52716e4361bcef1934b1569678f0f29013ca4cc876702b6d5ffae89f246747" + }, + { + "label": "check-limbAlignedAdd-168", + "input_sha256": "ccf5a761b5f24719ee2b2040a7520a12708b12b2636ae1465a4185d3289d8ec2", + "output_sha256": "eda0b4f977024fb2bc7955618c6d6922f76cc6111ac5fbf6b000f436161bbaa1" + }, + { + "label": "check-limbAlignedAdd-192", + "input_sha256": "a7cd440ac3ff000c25b277a3d89c8ca57b106cc7882f6c32f42a7056dd8a8c27", + "output_sha256": "b6d47789f5e719f168b2a55d95616a8a33c1e78a241c154bb8764747cbafc88d" + }, + { + "label": "check-limbAlignedAdd-216", + "input_sha256": "889031917a82a0edfc63962cffb964d3640d5faa0a3bba6de49f16937f3c7853", + "output_sha256": "bde2ddae2e57fb49853447677803f7a18f7a3b3207c526ab0dc9f5cf1fd0b50e" + }, + { + "label": "check-lsbAlignedSubtract-0", + "input_sha256": "3a76c379da384a2dac2e85f0cd570e200e0ac7733ef5c18ae52a3eaee13a7d6f", + "output_sha256": "bdd8fef3846a9e487128c2297db707667c0f7b420897d09b519c11048643c00f" + }, + { + "label": "check-lsbAlignedSubtract-24", + "input_sha256": "49ee7ae98f1d226e78dbb07f989c3e4af52edd1c6873a62d61f37c7521f9bb8d", + "output_sha256": "5d2291e5208b4434e01a0246dd93c6c2ba5d7e02730deadafb83463271fce00d" + }, + { + "label": "check-lsbAlignedSubtract-48", + "input_sha256": "275c432b906694688b0d414311b0f2559f05e88d7e4801111f60164598db72b3", + "output_sha256": "de94a09249db38ecd557f6bf3e5d5eb94c4e36c12c50a600941a35f6e0fe8ed1" + }, + { + "label": "check-lsbAlignedSubtract-72", + "input_sha256": "991eaae91e187bbd6167f4254233063613dfe951e2e22f839c3a27a2ef62f9e6", + "output_sha256": "86a28d4909547f5efb9cd32b8079c1750624b2975f3cd45b4b1258f47d400c5a" + }, + { + "label": "check-lsbAlignedSubtract-96", + "input_sha256": "7b65246a735a414deb67e3ddd18dc981ed2378478b15ac556ffed8c031856d02", + "output_sha256": "324ae8d00a7016dbbf843b0e988f627f171df6da93875725c309fbae9aa884c7" + }, + { + "label": "check-lsbAlignedSubtract-120", + "input_sha256": "883b75fa2ecda17cf17d1e32c2deac1d7617b9ab5c40d4882f8381db9b64721e", + "output_sha256": "78138e89075959e7081135789378f3c2abc4d5cb7d74295d4723de2ef2d6e56b" + }, + { + "label": "check-lsbAlignedSubtract-144", + "input_sha256": "2e2b5acbbfb17262f78359798dd38ffe563b5805286ba38e6e00191e34b136cc", + "output_sha256": "1833dbd9b10bf58da57adaf05f4e30ae5068c0a863fd2c2700d54db465b7153c" + }, + { + "label": "check-lsbAlignedSubtract-168", + "input_sha256": "38ddb84ef9e2f9f044ba55a1b4895468c1f41d688a7a1f8c1914ae30033bf8e9", + "output_sha256": "9ee8d4aa4827a250c6ad66ada89ffaa39163cb26560e092a4510f353c81df7d5" + }, + { + "label": "check-lsbAlignedSubtract-192", + "input_sha256": "0e9fb6ebdb8ff082b517b81b1c0197aa851cd36cf5993f0cea01fb4ab5f759ec", + "output_sha256": "c8284a48c691b8a24a4fe63286544bf0d62abea085fcfe66e9b4eb8e12554636" + }, + { + "label": "check-lsbAlignedSubtract-216", + "input_sha256": "3a574ffe443a131e9362d9fd6e9a4c0bb5ca7532ec1c8a563e7c2dd1a73c07af", + "output_sha256": "2c3708c2f92e12c8ce02747a98afb0f8a16ac5aad5e4f2f1bb4eaaf6b811d8f6" + }, + { + "label": "check-limbAlignedSubtract-0", + "input_sha256": "78b93e43d4607523202367736f50dae3fece11edbaacffb02f94177484d6e17e", + "output_sha256": "a00f0d582adc6cfb65d4442f1e8e748c4b19d21c8e8646579ce1b95f40624a72" + }, + { + "label": "check-limbAlignedSubtract-24", + "input_sha256": "d09b96393e61fdb5700ed97751be76af9bf325fa5490aab632edf6011efb2539", + "output_sha256": "9e68b49fdc79df6e217a7d4f49e30e3d5091ad087dbb1a2306b933570105f65f" + }, + { + "label": "check-limbAlignedSubtract-48", + "input_sha256": "fc38aa8de6b8acc7b8091ddba3c71f28912fee082278e5a5ed41be44c9bbaf6d", + "output_sha256": "b4d77eb665241dacc706fbcce1f949f2576c06b17b1d25ab83a267bb5758df53" + }, + { + "label": "check-limbAlignedSubtract-72", + "input_sha256": "163e8542c8359d914b0d3e7c1e250937ce4c71eb150c4ed89c5e2d7e610d46ec", + "output_sha256": "3191235082adc3261a7636e4bd6ef3cb0ce5e9d47e610b2cdab8bc1dd1db8a6d" + }, + { + "label": "check-limbAlignedSubtract-96", + "input_sha256": "310dd8116097bbbf37615e28928582740e92bf7d7f850e9e49fb01e1f597a871", + "output_sha256": "23758562e44419eae63e14073ed3b28e0c281998a7369ef1200a4f870241c58b" + }, + { + "label": "check-limbAlignedSubtract-120", + "input_sha256": "d4985336df6dfd513dda13081088a2986150af807d9f475f265a06f4bf01c910", + "output_sha256": "0d26c10fb45326bafa9e74b1d1c1431bf667757cad120734a9214731521dc540" + }, + { + "label": "check-limbAlignedSubtract-144", + "input_sha256": "35ca8a246f773c1873cd1ebc291842f524182d79becef3c3f3bf72023ac809c7", + "output_sha256": "1a5de6f238854305e78c40c6d67b8ce44b3b640dead6ce159d66ed13c65f7da6" + }, + { + "label": "check-limbAlignedSubtract-168", + "input_sha256": "ccf5a761b5f24719ee2b2040a7520a12708b12b2636ae1465a4185d3289d8ec2", + "output_sha256": "56e31027d887322376a015d4e49a7c7f700191e5cb47b41c5363ccc7f3de1219" + }, + { + "label": "check-limbAlignedSubtract-192", + "input_sha256": "a7cd440ac3ff000c25b277a3d89c8ca57b106cc7882f6c32f42a7056dd8a8c27", + "output_sha256": "05ea09f1376c6919d9a559be4e733c675e77532120ca9f2ffb6ec282075dcef7" + }, + { + "label": "check-limbAlignedSubtract-216", + "input_sha256": "889031917a82a0edfc63962cffb964d3640d5faa0a3bba6de49f16937f3c7853", + "output_sha256": "d63aa333b5d5c66454ff86039c5c6542d759c0e81a3f58f35c407fcd2e1f5ebe" + }, + { + "label": "check-finish-finishL-0", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + }, + { + "label": "check-finish-finishB-0", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "9bdc27190841cdc735804b5c34d3ebc8976ddbfafa940125d5d699b843bc53cc" + }, + { + "label": "check-finish-finishL-1", + "input_sha256": "7255b3ce83a75f4d6f13513f56db57229ed61a0775438923799f7050c505ecda", + "output_sha256": "d4c448f334723ba86f9ad2d4d1a830ef4010ad0ce9c9d00abe4206422ac1106b" + }, + { + "label": "check-finish-finishB-1", + "input_sha256": "76127584feba061aa24dee63ef817c95684e0318cad288bdd08cc0c01afabf90", + "output_sha256": "5e4f2c91060d0ccae85d80d6a6050c82f579c44d863e21974ac45cbd07f727fb" + }, + { + "label": "check-finish-finishL-2", + "input_sha256": "64b43869e0bdd2d8b224c6338ecc1f7bbacde0e187baf1bd3ad840c97afe56ae", + "output_sha256": "7867142679258d12eba85944b2bb6df7cb90700fc0935ee287acdfe6672e4122" + }, + { + "label": "check-finish-finishB-2", + "input_sha256": "78502b3c7dacc278af7a832131868ed393739efe2fc3b143e587220bac7cad0f", + "output_sha256": "1f5409b2adf5ebd4c43d85a707bdcf1e2cf7499e83929d444f3e4094c22f7f56" + }, + { + "label": "check-finish-finishL-3", + "input_sha256": "64b43869e0bdd2d8b224c6338ecc1f7bbacde0e187baf1bd3ad840c97afe56ae", + "output_sha256": "7867142679258d12eba85944b2bb6df7cb90700fc0935ee287acdfe6672e4122" + }, + { + "label": "check-finish-finishB-3", + "input_sha256": "78502b3c7dacc278af7a832131868ed393739efe2fc3b143e587220bac7cad0f", + "output_sha256": "1f5409b2adf5ebd4c43d85a707bdcf1e2cf7499e83929d444f3e4094c22f7f56" + }, + { + "label": "check-finish-finishL-4", + "input_sha256": "08b8f89e201fb4743254939535e67db10bfefc27e2b3d7ec45575fd1be1ba640", + "output_sha256": "9b6bc8fbca225077452db3ba9cda1f99ac0b4a88744de9a12156e1b692a3690a" + }, + { + "label": "check-finish-finishB-4", + "input_sha256": "8b627e46ee4118fb9ce52eed15ea57c608df3f604ee97ba13b222b3e4b72ded7", + "output_sha256": "5fbc1b73eaba32c1796db2457d72b26e3c69f675be98c81de4eb6a220df15b65" + }, + { + "label": "check-finish-finishL-5", + "input_sha256": "1bb7342654bbdb5217e7ac138c86b55c8c06f28969f51bfc96e09965389c82d6", + "output_sha256": "7f458a795608792a04b5139842a7cbf87839625bfe8d48bebb4af87a6e1b3bf7" + }, + { + "label": "check-finish-finishB-5", + "input_sha256": "71a8b176117e95302bf6eca7b1a692f7e5dc51d542199b1613aef1392133c147", + "output_sha256": "277f4f085d08d886a7a2288e240060f871fc5ea64ef28ed210cc662c825dbd58" + }, + { + "label": "check-finish-finishL-6", + "input_sha256": "1132ebfd1fe9b452ffaf049eba6cbeb598c7a48e6c6b44ef8c0485d19862218c", + "output_sha256": "ace9a08ab32318672dcf6709c9eded8986e1b40fdf941952aecd0ecab8ace554" + }, + { + "label": "check-finish-finishB-6", + "input_sha256": "dc830640945620110ac72d5e8af3c634e493a4bda7f398955feda53aaef161c6", + "output_sha256": "b7de85d8b02c22cd1dd3e04ce0364f8ac3677da5bc78d4401229fa5552643211" + }, + { + "label": "check-finish-finishL-7", + "input_sha256": "e4c7c3f3a60fefa64886ffae96fcd0290ec9b5ba07769d8871f153319ab3a265", + "output_sha256": "ace9a08ab32318672dcf6709c9eded8986e1b40fdf941952aecd0ecab8ace554" + }, + { + "label": "check-finish-finishB-7", + "input_sha256": "aaab974597419594bfc32d15040985c03a9ba94ac753d19fce27894441a87dca", + "output_sha256": "b7de85d8b02c22cd1dd3e04ce0364f8ac3677da5bc78d4401229fa5552643211" + }, + { + "label": "check-finish-finishL-8", + "input_sha256": "d78eccf6ff6696a310c17997b45c7fac97397b856f2f4430cba5ffc0cdd72f19", + "output_sha256": "70c33df08aa3fbe3e81bda78f379b5d2047fa1a30d31ccb67f1af3d0acd68249" + }, + { + "label": "check-finish-finishB-8", + "input_sha256": "2c73d924550990159071b23e4d6b63392659cab1be8d7a1e03897538ba99fa19", + "output_sha256": "f1c5da9ba9d0e6596d28469507903d1d8e5460edc242f172496ad3e93652fcf8" + }, + { + "label": "check-finish-finishL-9", + "input_sha256": "409a84f518ede5eeb4d1661a590fc2b872697363b09f038ab18e77a67477e366", + "output_sha256": "612ccf9556f38984e265503812787ed3ed5e6d4f459e2879e5b67cfe11865395" + }, + { + "label": "check-finish-finishB-9", + "input_sha256": "7652b21ac1a54de29d3d3c3a261bad9107e1f3e900fc2a657ea6a2a96a8b3d32", + "output_sha256": "00167b9c1ce9de41fbfd5d141f0848210003e8bbe9941d4603fa5513d136bd51" + }, + { + "label": "check-finish-finishL-10", + "input_sha256": "f824fdb9b1bdb2de341295aec7566d4135fa7e38e50edfa6b84731f55aea6c35", + "output_sha256": "05a7bcb90f4e2c7abdfaab359e7708e0e64be1ac9e5fd66af3b32ea8311a8e40" + }, + { + "label": "check-finish-finishB-10", + "input_sha256": "ae2bd14a4d34f4b4f829186ca45aa3be48f1d8367c3c13dfde83a5e9171358f5", + "output_sha256": "1db706eb7bec304db955d7dfde9ac5d3de3ff3f38b47d24bff54846d298b2b0c" + }, + { + "label": "check-finish-finishL-11", + "input_sha256": "6e16ec83354ac2266ff98ca8451943a91f7bda0cbcd5c87fd250511221acd0e3", + "output_sha256": "05a7bcb90f4e2c7abdfaab359e7708e0e64be1ac9e5fd66af3b32ea8311a8e40" + }, + { + "label": "check-finish-finishB-11", + "input_sha256": "8e1cf0025661684df196933a417553871dc08046b3536b731db7716411ccd697", + "output_sha256": "1db706eb7bec304db955d7dfde9ac5d3de3ff3f38b47d24bff54846d298b2b0c" + }, + { + "label": "check-finish-finishL-12", + "input_sha256": "d1bed46d378c130bde961b32e38982ece8a9cb6c0233306dd7b3d5974e5e1fb1", + "output_sha256": "fc3fb38cefd4bfcc743c1092e69741f0f3cea2593b91636af54777708dbb797c" + }, + { + "label": "check-finish-finishB-12", + "input_sha256": "deb86c8a7da448e53c2d60f0c9c87f4afac4799ef776e1c6fa7adec06d12362e", + "output_sha256": "4035c13cdf7ecb89e0690540ecf655a9fb48887a7a235a0b256efcf0f2d3f82c" + }, + { + "label": "check-finish-finishL-13", + "input_sha256": "f1b6366ce0eca4bb017455805e359fe9f4c3df993cb0b5bad5a8ff5ce406e376", + "output_sha256": "89d9d2bd1c600a2de4f37191dc43f6dc491cc357b7e2de8837de90138db315c0" + }, + { + "label": "check-finish-finishB-13", + "input_sha256": "bb065fd1a68eb4af758783239ccd47c130c7178fa1ec924c4083359645217a9e", + "output_sha256": "fa849187a801a9267e17fc75c5346d79c74b3a2841d83fa0ad4efc2cf7c9d992" + }, + { + "label": "check-finish-finishL-14", + "input_sha256": "245e7199ee60d2ed791a04d00b33c5740744ddbbf8be9c0dfa0221a54971e37c", + "output_sha256": "6f9b714daeabb2e5dafdce0f8dd3fe1ce229fe867c2adc493e331d1cf5cf32a3" + }, + { + "label": "check-finish-finishB-14", + "input_sha256": "03bd1deaa2b0d89943f09add855809ea316f792da7a2656212c25289574553f8", + "output_sha256": "0c64e0851edd71a770bc78adc92b96eb022416d304321e8a347d5a551290a659" + }, + { + "label": "check-finish-finishL-15", + "input_sha256": "3d6b103e587be4190cd3d820ebc9396b4b504877b6601ffaa900ee2addaa4596", + "output_sha256": "6f9b714daeabb2e5dafdce0f8dd3fe1ce229fe867c2adc493e331d1cf5cf32a3" + }, + { + "label": "check-finish-finishB-15", + "input_sha256": "4942499b16b826f627a5f64e175e29c819520793888de17c56181013e8d37d0e", + "output_sha256": "0c64e0851edd71a770bc78adc92b96eb022416d304321e8a347d5a551290a659" + }, + { + "label": "check-finish-finishL-16", + "input_sha256": "73806e5cfb60ca7f3fc0acb93bd8cae37c3dc9d63f653c823950c80c74d67e7e", + "output_sha256": "e9b64666ac9c186c083208a1beca6e721f2ad0013d020b98d0c147597216f3a3" + }, + { + "label": "check-finish-finishB-16", + "input_sha256": "79be3e38b58a1575fc6e9e3a59bf35a7621c50be67f8de514d661958baebdc0a", + "output_sha256": "9ccb764c64108e3bd2efaa0a5f9a21b7596b62c3742b38228eb2152fe73b3d96" + }, + { + "label": "check-finish-finishL-17", + "input_sha256": "667b1ce3b0963c8e87fecb5dbd7a33489d7ff4e4699944ae31fe4e3624cfac1d", + "output_sha256": "a79f98976f88aac27964d10ef420e1384fee545e318cb4ded1846294cdc83f89" + }, + { + "label": "check-finish-finishB-17", + "input_sha256": "3a4b9e4f041ae834172098e1c7befa6060676fdc9b9f1499aa0697dc75004b9a", + "output_sha256": "842e65fb3541777234bca90fe8ce13f76bf4aca578260c7561c52a5584e3a6b2" + }, + { + "label": "check-convert-in", + "input_sha256": "ae964cbfffbe54cd584d8efdf66a01b6eb15b3e4d76744081441349df4795e93", + "output_sha256": "4b17a52d091070a321395f53aeb9d3e33704e1de1dfe05bd24f5a49217656d87" + }, + { + "label": "check-convert-out", + "input_sha256": "4b17a52d091070a321395f53aeb9d3e33704e1de1dfe05bd24f5a49217656d87", + "output_sha256": "ae964cbfffbe54cd584d8efdf66a01b6eb15b3e4d76744081441349df4795e93" + }, + { + "label": "check-widths", + "input_sha256": "4b17a52d091070a321395f53aeb9d3e33704e1de1dfe05bd24f5a49217656d87", + "output_sha256": "9f24a98808de809bb4d1d4822995f2ebc16ea5359052e31b74c4296932d39742" + } + ], + "samples": [ + { + "group": "106-small", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2764325, + "allocated_bytes": 4128872 + }, + { + "group": "wide", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 47274203, + "allocated_bytes": 249194192 + }, + { + "group": "53-small", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 14198707, + "allocated_bytes": 73533120 + }, + { + "group": "106-boundary", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 3906442, + "allocated_bytes": 17419392 + }, + { + "group": "carry", + "name": "limbMultiply", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 398989489, + "allocated_bytes": 2232398920 + }, + { + "group": "cancel", + "name": "limbMultiply", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 229205507, + "allocated_bytes": 1258389184 + }, + { + "group": "106-far", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2454063, + "allocated_bytes": 9675112 + }, + { + "group": "53-far", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 1301145, + "allocated_bytes": 6001512 + }, + { + "group": "53", + "name": "limbToNatural", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2547157, + "allocated_bytes": 10386744 + }, + { + "group": "wide", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 24580991, + "allocated_bytes": 134620528 + }, + { + "group": "near", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 9581388, + "allocated_bytes": 51681632 + }, + { + "group": "random", + "name": "limbAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 22806005, + "allocated_bytes": 125504360 + }, + { + "group": "106-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 16911956, + "allocated_bytes": 95601952 + }, + { + "group": "cancel", + "name": "lsbAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 8919274, + "allocated_bytes": 45818168 + }, + { + "group": "106-byte", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 1921842, + "allocated_bytes": 4018424 + }, + { + "group": "53-far", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 9172300, + "allocated_bytes": 47233408 + }, + { + "group": "106-byte", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 4732325, + "allocated_bytes": 19206368 + }, + { + "group": "random", + "name": "limbMultiply", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 231043671, + "allocated_bytes": 1249911704 + }, + { + "group": "cancel", + "name": "lsbSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 9292636, + "allocated_bytes": 50608760 + }, + { + "group": "cancel", + "name": "limbAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 23493637, + "allocated_bytes": 123522512 + }, + { + "group": "cancel", + "name": "limbSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 12050980, + "allocated_bytes": 61053992 + }, + { + "group": "106", + "name": "naturalToLimb", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 5809889, + "allocated_bytes": 23077144 + }, + { + "group": "carry", + "name": "limbSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 12033998, + "allocated_bytes": 69368840 + }, + { + "group": "random", + "name": "lsbAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 9460401, + "allocated_bytes": 48158920 + }, + { + "group": "carry", + "name": "lsbSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 10375030, + "allocated_bytes": 51673120 + }, + { + "group": "106", + "name": "limbToNatural", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 5307816, + "allocated_bytes": 20570224 + }, + { + "group": "wide", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 42651805, + "allocated_bytes": 221637384 + }, + { + "group": "cancel", + "name": "lsbMultiply", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 147978969, + "allocated_bytes": 776943304 + }, + { + "group": "near", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 13715218, + "allocated_bytes": 66138576 + }, + { + "group": "106-small", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 26038670, + "allocated_bytes": 145320384 + }, + { + "group": "53-byte", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2175719, + "allocated_bytes": 3646968 + }, + { + "group": "53", + "name": "naturalToLimb", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 3402465, + "allocated_bytes": 11671016 + }, + { + "group": "carry", + "name": "lsbChain", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 714714871, + "allocated_bytes": 5065969360 + }, + { + "group": "random", + "name": "lsbChain", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 341219499, + "allocated_bytes": 2322857480 + }, + { + "group": "53-byte", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 4241211, + "allocated_bytes": 18622912 + }, + { + "group": "carry", + "name": "lsbMultiply", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 222665184, + "allocated_bytes": 1689156784 + }, + { + "group": "near", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 37999100, + "allocated_bytes": 217334520 + }, + { + "group": "carry", + "name": "limbAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 27581219, + "allocated_bytes": 141073576 + }, + { + "group": "53-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 8799338, + "allocated_bytes": 47386264 + }, + { + "group": "near", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 40244080, + "allocated_bytes": 212692136 + }, + { + "group": "random", + "name": "limbChain", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 518404591, + "allocated_bytes": 3766578504 + }, + { + "group": "carry", + "name": "lsbAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 8565859, + "allocated_bytes": 44982256 + }, + { + "group": "53-small", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 1754678, + "allocated_bytes": 3512464 + }, + { + "group": "106-far", + "name": "lsbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 16960818, + "allocated_bytes": 95620632 + }, + { + "group": "carry", + "name": "limbChain", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 914744771, + "allocated_bytes": 6613856200 + }, + { + "group": "cancel", + "name": "limbChain", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 519440218, + "allocated_bytes": 3758626872 + }, + { + "group": "cancel", + "name": "lsbChain", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 361628007, + "allocated_bytes": 2341192304 + }, + { + "group": "53-boundary", + "name": "limbRound", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 2434125, + "allocated_bytes": 15641216 + }, + { + "group": "wide", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 21577716, + "allocated_bytes": 112591432 + }, + { + "group": "random", + "name": "limbSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 16028366, + "allocated_bytes": 81037288 + }, + { + "group": "random", + "name": "lsbMultiply", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 107770277, + "allocated_bytes": 770678240 + }, + { + "group": "random", + "name": "lsbSubtract", + "size": 16, + "repeat": 0, + "warmup": true, + "wall_ns": 10952315, + "allocated_bytes": 58680512 + }, + { + "group": "53-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 8479297, + "allocated_bytes": 47386264 + }, + { + "group": "near", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 7198609, + "allocated_bytes": 51681632 + }, + { + "group": "carry", + "name": "lsbChain", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 710621217, + "allocated_bytes": 5065969360 + }, + { + "group": "near", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 42277681, + "allocated_bytes": 217334520 + }, + { + "group": "106-boundary", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3930808, + "allocated_bytes": 17419392 + }, + { + "group": "106", + "name": "limbToNatural", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3665299, + "allocated_bytes": 20570224 + }, + { + "group": "near", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 8425697, + "allocated_bytes": 66138576 + }, + { + "group": "53-far", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 1992976, + "allocated_bytes": 6001512 + }, + { + "group": "wide", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 20260951, + "allocated_bytes": 112591432 + }, + { + "group": "wide", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 48465662, + "allocated_bytes": 249194192 + }, + { + "group": "random", + "name": "lsbAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 10806021, + "allocated_bytes": 48158920 + }, + { + "group": "53-byte", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 1472267, + "allocated_bytes": 3645400 + }, + { + "group": "cancel", + "name": "lsbMultiply", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 145424338, + "allocated_bytes": 776943304 + }, + { + "group": "53-far", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 8637875, + "allocated_bytes": 47233408 + }, + { + "group": "random", + "name": "lsbChain", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 333168677, + "allocated_bytes": 2322857480 + }, + { + "group": "random", + "name": "limbAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 23437221, + "allocated_bytes": 125504360 + }, + { + "group": "53-byte", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 4460644, + "allocated_bytes": 18622912 + }, + { + "group": "106-far", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 17194787, + "allocated_bytes": 95620632 + }, + { + "group": "carry", + "name": "lsbMultiply", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 240185063, + "allocated_bytes": 1689156784 + }, + { + "group": "106-byte", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 1753235, + "allocated_bytes": 4018424 + }, + { + "group": "53-boundary", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3702088, + "allocated_bytes": 15642784 + }, + { + "group": "random", + "name": "limbMultiply", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 181805758, + "allocated_bytes": 1249911704 + }, + { + "group": "carry", + "name": "limbAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 21527952, + "allocated_bytes": 141075144 + }, + { + "group": "106", + "name": "naturalToLimb", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 5815030, + "allocated_bytes": 23077144 + }, + { + "group": "53", + "name": "limbToNatural", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3567936, + "allocated_bytes": 10386744 + }, + { + "group": "106-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 14210108, + "allocated_bytes": 95600384 + }, + { + "group": "53-small", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 13399334, + "allocated_bytes": 73533120 + }, + { + "group": "106-far", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 2487816, + "allocated_bytes": 9675112 + }, + { + "group": "random", + "name": "lsbMultiply", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 111604353, + "allocated_bytes": 770678240 + }, + { + "group": "cancel", + "name": "limbSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 10868207, + "allocated_bytes": 61053992 + }, + { + "group": "wide", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 24291026, + "allocated_bytes": 134620528 + }, + { + "group": "random", + "name": "lsbSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 10373737, + "allocated_bytes": 58680512 + }, + { + "group": "106-small", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 2263004, + "allocated_bytes": 4127304 + }, + { + "group": "near", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 39535527, + "allocated_bytes": 212692136 + }, + { + "group": "carry", + "name": "limbSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 12293165, + "allocated_bytes": 69368840 + }, + { + "group": "106-small", + "name": "limbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 24100688, + "allocated_bytes": 145320384 + }, + { + "group": "cancel", + "name": "lsbSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 6373569, + "allocated_bytes": 50607192 + }, + { + "group": "carry", + "name": "lsbAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 8716703, + "allocated_bytes": 44982256 + }, + { + "group": "cancel", + "name": "lsbAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 6671951, + "allocated_bytes": 45818168 + }, + { + "group": "106-byte", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 4684956, + "allocated_bytes": 19206368 + }, + { + "group": "random", + "name": "limbChain", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 535863826, + "allocated_bytes": 3766578504 + }, + { + "group": "wide", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 41605829, + "allocated_bytes": 221637384 + }, + { + "group": "cancel", + "name": "limbAdd", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 18479503, + "allocated_bytes": 123522512 + }, + { + "group": "cancel", + "name": "limbMultiply", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 197718135, + "allocated_bytes": 1258389184 + }, + { + "group": "carry", + "name": "lsbSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 10361685, + "allocated_bytes": 51673120 + }, + { + "group": "carry", + "name": "limbChain", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 931166054, + "allocated_bytes": 6613857768 + }, + { + "group": "cancel", + "name": "limbChain", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 541424778, + "allocated_bytes": 3758626872 + }, + { + "group": "53", + "name": "naturalToLimb", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 3535515, + "allocated_bytes": 11671016 + }, + { + "group": "carry", + "name": "limbMultiply", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 314939134, + "allocated_bytes": 2232398920 + }, + { + "group": "random", + "name": "limbSubtract", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 14889806, + "allocated_bytes": 81037288 + }, + { + "group": "53-small", + "name": "lsbRound", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 1715635, + "allocated_bytes": 3512464 + }, + { + "group": "cancel", + "name": "lsbChain", + "size": 16, + "repeat": 1, + "warmup": false, + "wall_ns": 342284229, + "allocated_bytes": 2341192304 + }, + { + "group": "carry", + "name": "lsbSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 7080217, + "allocated_bytes": 51671552 + }, + { + "group": "53-byte", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 4808948, + "allocated_bytes": 18622912 + }, + { + "group": "wide", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 41943183, + "allocated_bytes": 221637384 + }, + { + "group": "random", + "name": "lsbMultiply", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 106144190, + "allocated_bytes": 770678240 + }, + { + "group": "random", + "name": "lsbSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 11217624, + "allocated_bytes": 58678944 + }, + { + "group": "106-byte", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 1972106, + "allocated_bytes": 4018424 + }, + { + "group": "near", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 7526075, + "allocated_bytes": 51681632 + }, + { + "group": "carry", + "name": "limbAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 27736010, + "allocated_bytes": 141075144 + }, + { + "group": "carry", + "name": "lsbAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9569797, + "allocated_bytes": 44982256 + }, + { + "group": "cancel", + "name": "limbChain", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 521377008, + "allocated_bytes": 3758625304 + }, + { + "group": "random", + "name": "limbMultiply", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 176772658, + "allocated_bytes": 1249911704 + }, + { + "group": "cancel", + "name": "limbMultiply", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 187673516, + "allocated_bytes": 1258389184 + }, + { + "group": "cancel", + "name": "lsbChain", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 369712432, + "allocated_bytes": 2341192304 + }, + { + "group": "carry", + "name": "limbMultiply", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 331606981, + "allocated_bytes": 2232398920 + }, + { + "group": "53", + "name": "naturalToLimb", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 3420208, + "allocated_bytes": 11671016 + }, + { + "group": "106", + "name": "limbToNatural", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 5649508, + "allocated_bytes": 20570224 + }, + { + "group": "wide", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 36439138, + "allocated_bytes": 249194192 + }, + { + "group": "cancel", + "name": "limbAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 24059881, + "allocated_bytes": 123522512 + }, + { + "group": "wide", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 14767787, + "allocated_bytes": 112591432 + }, + { + "group": "106-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 17709195, + "allocated_bytes": 95601952 + }, + { + "group": "53-small", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 1209944, + "allocated_bytes": 3512464 + }, + { + "group": "cancel", + "name": "lsbSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9436686, + "allocated_bytes": 50608760 + }, + { + "group": "random", + "name": "limbChain", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 533475397, + "allocated_bytes": 3766578504 + }, + { + "group": "near", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 40417215, + "allocated_bytes": 212692136 + }, + { + "group": "53", + "name": "limbToNatural", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2274385, + "allocated_bytes": 10386744 + }, + { + "group": "106-far", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2482476, + "allocated_bytes": 9675112 + }, + { + "group": "carry", + "name": "lsbChain", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 719655024, + "allocated_bytes": 5065969360 + }, + { + "group": "random", + "name": "limbAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 23920328, + "allocated_bytes": 125502792 + }, + { + "group": "carry", + "name": "limbChain", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 935523413, + "allocated_bytes": 6613857768 + }, + { + "group": "carry", + "name": "lsbMultiply", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 232129101, + "allocated_bytes": 1689156784 + }, + { + "group": "106-boundary", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 3893878, + "allocated_bytes": 17419392 + }, + { + "group": "wide", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 23816383, + "allocated_bytes": 134620528 + }, + { + "group": "random", + "name": "limbSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 11982441, + "allocated_bytes": 81037288 + }, + { + "group": "106", + "name": "naturalToLimb", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 6235840, + "allocated_bytes": 23077144 + }, + { + "group": "53-small", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9448549, + "allocated_bytes": 73533120 + }, + { + "group": "near", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 13675724, + "allocated_bytes": 66138576 + }, + { + "group": "cancel", + "name": "lsbMultiply", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 122965697, + "allocated_bytes": 776943304 + }, + { + "group": "cancel", + "name": "limbSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 10471311, + "allocated_bytes": 61053992 + }, + { + "group": "106-small", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 1518955, + "allocated_bytes": 4127304 + }, + { + "group": "cancel", + "name": "lsbAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9465982, + "allocated_bytes": 45818168 + }, + { + "group": "random", + "name": "lsbChain", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 329207511, + "allocated_bytes": 2322857480 + }, + { + "group": "106-small", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 21025568, + "allocated_bytes": 145320384 + }, + { + "group": "random", + "name": "lsbAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9394126, + "allocated_bytes": 48158920 + }, + { + "group": "53-far", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 8628337, + "allocated_bytes": 47233408 + }, + { + "group": "106-far", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 13038787, + "allocated_bytes": 95620632 + }, + { + "group": "53-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 9328764, + "allocated_bytes": 47386264 + }, + { + "group": "106-byte", + "name": "lsbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 5109934, + "allocated_bytes": 19206368 + }, + { + "group": "near", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 29199912, + "allocated_bytes": 217334520 + }, + { + "group": "carry", + "name": "limbSubtract", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 12852617, + "allocated_bytes": 69368840 + }, + { + "group": "53-far", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2529394, + "allocated_bytes": 6003080 + }, + { + "group": "53-boundary", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 2953541, + "allocated_bytes": 15641216 + }, + { + "group": "53-byte", + "name": "limbRound", + "size": 16, + "repeat": 2, + "warmup": false, + "wall_ns": 1482757, + "allocated_bytes": 3645400 + }, + { + "group": "53", + "name": "naturalToLimb", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 3472317, + "allocated_bytes": 11671016 + }, + { + "group": "near", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 7105024, + "allocated_bytes": 51681632 + }, + { + "group": "random", + "name": "lsbChain", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 324892521, + "allocated_bytes": 2322857480 + }, + { + "group": "106-small", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 25722616, + "allocated_bytes": 145320384 + }, + { + "group": "wide", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 16675331, + "allocated_bytes": 134620528 + }, + { + "group": "near", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 39679358, + "allocated_bytes": 212692136 + }, + { + "group": "cancel", + "name": "limbMultiply", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 174291414, + "allocated_bytes": 1258387616 + }, + { + "group": "wide", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 20719934, + "allocated_bytes": 112591432 + }, + { + "group": "cancel", + "name": "lsbMultiply", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 104254539, + "allocated_bytes": 776943304 + }, + { + "group": "106-boundary", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 3829888, + "allocated_bytes": 17419392 + }, + { + "group": "carry", + "name": "lsbChain", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 703641958, + "allocated_bytes": 5065969360 + }, + { + "group": "random", + "name": "limbMultiply", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 177100503, + "allocated_bytes": 1249911704 + }, + { + "group": "wide", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 45983166, + "allocated_bytes": 249194192 + }, + { + "group": "106-far", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2611649, + "allocated_bytes": 9675112 + }, + { + "group": "cancel", + "name": "limbChain", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 519176801, + "allocated_bytes": 3758626872 + }, + { + "group": "106-small", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2108253, + "allocated_bytes": 4127304 + }, + { + "group": "random", + "name": "lsbAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 9990707, + "allocated_bytes": 48158920 + }, + { + "group": "random", + "name": "lsbMultiply", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 150767831, + "allocated_bytes": 770678240 + }, + { + "group": "106-far", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 13710309, + "allocated_bytes": 95620632 + }, + { + "group": "carry", + "name": "lsbMultiply", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 269480854, + "allocated_bytes": 1689156784 + }, + { + "group": "53", + "name": "limbToNatural", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2254327, + "allocated_bytes": 10386744 + }, + { + "group": "carry", + "name": "limbChain", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 919080438, + "allocated_bytes": 6613857768 + }, + { + "group": "106-byte", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 4768312, + "allocated_bytes": 19207936 + }, + { + "group": "cancel", + "name": "limbAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 16852775, + "allocated_bytes": 123520944 + }, + { + "group": "cancel", + "name": "lsbAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 9367837, + "allocated_bytes": 45818168 + }, + { + "group": "106", + "name": "naturalToLimb", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 5825108, + "allocated_bytes": 23077144 + }, + { + "group": "53-far", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 1954965, + "allocated_bytes": 6001512 + }, + { + "group": "53-far", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 6839255, + "allocated_bytes": 47233408 + }, + { + "group": "random", + "name": "lsbSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 9262840, + "allocated_bytes": 58680512 + }, + { + "group": "random", + "name": "limbAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 23559681, + "allocated_bytes": 125504360 + }, + { + "group": "cancel", + "name": "limbSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 11191845, + "allocated_bytes": 61053992 + }, + { + "group": "near", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 41452831, + "allocated_bytes": 217334520 + }, + { + "group": "carry", + "name": "lsbSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 9946936, + "allocated_bytes": 51671552 + }, + { + "group": "random", + "name": "limbSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 14618186, + "allocated_bytes": 81037288 + }, + { + "group": "53-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 5990640, + "allocated_bytes": 47384696 + }, + { + "group": "cancel", + "name": "lsbChain", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 362710470, + "allocated_bytes": 2341192304 + }, + { + "group": "53-boundary", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 2455795, + "allocated_bytes": 15641216 + }, + { + "group": "53-small", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 1224502, + "allocated_bytes": 3512464 + }, + { + "group": "53-small", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 13163220, + "allocated_bytes": 73531552 + }, + { + "group": "carry", + "name": "limbSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 10195051, + "allocated_bytes": 69367272 + }, + { + "group": "carry", + "name": "limbAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 18645123, + "allocated_bytes": 141075144 + }, + { + "group": "106", + "name": "limbToNatural", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 5211064, + "allocated_bytes": 20570224 + }, + { + "group": "carry", + "name": "lsbAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 8672600, + "allocated_bytes": 44982256 + }, + { + "group": "106-byte", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 1287710, + "allocated_bytes": 4018424 + }, + { + "group": "106-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 16139234, + "allocated_bytes": 95601952 + }, + { + "group": "carry", + "name": "limbMultiply", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 330908007, + "allocated_bytes": 2232398920 + }, + { + "group": "cancel", + "name": "lsbSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 9218276, + "allocated_bytes": 50608760 + }, + { + "group": "53-byte", + "name": "limbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 1549352, + "allocated_bytes": 3646968 + }, + { + "group": "random", + "name": "limbChain", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 536578768, + "allocated_bytes": 3766578504 + }, + { + "group": "wide", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 44231264, + "allocated_bytes": 221635816 + }, + { + "group": "53-byte", + "name": "lsbRound", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 4321763, + "allocated_bytes": 18622912 + }, + { + "group": "near", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 3, + "warmup": false, + "wall_ns": 12134036, + "allocated_bytes": 66138576 + }, + { + "group": "carry", + "name": "limbSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 12891230, + "allocated_bytes": 69368840 + }, + { + "group": "53-boundary", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3185317, + "allocated_bytes": 15642784 + }, + { + "group": "53-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 8854462, + "allocated_bytes": 47386264 + }, + { + "group": "carry", + "name": "limbChain", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 912021580, + "allocated_bytes": 6613857768 + }, + { + "group": "106-byte", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 4393517, + "allocated_bytes": 19206368 + }, + { + "group": "random", + "name": "lsbSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 12292283, + "allocated_bytes": 58680512 + }, + { + "group": "53-byte", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1450326, + "allocated_bytes": 3645400 + }, + { + "group": "cancel", + "name": "limbSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 11798856, + "allocated_bytes": 61053992 + }, + { + "group": "cancel", + "name": "lsbChain", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 325248079, + "allocated_bytes": 2341190736 + }, + { + "group": "53-far", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 8815980, + "allocated_bytes": 47233408 + }, + { + "group": "53", + "name": "limbToNatural", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3110156, + "allocated_bytes": 10386744 + }, + { + "group": "near", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 12092267, + "allocated_bytes": 66138576 + }, + { + "group": "cancel", + "name": "lsbMultiply", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 107922582, + "allocated_bytes": 776943304 + }, + { + "group": "near", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 34654594, + "allocated_bytes": 212692136 + }, + { + "group": "cancel", + "name": "lsbAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 6604293, + "allocated_bytes": 45816600 + }, + { + "group": "cancel", + "name": "lsbSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 6666931, + "allocated_bytes": 50607192 + }, + { + "group": "106-small", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2261982, + "allocated_bytes": 4127304 + }, + { + "group": "wide", + "name": "limbAlignedSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 39424709, + "allocated_bytes": 249192624 + }, + { + "group": "carry", + "name": "lsbAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 8509884, + "allocated_bytes": 44982256 + }, + { + "group": "random", + "name": "lsbChain", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 342533077, + "allocated_bytes": 2322857480 + }, + { + "group": "random", + "name": "limbSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 14814875, + "allocated_bytes": 81037288 + }, + { + "group": "carry", + "name": "lsbSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 6510637, + "allocated_bytes": 51671552 + }, + { + "group": "106-boundary", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3760518, + "allocated_bytes": 17419392 + }, + { + "group": "random", + "name": "lsbMultiply", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 124559521, + "allocated_bytes": 770678240 + }, + { + "group": "wide", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 36208505, + "allocated_bytes": 221637384 + }, + { + "group": "wide", + "name": "lsbAlignedSubtract", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 24168956, + "allocated_bytes": 134620528 + }, + { + "group": "carry", + "name": "lsbChain", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 702532642, + "allocated_bytes": 5065969360 + }, + { + "group": "random", + "name": "limbChain", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 567290412, + "allocated_bytes": 3766578504 + }, + { + "group": "random", + "name": "lsbAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 9317202, + "allocated_bytes": 48158920 + }, + { + "group": "random", + "name": "limbAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 23253034, + "allocated_bytes": 125502792 + }, + { + "group": "carry", + "name": "limbMultiply", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 314664196, + "allocated_bytes": 2232398920 + }, + { + "group": "53-small", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 13465659, + "allocated_bytes": 73533120 + }, + { + "group": "53", + "name": "naturalToLimb", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3768212, + "allocated_bytes": 11671016 + }, + { + "group": "cancel", + "name": "limbMultiply", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 195843120, + "allocated_bytes": 1258389184 + }, + { + "group": "near", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 9374339, + "allocated_bytes": 51681632 + }, + { + "group": "106-far", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 16902939, + "allocated_bytes": 95620632 + }, + { + "group": "106-far", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2493997, + "allocated_bytes": 9675112 + }, + { + "group": "random", + "name": "limbMultiply", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 172366315, + "allocated_bytes": 1249910136 + }, + { + "group": "carry", + "name": "limbAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 28092851, + "allocated_bytes": 141073576 + }, + { + "group": "cancel", + "name": "limbChain", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 554656947, + "allocated_bytes": 3758626872 + }, + { + "group": "106", + "name": "naturalToLimb", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3985400, + "allocated_bytes": 23077144 + }, + { + "group": "cancel", + "name": "limbAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 24207057, + "allocated_bytes": 123522512 + }, + { + "group": "53-far", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 2359434, + "allocated_bytes": 6001512 + }, + { + "group": "53-byte", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 3032530, + "allocated_bytes": 18622912 + }, + { + "group": "near", + "name": "limbAlignedAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 41166173, + "allocated_bytes": 217334520 + }, + { + "group": "53-small", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1715344, + "allocated_bytes": 3512464 + }, + { + "group": "106-byte", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 1827715, + "allocated_bytes": 4019992 + }, + { + "group": "106", + "name": "limbToNatural", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 5378599, + "allocated_bytes": 20570224 + }, + { + "group": "carry", + "name": "lsbMultiply", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 261641990, + "allocated_bytes": 1689156784 + }, + { + "group": "wide", + "name": "lsbAlignedAdd", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 20739320, + "allocated_bytes": 112591432 + }, + { + "group": "106-boundary", + "name": "lsbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 16805116, + "allocated_bytes": 95600384 + }, + { + "group": "106-small", + "name": "limbRound", + "size": 16, + "repeat": 4, + "warmup": false, + "wall_ns": 19286760, + "allocated_bytes": 145320384 + } + ], + "summaries": [ + { + "group": "106", + "name": "limbToNatural", + "size": 16, + "wall_ns": 5294831.5, + "wall_ns_min": 3665299, + "wall_ns_max": 5649508, + "allocated_bytes": 20570224.0, + "allocated_bytes_min": 20570224, + "allocated_bytes_max": 20570224 + }, + { + "group": "106", + "name": "naturalToLimb", + "size": 16, + "wall_ns": 5820069.0, + "wall_ns_min": 3985400, + "wall_ns_max": 6235840, + "allocated_bytes": 23077144.0, + "allocated_bytes_min": 23077144, + "allocated_bytes_max": 23077144 + }, + { + "group": "106-boundary", + "name": "limbRound", + "size": 16, + "wall_ns": 3861883.0, + "wall_ns_min": 3760518, + "wall_ns_max": 3930808, + "allocated_bytes": 17419392.0, + "allocated_bytes_min": 17419392, + "allocated_bytes_max": 17419392 + }, + { + "group": "106-boundary", + "name": "lsbRound", + "size": 16, + "wall_ns": 16472175.0, + "wall_ns_min": 14210108, + "wall_ns_max": 17709195, + "allocated_bytes": 95601168.0, + "allocated_bytes_min": 95600384, + "allocated_bytes_max": 95601952 + }, + { + "group": "106-byte", + "name": "limbRound", + "size": 16, + "wall_ns": 1790475.0, + "wall_ns_min": 1287710, + "wall_ns_max": 1972106, + "allocated_bytes": 4018424.0, + "allocated_bytes_min": 4018424, + "allocated_bytes_max": 4019992 + }, + { + "group": "106-byte", + "name": "lsbRound", + "size": 16, + "wall_ns": 4726634.0, + "wall_ns_min": 4393517, + "wall_ns_max": 5109934, + "allocated_bytes": 19206368.0, + "allocated_bytes_min": 19206368, + "allocated_bytes_max": 19207936 + }, + { + "group": "106-far", + "name": "limbRound", + "size": 16, + "wall_ns": 2490906.5, + "wall_ns_min": 2482476, + "wall_ns_max": 2611649, + "allocated_bytes": 9675112.0, + "allocated_bytes_min": 9675112, + "allocated_bytes_max": 9675112 + }, + { + "group": "106-far", + "name": "lsbRound", + "size": 16, + "wall_ns": 15306624.0, + "wall_ns_min": 13038787, + "wall_ns_max": 17194787, + "allocated_bytes": 95620632.0, + "allocated_bytes_min": 95620632, + "allocated_bytes_max": 95620632 + }, + { + "group": "106-small", + "name": "limbRound", + "size": 16, + "wall_ns": 22563128.0, + "wall_ns_min": 19286760, + "wall_ns_max": 25722616, + "allocated_bytes": 145320384.0, + "allocated_bytes_min": 145320384, + "allocated_bytes_max": 145320384 + }, + { + "group": "106-small", + "name": "lsbRound", + "size": 16, + "wall_ns": 2185117.5, + "wall_ns_min": 1518955, + "wall_ns_max": 2263004, + "allocated_bytes": 4127304.0, + "allocated_bytes_min": 4127304, + "allocated_bytes_max": 4127304 + }, + { + "group": "53", + "name": "limbToNatural", + "size": 16, + "wall_ns": 2692270.5, + "wall_ns_min": 2254327, + "wall_ns_max": 3567936, + "allocated_bytes": 10386744.0, + "allocated_bytes_min": 10386744, + "allocated_bytes_max": 10386744 + }, + { + "group": "53", + "name": "naturalToLimb", + "size": 16, + "wall_ns": 3503916.0, + "wall_ns_min": 3420208, + "wall_ns_max": 3768212, + "allocated_bytes": 11671016.0, + "allocated_bytes_min": 11671016, + "allocated_bytes_max": 11671016 + }, + { + "group": "53-boundary", + "name": "limbRound", + "size": 16, + "wall_ns": 3069429.0, + "wall_ns_min": 2455795, + "wall_ns_max": 3702088, + "allocated_bytes": 15642000.0, + "allocated_bytes_min": 15641216, + "allocated_bytes_max": 15642784 + }, + { + "group": "53-boundary", + "name": "lsbRound", + "size": 16, + "wall_ns": 8666879.5, + "wall_ns_min": 5990640, + "wall_ns_max": 9328764, + "allocated_bytes": 47386264.0, + "allocated_bytes_min": 47384696, + "allocated_bytes_max": 47386264 + }, + { + "group": "53-byte", + "name": "limbRound", + "size": 16, + "wall_ns": 1477512.0, + "wall_ns_min": 1450326, + "wall_ns_max": 1549352, + "allocated_bytes": 3645400.0, + "allocated_bytes_min": 3645400, + "allocated_bytes_max": 3646968 + }, + { + "group": "53-byte", + "name": "lsbRound", + "size": 16, + "wall_ns": 4391203.5, + "wall_ns_min": 3032530, + "wall_ns_max": 4808948, + "allocated_bytes": 18622912.0, + "allocated_bytes_min": 18622912, + "allocated_bytes_max": 18622912 + }, + { + "group": "53-far", + "name": "limbRound", + "size": 16, + "wall_ns": 2176205.0, + "wall_ns_min": 1954965, + "wall_ns_max": 2529394, + "allocated_bytes": 6001512.0, + "allocated_bytes_min": 6001512, + "allocated_bytes_max": 6003080 + }, + { + "group": "53-far", + "name": "lsbRound", + "size": 16, + "wall_ns": 8633106.0, + "wall_ns_min": 6839255, + "wall_ns_max": 8815980, + "allocated_bytes": 47233408.0, + "allocated_bytes_min": 47233408, + "allocated_bytes_max": 47233408 + }, + { + "group": "53-small", + "name": "limbRound", + "size": 16, + "wall_ns": 13281277.0, + "wall_ns_min": 9448549, + "wall_ns_max": 13465659, + "allocated_bytes": 73533120.0, + "allocated_bytes_min": 73531552, + "allocated_bytes_max": 73533120 + }, + { + "group": "53-small", + "name": "lsbRound", + "size": 16, + "wall_ns": 1469923.0, + "wall_ns_min": 1209944, + "wall_ns_max": 1715635, + "allocated_bytes": 3512464.0, + "allocated_bytes_min": 3512464, + "allocated_bytes_max": 3512464 + }, + { + "group": "cancel", + "name": "limbAdd", + "size": 16, + "wall_ns": 21269692.0, + "wall_ns_min": 16852775, + "wall_ns_max": 24207057, + "allocated_bytes": 123522512.0, + "allocated_bytes_min": 123520944, + "allocated_bytes_max": 123522512 + }, + { + "group": "cancel", + "name": "limbChain", + "size": 16, + "wall_ns": 531400893.0, + "wall_ns_min": 519176801, + "wall_ns_max": 554656947, + "allocated_bytes": 3758626872.0, + "allocated_bytes_min": 3758625304, + "allocated_bytes_max": 3758626872 + }, + { + "group": "cancel", + "name": "limbMultiply", + "size": 16, + "wall_ns": 191758318.0, + "wall_ns_min": 174291414, + "wall_ns_max": 197718135, + "allocated_bytes": 1258389184.0, + "allocated_bytes_min": 1258387616, + "allocated_bytes_max": 1258389184 + }, + { + "group": "cancel", + "name": "limbSubtract", + "size": 16, + "wall_ns": 11030026.0, + "wall_ns_min": 10471311, + "wall_ns_max": 11798856, + "allocated_bytes": 61053992.0, + "allocated_bytes_min": 61053992, + "allocated_bytes_max": 61053992 + }, + { + "group": "cancel", + "name": "lsbAdd", + "size": 16, + "wall_ns": 8019894.0, + "wall_ns_min": 6604293, + "wall_ns_max": 9465982, + "allocated_bytes": 45818168.0, + "allocated_bytes_min": 45816600, + "allocated_bytes_max": 45818168 + }, + { + "group": "cancel", + "name": "lsbChain", + "size": 16, + "wall_ns": 352497349.5, + "wall_ns_min": 325248079, + "wall_ns_max": 369712432, + "allocated_bytes": 2341192304.0, + "allocated_bytes_min": 2341190736, + "allocated_bytes_max": 2341192304 + }, + { + "group": "cancel", + "name": "lsbMultiply", + "size": 16, + "wall_ns": 115444139.5, + "wall_ns_min": 104254539, + "wall_ns_max": 145424338, + "allocated_bytes": 776943304.0, + "allocated_bytes_min": 776943304, + "allocated_bytes_max": 776943304 + }, + { + "group": "cancel", + "name": "lsbSubtract", + "size": 16, + "wall_ns": 7942603.5, + "wall_ns_min": 6373569, + "wall_ns_max": 9436686, + "allocated_bytes": 50607976.0, + "allocated_bytes_min": 50607192, + "allocated_bytes_max": 50608760 + }, + { + "group": "carry", + "name": "limbAdd", + "size": 16, + "wall_ns": 24631981.0, + "wall_ns_min": 18645123, + "wall_ns_max": 28092851, + "allocated_bytes": 141075144.0, + "allocated_bytes_min": 141073576, + "allocated_bytes_max": 141075144 + }, + { + "group": "carry", + "name": "limbChain", + "size": 16, + "wall_ns": 925123246.0, + "wall_ns_min": 912021580, + "wall_ns_max": 935523413, + "allocated_bytes": 6613857768.0, + "allocated_bytes_min": 6613857768, + "allocated_bytes_max": 6613857768 + }, + { + "group": "carry", + "name": "limbMultiply", + "size": 16, + "wall_ns": 322923570.5, + "wall_ns_min": 314664196, + "wall_ns_max": 331606981, + "allocated_bytes": 2232398920.0, + "allocated_bytes_min": 2232398920, + "allocated_bytes_max": 2232398920 + }, + { + "group": "carry", + "name": "limbSubtract", + "size": 16, + "wall_ns": 12572891.0, + "wall_ns_min": 10195051, + "wall_ns_max": 12891230, + "allocated_bytes": 69368840.0, + "allocated_bytes_min": 69367272, + "allocated_bytes_max": 69368840 + }, + { + "group": "carry", + "name": "lsbAdd", + "size": 16, + "wall_ns": 8694651.5, + "wall_ns_min": 8509884, + "wall_ns_max": 9569797, + "allocated_bytes": 44982256.0, + "allocated_bytes_min": 44982256, + "allocated_bytes_max": 44982256 + }, + { + "group": "carry", + "name": "lsbChain", + "size": 16, + "wall_ns": 707131587.5, + "wall_ns_min": 702532642, + "wall_ns_max": 719655024, + "allocated_bytes": 5065969360.0, + "allocated_bytes_min": 5065969360, + "allocated_bytes_max": 5065969360 + }, + { + "group": "carry", + "name": "lsbMultiply", + "size": 16, + "wall_ns": 250913526.5, + "wall_ns_min": 232129101, + "wall_ns_max": 269480854, + "allocated_bytes": 1689156784.0, + "allocated_bytes_min": 1689156784, + "allocated_bytes_max": 1689156784 + }, + { + "group": "carry", + "name": "lsbSubtract", + "size": 16, + "wall_ns": 8513576.5, + "wall_ns_min": 6510637, + "wall_ns_max": 10361685, + "allocated_bytes": 51671552.0, + "allocated_bytes_min": 51671552, + "allocated_bytes_max": 51673120 + }, + { + "group": "near", + "name": "limbAlignedAdd", + "size": 16, + "wall_ns": 41309502.0, + "wall_ns_min": 29199912, + "wall_ns_max": 42277681, + "allocated_bytes": 217334520.0, + "allocated_bytes_min": 217334520, + "allocated_bytes_max": 217334520 + }, + { + "group": "near", + "name": "limbAlignedSubtract", + "size": 16, + "wall_ns": 39607442.5, + "wall_ns_min": 34654594, + "wall_ns_max": 40417215, + "allocated_bytes": 212692136.0, + "allocated_bytes_min": 212692136, + "allocated_bytes_max": 212692136 + }, + { + "group": "near", + "name": "lsbAlignedAdd", + "size": 16, + "wall_ns": 7362342.0, + "wall_ns_min": 7105024, + "wall_ns_max": 9374339, + "allocated_bytes": 51681632.0, + "allocated_bytes_min": 51681632, + "allocated_bytes_max": 51681632 + }, + { + "group": "near", + "name": "lsbAlignedSubtract", + "size": 16, + "wall_ns": 12113151.5, + "wall_ns_min": 8425697, + "wall_ns_max": 13675724, + "allocated_bytes": 66138576.0, + "allocated_bytes_min": 66138576, + "allocated_bytes_max": 66138576 + }, + { + "group": "random", + "name": "limbAdd", + "size": 16, + "wall_ns": 23498451.0, + "wall_ns_min": 23253034, + "wall_ns_max": 23920328, + "allocated_bytes": 125503576.0, + "allocated_bytes_min": 125502792, + "allocated_bytes_max": 125504360 + }, + { + "group": "random", + "name": "limbChain", + "size": 16, + "wall_ns": 536221297.0, + "wall_ns_min": 533475397, + "wall_ns_max": 567290412, + "allocated_bytes": 3766578504.0, + "allocated_bytes_min": 3766578504, + "allocated_bytes_max": 3766578504 + }, + { + "group": "random", + "name": "limbMultiply", + "size": 16, + "wall_ns": 176936580.5, + "wall_ns_min": 172366315, + "wall_ns_max": 181805758, + "allocated_bytes": 1249911704.0, + "allocated_bytes_min": 1249910136, + "allocated_bytes_max": 1249911704 + }, + { + "group": "random", + "name": "limbSubtract", + "size": 16, + "wall_ns": 14716530.5, + "wall_ns_min": 11982441, + "wall_ns_max": 14889806, + "allocated_bytes": 81037288.0, + "allocated_bytes_min": 81037288, + "allocated_bytes_max": 81037288 + }, + { + "group": "random", + "name": "lsbAdd", + "size": 16, + "wall_ns": 9692416.5, + "wall_ns_min": 9317202, + "wall_ns_max": 10806021, + "allocated_bytes": 48158920.0, + "allocated_bytes_min": 48158920, + "allocated_bytes_max": 48158920 + }, + { + "group": "random", + "name": "lsbChain", + "size": 16, + "wall_ns": 331188094.0, + "wall_ns_min": 324892521, + "wall_ns_max": 342533077, + "allocated_bytes": 2322857480.0, + "allocated_bytes_min": 2322857480, + "allocated_bytes_max": 2322857480 + }, + { + "group": "random", + "name": "lsbMultiply", + "size": 16, + "wall_ns": 118081937.0, + "wall_ns_min": 106144190, + "wall_ns_max": 150767831, + "allocated_bytes": 770678240.0, + "allocated_bytes_min": 770678240, + "allocated_bytes_max": 770678240 + }, + { + "group": "random", + "name": "lsbSubtract", + "size": 16, + "wall_ns": 10795680.5, + "wall_ns_min": 9262840, + "wall_ns_max": 12292283, + "allocated_bytes": 58680512.0, + "allocated_bytes_min": 58678944, + "allocated_bytes_max": 58680512 + }, + { + "group": "wide", + "name": "limbAlignedAdd", + "size": 16, + "wall_ns": 41774506.0, + "wall_ns_min": 36208505, + "wall_ns_max": 44231264, + "allocated_bytes": 221637384.0, + "allocated_bytes_min": 221635816, + "allocated_bytes_max": 221637384 + }, + { + "group": "wide", + "name": "limbAlignedSubtract", + "size": 16, + "wall_ns": 42703937.5, + "wall_ns_min": 36439138, + "wall_ns_max": 48465662, + "allocated_bytes": 249194192.0, + "allocated_bytes_min": 249192624, + "allocated_bytes_max": 249194192 + }, + { + "group": "wide", + "name": "lsbAlignedAdd", + "size": 16, + "wall_ns": 20490442.5, + "wall_ns_min": 14767787, + "wall_ns_max": 20739320, + "allocated_bytes": 112591432.0, + "allocated_bytes_min": 112591432, + "allocated_bytes_max": 112591432 + }, + { + "group": "wide", + "name": "lsbAlignedSubtract", + "size": 16, + "wall_ns": 23992669.5, + "wall_ns_min": 16675331, + "wall_ns_max": 24291026, + "allocated_bytes": 134620528.0, + "allocated_bytes_min": 134620528, + "allocated_bytes_max": 134620528 + } + ], + "bundle_sha256": "c313de5d8e546d1a51316b52031e2b16a3b46864b299daa4a8d901420485d9b9", + "shift_round_cases": 819, + "arithmetic_cases": 257, + "alignment_cases": 234, + "finish_boundary_cases": 18 + } +} diff --git a/bench/float-pipelines.tri b/bench/float-pipelines.tri @@ -0,0 +1,136 @@ +-- Experimental natural significand pipelines. No binary64 sign/exponent policy. +!import native_math as N +!import kernels as K +!import layouts as L +!export * +triage leaf stem fork = t (t leaf stem) fork +choose = K.choose +lazy = K.lazy +head = K.head +tail = K.tail +map = K.map +either = K.either +both = K.both +not = K.not +-- Radix 256, least-significant canonical octet first; empty zero. +-- Only the highest limb must be nonzero. Individual octets have no high padding. +consLimb bit rest = lazy (_ : choose t (t bit rest) (N.zero rest)) (_ : t bit rest) (N.zero bit) +low8 x = L.join8 x t +fromNatural x = triage t (_ : t) (_ _ : t (low8 x) (fromNatural (L.drop8 x))) x +toNatural xs = triage t (_ : t) (a b : L.join8 a (toNatural b)) xs +increment xs = triage (t 1 t) (_ : t 1 t) + (a b : lazy (_ : t 0 (increment b)) (_ : t (N.successor a) b) (N.equal a 255)) xs +addCarry a b carry = triage + (lazy (_ : increment b) (_ : b) carry) + (_ : b) + (av ar : triage (lazy (_ : increment a) (_ : a) carry) (_ : a) + (bv br : let total = N.add (N.add av bv) (choose 1 0 carry) in + t (low8 total) (addCarry ar br (N.odd (L.drop8 total)))) b) a +add a b = addCarry a b t +-- Subtraction requires a >= b. Canonicalize high zero limbs while rebuilding. +subtractBorrow a b borrow = triage t (_ : t) + (av ar : let bv = N.add (head b) (choose 1 0 borrow) in + let under = N.lt av bv in + consLimb (N.subtract (choose (N.add 256 av) av under) bv) + (subtractBorrow ar (tail b) under)) a +subtract a b = subtractBorrow a b t +multiplyDigit digit xs carry = triage (fromNatural carry) (_ : fromNatural carry) + (a b : let total = N.add (N.multiply digit a) carry in + consLimb (low8 total) (multiplyDigit digit b (L.drop8 total))) xs +multiply a b = triage t (_ : t) + (digit rest : add (multiplyDigit digit a 0) (consLimb 0 (multiply a rest))) b +-- Width only traverses the limb spine plus the highest octet's bit spine. +width xs = triage 0 (_ : 0) + (a b : lazy (_ : K.width a) (_ : N.add 8 (width b)) (N.zero b)) xs +-- Consume whole limbs first, stopping at the end even for enormous counts. +dropLimbs count xs sticky = lazy (_ : t xs sticky) + (_ : triage (t t sticky) (_ : t t sticky) + (a b : dropLimbs (N.predecessor count) b (either sticky (not (N.zero a)))) xs) (N.zero count) +shiftLeft count n = lazy (_ : n) + (_ : K.node t (shiftLeft (N.predecessor count) n)) (N.zero count) +-- Residual shift is 1..7 (also used with 1 for the guard bit). +shiftResidual count xs = triage t (_ : t) + (a b : let lower = head (K.shiftL count a) in + let upper = L.takeBits count (head b) in + consLimb (N.add lower (shiftLeft (N.subtract 8 count) upper)) + (shiftResidual count b)) xs +shift count xs = let whole = L.drop1 (L.drop2 count) in + let residual = L.join2 count (L.join1 (L.drop2 count) t) in + let dropped = dropLimbs whole xs t in + lazy (_ : dropped) + (_ : let rest = head dropped in + t (shiftResidual residual rest) + (either (tail dropped) (not (N.zero (L.takeBits residual (head rest)))))) (N.zero residual) +roundSplit count xs = lazy (_ : t xs t) + (_ : let split = shift (N.predecessor count) xs in let rest = head split in + let guard = N.odd (head rest) in let quotient = shiftResidual 1 rest in + t (choose (increment quotient) quotient (both guard (either (tail split) (N.odd (head quotient))))) + (either guard (tail split))) (N.zero count) +-- Direct rounding extracts guard/sticky from the boundary octet once. +roundFinish quotient guard sticky = t + (choose (increment quotient) quotient (both guard (either sticky (N.odd (head quotient))))) + (either guard sticky) +round count xs = lazy (_ : t xs t) + (_ : let whole = L.drop1 (L.drop2 count) in + let residual = L.join2 count (L.join1 (L.drop2 count) t) in + lazy + (_ : let dropped = dropLimbs (N.predecessor whole) xs t in + let rest = head dropped in let boundary = head rest in + roundFinish (tail rest) (N.odd (L.drop1 (L.drop2 (L.drop4 boundary)))) + (either (tail dropped) (not (N.zero (L.low7 boundary))))) + (_ : let dropped = dropLimbs whole xs t in + let rest = head dropped in let boundary = head rest in + let lowCount = N.predecessor residual in + roundFinish (shiftResidual residual rest) (N.odd (head (K.shiftL lowCount boundary))) + (either (tail dropped) (not (N.zero (L.takeBits lowCount boundary))))) (N.zero residual)) (N.zero count) +limbRoundSplit xs = map (x : roundSplit (head x) (tail x)) xs +-- Round exact natural to at most 53 significant bits. Output (shift, (m, inexact)). +-- Carry into bit 54 is renormalized once, without a second rounding. +finishL n = let cut = N.subtract (K.width n) 53 in let rounded = K.roundL cut n in + let m = head rounded in lazy + (_ : t (N.successor cut) (t (tail m) (tail rounded))) + (_ : t cut rounded) (N.odd (L.drop1 (L.drop52 m))) +finishB n = let cut = N.subtract (width n) 53 in let rounded = round cut n in + let m = head rounded in lazy + (_ : t (N.successor cut) (t (shiftResidual 1 m) (tail rounded))) + (_ : t cut rounded) (N.odd (L.drop1 (L.drop4 (head (L.drop2 (L.drop4 m)))))) +lsbAdd xs = map (x : finishL (N.add (head x) (tail x))) xs +limbAdd xs = map (x : finishB (add (head x) (tail x))) xs +lsbSubtract xs = map (x : finishL (N.subtract (head x) (tail x))) xs +limbSubtract xs = map (x : finishB (subtract (head x) (tail x))) xs +lsbMultiply xs = map (x : finishL (N.multiply (head x) (tail x))) xs +limbMultiply xs = map (x : finishB (multiply (head x) (tail x))) xs +limbShift xs = map (x : shift (head x) (tail x)) xs +limbRound xs = map (x : round (head x) (tail x)) xs +limbWidths xs = map width xs +limbToNatural xs = map toNatural xs +naturalToLimb xs = map fromNatural xs +-- Three individually rounded multiplies; collect all exponent increments and +-- inexact flags. This is a significand chain, not a complete float operation. +chainL a b = let first = finishL (N.multiply a b) in + let second = finishL (N.multiply (head (tail first)) b) in + let third = finishL (N.multiply (head (tail second)) b) in + t (N.add (head first) (N.add (head second) (head third))) + (t (head (tail third)) (either (tail (tail first)) (either (tail (tail second)) (tail (tail third))))) +chainB a b = let first = finishB (multiply a b) in + let second = finishB (multiply (head (tail first)) b) in + let third = finishB (multiply (head (tail second)) b) in + t (N.add (head first) (N.add (head second) (head third))) + (t (head (tail third)) (either (tail (tail first)) (either (tail (tail second)) (tail (tail third))))) +lsbChain xs = map (x : chainL (head x) (tail x)) xs +limbChain xs = map (x : chainB (head x) (tail x)) xs +-- Bounded exact-alignment controls: callers constrain gap to 0..54 here. +-- A production far-gap path must use sticky bounds rather than build this shift. +prependLimbs count xs = lazy (_ : xs) + (_ : consLimb 0 (prependLimbs (N.predecessor count) xs)) (N.zero count) +leftB count xs = let residual = L.join2 count (L.join1 (L.drop2 count) t) in + prependLimbs (L.drop1 (L.drop2 count)) (multiplyDigit (shiftLeft residual 1) xs 0) +lsbAlignedAdd xs = map (x : let ab = tail x in + finishL (N.add (shiftLeft (head x) (head ab)) (tail ab))) xs +limbAlignedAdd xs = map (x : let ab = tail x in + finishB (add (leftB (head x) (head ab)) (tail ab))) xs +lsbAlignedSubtract xs = map (x : let ab = tail x in + finishL (N.subtract (shiftLeft (head x) (head ab)) (tail ab))) xs +limbAlignedSubtract xs = map (x : let ab = tail x in + finishB (subtract (leftB (head x) (head ab)) (tail ab))) xs +lsbRound xs = K.lsbRound xs diff --git a/bench/float-significand-results.json b/bench/float-significand-results.json @@ -0,0 +1,6340 @@ +{ + "stage": "significand-shift-round-normalize-and-chain", + "git_head": "23e96a601e150ab79c6329246a0523d972a625e6", + "reducer_sha256": "6051ca7d8f345eb208ff6cb7f218e933756f6227469f0299bc4836ec14d6805d", + "run": { + "complete": true, + "scope": "fresh-process-invoke-through-full-force", + "runtime_sha256": "15517148463a5ee0d3d4cc26f80d2aa69807946a405237aeeb4f128fb237d5d6", + "harness_sha256": "6ef5e8245fc6ddd798b85084291b65a0c57cd61adbcd25a226cd4aac520d1582", + "compiler_sha256": "6b7b389d64af12d85b85598db69d7ff71cf3dcb991c584e17e0caec8bcb44c7b", + "platform": "Linux-6.18.42-x86_64-with-glibc2.42", + "sources": { + "driver.tri": "58b04ec37e82bfe7b8d3a6b42bb81307258ff0812a77f0fdac04b0f022b17db5", + "native_math.tri": "d699cce98f8779ff3d451d1be02687182243922fa622cedf5d4f6f9fe252102a" + }, + "samples": [ + { + "name": "lsbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 12881073, + "allocated_bytes": 80723264 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 54135011, + "allocated_bytes": 286299632 + }, + { + "name": "msbToLsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 8183112, + "allocated_bytes": 27577256 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 1926822, + "allocated_bytes": 9848448 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 11755528, + "allocated_bytes": 86394632 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 21223455, + "allocated_bytes": 123318368 + }, + { + "name": "msbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 45375455, + "allocated_bytes": 349483144 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 6379692, + "allocated_bytes": 44122216 + }, + { + "name": "msbBuildCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 28920504, + "allocated_bytes": 164283936 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 34057770, + "allocated_bytes": 284149504 + }, + { + "name": "msbToLsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 15442758, + "allocated_bytes": 54730696 + }, + { + "name": "msbMaintainedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 126728139, + "allocated_bytes": 713996424 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 35060906, + "allocated_bytes": 277584600 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 13991741, + "allocated_bytes": 71156880 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 9817013, + "allocated_bytes": 86804664 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 8309720, + "allocated_bytes": 43585368 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 3949625, + "allocated_bytes": 6362280 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 76916224, + "allocated_bytes": 575338376 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 10972866, + "allocated_bytes": 59485624 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 4758264, + "allocated_bytes": 11051560 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 19815899, + "allocated_bytes": 96434120 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 2697300, + "allocated_bytes": 6680720 + }, + { + "name": "lsbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 25159123, + "allocated_bytes": 135756408 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 4901443, + "allocated_bytes": 11712264 + }, + { + "name": "lsbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 22805038, + "allocated_bytes": 128309360 + }, + { + "name": "msbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 20546011, + "allocated_bytes": 107570336 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 34769578, + "allocated_bytes": 201054072 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 89875174, + "allocated_bytes": 554291160 + }, + { + "name": "lsbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 26179792, + "allocated_bytes": 180998472 + }, + { + "name": "msbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 91761900, + "allocated_bytes": 678880696 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 22542103, + "allocated_bytes": 146723720 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 48940466, + "allocated_bytes": 288334216 + }, + { + "name": "widths", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 9099785, + "allocated_bytes": 62300928 + }, + { + "name": "lsbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 4881316, + "allocated_bytes": 21289376 + }, + { + "name": "msbCachedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 133707187, + "allocated_bytes": 852506160 + }, + { + "name": "lsbToMsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 5424667, + "allocated_bytes": 27576936 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 20428742, + "allocated_bytes": 146051768 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 30857365, + "allocated_bytes": 192391208 + }, + { + "name": "lsbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 39155793, + "allocated_bytes": 277398176 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 5802457, + "allocated_bytes": 38165840 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 2269055, + "allocated_bytes": 8954496 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 1935829, + "allocated_bytes": 8923432 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 17416358, + "allocated_bytes": 109142432 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 9256971, + "allocated_bytes": 59075592 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 42337374, + "allocated_bytes": 289895976 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 40133712, + "allocated_bytes": 247353632 + }, + { + "name": "lsbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 13531095, + "allocated_bytes": 94834144 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 25570556, + "allocated_bytes": 122299640 + }, + { + "name": "msbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 28101885, + "allocated_bytes": 202765368 + }, + { + "name": "lsbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 12298087, + "allocated_bytes": 55337512 + }, + { + "name": "lsbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 36704876, + "allocated_bytes": 283197048 + }, + { + "name": "lsbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 10445014, + "allocated_bytes": 25390656 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 93065179, + "allocated_bytes": 577519816 + }, + { + "name": "msbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 136756599, + "allocated_bytes": 967858096 + }, + { + "name": "msbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 65262207, + "allocated_bytes": 452299800 + }, + { + "name": "msbBuildCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 44878049, + "allocated_bytes": 324133688 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 49194042, + "allocated_bytes": 395771040 + }, + { + "name": "msbMaintainedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 39975775, + "allocated_bytes": 324323272 + }, + { + "name": "msbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 9007512, + "allocated_bytes": 70073928 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 12581700, + "allocated_bytes": 99314768 + }, + { + "name": "msbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 24813984, + "allocated_bytes": 163616416 + }, + { + "name": "lsbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 21351315, + "allocated_bytes": 160175720 + }, + { + "name": "msbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 91437300, + "allocated_bytes": 700931752 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 27616482, + "allocated_bytes": 211986440 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 2459984, + "allocated_bytes": 9818952 + }, + { + "name": "msbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 46745911, + "allocated_bytes": 323466168 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 1762463, + "allocated_bytes": 8834344 + }, + { + "name": "widths", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 16038228, + "allocated_bytes": 126788224 + }, + { + "name": "msbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 44597422, + "allocated_bytes": 338733528 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 67372334, + "allocated_bytes": 573603328 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 6278372, + "allocated_bytes": 38709824 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 36270029, + "allocated_bytes": 285594016 + }, + { + "name": "msbCachedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 61709909, + "allocated_bytes": 396018936 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 80053321, + "allocated_bytes": 573465024 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 6631235, + "allocated_bytes": 24548000 + }, + { + "name": "lsbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 14187630, + "allocated_bytes": 77464640 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 17639749, + "allocated_bytes": 102247784 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 22079024, + "allocated_bytes": 169177176 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 1913767, + "allocated_bytes": 7941960 + }, + { + "name": "lsbToMsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 13007972, + "allocated_bytes": 54724360 + }, + { + "name": "lsbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 8207799, + "allocated_bytes": 46588416 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 8430677, + "allocated_bytes": 49847040 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 81948323, + "allocated_bytes": 553288888 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 29411527, + "allocated_bytes": 200990368 + }, + { + "name": "msbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 18191997, + "allocated_bytes": 135410760 + }, + { + "name": "msbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 66481769, + "allocated_bytes": 401381824 + }, + { + "name": "lsbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 40653919, + "allocated_bytes": 258797304 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 15262600, + "allocated_bytes": 120224520 + }, + { + "name": "msbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 51516448, + "allocated_bytes": 400714304 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 7194594, + "allocated_bytes": 54343104 + }, + { + "name": "msbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 31278836, + "allocated_bytes": 208347448 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 32933988, + "allocated_bytes": 284135552 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 36625336, + "allocated_bytes": 203818040 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 41780387, + "allocated_bytes": 278509912 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 8295073, + "allocated_bytes": 28649280 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 48539933, + "allocated_bytes": 395730592 + }, + { + "name": "msbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 29062430, + "allocated_bytes": 202097848 + }, + { + "name": "lsbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 36732358, + "allocated_bytes": 238800056 + }, + { + "name": "lsbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 5788231, + "allocated_bytes": 35743144 + }, + { + "name": "lsbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 0, + "warmup": true, + "wall_ns": 74227199, + "allocated_bytes": 573522128 + }, + { + "name": "msbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 48940096, + "allocated_bytes": 349483144 + }, + { + "name": "lsbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 12536175, + "allocated_bytes": 94834144 + }, + { + "name": "lsbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 20138566, + "allocated_bytes": 135756408 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 80247095, + "allocated_bytes": 575339944 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 5006431, + "allocated_bytes": 11712264 + }, + { + "name": "lsbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 22312411, + "allocated_bytes": 160175720 + }, + { + "name": "lsbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 37218531, + "allocated_bytes": 258797304 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 7407334, + "allocated_bytes": 44123784 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 11040964, + "allocated_bytes": 86804664 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 76187324, + "allocated_bytes": 554291160 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 20511667, + "allocated_bytes": 169177176 + }, + { + "name": "msbMaintainedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 89178243, + "allocated_bytes": 713996424 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 5285525, + "allocated_bytes": 24548000 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 23692406, + "allocated_bytes": 200990368 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 49871456, + "allocated_bytes": 395771040 + }, + { + "name": "lsbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 5884432, + "allocated_bytes": 35743144 + }, + { + "name": "lsbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 8872589, + "allocated_bytes": 46588416 + }, + { + "name": "widths", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 7895822, + "allocated_bytes": 62300928 + }, + { + "name": "msbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 139455131, + "allocated_bytes": 967858096 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 14972154, + "allocated_bytes": 123318368 + }, + { + "name": "lsbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 32529527, + "allocated_bytes": 238800056 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 33460979, + "allocated_bytes": 192391208 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 9986793, + "allocated_bytes": 86394632 + }, + { + "name": "lsbToMsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 6811083, + "allocated_bytes": 27575368 + }, + { + "name": "msbToLsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 5334728, + "allocated_bytes": 27577256 + }, + { + "name": "msbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 50925528, + "allocated_bytes": 401381824 + }, + { + "name": "lsbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 24774900, + "allocated_bytes": 180998472 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 37362041, + "allocated_bytes": 288334216 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 9419697, + "allocated_bytes": 59485624 + }, + { + "name": "lsbToMsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 10956035, + "allocated_bytes": 54724360 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 14463798, + "allocated_bytes": 96434120 + }, + { + "name": "msbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 87897195, + "allocated_bytes": 700931752 + }, + { + "name": "msbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 88167213, + "allocated_bytes": 678879128 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 5111979, + "allocated_bytes": 38164272 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 15975049, + "allocated_bytes": 109142432 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 31626931, + "allocated_bytes": 247353632 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 8560232, + "allocated_bytes": 28649280 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 14566912, + "allocated_bytes": 99314768 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 20459088, + "allocated_bytes": 146725288 + }, + { + "name": "msbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 62663261, + "allocated_bytes": 452299800 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 4605176, + "allocated_bytes": 11051560 + }, + { + "name": "lsbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 33391428, + "allocated_bytes": 283197048 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 6798800, + "allocated_bytes": 43585368 + }, + { + "name": "msbMaintainedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 45058700, + "allocated_bytes": 324323272 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 1798019, + "allocated_bytes": 8923432 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 71387020, + "allocated_bytes": 573603328 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 19871073, + "allocated_bytes": 146051768 + }, + { + "name": "msbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 18099482, + "allocated_bytes": 135410760 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 1925840, + "allocated_bytes": 9817384 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 25228664, + "allocated_bytes": 201054072 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 38271892, + "allocated_bytes": 277584600 + }, + { + "name": "msbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 52695575, + "allocated_bytes": 400712736 + }, + { + "name": "lsbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 12164246, + "allocated_bytes": 77464640 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 1910772, + "allocated_bytes": 9846880 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 2830240, + "allocated_bytes": 6362280 + }, + { + "name": "lsbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 5056304, + "allocated_bytes": 21289376 + }, + { + "name": "msbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 44910590, + "allocated_bytes": 338733528 + }, + { + "name": "lsbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 22904966, + "allocated_bytes": 128310928 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 10052256, + "allocated_bytes": 59075592 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 3659840, + "allocated_bytes": 6680720 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 52632005, + "allocated_bytes": 286299632 + }, + { + "name": "msbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 29703165, + "allocated_bytes": 202765368 + }, + { + "name": "msbCachedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 66223905, + "allocated_bytes": 396020504 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 78540907, + "allocated_bytes": 577519816 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 14936437, + "allocated_bytes": 80723264 + }, + { + "name": "lsbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 52520085, + "allocated_bytes": 277396608 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 38411234, + "allocated_bytes": 285595584 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 49198020, + "allocated_bytes": 289895976 + }, + { + "name": "msbToLsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 16400639, + "allocated_bytes": 54730696 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 31729213, + "allocated_bytes": 211986440 + }, + { + "name": "lsbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 12552115, + "allocated_bytes": 55337512 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 2990993, + "allocated_bytes": 8834344 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 13723377, + "allocated_bytes": 71156880 + }, + { + "name": "msbCachedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 131353923, + "allocated_bytes": 852506160 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 78866268, + "allocated_bytes": 573465024 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 75448835, + "allocated_bytes": 553288888 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 35855580, + "allocated_bytes": 278509912 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 35660523, + "allocated_bytes": 284135552 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 15167050, + "allocated_bytes": 102247784 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 52518111, + "allocated_bytes": 395730592 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 1730393, + "allocated_bytes": 7941960 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 6680387, + "allocated_bytes": 38709824 + }, + { + "name": "msbBuildCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 42973960, + "allocated_bytes": 324133688 + }, + { + "name": "msbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 28795609, + "allocated_bytes": 208347448 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 32251846, + "allocated_bytes": 203818040 + }, + { + "name": "lsbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 7835369, + "allocated_bytes": 25390656 + }, + { + "name": "widths", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 14581550, + "allocated_bytes": 126788224 + }, + { + "name": "msbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 27122864, + "allocated_bytes": 202097848 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 1745872, + "allocated_bytes": 8952928 + }, + { + "name": "msbBuildCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 22938038, + "allocated_bytes": 164283936 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 19165546, + "allocated_bytes": 122299640 + }, + { + "name": "msbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 20633405, + "allocated_bytes": 163616416 + }, + { + "name": "msbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 9709922, + "allocated_bytes": 70073928 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 8260077, + "allocated_bytes": 49847040 + }, + { + "name": "msbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 15969309, + "allocated_bytes": 107570336 + }, + { + "name": "lsbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 71775389, + "allocated_bytes": 573522128 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 9363101, + "allocated_bytes": 54344672 + }, + { + "name": "msbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 41948403, + "allocated_bytes": 323466168 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 44298380, + "allocated_bytes": 284147936 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 1, + "warmup": false, + "wall_ns": 17063445, + "allocated_bytes": 120224520 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 28233291, + "allocated_bytes": 201054072 + }, + { + "name": "msbCachedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 123508285, + "allocated_bytes": 852506160 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 40903849, + "allocated_bytes": 285595584 + }, + { + "name": "lsbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 11130653, + "allocated_bytes": 55337512 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 32175262, + "allocated_bytes": 203818040 + }, + { + "name": "msbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 139476260, + "allocated_bytes": 967858096 + }, + { + "name": "msbBuildCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 21344222, + "allocated_bytes": 164283936 + }, + { + "name": "msbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 27539166, + "allocated_bytes": 202097848 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 74426112, + "allocated_bytes": 577518248 + }, + { + "name": "lsbToMsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 6265217, + "allocated_bytes": 27575368 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 73452652, + "allocated_bytes": 554291160 + }, + { + "name": "lsbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 25283105, + "allocated_bytes": 180998472 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 33378864, + "allocated_bytes": 200990368 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 8261189, + "allocated_bytes": 44123784 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 4136156, + "allocated_bytes": 6363848 + }, + { + "name": "lsbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 42615046, + "allocated_bytes": 238800056 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 2360237, + "allocated_bytes": 8952928 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 1868222, + "allocated_bytes": 9817384 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 80665511, + "allocated_bytes": 573603328 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 7481584, + "allocated_bytes": 38709824 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 41774976, + "allocated_bytes": 284135552 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 20223605, + "allocated_bytes": 169177176 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 17365032, + "allocated_bytes": 99314768 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 3920760, + "allocated_bytes": 6680720 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 27004081, + "allocated_bytes": 146725288 + }, + { + "name": "msbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 23808845, + "allocated_bytes": 163616416 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 45309500, + "allocated_bytes": 284149504 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 5901613, + "allocated_bytes": 11051560 + }, + { + "name": "lsbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 8404138, + "allocated_bytes": 35744712 + }, + { + "name": "msbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 30660224, + "allocated_bytes": 202765368 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 47818747, + "allocated_bytes": 289895976 + }, + { + "name": "msbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 53332221, + "allocated_bytes": 400714304 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 38268395, + "allocated_bytes": 278509912 + }, + { + "name": "msbMaintainedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 100096185, + "allocated_bytes": 713994856 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 35839940, + "allocated_bytes": 277584600 + }, + { + "name": "lsbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 7787018, + "allocated_bytes": 25390656 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 16986741, + "allocated_bytes": 109142432 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 13368649, + "allocated_bytes": 80723264 + }, + { + "name": "msbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 45052708, + "allocated_bytes": 349483144 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 6900311, + "allocated_bytes": 38165840 + }, + { + "name": "msbToLsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 14163704, + "allocated_bytes": 54730696 + }, + { + "name": "lsbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 20108368, + "allocated_bytes": 135756408 + }, + { + "name": "lsbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 79135394, + "allocated_bytes": 573520560 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 20115191, + "allocated_bytes": 122299640 + }, + { + "name": "msbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 61574064, + "allocated_bytes": 452298232 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 69668058, + "allocated_bytes": 573465024 + }, + { + "name": "msbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 20664714, + "allocated_bytes": 135410760 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 9278531, + "allocated_bytes": 59075592 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 10219099, + "allocated_bytes": 49845472 + }, + { + "name": "msbCachedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 60384868, + "allocated_bytes": 396020504 + }, + { + "name": "lsbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 6031447, + "allocated_bytes": 21289376 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 1769506, + "allocated_bytes": 7940392 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 7146874, + "allocated_bytes": 54343104 + }, + { + "name": "msbToLsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 6161382, + "allocated_bytes": 27578824 + }, + { + "name": "msbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 96489517, + "allocated_bytes": 678880696 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 6957268, + "allocated_bytes": 43585368 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 27347667, + "allocated_bytes": 146051768 + }, + { + "name": "msbBuildCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 52680305, + "allocated_bytes": 324133688 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 38491324, + "allocated_bytes": 192391208 + }, + { + "name": "msbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 15368379, + "allocated_bytes": 107570336 + }, + { + "name": "msbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 11174896, + "allocated_bytes": 70073928 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 2039213, + "allocated_bytes": 8923432 + }, + { + "name": "lsbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 15068364, + "allocated_bytes": 77464640 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 28143663, + "allocated_bytes": 211986440 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 54103962, + "allocated_bytes": 395730592 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 79974882, + "allocated_bytes": 553287320 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 15611856, + "allocated_bytes": 71156880 + }, + { + "name": "msbMaintainedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 45000589, + "allocated_bytes": 324323272 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 95198459, + "allocated_bytes": 575339944 + }, + { + "name": "lsbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 40844136, + "allocated_bytes": 277398176 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 51458108, + "allocated_bytes": 288334216 + }, + { + "name": "lsbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 17222835, + "allocated_bytes": 94834144 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 16749615, + "allocated_bytes": 123318368 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 40569721, + "allocated_bytes": 286299632 + }, + { + "name": "lsbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 46359995, + "allocated_bytes": 258797304 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 17822251, + "allocated_bytes": 96434120 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 8515036, + "allocated_bytes": 59485624 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 17838492, + "allocated_bytes": 102247784 + }, + { + "name": "lsbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 29081606, + "allocated_bytes": 160175720 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 9110326, + "allocated_bytes": 28649280 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 58828643, + "allocated_bytes": 395771040 + }, + { + "name": "lsbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 41747104, + "allocated_bytes": 283197048 + }, + { + "name": "msbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 68145997, + "allocated_bytes": 401381824 + }, + { + "name": "lsbToMsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 14834996, + "allocated_bytes": 54724360 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 11327473, + "allocated_bytes": 86804664 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 6564690, + "allocated_bytes": 24548000 + }, + { + "name": "msbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 106824413, + "allocated_bytes": 700931752 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 13737352, + "allocated_bytes": 120224520 + }, + { + "name": "lsbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 9462126, + "allocated_bytes": 46588416 + }, + { + "name": "widths", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 17211914, + "allocated_bytes": 126788224 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 5863632, + "allocated_bytes": 11712264 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 1911904, + "allocated_bytes": 9846880 + }, + { + "name": "lsbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 17584704, + "allocated_bytes": 128310928 + }, + { + "name": "widths", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 10658706, + "allocated_bytes": 62300928 + }, + { + "name": "msbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 54809287, + "allocated_bytes": 323466168 + }, + { + "name": "msbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 51043599, + "allocated_bytes": 338733528 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 2535967, + "allocated_bytes": 8834344 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 30936353, + "allocated_bytes": 247353632 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 14865994, + "allocated_bytes": 86394632 + }, + { + "name": "msbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 2, + "warmup": false, + "wall_ns": 39636116, + "allocated_bytes": 208347448 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 20137113, + "allocated_bytes": 109140864 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 7242123, + "allocated_bytes": 38711392 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 2383781, + "allocated_bytes": 9846880 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 7077504, + "allocated_bytes": 24549568 + }, + { + "name": "msbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 37826715, + "allocated_bytes": 208347448 + }, + { + "name": "msbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 58843981, + "allocated_bytes": 400714304 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 22320146, + "allocated_bytes": 169177176 + }, + { + "name": "lsbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 15212586, + "allocated_bytes": 94834144 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 97019582, + "allocated_bytes": 575339944 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 12280253, + "allocated_bytes": 86394632 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 89802546, + "allocated_bytes": 573603328 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 6740140, + "allocated_bytes": 43585368 + }, + { + "name": "widths", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 8845307, + "allocated_bytes": 62300928 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 5436389, + "allocated_bytes": 11051560 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 48224870, + "allocated_bytes": 286299632 + }, + { + "name": "lsbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 9906803, + "allocated_bytes": 25390656 + }, + { + "name": "msbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 25344992, + "allocated_bytes": 163616416 + }, + { + "name": "lsbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 27865219, + "allocated_bytes": 160174152 + }, + { + "name": "lsbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 5561093, + "allocated_bytes": 21289376 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 9013804, + "allocated_bytes": 44123784 + }, + { + "name": "msbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 107676655, + "allocated_bytes": 678880696 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 7559280, + "allocated_bytes": 59484056 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 50252131, + "allocated_bytes": 289895976 + }, + { + "name": "lsbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 24514140, + "allocated_bytes": 128310928 + }, + { + "name": "msbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 8877588, + "allocated_bytes": 70072360 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 45908657, + "allocated_bytes": 203818040 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 87016098, + "allocated_bytes": 573465024 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 2911503, + "allocated_bytes": 6362280 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 26992940, + "allocated_bytes": 146725288 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 31264299, + "allocated_bytes": 192391208 + }, + { + "name": "msbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 21928690, + "allocated_bytes": 135410760 + }, + { + "name": "lsbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 6993546, + "allocated_bytes": 46588416 + }, + { + "name": "msbBuildCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 44656292, + "allocated_bytes": 324133688 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 21110472, + "allocated_bytes": 102246216 + }, + { + "name": "lsbToMsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 7776528, + "allocated_bytes": 27575368 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 55381703, + "allocated_bytes": 395730592 + }, + { + "name": "lsbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 13866997, + "allocated_bytes": 77464640 + }, + { + "name": "lsbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 13564818, + "allocated_bytes": 55337512 + }, + { + "name": "msbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 97713125, + "allocated_bytes": 700931752 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 14842350, + "allocated_bytes": 86804664 + }, + { + "name": "msbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 71063993, + "allocated_bytes": 452299800 + }, + { + "name": "lsbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 34117953, + "allocated_bytes": 283197048 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 32641147, + "allocated_bytes": 200990368 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 12678012, + "allocated_bytes": 80723264 + }, + { + "name": "msbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 44074699, + "allocated_bytes": 349481576 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 11716344, + "allocated_bytes": 99314768 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 9975070, + "allocated_bytes": 49845472 + }, + { + "name": "msbBuildCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 29231228, + "allocated_bytes": 164282368 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 22193027, + "allocated_bytes": 123318368 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 76958543, + "allocated_bytes": 577519816 + }, + { + "name": "lsbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 100876803, + "allocated_bytes": 573522128 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 1871879, + "allocated_bytes": 9817384 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 14640400, + "allocated_bytes": 71156880 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 3135905, + "allocated_bytes": 8952928 + }, + { + "name": "msbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 24414824, + "allocated_bytes": 202097848 + }, + { + "name": "msbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 42976475, + "allocated_bytes": 323466168 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 18902221, + "allocated_bytes": 146051768 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 20123647, + "allocated_bytes": 96434120 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 3776890, + "allocated_bytes": 6680720 + }, + { + "name": "lsbToMsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 10705804, + "allocated_bytes": 54724360 + }, + { + "name": "lsbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 31714425, + "allocated_bytes": 238800056 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 46408496, + "allocated_bytes": 284149504 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 24173039, + "allocated_bytes": 201054072 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 63209107, + "allocated_bytes": 395771040 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 23612054, + "allocated_bytes": 211986440 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 36308330, + "allocated_bytes": 285595584 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 73486235, + "allocated_bytes": 553288888 + }, + { + "name": "lsbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 37013847, + "allocated_bytes": 258797304 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 10288189, + "allocated_bytes": 59075592 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 18420485, + "allocated_bytes": 122299640 + }, + { + "name": "msbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 16513421, + "allocated_bytes": 107570336 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 1916823, + "allocated_bytes": 8923432 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 1764837, + "allocated_bytes": 8834344 + }, + { + "name": "msbToLsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 10687630, + "allocated_bytes": 54729128 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 7349044, + "allocated_bytes": 38165840 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 35997256, + "allocated_bytes": 288334216 + }, + { + "name": "msbToLsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 5204313, + "allocated_bytes": 27577256 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 10328686, + "allocated_bytes": 54344672 + }, + { + "name": "msbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 41310974, + "allocated_bytes": 338733528 + }, + { + "name": "msbMaintainedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 102619589, + "allocated_bytes": 713994856 + }, + { + "name": "msbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 25420824, + "allocated_bytes": 202765368 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 7514035, + "allocated_bytes": 11713832 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 46989348, + "allocated_bytes": 284135552 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 74827066, + "allocated_bytes": 554291160 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 51543999, + "allocated_bytes": 278509912 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 1668266, + "allocated_bytes": 7940392 + }, + { + "name": "lsbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 24454278, + "allocated_bytes": 180998472 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 10862459, + "allocated_bytes": 28649280 + }, + { + "name": "msbMaintainedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 40277692, + "allocated_bytes": 324323272 + }, + { + "name": "msbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 148949497, + "allocated_bytes": 967858096 + }, + { + "name": "msbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 68099349, + "allocated_bytes": 401381824 + }, + { + "name": "lsbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 8214681, + "allocated_bytes": 35744712 + }, + { + "name": "widths", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 13810861, + "allocated_bytes": 126788224 + }, + { + "name": "lsbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 38285046, + "allocated_bytes": 277398176 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 50679936, + "allocated_bytes": 277584600 + }, + { + "name": "msbCachedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 70983530, + "allocated_bytes": 396020504 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 19885810, + "allocated_bytes": 120224520 + }, + { + "name": "msbCachedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 120186649, + "allocated_bytes": 852506160 + }, + { + "name": "lsbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 24763179, + "allocated_bytes": 135756408 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 3, + "warmup": false, + "wall_ns": 42908637, + "allocated_bytes": 247353632 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 28015301, + "allocated_bytes": 211986440 + }, + { + "name": "msbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 41973439, + "allocated_bytes": 323466168 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 37271060, + "allocated_bytes": 278509912 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 2756372, + "allocated_bytes": 9848448 + }, + { + "name": "lsbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 11666851, + "allocated_bytes": 77464640 + }, + { + "name": "msbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 45674547, + "allocated_bytes": 349483144 + }, + { + "name": "msbToLsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 10752742, + "allocated_bytes": 54730696 + }, + { + "name": "msbBuildCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 29917667, + "allocated_bytes": 164283936 + }, + { + "name": "lsbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 8039332, + "allocated_bytes": 35744712 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 18614801, + "allocated_bytes": 80723264 + }, + { + "name": "msbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 11986932, + "allocated_bytes": 70073928 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 4960725, + "allocated_bytes": 38164272 + }, + { + "name": "lsbShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 25447435, + "allocated_bytes": 180998472 + }, + { + "name": "lsbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 45908346, + "allocated_bytes": 277398176 + }, + { + "name": "lsbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 11585257, + "allocated_bytes": 55337512 + }, + { + "name": "msbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 72436251, + "allocated_bytes": 452299800 + }, + { + "name": "widths", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 14078323, + "allocated_bytes": 126788224 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 27435222, + "allocated_bytes": 146725288 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 14262600, + "allocated_bytes": 96434120 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 3352883, + "allocated_bytes": 6362280 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 8538951, + "allocated_bytes": 44123784 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 3824148, + "allocated_bytes": 6682288 + }, + { + "name": "msbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 72499630, + "allocated_bytes": 400714304 + }, + { + "name": "lsbRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 49325780, + "allocated_bytes": 258797304 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 26908110, + "allocated_bytes": 146051768 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 19370491, + "allocated_bytes": 169175608 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 40069340, + "allocated_bytes": 286298064 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 87923083, + "allocated_bytes": 553288888 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 7631616, + "allocated_bytes": 38711392 + }, + { + "name": "lsbChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 29057190, + "allocated_bytes": 160175720 + }, + { + "name": "msbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 26784017, + "allocated_bytes": 202765368 + }, + { + "name": "msbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 87087623, + "allocated_bytes": 700931752 + }, + { + "name": "msbChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 145952192, + "allocated_bytes": 967858096 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 10861506, + "allocated_bytes": 28647712 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 5592743, + "allocated_bytes": 24548000 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 20411528, + "allocated_bytes": 120224520 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 47243465, + "allocated_bytes": 284135552 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 9107670, + "allocated_bytes": 43585368 + }, + { + "name": "widths", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 10955032, + "allocated_bytes": 62300928 + }, + { + "name": "msbCachedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 53388576, + "allocated_bytes": 396018936 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 1885063, + "allocated_bytes": 9817384 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 10856638, + "allocated_bytes": 59075592 + }, + { + "name": "lsbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 44273743, + "allocated_bytes": 238798488 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 7270987, + "allocated_bytes": 49845472 + }, + { + "name": "msbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 29999882, + "allocated_bytes": 163616416 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 23989173, + "allocated_bytes": 200990368 + }, + { + "name": "lsbRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 45305332, + "allocated_bytes": 283197048 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 33932253, + "allocated_bytes": 201054072 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 2435198, + "allocated_bytes": 8834344 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 71524648, + "allocated_bytes": 573465024 + }, + { + "name": "msbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 25836456, + "allocated_bytes": 202097848 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 81247985, + "allocated_bytes": 554289592 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 48293669, + "allocated_bytes": 395730592 + }, + { + "name": "lsbRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 24600623, + "allocated_bytes": 135754840 + }, + { + "name": "lsbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 11073135, + "allocated_bytes": 25390656 + }, + { + "name": "msbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 60548646, + "allocated_bytes": 338733528 + }, + { + "name": "lsbToMsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 7791195, + "allocated_bytes": 27576936 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 45199694, + "allocated_bytes": 277584600 + }, + { + "name": "lsbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 18752048, + "allocated_bytes": 128310928 + }, + { + "name": "lsbRound", + "width": 53, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 5259236, + "allocated_bytes": 21289376 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 42619474, + "allocated_bytes": 285595584 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 38287991, + "allocated_bytes": 289895976 + }, + { + "name": "lsbToMsb", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 11931077, + "allocated_bytes": 54724360 + }, + { + "name": "lsbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 73787381, + "allocated_bytes": 573522128 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 77502003, + "allocated_bytes": 577518248 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 29665494, + "allocated_bytes": 192391208 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 2353043, + "allocated_bytes": 8923432 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 39806145, + "allocated_bytes": 203816472 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 6256511, + "allocated_bytes": 11713832 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 50710282, + "allocated_bytes": 395769472 + }, + { + "name": "lsbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 7021779, + "allocated_bytes": 46586848 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 7375444, + "allocated_bytes": 54344672 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 37981205, + "allocated_bytes": 288334216 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 32888491, + "allocated_bytes": 284149504 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundary", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 12871946, + "allocated_bytes": 99314768 + }, + { + "name": "msbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 51849333, + "allocated_bytes": 401381824 + }, + { + "name": "msbCachedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 117948582, + "allocated_bytes": 852506160 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 84064730, + "allocated_bytes": 575339944 + }, + { + "name": "lsbShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 19435805, + "allocated_bytes": 94834144 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 21280222, + "allocated_bytes": 123318368 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 33765080, + "allocated_bytes": 247353632 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 26644905, + "allocated_bytes": 122299640 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 69050687, + "allocated_bytes": 573603328 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 1607592, + "allocated_bytes": 7940392 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 2453813, + "allocated_bytes": 8952928 + }, + { + "name": "msbBuildCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 49739838, + "allocated_bytes": 324133688 + }, + { + "name": "msbMaintainedChain", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 94319827, + "allocated_bytes": 713996424 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 14731751, + "allocated_bytes": 109142432 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 7279954, + "allocated_bytes": 11053128 + }, + { + "name": "msbRound", + "width": 106, + "group": "far", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 21718535, + "allocated_bytes": 135409192 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 14750306, + "allocated_bytes": 71156880 + }, + { + "name": "msbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 32073970, + "allocated_bytes": 208347448 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 14698349, + "allocated_bytes": 86393064 + }, + { + "name": "msbRound", + "width": 106, + "group": "small", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 86619131, + "allocated_bytes": 678880696 + }, + { + "name": "msbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 20858999, + "allocated_bytes": 107568768 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 21622645, + "allocated_bytes": 102247784 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 15056863, + "allocated_bytes": 86804664 + }, + { + "name": "msbMaintainedChain", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 46229149, + "allocated_bytes": 324323272 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 10862459, + "allocated_bytes": 59485624 + }, + { + "name": "msbToLsb", + "width": 53, + "group": "mixed", + "size": 96, + "repeat": 4, + "warmup": false, + "wall_ns": 6133980, + "allocated_bytes": 27578824 + } + ], + "summaries": [ + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "wall_ns": 26730977.5, + "wall_ns_min": 24173039, + "wall_ns_max": 33932253, + "allocated_bytes": 201054072.0, + "allocated_bytes_min": 201054072, + "allocated_bytes_max": 201054072 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundary", + "size": 96, + "wall_ns": 44803940.0, + "wall_ns_min": 32888491, + "wall_ns_max": 46408496, + "allocated_bytes": 284149504.0, + "allocated_bytes_min": 284147936, + "allocated_bytes_max": 284149504 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundary", + "size": 96, + "wall_ns": 6006145.0, + "wall_ns_min": 4960725, + "wall_ns_max": 7349044, + "allocated_bytes": 38165056.0, + "allocated_bytes_min": 38164272, + "allocated_bytes_max": 38165840 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundary", + "size": 96, + "wall_ns": 7361853.5, + "wall_ns_min": 6680387, + "wall_ns_max": 7631616, + "allocated_bytes": 38710608.0, + "allocated_bytes_min": 38709824, + "allocated_bytes_max": 38711392 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundary", + "size": 96, + "wall_ns": 13719429.0, + "wall_ns_min": 11716344, + "wall_ns_max": 17365032, + "allocated_bytes": 99314768.0, + "allocated_bytes_min": 99314768, + "allocated_bytes_max": 99314768 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 28315160.0, + "wall_ns_min": 23692406, + "wall_ns_max": 33378864, + "allocated_bytes": 200990368.0, + "allocated_bytes_min": 200990368, + "allocated_bytes_max": 200990368 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 8369272.5, + "wall_ns_min": 7146874, + "wall_ns_max": 10328686, + "allocated_bytes": 54344672.0, + "allocated_bytes_min": 54343104, + "allocated_bytes_max": 54344672 + }, + { + "name": "lsbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 44382162.0, + "wall_ns_min": 35660523, + "wall_ns_max": 47243465, + "allocated_bytes": 284135552.0, + "allocated_bytes_min": 284135552, + "allocated_bytes_max": 284135552 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 10170222.5, + "wall_ns_min": 9278531, + "wall_ns_max": 10856638, + "allocated_bytes": 59075592.0, + "allocated_bytes_min": 59075592, + "allocated_bytes_max": 59075592 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 8967366.5, + "wall_ns_min": 7559280, + "wall_ns_max": 10862459, + "allocated_bytes": 59485624.0, + "allocated_bytes_min": 59484056, + "allocated_bytes_max": 59485624 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 19014918.5, + "wall_ns_min": 14972154, + "wall_ns_max": 22193027, + "allocated_bytes": 123318368.0, + "allocated_bytes_min": 123318368, + "allocated_bytes_max": 123318368 + }, + { + "name": "msbRound", + "width": 53, + "group": "boundarySparse", + "size": 96, + "wall_ns": 18474627.5, + "wall_ns_min": 13737352, + "wall_ns_max": 20411528, + "allocated_bytes": 120224520.0, + "allocated_bytes_min": 120224520, + "allocated_bytes_max": 120224520 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "wall_ns": 1699329.5, + "wall_ns_min": 1607592, + "wall_ns_max": 1769506, + "allocated_bytes": 7940392.0, + "allocated_bytes_min": 7940392, + "allocated_bytes_max": 7941960 + }, + { + "name": "lsbRound", + "width": 53, + "group": "far", + "size": 96, + "wall_ns": 37932528.5, + "wall_ns_min": 33391428, + "wall_ns_max": 45305332, + "allocated_bytes": 283197048.0, + "allocated_bytes_min": 283197048, + "allocated_bytes_max": 283197048 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "far", + "size": 96, + "wall_ns": 1978018.0, + "wall_ns_min": 1798019, + "wall_ns_max": 2353043, + "allocated_bytes": 8923432.0, + "allocated_bytes_min": 8923432, + "allocated_bytes_max": 8923432 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "far", + "size": 96, + "wall_ns": 2407025.0, + "wall_ns_min": 1745872, + "wall_ns_max": 3135905, + "allocated_bytes": 8952928.0, + "allocated_bytes_min": 8952928, + "allocated_bytes_max": 8952928 + }, + { + "name": "msbRound", + "width": 53, + "group": "far", + "size": 96, + "wall_ns": 10442409.0, + "wall_ns_min": 8877588, + "wall_ns_max": 11986932, + "allocated_bytes": 70073928.0, + "allocated_bytes_min": 70072360, + "allocated_bytes_max": 70073928 + }, + { + "name": "lsbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 20828507.0, + "wall_ns_min": 17584704, + "wall_ns_max": 24514140, + "allocated_bytes": 128310928.0, + "allocated_bytes_min": 128310928, + "allocated_bytes_max": 128310928 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 14695353.0, + "wall_ns_min": 13723377, + "wall_ns_max": 15611856, + "allocated_bytes": 71156880.0, + "allocated_bytes_min": 71156880, + "allocated_bytes_max": 71156880 + }, + { + "name": "lsbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 8127006.5, + "wall_ns_min": 5884432, + "wall_ns_max": 8404138, + "allocated_bytes": 35744712.0, + "allocated_bytes_min": 35743144, + "allocated_bytes_max": 35744712 + }, + { + "name": "lsbChain", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 28461204.5, + "wall_ns_min": 22312411, + "wall_ns_max": 29081606, + "allocated_bytes": 160175720.0, + "allocated_bytes_min": 160174152, + "allocated_bytes_max": 160175720 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 3800519.0, + "wall_ns_min": 3659840, + "wall_ns_max": 3920760, + "allocated_bytes": 6680720.0, + "allocated_bytes_min": 6680720, + "allocated_bytes_max": 6682288 + }, + { + "name": "lsbRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 22369594.5, + "wall_ns_min": 20108368, + "wall_ns_max": 24763179, + "allocated_bytes": 135756408.0, + "allocated_bytes_min": 135754840, + "allocated_bytes_max": 135756408 + }, + { + "name": "lsbShift", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 16217710.5, + "wall_ns_min": 12536175, + "wall_ns_max": 19435805, + "allocated_bytes": 94834144.0, + "allocated_bytes_min": 94834144, + "allocated_bytes_max": 94834144 + }, + { + "name": "lsbToMsb", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 7293805.5, + "wall_ns_min": 6265217, + "wall_ns_max": 7791195, + "allocated_bytes": 27575368.0, + "allocated_bytes_min": 27575368, + "allocated_bytes_max": 27576936 + }, + { + "name": "msbBuildCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 28243591.0, + "wall_ns_min": 25420824, + "wall_ns_max": 30660224, + "allocated_bytes": 202765368.0, + "allocated_bytes_min": 202765368, + "allocated_bytes_max": 202765368 + }, + { + "name": "msbBuildCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 26084633.0, + "wall_ns_min": 21344222, + "wall_ns_max": 29917667, + "allocated_bytes": 164283936.0, + "allocated_bytes_min": 164282368, + "allocated_bytes_max": 164283936 + }, + { + "name": "msbCachedChain", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 63304386.5, + "wall_ns_min": 53388576, + "wall_ns_max": 70983530, + "allocated_bytes": 396020504.0, + "allocated_bytes_min": 396018936, + "allocated_bytes_max": 396020504 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 23389591.5, + "wall_ns_min": 18902221, + "wall_ns_max": 27347667, + "allocated_bytes": 146051768.0, + "allocated_bytes_min": 146051768, + "allocated_bytes_max": 146051768 + }, + { + "name": "msbCachedShift", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 16241365.0, + "wall_ns_min": 15368379, + "wall_ns_max": 20858999, + "allocated_bytes": 107570336.0, + "allocated_bytes_min": 107568768, + "allocated_bytes_max": 107570336 + }, + { + "name": "msbChain", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 66863627.0, + "wall_ns_min": 61574064, + "wall_ns_max": 72436251, + "allocated_bytes": 452299800.0, + "allocated_bytes_min": 452298232, + "allocated_bytes_max": 452299800 + }, + { + "name": "msbMaintainedChain", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 45029644.5, + "wall_ns_min": 40277692, + "wall_ns_max": 46229149, + "allocated_bytes": 324323272.0, + "allocated_bytes_min": 324323272, + "allocated_bytes_max": 324323272 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 26998510.5, + "wall_ns_min": 20459088, + "wall_ns_max": 27435222, + "allocated_bytes": 146725288.0, + "allocated_bytes_min": 146725288, + "allocated_bytes_max": 146725288 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 19474482.0, + "wall_ns_min": 15167050, + "wall_ns_max": 21622645, + "allocated_bytes": 102247784.0, + "allocated_bytes_min": 102246216, + "allocated_bytes_max": 102247784 + }, + { + "name": "msbRound", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 26479660.0, + "wall_ns_min": 24414824, + "wall_ns_max": 27539166, + "allocated_bytes": 202097848.0, + "allocated_bytes_min": 202097848, + "allocated_bytes_max": 202097848 + }, + { + "name": "msbShift", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 24576918.5, + "wall_ns_min": 20633405, + "wall_ns_max": 29999882, + "allocated_bytes": 163616416.0, + "allocated_bytes_min": 163616416, + "allocated_bytes_max": 163616416 + }, + { + "name": "msbToLsb", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 5734354.0, + "wall_ns_min": 5204313, + "wall_ns_max": 6161382, + "allocated_bytes": 27578040.0, + "allocated_bytes_min": 27577256, + "allocated_bytes_max": 27578824 + }, + { + "name": "widths", + "width": 53, + "group": "mixed", + "size": 96, + "wall_ns": 9752006.5, + "wall_ns_min": 7895822, + "wall_ns_max": 10955032, + "allocated_bytes": 62300928.0, + "allocated_bytes_min": 62300928, + "allocated_bytes_max": 62300928 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "wall_ns": 6078716.5, + "wall_ns_min": 5285525, + "wall_ns_max": 7077504, + "allocated_bytes": 24548000.0, + "allocated_bytes_min": 24548000, + "allocated_bytes_max": 24549568 + }, + { + "name": "lsbRound", + "width": 53, + "group": "small", + "size": 96, + "wall_ns": 5410164.5, + "wall_ns_min": 5056304, + "wall_ns_max": 6031447, + "allocated_bytes": 21289376.0, + "allocated_bytes_min": 21289376, + "allocated_bytes_max": 21289376 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "small", + "size": 96, + "wall_ns": 41735793.0, + "wall_ns_min": 35839940, + "wall_ns_max": 50679936, + "allocated_bytes": 277584600.0, + "allocated_bytes_min": 277584600, + "allocated_bytes_max": 277584600 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "small", + "size": 96, + "wall_ns": 37769727.5, + "wall_ns_min": 35855580, + "wall_ns_max": 51543999, + "allocated_bytes": 278509912.0, + "allocated_bytes_min": 278509912, + "allocated_bytes_max": 278509912 + }, + { + "name": "msbRound", + "width": 53, + "group": "small", + "size": 96, + "wall_ns": 47977094.5, + "wall_ns_min": 41310974, + "wall_ns_max": 60548646, + "allocated_bytes": 338733528.0, + "allocated_bytes_min": 338733528, + "allocated_bytes_max": 338733528 + }, + { + "name": "lsbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 9117573.5, + "wall_ns_min": 7270987, + "wall_ns_max": 10219099, + "allocated_bytes": 49845472.0, + "allocated_bytes_min": 49845472, + "allocated_bytes_max": 49847040 + }, + { + "name": "lsbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 3132193.0, + "wall_ns_min": 2830240, + "wall_ns_max": 4136156, + "allocated_bytes": 6362280.0, + "allocated_bytes_min": 6362280, + "allocated_bytes_max": 6363848 + }, + { + "name": "lsbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 7947184.0, + "wall_ns_min": 6993546, + "wall_ns_max": 9462126, + "allocated_bytes": 46588416.0, + "allocated_bytes_min": 46586848, + "allocated_bytes_max": 46588416 + }, + { + "name": "msbCachedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 37671623.0, + "wall_ns_min": 35997256, + "wall_ns_max": 51458108, + "allocated_bytes": 288334216.0, + "allocated_bytes_min": 288334216, + "allocated_bytes_max": 288334216 + }, + { + "name": "msbMaintainedRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 48508383.5, + "wall_ns_min": 38287991, + "wall_ns_max": 50252131, + "allocated_bytes": 289895976.0, + "allocated_bytes_min": 289895976, + "allocated_bytes_max": 289895976 + }, + { + "name": "msbNormalize", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 16143024.5, + "wall_ns_min": 14262600, + "wall_ns_max": 20123647, + "allocated_bytes": 96434120.0, + "allocated_bytes_min": 96434120, + "allocated_bytes_max": 96434120 + }, + { + "name": "msbRound", + "width": 53, + "group": "smallCarry", + "size": 96, + "wall_ns": 45363627.5, + "wall_ns_min": 44074699, + "wall_ns_max": 48940096, + "allocated_bytes": 349483144.0, + "allocated_bytes_min": 349481576, + "allocated_bytes_max": 349483144 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "wall_ns": 53311036.5, + "wall_ns_min": 48293669, + "wall_ns_max": 55381703, + "allocated_bytes": 395730592.0, + "allocated_bytes_min": 395730592, + "allocated_bytes_max": 395730592 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundary", + "size": 96, + "wall_ns": 75195458.0, + "wall_ns_min": 69668058, + "wall_ns_max": 87016098, + "allocated_bytes": 573465024.0, + "allocated_bytes_min": 573465024, + "allocated_bytes_max": 573465024 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundary", + "size": 96, + "wall_ns": 6878034.0, + "wall_ns_min": 6740140, + "wall_ns_max": 9107670, + "allocated_bytes": 43585368.0, + "allocated_bytes_min": 43585368, + "allocated_bytes_max": 43585368 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundary", + "size": 96, + "wall_ns": 8400070.0, + "wall_ns_min": 7407334, + "wall_ns_max": 9013804, + "allocated_bytes": 44123784.0, + "allocated_bytes_min": 44123784, + "allocated_bytes_max": 44123784 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundary", + "size": 96, + "wall_ns": 20367636.0, + "wall_ns_min": 19370491, + "wall_ns_max": 22320146, + "allocated_bytes": 169177176.0, + "allocated_bytes_min": 169175608, + "allocated_bytes_max": 169177176 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 54769462.5, + "wall_ns_min": 49871456, + "wall_ns_max": 63209107, + "allocated_bytes": 395771040.0, + "allocated_bytes_min": 395769472, + "allocated_bytes_max": 395771040 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 16480895.0, + "wall_ns_min": 14731751, + "wall_ns_max": 20137113, + "allocated_bytes": 109142432.0, + "allocated_bytes_min": 109140864, + "allocated_bytes_max": 109142432 + }, + { + "name": "lsbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 76026265.5, + "wall_ns_min": 69050687, + "wall_ns_max": 89802546, + "allocated_bytes": 573603328.0, + "allocated_bytes_min": 573603328, + "allocated_bytes_max": 573603328 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 13489301.0, + "wall_ns_min": 9986793, + "wall_ns_max": 14865994, + "allocated_bytes": 86394632.0, + "allocated_bytes_min": 86393064, + "allocated_bytes_max": 86394632 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 13084911.5, + "wall_ns_min": 11040964, + "wall_ns_max": 15056863, + "allocated_bytes": 86804664.0, + "allocated_bytes_min": 86804664, + "allocated_bytes_max": 86804664 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 32696005.5, + "wall_ns_min": 30936353, + "wall_ns_max": 42908637, + "allocated_bytes": 247353632.0, + "allocated_bytes_min": 247353632, + "allocated_bytes_max": 247353632 + }, + { + "name": "msbRound", + "width": 106, + "group": "boundarySparse", + "size": 96, + "wall_ns": 28079482.0, + "wall_ns_min": 23612054, + "wall_ns_max": 31729213, + "allocated_bytes": 211986440.0, + "allocated_bytes_min": 211986440, + "allocated_bytes_max": 211986440 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "wall_ns": 2485582.5, + "wall_ns_min": 1764837, + "wall_ns_max": 2990993, + "allocated_bytes": 8834344.0, + "allocated_bytes_min": 8834344, + "allocated_bytes_max": 8834344 + }, + { + "name": "lsbRound", + "width": 106, + "group": "far", + "size": 96, + "wall_ns": 76461387.5, + "wall_ns_min": 71775389, + "wall_ns_max": 100876803, + "allocated_bytes": 573522128.0, + "allocated_bytes_min": 573520560, + "allocated_bytes_max": 573522128 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "far", + "size": 96, + "wall_ns": 1878471.0, + "wall_ns_min": 1868222, + "wall_ns_max": 1925840, + "allocated_bytes": 9817384.0, + "allocated_bytes_min": 9817384, + "allocated_bytes_max": 9817384 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "far", + "size": 96, + "wall_ns": 2147842.5, + "wall_ns_min": 1910772, + "wall_ns_max": 2756372, + "allocated_bytes": 9846880.0, + "allocated_bytes_min": 9846880, + "allocated_bytes_max": 9848448 + }, + { + "name": "msbRound", + "width": 106, + "group": "far", + "size": 96, + "wall_ns": 21191624.5, + "wall_ns_min": 18099482, + "wall_ns_max": 21928690, + "allocated_bytes": 135410760.0, + "allocated_bytes_min": 135409192, + "allocated_bytes_max": 135410760 + }, + { + "name": "lsbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 37572286.5, + "wall_ns_min": 31714425, + "wall_ns_max": 44273743, + "allocated_bytes": 238800056.0, + "allocated_bytes_min": 238798488, + "allocated_bytes_max": 238800056 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 19640368.5, + "wall_ns_min": 18420485, + "wall_ns_max": 26644905, + "allocated_bytes": 122299640.0, + "allocated_bytes_min": 122299640, + "allocated_bytes_max": 122299640 + }, + { + "name": "lsbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 12068686.0, + "wall_ns_min": 11130653, + "wall_ns_max": 13564818, + "allocated_bytes": 55337512.0, + "allocated_bytes_min": 55337512, + "allocated_bytes_max": 55337512 + }, + { + "name": "lsbChain", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 43376241.0, + "wall_ns_min": 38285046, + "wall_ns_max": 52520085, + "allocated_bytes": 277398176.0, + "allocated_bytes_min": 277396608, + "allocated_bytes_max": 277398176 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 5669001.0, + "wall_ns_min": 4605176, + "wall_ns_max": 7279954, + "allocated_bytes": 11051560.0, + "allocated_bytes_min": 11051560, + "allocated_bytes_max": 11053128 + }, + { + "name": "lsbRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 41789263.0, + "wall_ns_min": 37013847, + "wall_ns_max": 49325780, + "allocated_bytes": 258797304.0, + "allocated_bytes_min": 258797304, + "allocated_bytes_max": 258797304 + }, + { + "name": "lsbShift", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 25029002.5, + "wall_ns_min": 24454278, + "wall_ns_max": 25447435, + "allocated_bytes": 180998472.0, + "allocated_bytes_min": 180998472, + "allocated_bytes_max": 180998472 + }, + { + "name": "lsbToMsb", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 11443556.0, + "wall_ns_min": 10705804, + "wall_ns_max": 14834996, + "allocated_bytes": 54724360.0, + "allocated_bytes_min": 54724360, + "allocated_bytes_max": 54724360 + }, + { + "name": "msbBuildCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 59974341.0, + "wall_ns_min": 50925528, + "wall_ns_max": 68145997, + "allocated_bytes": 401381824.0, + "allocated_bytes_min": 401381824, + "allocated_bytes_max": 401381824 + }, + { + "name": "msbBuildCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 47198065.0, + "wall_ns_min": 42973960, + "wall_ns_max": 52680305, + "allocated_bytes": 324133688.0, + "allocated_bytes_min": 324133688, + "allocated_bytes_max": 324133688 + }, + { + "name": "msbCachedChain", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 121847467.0, + "wall_ns_min": 117948582, + "wall_ns_max": 131353923, + "allocated_bytes": 852506160.0, + "allocated_bytes_min": 852506160, + "allocated_bytes_max": 852506160 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 39657541.5, + "wall_ns_min": 36308330, + "wall_ns_max": 42619474, + "allocated_bytes": 285595584.0, + "allocated_bytes_min": 285595584, + "allocated_bytes_max": 285595584 + }, + { + "name": "msbCachedShift", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 34950342.5, + "wall_ns_min": 28795609, + "wall_ns_max": 39636116, + "allocated_bytes": 208347448.0, + "allocated_bytes_min": 208347448, + "allocated_bytes_max": 208347448 + }, + { + "name": "msbChain", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 142714226.0, + "wall_ns_min": 139455131, + "wall_ns_max": 148949497, + "allocated_bytes": 967858096.0, + "allocated_bytes_min": 967858096, + "allocated_bytes_max": 967858096 + }, + { + "name": "msbMaintainedChain", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 97208006.0, + "wall_ns_min": 89178243, + "wall_ns_max": 102619589, + "allocated_bytes": 713995640.0, + "allocated_bytes_min": 713994856, + "allocated_bytes_max": 713996424 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 44397295.5, + "wall_ns_min": 40069340, + "wall_ns_max": 52632005, + "allocated_bytes": 286299632.0, + "allocated_bytes_min": 286298064, + "allocated_bytes_max": 286299632 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 36028995.5, + "wall_ns_min": 32175262, + "wall_ns_max": 45908657, + "allocated_bytes": 203818040.0, + "allocated_bytes_min": 203816472, + "allocated_bytes_max": 203818040 + }, + { + "name": "msbRound", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 56088101.0, + "wall_ns_min": 52695575, + "wall_ns_max": 72499630, + "allocated_bytes": 400714304.0, + "allocated_bytes_min": 400712736, + "allocated_bytes_max": 400714304 + }, + { + "name": "msbShift", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 42474957.0, + "wall_ns_min": 41948403, + "wall_ns_max": 54809287, + "allocated_bytes": 323466168.0, + "allocated_bytes_min": 323466168, + "allocated_bytes_max": 323466168 + }, + { + "name": "msbToLsb", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 12458223.0, + "wall_ns_min": 10687630, + "wall_ns_max": 16400639, + "allocated_bytes": 54730696.0, + "allocated_bytes_min": 54729128, + "allocated_bytes_max": 54730696 + }, + { + "name": "widths", + "width": 106, + "group": "mixed", + "size": 96, + "wall_ns": 14329936.5, + "wall_ns_min": 13810861, + "wall_ns_max": 17211914, + "allocated_bytes": 126788224.0, + "allocated_bytes_min": 126788224, + "allocated_bytes_max": 126788224 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "wall_ns": 9985916.0, + "wall_ns_min": 8560232, + "wall_ns_max": 10862459, + "allocated_bytes": 28649280.0, + "allocated_bytes_min": 28647712, + "allocated_bytes_max": 28649280 + }, + { + "name": "lsbRound", + "width": 106, + "group": "small", + "size": 96, + "wall_ns": 8871086.0, + "wall_ns_min": 7787018, + "wall_ns_max": 11073135, + "allocated_bytes": 25390656.0, + "allocated_bytes_min": 25390656, + "allocated_bytes_max": 25390656 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "small", + "size": 96, + "wall_ns": 77711858.5, + "wall_ns_min": 73486235, + "wall_ns_max": 87923083, + "allocated_bytes": 553288888.0, + "allocated_bytes_min": 553287320, + "allocated_bytes_max": 553288888 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "small", + "size": 96, + "wall_ns": 75507195.0, + "wall_ns_min": 73452652, + "wall_ns_max": 81247985, + "allocated_bytes": 554291160.0, + "allocated_bytes_min": 554289592, + "allocated_bytes_max": 554291160 + }, + { + "name": "msbRound", + "width": 106, + "group": "small", + "size": 96, + "wall_ns": 92328365.0, + "wall_ns_min": 86619131, + "wall_ns_max": 107676655, + "allocated_bytes": 678880696.0, + "allocated_bytes_min": 678879128, + "allocated_bytes_max": 678880696 + }, + { + "name": "lsbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 14152543.0, + "wall_ns_min": 12678012, + "wall_ns_max": 18614801, + "allocated_bytes": 80723264.0, + "allocated_bytes_min": 80723264, + "allocated_bytes_max": 80723264 + }, + { + "name": "lsbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 6060071.5, + "wall_ns_min": 5006431, + "wall_ns_max": 7514035, + "allocated_bytes": 11713048.0, + "allocated_bytes_min": 11712264, + "allocated_bytes_max": 11713832 + }, + { + "name": "lsbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 13015621.5, + "wall_ns_min": 11666851, + "wall_ns_max": 15068364, + "allocated_bytes": 77464640.0, + "allocated_bytes_min": 77464640, + "allocated_bytes_max": 77464640 + }, + { + "name": "msbCachedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 89631594.5, + "wall_ns_min": 80247095, + "wall_ns_max": 97019582, + "allocated_bytes": 575339944.0, + "allocated_bytes_min": 575339944, + "allocated_bytes_max": 575339944 + }, + { + "name": "msbMaintainedRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 77230273.0, + "wall_ns_min": 74426112, + "wall_ns_max": 78540907, + "allocated_bytes": 577519032.0, + "allocated_bytes_min": 577518248, + "allocated_bytes_max": 577519816 + }, + { + "name": "msbNormalize", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 32362639.0, + "wall_ns_min": 29665494, + "wall_ns_max": 38491324, + "allocated_bytes": 192391208.0, + "allocated_bytes_min": 192391208, + "allocated_bytes_max": 192391208 + }, + { + "name": "msbRound", + "width": 106, + "group": "smallCarry", + "size": 96, + "wall_ns": 92805160.0, + "wall_ns_min": 87087623, + "wall_ns_max": 106824413, + "allocated_bytes": 700931752.0, + "allocated_bytes_min": 700931752, + "allocated_bytes_max": 700931752 + } + ], + "validation": [ + { + "label": "check-lsbShift", + "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d", + "output_sha256": "86fdb9747428c9e6cf6cbe5b48a5ae9b24920ebcd7af4fa242c0e7d8e84cade7" + }, + { + "label": "check-lsbRound", + "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d", + "output_sha256": "edf78bfa30c8aa3f8463049b28d9849cdb296d39d86d4bd04df5091756936596" + }, + { + "label": "check-lsbCachedShift", + "input_sha256": "670bd17c35de2a8d7c178623fe1f944db70a80bb32ece8685e66a5e0be720b22", + "output_sha256": "86fdb9747428c9e6cf6cbe5b48a5ae9b24920ebcd7af4fa242c0e7d8e84cade7" + }, + { + "label": "check-lsbCachedRound", + "input_sha256": "670bd17c35de2a8d7c178623fe1f944db70a80bb32ece8685e66a5e0be720b22", + "output_sha256": "edf78bfa30c8aa3f8463049b28d9849cdb296d39d86d4bd04df5091756936596" + }, + { + "label": "check-lsbBuildCachedRound", + "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d", + "output_sha256": "edf78bfa30c8aa3f8463049b28d9849cdb296d39d86d4bd04df5091756936596" + }, + { + "label": "check-msbShift", + "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46", + "output_sha256": "54579df48cffa6f74a1f5ff7c8e3b3e3c76a5fdee231b17c61c0c994d07d43e5" + }, + { + "label": "check-msbRound", + "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46", + "output_sha256": "8781304504b9b98cdb5d20d0ee94690f109b7a1dfc65e8cc47239ea0e6bb051d" + }, + { + "label": "check-msbCachedShift", + "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6", + "output_sha256": "54579df48cffa6f74a1f5ff7c8e3b3e3c76a5fdee231b17c61c0c994d07d43e5" + }, + { + "label": "check-msbCachedRound", + "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6", + "output_sha256": "8781304504b9b98cdb5d20d0ee94690f109b7a1dfc65e8cc47239ea0e6bb051d" + }, + { + "label": "check-msbBuildCachedShift", + "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46", + "output_sha256": "54579df48cffa6f74a1f5ff7c8e3b3e3c76a5fdee231b17c61c0c994d07d43e5" + }, + { + "label": "check-msbBuildCachedRound", + "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46", + "output_sha256": "8781304504b9b98cdb5d20d0ee94690f109b7a1dfc65e8cc47239ea0e6bb051d" + }, + { + "label": "check-msbMaintainedRound", + "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6", + "output_sha256": "395c835fb6f1e0ac4839960dc9dd8bf39e4b92173c2cbcdaef85038be984613b" + }, + { + "label": "check-lsbChain", + "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d", + "output_sha256": "ad8e0ef189c98c98f2c128736ace24cfec8a5d8dfb9a76e17bae66f10b0866ce" + }, + { + "label": "check-msbChain", + "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46", + "output_sha256": "ff4c5cfbd87cc66dfbb73a4b26c7500f69694148d3752662c04bad9239a88dd0" + }, + { + "label": "check-msbCachedChain", + "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6", + "output_sha256": "ff4c5cfbd87cc66dfbb73a4b26c7500f69694148d3752662c04bad9239a88dd0" + }, + { + "label": "check-msbMaintainedChain", + "input_sha256": "fd0c7f942a0c06eb8acae34383009789e19bed19bb01f2ada53ef96fd745f3e6", + "output_sha256": "ff4c5cfbd87cc66dfbb73a4b26c7500f69694148d3752662c04bad9239a88dd0" + }, + { + "label": "check-lsbNormalize", + "input_sha256": "dafd4914d20c11738f369e425492cd64cd5889f3996688e051c00f05fc2b0b3d", + "output_sha256": "420ba4db887df1a88fa889903162d566f9fe8c1231b66661f04796f6cd76951e" + }, + { + "label": "check-msbNormalize", + "input_sha256": "a56f0a41dca047671a4388cabaf3477a73b29c4c0e75cc71e2ebaca7ba0a9d46", + "output_sha256": "bab64b651c1b4893c47ab1ae77e74bb66cc8e1febc47584833fbb64211c420d6" + }, + { + "label": "zeroShiftDemand", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "zeroRoundDemand", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "zeroMsbDemand", + "input_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d", + "output_sha256": "6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d" + }, + { + "label": "hugeShift", + "input_sha256": "35403b89f1a6ff40266015bdcdaf36b963077564493e25bce09184fc515c7557", + "output_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + }, + { + "label": "hugeRound", + "input_sha256": "35403b89f1a6ff40266015bdcdaf36b963077564493e25bce09184fc515c7557", + "output_sha256": "7dc4096fa4ca962ffe7ba24f3cb48480065a7714e6a4a27588185d3d86a8dde8" + } + ], + "bundle_sha256": "a7e1d4a86bd9f84ce3d0acea7348824c6d693573b11280d4af0de0865585cba4", + "validation_case_count": 819 + } +} diff --git a/bench/float-significands.tri b/bench/float-significands.tri @@ -0,0 +1,124 @@ +-- Experimental unsigned significand kernels, not a binary64 arithmetic API. +!import native_math as N +!export * +triage leaf stem fork = t (t leaf stem) fork +choose yes no value = triage no (_ : yes) (_ _ : yes) value +lazy yes no value = choose yes no value t +head value = triage t (_ : t) (a _ : a) value +tail value = triage t (_ : t) (_ b : b) value +both a b = choose b t a +either a b = choose (t t) b a +not value = choose t (t t) value +xor a b = choose (not b) b a +map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs +node bit rest = choose (t bit rest) (choose t (t bit rest) (N.zero rest)) bit +reverseInto xs acc = triage acc (_ : acc) (a b : reverseInto b (t a acc)) xs +reverse xs = reverseInto xs t +width xs = triage 0 (_ : 0) (_ rest : N.successor (width rest)) xs +anyBit xs = triage t (_ : t) (bit rest : either bit (anyBit rest)) xs +-- LSB-first canonical naturals. Return (quotient, discardedNonzero). +shiftL k x = shiftWalk k x t +shiftWalk k x sticky = lazy (_ : t x sticky) + (_ : triage (t t sticky) (_ : t t sticky) + (bit rest : shiftWalk (N.predecessor k) rest (either sticky bit)) x) (N.zero k) +roundL k x = lazy (_ : t x t) (_ : roundWalk k x t) (N.zero k) +roundWalk k x sticky = triage (t t sticky) (_ : t t sticky) + (bit rest : lazy + (_ : t (choose (N.successor rest) rest (both bit (either sticky (N.odd rest)))) (either sticky bit)) + (_ : roundWalk (N.predecessor k) rest (either sticky bit)) (N.equal k 1)) x +-- MSB-first canonical bit lists (empty zero, first bit 1 otherwise). +-- Cached variants take width explicitly; it is a trusted internal invariant. +shiftM k x = shiftMW (width x) k x +shiftMW w k x = lazy (_ : t x t) + (_ : lazy (_ : t t (anyBit x)) + (_ : splitPrefix (N.subtract w k) x) (N.gte k w)) (N.zero k) +splitPrefix keep x = lazy (_ : t t (anyBit x)) + (_ : let next = splitPrefix (N.predecessor keep) (tail x) in + t (t (head x) (head next)) (tail next)) (N.zero keep) +roundM k x = roundMW (width x) k x +roundMW w k x = lazy (_ : t x t) + (_ : lazy (_ : t t (anyBit x)) + (_ : let rounded = roundPrefix (N.subtract w k) x t in + t (choose (t (t t) (head (tail rounded))) (head (tail rounded)) (head rounded)) + (tail (tail rounded))) (N.gt k w)) (N.zero k) +-- Return (carry, (retained bits, inexact)); propagate increment towards the MSB. +roundPrefix keep x previous = lazy + (_ : let guard = head x in let sticky = anyBit (tail x) in + t (both guard (either sticky previous)) (t t (either guard sticky))) + (_ : let bit = head x in let next = roundPrefix (N.predecessor keep) (tail x) bit in + t (both bit (head next)) + (t (t (xor bit (head next)) (head (tail next))) (tail (tail next)))) (N.zero keep) +-- Wire arguments: (shiftCount, payload); cached payload: (width, bits). +lsbShiftOne x = shiftL (head x) (tail x) +lsbRoundOne x = roundL (head x) (tail x) +msbShiftOne x = shiftM (head x) (tail x) +msbRoundOne x = roundM (head x) (tail x) +msbCachedShiftOne x = shiftMW (head (tail x)) (head x) (tail (tail x)) +msbCachedRoundOne x = roundMW (head (tail x)) (head x) (tail (tail x)) +lsbShift xs = map lsbShiftOne xs +lsbRound xs = map lsbRoundOne xs +msbShift xs = map msbShiftOne xs +msbRound xs = map msbRoundOne xs +msbCachedShift xs = map msbCachedShiftOne xs +msbCachedRound xs = map msbCachedRoundOne xs +-- Include cache production, rather than assuming widths are always free. +msbBuildCachedShiftOne x = let bits = tail x in msbCachedShiftOne (t (head x) (t (width bits) bits)) +msbBuildCachedRoundOne x = let bits = tail x in msbCachedRoundOne (t (head x) (t (width bits) bits)) +msbBuildCachedShift xs = map msbBuildCachedShiftOne xs +msbBuildCachedRound xs = map msbBuildCachedRoundOne xs +-- Repeated rounded shifts are a working-representation chain, NOT one rounding +-- of the exact input by the total shift. The independent oracle follows each step. +chainL k x = let a = head (roundL k x) in + let b = head (roundL k a) in head (roundL k b) +chainM k x = let a = head (roundM k x) in + let b = head (roundM k a) in head (roundM k b) +-- Cache rebuild is charged at every stage in this control. +chainCachedM k x = let a = head (roundMW (head x) k (tail x)) in + let b = head (roundMW (width a) k a) in head (roundMW (width b) k b) +lsbChain xs = map (x : chainL (head x) (tail x)) xs +msbChain xs = map (x : chainM (head x) (tail x)) xs +msbCachedChain xs = map (x : chainCachedM (head x) (tail x)) xs +-- Conversion-only controls; no input-independent constants in timed workers. +lsbToMsb xs = map reverse xs +msbToLsb xs = map reverse xs +widths xs = map width xs +-- k=0 must leave the untouched significand unforced when only sticky is read. +spin x = spin x +zeroShiftDemand x = tail (shiftL 0 (spin x)) +zeroRoundDemand x = tail (roundL 0 (spin x)) +zeroMsbDemand x = tail (roundM 0 (spin x)) +-- A huge count must stop at the end of a finite significand, not count to zero. +hugeShift x = shiftL x 1 +hugeRound x = roundL x 1 +-- Maintain width from the retained count and carry, without a new spine walk. +roundMC w k x = lazy (_ : t (t w x) t) + (_ : lazy (_ : t (t 0 t) (anyBit x)) + (_ : let keep = N.subtract w k in let rounded = roundPrefix keep x t in + let carry = head rounded in let bits = head (tail rounded) in + t (t (choose (N.successor keep) keep carry) (choose (t (t t) bits) bits carry)) + (tail (tail rounded))) (N.gt k w)) (N.zero k) +msbMaintainedRoundOne x = roundMC (head (tail x)) (head x) (tail (tail x)) +msbMaintainedRound xs = map msbMaintainedRoundOne xs +chainMaintainedM k x = let a = head (roundMC (head x) k (tail x)) in + let b = head (roundMC (head a) k (tail a)) in + tail (head (roundMC (head b) k (tail b))) +msbMaintainedChain xs = map (x : chainMaintainedM (head x) (tail x)) xs +-- Cached width can also cap LSB work for large alignment gaps. +shiftLW w k x = lazy (_ : t t (not (N.zero w))) (_ : shiftL k x) (N.gte k w) +roundLW w k x = lazy (_ : t t (not (N.zero w))) (_ : roundL k x) (N.gt k w) +lsbCachedShiftOne x = shiftLW (head (tail x)) (head x) (tail (tail x)) +lsbCachedRoundOne x = roundLW (head (tail x)) (head x) (tail (tail x)) +lsbCachedShift xs = map lsbCachedShiftOne xs +lsbCachedRound xs = map lsbCachedRoundOne xs +lsbBuildCachedRoundOne x = let bits = tail x in roundLW (width bits) (head x) bits +lsbBuildCachedRound xs = map lsbBuildCachedRoundOne xs +-- Exact odd-significand normalization: (removed powers of two, significand). +normalizeL x = triage (t 0 t) (_ : t 0 t) + (bit rest : lazy (_ : t 0 x) + (_ : let next = normalizeL rest in t (N.successor (head next)) (tail next)) bit) x +normalizeM x = triage (t 0 t) (_ : t 0 t) + (bit rest : let next = normalizeM rest in + lazy (_ : t (N.successor (head next)) t) + (_ : t (head next) (t bit (tail next))) (both (not bit) (N.zero (tail next)))) x +lsbNormalize xs = map (x : normalizeL (tail x)) xs +msbNormalize xs = map (x : normalizeM (tail x)) xs diff --git a/bootstrap/binding-certificates.json b/bootstrap/binding-certificates.json @@ -0,0 +1,25 @@ +{ + "schema": "tricu.experimental-binding-certificates.v1", + "encoding": "sha256 of canonical preorder constructor bytes (0 Leaf, 1 Stem, 2 Fork)", + "authority": "compiler-owned source_binding_support; never source spelling or caller-supplied assertions", + "source": "lib/source/binding_support.tri", + "source_sha256": "c3fb6c4875e173e360b2aa7b2e19543629570b07e73b40446c8320cb329e995a", + "contracts": { + "choose": { + "tree_sha256": "9ec87706d9552f21c8acf5209982ff8ffd4b8c71806bcf5178eba3b53e1d8a3c", + "arity": 3, + "alternatives": [ + 0, + 1 + ], + "condition": 2, + "condition_demand": "root constructor only; selects argument 1 for Leaf, argument 0 otherwise" + }, + "not": { + "tree_sha256": "9dad0cde222a08455e17d03746d5d3c640c317dfabe1dc66ff61b761f8dbc620", + "arity": 1, + "result": "Stem Leaf for Leaf input; Leaf for Stem/Fork input", + "argument_demand": "root constructor only" + } + } +} diff --git a/bootstrap/compiler-source-map.v1 b/bootstrap/compiler-source-map.v1 @@ -25,8 +25,11 @@ native graph graph lib/graph.tri base native lexer lexer lib/lexer.tri base,parser native source_pattern source.pattern lib/source/pattern.tri prelude,parser,source_core native source_equations source.equations lib/source/equations.tri prelude,parser,source_lexer,source_ast,source_pattern,source_core -native source_stable source.stable lib/source/stable.tri prelude,parser,source_core,source_ast,source_compile,source_resolve,source_program,source_order +native source_stable source.stable lib/source/stable.tri prelude,parser,source_core,source_ast,source_compile,source_resolve,source_program,source_order,source_binding native native_math math.native lib/math/native.tri - native io io lib/io.tri base,native_math native io_storage io.storage lib/io/storage.tri base,native_math,io native io_text io.text lib/io/text.tri base,native_math,io +native source_binding_support source.binding_support lib/source/binding_support.tri native_math +native source_binding_analysis source.binding_analysis lib/source/binding_analysis.tri native_math,source_binding_support +native source_binding source.binding lib/source/binding.tri source_binding_analysis,native_math,source_binding_support diff --git a/docs/abstraction-binding-investigation.md b/docs/abstraction-binding-investigation.md @@ -0,0 +1,224 @@ +# Stable abstraction: binding cost, K restrictions, and safety boundaries + +This follows the [adder/source-form investigation](float-multiply-investigation.md). +The priority is now compiler investigation; arithmetic supplies a realistic +workload, not a reason to weaken lazy or reflective semantics. No production +compiler, reducer, or math-library changes have been made. + +## Trace through the existing compiler + +`sourceResolveLocal` in `lib/source/resolve.tri` lowers a nonrecursive local to: + +``` +Apply (Lambda body) value +``` + +There is no separate let node in resolved core. `stableCachedEliminate` in +`lib/source/stable.tri` eliminates the lambda before handling the application. +The binding therefore creates an extra abstraction pass. The resulting residual +then participates in elimination of enclosing binders. + +`stableCachedBracket` has three relevant behaviors: + +- literals and independent variables can become K applications; +- independent certified constructor applications can also be put under K; +- dependent applications, and independent applications not certified safe for + K, are distributed recursively using the native application abstraction rule. + +There is no general eta contraction. These restrictions are deliberate: closed +computations must not be executed merely to construct a function tree. + +## An exact-tree diagnostic model + +`test/abstraction_binding_model.py` is an independent finite Python model of the +stable residual annotations, lowering, bracket abstraction, constructor folding, +and final normalization. It counts abstraction-rule decisions by binder. + +`test/abstraction_bindings.py` generates matching source from the same explicitly +specified expression ASTs and compiles it with the accepted stable compiler. +The model uses the actual compiled helper trees as opaque literals, then predicts +the complete compiled tree for each target function. All **18 predicted trees +match exactly**, through canonical DAG interning, not merely by applying them to +a few numeric arguments. The model does not model the parser or rebuild helper +functions; its validated scope is the target expressions' abstraction. + +The model's final normalization is eager and applies only to these finite +compiled controls. It is **not a substitute reducer or a performance model**. +Counts below are compiler rule firings, not measured runtime reduction counts. + +## Attribution: the original smell was useful, but not the whole diagnosis + +The isolated full-adder expression binds `neg = not carry` and uses it in two +mutually exclusive branches, or writes the negation directly in those branches. +Both return the sum/carry Boolean pair. All eight total Boolean combinations +were checked for both versions. + +| Target | Dependent application distributions | Independent computation distributions | Reachable compiled DAG nodes | +|---|---:|---:|---:| +| Adder-shaped bound expression | 119 | 8 | 196 | +| Adder-shaped inline expression | 60 | 1 | 154 | +| Simple exclusive branches, bound | 28 | 0 | 94 | +| Simple exclusive branches, inline | 11 | 0 | 82 | +| Constructor-valued exclusive branches, bound | 28 | 0 | 86 | +| Constructor-valued exclusive branches, inline | 11 | 0 | 74 | + +For the adder-shaped example, all eight independent-computation distributions +occur while eliminating the local binder. The expanded residual then entails +more work under the remaining carry/bit binders. That supports the hypothesis +that conservative K eligibility interacts with the extra abstraction layer. + +But the simple branch example has **no rejected independent-computation K +opportunities**, and still has substantial additional abstraction from the +binding. Replacing its computed value with a known constructor gives the same +rule counts. Therefore: + +> The extra let/beta abstraction layer is a real cost. Conservative K handling +> contributes in the adder-shaped case, but is not the sole cause. We have not +> identified an eta redex as the primary explanation. + +Relaxing the K guard would target a deliberately protected boundary rather than +cleanly eliminating this source-level overhead. + +## Nonnumeric performance controls + +Recorded run: five fresh-process repetitions, first excluded, shuffled order, +full-result forcing before rendering, unchanged single-capability Haskell host. +The three branch/constructor/single-use workloads use every Boolean input +combination repeatedly. These small workloads are not expected to reproduce +whole multiplication speedups. + +| Workload | Bound allocation | Inline allocation | Bound / inline median time | +|---|---:|---:|---:| +| Single use, batch 1024 | 11.488 MB | 11.283 MB | 3.366 / 3.367 ms | +| Exclusive branches, batch 1024 | 16.428 MB | 15.593 MB | 4.444 / 4.089 ms | +| Constructor-valued branches, batch 1024 | 14.124 MB | 13.289 MB | 4.028 / 3.925 ms | +| Shared traversal, 512 elements | 5.474 MB | 7.737 MB | 3.601 / 4.253 ms | + +MB are cumulative decimal allocated bytes, not live/peak memory. Timing includes +profiling collection overhead; small differences should not be overinterpreted. +The isolated single-use workload shows essentially no time separation despite +a smaller emitted tree. + +### Negative sharing control + +The final row compares: + +``` +let z = copy xs in t z z +``` + +with: + +``` +t (copy xs) (copy xs) +``` + +Here `copy` traverses a list and wraps each element. Both result branches are fully +observed. Inlining increases allocation by about 41% at 512 elements. Removing +bindings indiscriminately is therefore an experimentally demonstrated regression, +not merely a theoretical concern. The inline compiled function is slightly +smaller, again showing that code-tree size alone is not a runtime cost model. + +## Negative semantic controls + +### Captured computation versus delayed function body + +These source forms are not interchangeable under full tree observation: + +``` +closureBound x = let z = loop x in ignored : z +closureInline x = ignored : loop x +``` + +where `loop x = loop x`. + +After supplying a finite `x`: + +- Fully observing `closureBound x` exceeds the three-second limit. Its returned + function contains a captured shared computation which full observation forces. +- `closureInline x` returns a finite function tree. Its exact 182-byte tree + encoding agrees with the independent model's prediction. +- Applying either returned function to an ignored argument exceeds the limit. + +This is a returned-function observation, **not** a claim that merely obtaining +weak head normal form of the bound function must diverge. The benchmark observer +fully traverses the returned tree. + +Crucially, `z` occurs only once in the source. **A single-use substitution rule +alone is not enough** to preserve this behavior. Escaping/nested function +construction needs its own treatment. Three-second timeouts are bounded +observations; the source explains the recurring computation they encounter. + +The unused-binding and unselected-divergent-branch controls succeed in both +forms. Selected-divergent-branch controls time out as expected. Thus the closure +finding is not just a broken general implementation of lazy selection. + +### Eta changes an observable constructor + +The controls: + +``` +etaExpanded f = arg : f arg +etaContracted f = f +``` + +both construct the same `Stem` result when supplied `f = t` and a subsequent +argument. But after supplying only `f = t`, the expanded version is a **Fork** +and the contracted version is **Leaf**. Complete returned trees are checked +against the independent model, and the unequal outer tags are asserted. + +Therefore general eta contraction can change a direct `triage` observation; +this is stronger than merely producing a different opaque function hash. +The existing no-general-eta policy is justified by a concrete control. + +## What this suggests for a compiler candidate + +The first executable [analysis-only binding classifier](binding-analysis-prototype.md) +is now implemented and checked against an independent path-enumeration oracle. +It recognizes the adder opportunity and rejects the sharing/closure controls; +rewriting remains disabled. + + +The evidence supports investigating elimination or sinking of a binding **before +it incurs repeated bracket abstraction**, rather than disabling K's safety +checks. A candidate needs explicit certificates or conservative exclusions for: + +1. Use multiplicity and real sharing: reject the duplicated-traversal case. +2. Escaping or nested function construction: reject the captured-computation + counterexample even though it has one occurrence. +3. Proven branch exclusivity: a function named `choose` is not itself evidence + that its arguments are mutually exclusive; aliases and arbitrary callers + must not be guessed from spelling. +4. Structural observations and source diagnostics, as well as application + results and finite-value arithmetic. + +A useful next prototype is a narrowly scoped core/source transformation with +explicit eligibility diagnostics, initially testing single-use non-escaping +forms and then certified exclusive branches. **Those conditions are a research +plan, not a sufficiency proof or an implemented optimization.** Existing stable +function-construction and intensional controls must accompany any rebuilt +compiler candidate. The accepted toolchain remains untouched. + +## Artifacts and checks + +- Model: `test/abstraction_binding_model.py` +- Harness and source generator: `test/abstraction_bindings.py` +- Recorded result: `bench/abstraction-binding-results.json` +- Raw staged source, bundle, inputs, outputs, logs: + `/tmp/tricu-abstraction-bindings-recorded` + +The recorded run has 18 exact compiled-tree matches, 90 checked timed +invocations, 16 total-Boolean adder checks, four eta tree/application checks, +and 12 demand/closure checks (including five expected bounded timeouts). +All data-producing checks match independent expectations. Reports bind the +runtime, compiler, generated source, model, and harness hashes. + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/abstraction_bindings.py "$HOST" \ + --directory /tmp/abstraction-bindings-new --repeats 5 +``` + +Use a fresh output directory and do not disable Python assertions. Each process +has a 2 GiB heap limit; the whole job is bounded. No production artifacts are +published by the harness. diff --git a/docs/binding-analysis-prototype.md b/docs/binding-analysis-prototype.md @@ -0,0 +1,197 @@ +# Binding transformation: analysis-only prototype + +This implements the first step proposed by the +[stable abstraction investigation](abstraction-binding-investigation.md). +It is executable **tricu compiler-analysis code**, not a source-text heuristic. +It does not rewrite programs, change the stable backend, or publish a compiler. + +## Implementation and interface + +`bench/binding-analysis.tri` consumes the existing resolved-core node schema: + +``` +(kind, (payload, (start, end))) +``` + +The input body is scoped under the binding being considered. Index 0 denotes +that binder; when traversing a nested lambda the target index increases. Inner +parameters which shadow names therefore are not mistaken for captured uses. +There is no source-name lookup in the analyzer. + +The standalone probe interface is: + +``` +inspect (certifiedSelectorTree, bodyCore) + -> (classification, summary) +``` + +The summary contains: + +- total syntactic occurrences; +- maximum uses along an evaluated path; +- occurrence below a lambda; +- occurrence passed through an unknown consumer; +- occurrence in a partial selector application; +- an unsupported-kind/malformed-list flag. + +The analyzer assumes trusted, well-formed resolved core from the compiler. It is +not a validator for arbitrary hostile core encodings; the last flag catches +unsupported kinds and certain unexpected list shapes, not every malformed +payload. It leaves the input and its source spans untouched. + +## Certificates are explicit identities, not names + +The integration harness compiles a small, known selector with the accepted +compiler. It records its source hash, bundle hash, exact literal-tree hash, +arity, and the explicit harness assertion of its selector contract: + +- three arguments; +- arguments 0 and 1 are alternatives; +- argument 2 is the selector. + +The tricu analyzer compares a resolved external literal against that exact tree. +An alias of the same literal is recognized. A parameter shadowing `choose`, or +a different literal with the same suggested source name, is not recognized. +Partial and oversaturated applications are not treated as certified selection. + +**The contract is trusted input to this prototype.** Hash identity establishes +which compiled tree is being discussed; it does not independently prove that an +arbitrary tree satisfies a selector contract. There is no production certificate +registry or automatic inference from an unfamiliar helper yet. A caller cannot +legitimately obtain an optimization by merely claiming its function is a selector. + +Likewise, only explicit Leaf construction or literal Leaf/Stem heads within +their constructor arity are recognized as construction. Literal Fork application +is an unknown computation. Proper list nodes are treated as data construction. + +## Path accounting + +For ordinary construction, the analyzer adds child path-use bounds: both fields +may eventually be inspected. For a certified selector it uses: + +``` +conditionUses + max(yesBranchUses, noBranchUses) +``` + +It still sums both branches when reporting syntactic occurrences. These are +conservative occurrence bounds, not measured reduction or allocation counts. +Repeated condition values are not assumed to have been evaluated already. + +Unknown consumers involving the binder are rejected. For example, an opaque +function could duplicate or retain its argument; one textual occurrence is not +sufficient evidence of one dynamic use. Occurrences below a lambda are rejected +regardless of the path-use bound. + +### Diagnostic categories + +| Code | Meaning | Prototype action | +|---|---|---| +| 0 | No uses | Leave unchanged | +| 1 | Passes this candidate screen | Record for further verification; do not rewrite | +| 2 | More than one use on a path | Reject | +| 3 | Crosses a lambda boundary | Reject | +| 4 | Unknown consumer | Reject | +| 5 | Partial selector application | Reject | +| 6 | Unsupported core kind / detected malformed list | Reject | + +The summary keeps multiple flags even when the primary diagnostic reports only +one. Lambda and partial-selector diagnostics take precedence over the generic +unknown-consumer diagnostic. + +## Results on the motivating examples + +| Example | Syntactic uses | Maximum path uses | Classification | +|---|---:|---:|---| +| Single-use binding | 1 | 1 | Candidate | +| Exclusive branch binding | 2 | 1 | Candidate | +| Constructor-valued exclusive branches | 2 | 1 | Candidate | +| Adder-shaped negation binding | 2 | 1 | Candidate | +| Duplicated shared traversal | 2 | 2 | Reject: multiple path uses | +| Captured computation in returned lambda | 1 | 1 | Reject: lambda boundary | +| Unused divergent value | 0 | 0 | Leave unchanged | +| Binding used in both condition and selected branch | 2 | 2 | Reject: multiple path uses | +| Alias of certified literal | 1 | 1 | Candidate | +| Shadowed/different selector | 1 | 1 | Reject: unknown consumer | +| Partially applied selector | 1 | 1 | Reject: partial selector | + +The important separation is preserved: the adder opportunity survives, while +both concrete counterexamples from the previous stage are rejected. + +## Independent validation + +`test/binding_analysis.py` generates actual resolved-core trees and executes the +compiled tricu analyzer. Its Python oracle independently enumerates the sets of +possible path-use counts; it does not merely implement the same max-propagation +recurrence. It compares the complete output trees, including all summary flags. + +The recorded run checked **277 bodies**: + +- binding bodies extracted from the earlier explicit expression fixtures; +- selector identity/alias/shadow/arity controls; +- constructor, unknown-call, list, nested-scope, and unsupported-kind controls; +- 256 deterministic generated core expressions. + +All decisions and summaries match the oracle. The corpus yields 26 candidates, +15 multiple-path-use rejections, 87 lambda-boundary rejections, 59 unknown-consumer +rejections, five partial-selector rejections, one unsupported-kind rejection, +and 84 unused bindings left alone. + +`test/binding_analysis_test.py` supplies four additional intent tests, including +explicit expected classifications for the named controls, condition-use +accounting, and nested de Bruijn shadowing/capture. These prevent agreement +between implementations from being the only statement of intended behavior. + +The recorded source, runtime, compiler and certificate hashes are in +`bench/binding-analysis-results.json`. Raw source snapshots, bundles, core input +files, result trees and command logs are in `/tmp/tricu-binding-analysis-first`. +No performance improvement is claimed for this pass yet; it currently adds +analysis work and changes no emitted program. + +## What “candidate” does not establish + +This first pass analyzes **uses of the binder in the body**. It does not analyze +the RHS, prove all function-tree observations equivalent, establish a cost model, +or perform capture-avoiding substitution. It also does not prove a general rule +for consumers beyond the explicitly trusted selector/constructor contracts. + +In particular, passing this screen is not enough to enable an optimization. +The current output is useful eligibility evidence and a rejection reason, not +a completed safety certificate. The prototype is intentionally outside the +production compiler, with no rewrite switch hidden behind its classification. + +## Next implementation boundary + +An [isolated Boolean-binding substitution candidate](binding-substitution-candidate.md) +now implements the next stage with a stricter RHS/body gate, independent named +substitution oracles, and compilation through the exact shipped stable core +worker. This analysis module itself remains analysis-only; production rewriting +is still disabled. + + +Before constructing an unpublished compiler candidate: + +1. Specify the additional RHS and structural-observation obligations for the + narrow subset that will actually be rewritten. +2. Implement capture-avoiding resolved-core substitution with explicit handling + of source spans, outer indices, and nested scopes; test it independently. +3. Test original and transformed programs with finite values, partial inputs, + returned-function observations, and sharing controls. Keep rejected core + byte-for-byte unchanged. +4. Connect the pass only to an isolated backend/toolchain build, run existing + stable construction and intensional controls, and measure compilation overhead + as well as runtime savings. + +No eta contraction or weakening of the stable K guard is part of this direction. +The accepted compiler and all public numeric encodings remain unchanged. + +## Reproduce + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/binding_analysis_test.py +python3 test/binding_analysis.py "$HOST" \ + --directory /tmp/binding-analysis-new +``` + +Use a fresh directory and normal assertion settings. The harness explicitly +selects the shipped stable compiler and applies process/whole-run resource bounds. diff --git a/docs/binding-backend-contract.md b/docs/binding-backend-contract.md @@ -0,0 +1,222 @@ +> **Historical, superseded experiment.** The separate backend described below +> was removed before integration. The change is now a normal stable compiler +> improvement; see [binding elimination](binding-elimination.md). Function-tree +> drift is assessed through targeted and corpus testing, not a third backend. +> The old backend preparation harness names below are historical; active stable +> replacements are `binding_stable_integration.py` and `binding_stable_validation.py`. + +# Opt-in binding backend: representation contract and source integration + +The Boolean-binding pass now has compiler-owned source and an explicit experimental +backend. It does **not** replace stable compilation or silently change the default. + +## Representation boundary + +Tree Calculus can observe function representations. A compiler optimization which +changes a function tree is not transparent in every source context, even if ordinary +applications agree. The earlier screen recorded 96 differing finite trees after +partial application; those differences are real observations, not test noise. + +The integration therefore makes the following distinction explicit: + +- Existing stable entrypoints retain their existing lowering and representations. +- Selecting the binding backend selects a different, experimental representation + policy. Its emitted functions can differ from stable functions. +- Programs which inspect those function trees, compare them intensionally, or branch + on their structure can consequently produce different results or termination + behavior. Universal contextual equivalence is **not** claimed. +- The intended preservation obligations for non-code-observing applications include + ordinary values, lazy demand and useful sharing. These have bounded independent + tests; they are not a complete proof for every source program. +- The stronger rejected-binding rule remains: rejecting an immediate binding leaves + its complete core subtree unchanged, without rewriting its descendants. + +This is not permission to dismiss arbitrary data or demand regressions as harmless +representation changes. Such regressions still block the candidate. Nor does it +weaken the K guard or introduce eta contraction. Keeping a distinct backend avoids +claiming that this representational change is already approved for stable users. + +Use an explicit compiler identity for reproducible function-tree observations. +Do not switch a representation-sensitive application to this backend implicitly. + +## Compiler-owned source + +| File | Responsibility | +|---|---| +| `lib/source/binding_support.tri` | Small local helpers and known selector/negation definitions | +| `lib/source/binding_analysis.tri` | Scoped occurrence/path-use analysis | +| `lib/source/binding.tri` | Capture-avoiding substitution, guarded rewrite, closed-certificate entrypoints | +| `lib/source/binding_backend.tri` | Explicit core/module/graph compilation using the pass | + +These sources import no benchmark module and load no scratch-built executable. +The original benchmark prototypes remain independent historical controls. + +The public transformation entrypoints take only trusted located core: + +``` +bindingTransform core +bindingInspect immediateBinding +bindingAnalyze body +``` + +`bindingTransform` performs the conservative one-pass transformation. +`bindingInspect` returns the rewrite decision and resulting core. +`bindingAnalyze` remains a body-only diagnostic, not a full rewrite certificate. +The compiler caller cannot supply its own purported selector or negation contract +through these entrypoints. + +Raw index manipulation and the same rewrite gates are retained from the tested +prototype. Diagnostic precedence and source-span behavior are unchanged. No cheap +prefilter or other speculative performance change was introduced during this move. + +## Certificate ownership + +The compiler closes over `source_binding_support.choose` and `.not`. Matching is +by exact compiled tree identity, never source spelling. A shadowing parameter or +unfamiliar function with the same name does not acquire a contract. A genuine +alias of the identical tree remains recognizable. + +The contracts are small enough to inspect directly: + +- `choose yes no value` observes the condition's root constructor and returns + `no` for Leaf, `yes` for Stem/Fork, without inspecting the condition's children. + Only exactly three applied arguments receive the selector treatment. +- `not value` observes the root and returns the canonical opposite Boolean: + Stem Leaf for Leaf, Leaf for Stem/Fork. The RHS gate still restricts its argument + to a bound variable or a known Boolean literal. + +`bootstrap/binding-certificates.json` records the helper source hash, these +contracts, and exact canonical-preorder tree hashes. The preparation harness +checks the tree identities when compiled both by the accepted compiler and by +the new backend. A mismatch stops that preparation; it is not silently recertified +because a source name happens to match. + +The runtime pass trusts its compiler-owned closed definitions, not an arbitrary +caller assertion or a mutable lookup of this JSON file. The manifest is a build +review/regression gate. Future source or compiler changes that alter a certificate +need explicit review; equality of a hash alone is not a semantic proof of an +unfamiliar function's behavior. + +## Explicit backend selection + +`binding_backend.tri` exports: + +- `bindingCompileCore`; +- `bindingCompileModuleDefinitions`; +- `sourceBuildBindingTriProfile`; +- `sourceBuildGraphBinding`. + +It reuses stable ordering, recursive wrapping, indexed environments, parsing, +diagnostics and graph construction. Only the resolved-core compilation operation +runs the binding transform before calling the original `stableCompileCore`. + +Its profile is **`source-module.binding-experimental.v1`**, distinct from +`source-module.stable.v1`. A test checks the concrete compiled profile value. +The native CLI selects a prepared tool explicitly through `--toolchain`; neither +its packaged default nor existing stable source entrypoints are changed. + +`bootstrap/binding-compiler-source-map.v1` is a separate source projection adding +these four modules. The accepted source maps, trusted compiler hash, and the +existing generation backend selector are unchanged. In particular, selecting +`--backend stable` in the existing generation runner does **not** mean this new +backend. Formal generation support needs its own explicit selection before an +acceptance pair can be claimed. + +## Preparation and self-rebuild screen + +`test/binding_backend_integration.py`: + +1. Validates the separate map and dependency declarations. +2. Verifies that every existing accepted compiler source still matches its pin. +3. Captures the source projection into a private workspace. +4. Builds a graph compiler selecting `sourceBuildGraphBinding` with the accepted + compiler (stage 0). +5. Uses stage 0 to compile the same captured sources into a fresh store (stage 1). +6. Checks certificate identities at both stages and compares emitted artifacts. + +The recorded run produced **byte-for-byte identical compiler bundles** at stages +0 and 1. The selected support, analysis-facing transform, backend, stable and unit +module artifacts checked across stages are identical too. Every public stable +export matches the retained stable reference at both stages, including the +original `stableCompileCore` entrypoint. + +Unlike the previous scratch prototype, this no longer patches a copy of +`source_stable.tri` to make stable compilation mean something different. + +Preparation took approximately 295 and 304 seconds for the two stages. These are +one-off build measurements, not a fresh performance study. + +**This is a self-rebuild screen, not a compiler-generation acceptance pair.** +It does not supply a frozen Git checkpoint, independently audited complete +map-builder generations, generation smokes, retention, or publication evidence. +No source commit or default-toolchain promotion was made. + +## Validation after the move + +`test/binding_backend_validation.py` checks the actual compiler-owned entrypoints: + +- 277 body analyses against independent path-enumeration expectations; +- 1,385 guarded binding decisions and complete located-core outputs against the + named-variable substitution oracle (five RHS choices per body); +- 18 complete program-core transformations; +- the distinct compiled backend profile; +- **all 76 exports** of the original arithmetic workspace, compiled from source + with the new backend, exactly matching the previously measured prototype. + +This preserves the link to the earlier approximately 10.5% arithmetic allocation +reductions without pretending to have run a new timing study. The old gains and +compile-overhead measurements remain workload-specific evidence in the +[failure investigation](binding-failure-investigation.md). + +The existing regression suites were then run with the **new experimental unit +compiler explicitly selected**: + +- 38 source-order/analysis/diagnostic/compiled-result cases pass; +- 28 stable construction/application/diagnostic/sequence cases pass. + +The abstraction harness now accepts `--unit-compiler-bundle` alongside its existing +artifact-layout selection. Without the explicit override it would correctly +select the unchanged stable worker, which would not test the new backend. The +new option has no fallback; the selected worker's hash is recorded by the existing +report. The testing adapter is labeled `NOT-A-GENERATION.json` and is not an +accepted generation directory. + +## Next acceptance boundary + +The code is now a reviewable source-owned **opt-in experimental backend**. Before +any adoption or publication: + +1. Review and explicitly retain or revise the representation contract above. +2. Register a distinct map-builder/generation path if this backend is to advance + through compiler acceptance; do not relabel it as stable. +3. Freeze the chosen source batch at an exact commit and run the required fresh + generation pair, independent audits, smokes and retention. +4. Decide separately whether stable-default behavior should ever change. No such + change is part of this integration. + +The reducer, public math API and numeric encodings remain unchanged. + +## Artifacts and reproduction + +Recorded evidence: `bench/binding-backend-results.json`. + +Raw runs: + +- `/tmp/tricu-binding-backend-integration` +- `/tmp/tricu-binding-backend-validation` +- `/tmp/tricu-binding-backend-regression-artifacts` +- `/tmp/tricu-binding-backend-order` +- `/tmp/tricu-binding-backend-abstraction` + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/binding_backend_integration.py "$HOST" \ + --directory /tmp/binding-backend-new +python3 test/binding_backend_validation.py "$HOST" \ + --integration /tmp/binding-backend-new --directory /tmp/binding-validation-new +``` + +The validation harness also selects retained arithmetic evidence through +`--prior-workload`; its default is the earlier recorded retry directory. This is +an independent comparison input, not a runtime dependency of the compiler. +Use fresh output directories and normal assertion settings. diff --git a/docs/binding-compiler-investigation.md b/docs/binding-compiler-investigation.md @@ -0,0 +1,223 @@ +# Unpublished binding compiler: broader testing and a compilation roadblock + +This follows the [isolated substitution candidate](binding-substitution-candidate.md). +The requested sequence was broader semantic tests, an unpublished compiler build, +and compile/runtime measurement, stopping at a roadblock or decision point. + +**Historical stage: stopped at a cold-workspace compilation roadblock.** The +[subsequent failure investigation](binding-failure-investigation.md) completed +unchanged retries, the repeated arithmetic comparison and existing regression +checks without reproducing the timeout. This page preserves the original failed +observation rather than overwriting it. The accepted compiler, production sources, +reducer, published fixtures and encodings remain unchanged. No compiler generation, +acceptance, or promotion is claimed. + +## Broader semantic screen + +`test/binding_semantics.py` compiles 32 closed, two-argument programs containing +eligible Boolean bindings. The grammar includes nested construction, exclusive +alternatives, conditions using the bound Boolean, and duplicated occurrences in +exclusive branches. All transforms are performed by the compiled tricu pass; +compilation then uses the exact accepted stable core worker established in the +previous stage. + +The harness executes **928 paired observations**, each once with the original +and once with the transformed program: + +| Category | Paired checks | +|---|---:| +| Fully applied finite values, including noncanonical Boolean trees | 512 | +| Partially applied functions, including partial/divergent first arguments | 192 | +| Partial data/conditions with full, root, head, and tail observation | 224 | + +All checked results and termination classifications agree with expectations. +Across 1,856 executions there are 394 expected three-second timeouts. These are +bounded observations, not proofs of divergence. Cases which have concrete values +are checked as complete trees; the data oracle independently models lazy +constructor fields and selector demand, not stable abstraction or the reducer. +Four additional unit tests check that oracle's lazy-field and selector behavior. + +Partial application requires an explicit distinction: **96 checks produce +different finite function trees**, while retaining matching termination status. +Those differences are recorded, not hidden or treated as equality. This candidate +changes function representations, as already disclosed in the earlier stage. +It is not a proof of equivalence in every intensional source context. The screen +specifically rejects a newly divergent observation even when a function-tree +change itself is an expected toolchain difference. + +The expanded corpus found no additional demand counterexample. It is still a +bounded grammar and does not cover every reflective, recursive, effectful, or +higher-order program. + +## Actual unpublished source compiler + +`test/binding_compiler_candidate.py` builds a real `sourceBuildGraph` compiler, +not just a wrapper for hand-authored core inputs. + +The builder copies and authenticates every source snapshot listed by the shipped +compiler metadata into a private workspace. Only that copy of `source_stable` +is changed: its `stableCompileCore` entry runs the screened transformation before +unchanged stable elimination. The analyzer, substituter and their helpers are +private candidate dependencies. Selector and Boolean-negation certificates use +the retained known compiled literal identities; arbitrary source names do not +establish a certificate. + +The accepted compiler builds this candidate. Its private build completed in +approximately **379 seconds**, producing a roughly 603 KiB bundle, versus roughly +575 KiB for the shipped compiler. These are one-off preparation measurements, +not compiler performance comparisons or self-reproduction evidence. + +Artifact: `/tmp/tricu-binding-compiler-first/candidate.arboricx`. +All source captures, compiler identities and the staged source edit remain in +that directory with its report. Nothing is installed into `bootstrap/` or `lib/`. + +## Cold arithmetic-workspace roadblock + +The planned workload builds the actual adder/multiplication investigation modules +and their native-math, layout, significand, and pipeline dependencies. The same +source bytes are supplied to both compilers. Output stores are fresh; tool loading +uses an explicit private store. Processes use one GHC capability and a 2 GiB heap +limit. The planned repeated comparison randomizes order and excludes first samples. + +The first pair did not complete: + +| Compiler | Cold compilation result | +|---|---| +| Accepted | Completed in **136.13 seconds**; about **148.61 GB cumulative allocation** | +| Candidate | Exceeded the **270-second process guard**; no completed application bundle | + +The candidate's completed dependency receipts include `native_math`, `kernels`, +and `layouts`. The accepted run also completed `pipelines`, `multiply`, and the +driver. These receipts identify the unfinished portion of the graph, not an exact +failing definition or reduction. + +The CLI's selected compilation timeout was 240 seconds; the enclosing process +was independently guarded at 270 seconds. The recorded failure is the enclosing +wall-time guard. At this stage limits were not raised and the large run was not retried. The +subsequent linked investigation repeated it under the same limits. + +**This is not a statistically established slowdown ratio.** There is one completed +baseline and one censored candidate run. It does not establish whether the cause +is excess analysis work, a compilation/demand stall, workload-specific behavior, +or environmental timing. No allocation total is available for the killed process. +It would be incorrect to claim an exact candidate overhead or blame the reducer. + +The repeated cold-compilation experiment, recursive arithmetic runtime benchmarks, +and broader existing compiler-suite sweep therefore remain incomplete. + +## One bounded small-module diagnostic + +To distinguish a total integration failure from a workload-specific/scaling +problem, `test/binding_compiler_small.py` builds a standalone, import-free module +containing the 18 earlier controls and small batch consumers. + +The actual source compiler reproduces the isolated-core results: + +- the single-use, exclusive-branch, and adder Boolean bindings become exactly + the accepted compiler's manually inlined function trees; +- the other 15 controls retain their exact function trees; +- partial branch/carry observations return their independently expected values; +- the rejected captured closure and selected divergent branch retain their + expected full-observation timeouts; +- the shared traversal remains exact and has identical measured allocation. + +Five fresh-store compilations per tool and five fresh-process runtime invocations +per workload were performed, in randomized order. The first repetition is excluded +from medians. Complete results are independently checked. Runtime measurement spans +invocation through sharing-aware full forcing, before rendering; compilation +allocation is separately reported as a whole-process total. + +### Standalone compilation + +| Metric | Accepted median | Candidate median | Candidate / accepted | +|---|---:|---:|---:| +| Wall time | 1.860 s | 1.837 s | 0.987 | +| Cumulative allocation | 9.883 GB | 9.929 GB | 1.0047 | + +The small module shows approximately **0.47% more compilation allocation**, with +no convincing wall-time difference. It does not resolve the cold arithmetic +workspace failure or justify extrapolating negligible overhead to large programs. + +### Standalone runtime + +| Workload | Allocation change | Wall-time change | +|---|---:|---:| +| 1,024 exclusive-branch cases | **5.1% less** | 1.0% higher | +| 1,024 isolated full-adder cases | **9.2% less** | 7.3% lower | +| Shared traversal control | Identical | 3.9% lower | + +These runs take roughly 3–7 milliseconds, so small timing differences should be +treated cautiously. The unchanged sharing control's timing movement illustrates +the noise. Allocation is stronger evidence here: the transformed controls reduce +work while the untouched control stays identical. + +These are **not** complete recursive-addition or multiplication measurements. +The previous source-form arithmetic results remain separate evidence; this run +cannot claim that those gains have been realized by the new compiler on the +large workload. + +## Decision point and recommended diagnosis + +The executable transformation now works through an actual source compiler on the +small controls and shows measurable allocation benefits. But the cold arithmetic +build failure blocks proceeding toward adoption or interpreting the pass as a +practical general improvement. + +The next bounded investigation should isolate the unfinished dependency/module +and compare compilation with transformation enabled, disabled, and analysis-only. +Useful questions include: + +1. Is the work spent scanning bindings that the cheap Boolean RHS gate would + reject anyway? Currently full use/path analysis precedes that RHS gate. +2. Does repeated traversal of expanded/shared core syntax dominate on particular + source constructs? +3. Is there a specific rewrite which changes full function construction or + compilation termination, rather than simply adding overhead? +4. Can a narrowed specimen reproduce the stall under a complete allocation/CPU + profile, excluding unrelated graph transport and cold-store work? + +These are hypotheses, **not established root causes**. A cheap eligibility +prefilter might help, but changing guard order should not precede establishing +what actually stalled. No speculative optimizer change was made after the failure. + +Before promotion, the existing stable/scope/diagnostic/intensional suites, broader +real workloads, source freezing, fresh compiler generations, independent audits, +smokes and retention remain required. This candidate has not reached those gates. + +## Artifacts and reproduction + +Combined recorded evidence: `bench/binding-compiler-results.json`. + +Raw runs: + +- `/tmp/tricu-binding-semantics-first` +- `/tmp/tricu-binding-compiler-first` +- `/tmp/tricu-binding-compiler-measure` — **incomplete, timed out** +- `/tmp/tricu-binding-compiler-small` + +Harnesses: + +- `test/binding_semantics.py`, `test/binding_semantics_test.py` +- `test/binding_compiler_candidate.py` +- `test/binding_compiler_measure.py` +- `test/binding_compiler_small.py` + +The first two integration stages take the previous isolated substitution run as +an explicitly authenticated input. All output directories must be fresh: + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/binding_semantics_test.py +python3 test/binding_semantics.py "$HOST" \ + --previous /tmp/tricu-binding-substitution-final \ + --directory /tmp/binding-semantics-new +python3 test/binding_compiler_candidate.py "$HOST" \ + --previous /tmp/tricu-binding-substitution-final \ + --semantics /tmp/binding-semantics-new --directory /tmp/binding-compiler-new +python3 test/binding_compiler_small.py "$HOST" \ + --candidate /tmp/binding-compiler-new --directory /tmp/binding-small-new +``` + +The large measurement harness is retained for reproduction/diagnosis, not as a +passing benchmark. It stops on the first failed compilation and preserves an +incomplete report. Do not present its planned repetitions as completed samples. diff --git a/docs/binding-elimination.md b/docs/binding-elimination.md @@ -0,0 +1,80 @@ +# Guarded binding elimination in stable compilation + +This is a stable compiler improvement, not a third backend. It removes narrowly +eligible Boolean bindings before existing stable abstraction. The reducer, +constructor/K safeguards, eta policy, parser, resolver and backend selection are +unchanged. + +## Acceptance policy + +Function representations change as compiler implementation changes. That fact +alone is not a regression or a reason to create a separate backend. Acceptance +uses targeted tests for new behavior and the existing compiler corpus, rather +than demanding universal intensional equivalence between compiler revisions. + +The specific risks addressed here are capture, closure construction, partial-input +demand, repeated work, source spans, shadowing and selector identity. The pass is +not general beta reduction or eta contraction. Sharing and demand counterexamples +remain negative controls, not dismissed as incidental representation changes. + +## Integration + +`lib/source/stable.tri` calls `Binding.bindingTransform` before `stableEliminate`. +The three new implementation modules are: + +- `lib/source/binding_support.tri`: compiler-owned helpers and known contracts; +- `lib/source/binding_analysis.tri`: occurrence, path-use and escape analysis; +- `lib/source/binding.tri`: capture-avoiding substitution and guarded traversal. + +Their dependencies are declared in the existing `bootstrap/compiler-source-map.v1`. +There is no new backend, profile, generation selector or alternate source map. +Normal stable tool identities continue to distinguish outputs in stores/receipts. + +## Narrow gate + +Only an immediate `Apply (Lambda body) rhs` is considered. The body must pass the +occurrence/path analysis; no nested lambda may occur in it. The RHS must be a +known Boolean literal or certified Boolean negation of a bound variable or known +Boolean literal. Unknown consumers, duplicated path uses, escaping captures, +partial selectors and unsupported core are rejected. + +Rejected immediate bindings retain their complete core subtree. Accepted bindings +are substituted once; there is no fixed-point optimization loop. Substitution +preserves local scopes and RHS source origins, and restores the binding's outer +span at the rewritten root. + +The public compiler entrypoints close over their own selector and negation trees. +Contracts are never inferred from source spelling or caller assertions. +`bootstrap/binding-certificates.json` records the source and exact compiled +identities; preparation verifies them with both accepted and candidate compilers. + +## Evidence before the acceptance checkpoint + +- 277 analyses and 1,385 binding decisions/located-core comparisons pass. +- 18 whole-program core transformations pass. +- All 76 arithmetic exports match the previously measured candidate exactly. +- A fresh-store self-rebuild produces the same compiler bundle byte-for-byte. +- Constructor-K cached invariants, independent construction/demand/diagnostic + controls, provenance checks and local-binding controls pass against the actual + changed stable source and its new dependencies. +- Earlier source-owned pass checks also passed 38 ordering/compiled-result cases + and 28 stable abstraction cases. Checkpoint testing must use the final stable + generation, not an old experimental selector. + +The measured recursive arithmetic workload allocated about 10.5% less and ran +about 10–11% faster, with about 0.51% additional cold-compilation allocation. +Sharing-control allocation was unchanged. These are bounded-workload results. +The original timeout did not reproduce with unchanged code/limits; its exact +cause remains unknown. Historical reports are preserved, not retroactively changed. + +## Acceptance and history + +The earlier separate-backend scaffold was unnecessary and has been removed. +`docs/binding-backend-contract.md` and its recorded evidence are historical only. +The active preparation/validation harnesses are `test/binding_stable_integration.py` +and `test/binding_stable_validation.py`. They do not claim generation acceptance. + +Promotion requires a frozen source commit, the existing stable fresh-generation +pair, independent audits, generation smokes, retention, and the appropriate +publication checks described in `docs/compiler-rebuilding.md`. No third-backend +registration is needed. diff --git a/docs/binding-failure-investigation.md b/docs/binding-failure-investigation.md @@ -0,0 +1,229 @@ +> Current integration is a stable compiler change, not a third backend. See +> [binding elimination](binding-elimination.md); separate-backend stages below +> are superseded historical experiments. + +# Binding compiler timeout: isolation, unchanged retries, and completed measurements + +This investigates the [cold-compilation roadblock](binding-compiler-investigation.md). + +**Outcome:** the original timeout did not reproduce. The unchanged candidate +completed a bounded instrumented retry, all ten planned repeated cold compilations, +full-result arithmetic benchmarks, and the selected existing regression suites. +No optimizer change or increased process limit was needed. The accepted compiler +remains untouched and the candidate remains unpublished. + +The original timeout's exact cause is **unknown**. The evidence points away from +a deterministic failure or large inherent overhead in the transformation, but +does not prove a particular scheduler, filesystem, or resource-contention cause. + +## 1. Isolate the suspected unfinished module + +The failed run had completed receipts for `native_math`, `kernels`, and `layouts`, +but not `pipelines`. `test/binding_failure_isolate.py` exported those dependencies +from both original runs and compared every exported function tree. There were +**no differences** between the accepted and candidate dependency functions. + +The harness then compiled all 53 `pipelines` definitions with immutable prebuilt +accepted dependencies, separating module compilation from the rest of the cold +graph build. Both compilers completed under a 55-second process guard: + +| Tool | Wall time | Cumulative allocation | +|---|---:|---:| +| Accepted | 11.069 s | 71.266 GB | +| Candidate | 11.113 s | 71.943 GB | + +All **53 resulting exported trees are identical** between the two tools. Thus the +isolated module neither stalls nor shows a changed function-construction result. +The planned prefix bisection was unnecessary because the entire module passed. +These are single isolation measurements, not repeated performance medians. + +## 2. Repeat the original cold workload with retained progress evidence + +`test/binding_failure_cold.py` copies the exact source bytes from the failed +workspace and uses the same candidate bundle. It retains: + +- process output even when a guard fails; +- elapsed time, sampled process CPU time and RSS; +- completed module-receipt names over time; +- whole-process GHC statistics on successful exit. + +It runs one fresh-store pair in candidate-first order. The original 240-second +CLI compilation timeout and 270-second enclosing process guard are unchanged. +The one-capability and 2 GiB limits are unchanged too. + +| Tool | Result | Wall time | Mutator + GC CPU time | +|---|---|---:|---:| +| Candidate | Complete | 26.638 s | 23.572 s | +| Accepted | Complete | 24.775 s | 22.969 s | + +The accepted bundle is byte-for-byte equal to the original successful accepted +build, despite its earlier 136-second elapsed time. Both retry bundles also +match their respective outputs in every subsequent repeated compilation. + +### What this says about the original timeout + +The first accepted build took about **136.13 seconds wall time but 25.21 seconds +mutator + GC CPU time**. The original run therefore already exhibited a large +wall-versus-CPU gap even without the candidate pass. That is consistent with an +environmental delay rather than expensive additional compiler computation. + +The killed candidate's original process output was not retained: the old monitor +raised its guard exception before reading its temporary output file. We cannot +recover a comparable candidate CPU profile or identify its exact wait state. +The new diagnostic monitor preserves logs/progress without changing the runtime +or weakening guards. + +Consequently, the supported conclusion is **“not reproduced under unchanged +code and limits”**, not “a specific environmental cause has been proved.” No +speculative changes to gate ordering, traversal, equality or the reducer were +made to obtain the passing retries. + +## 3. Complete the planned repeated comparison + +The original `test/binding_compiler_measure.py` ran unchanged in a fresh output +directory. All **ten cold compilations** completed: five per tool, randomized +order, fresh output stores. First repetitions are excluded from the medians. +The same source workspace, runtime, one-capability setting and heap guard are +used for both tools. + +### Cold compilation overhead + +| Metric | Accepted median | Candidate median | Candidate / accepted | +|---|---:|---:|---:| +| Wall time | 27.656 s | 27.262 s | 0.986 | +| Mutator + GC CPU time | 23.459 s | 23.475 s | 1.001 | +| Cumulative allocation | 148.826 GB | 149.580 GB | 1.0051 | + +There is approximately **0.51% additional compilation allocation**, with no +convincing CPU or wall-time difference. Measured wall times after excluding the +first repetition range from 25.31–28.50 seconds for the accepted compiler and +25.11–28.46 seconds for the candidate. These totals include loading, graph IO, +compilation and packaging; they are not isolated analysis-pass timings. + +The original incomplete report remains preserved as a failure observation. It +has not been overwritten or retroactively treated as a completed sample. + +### Actual recursive arithmetic + +These are now the real recursive ordered-adder and multiplication programs from +the arithmetic investigation, not just isolated Boolean truth-table functions. +The source compiler's emitted `ordered` and `orderedMultiply` trees are **exactly +equal to the accepted compiler's corresponding manually inlined trees**. + +Runtime profiles cover invocation through sharing-aware full forcing, excluding +rendering. There are five fresh-process invocations per tool/workload, randomized +order, with the first excluded. Every complete result is checked independently. +No reused CLI `--repeat` thunk is measured. + +| Workload | Accepted allocation | Candidate allocation | Allocation reduction | Wall-time change | +|---|---:|---:|---:|---:| +| 16 random 53-bit operand multiplications | 697.267 MB | 623.766 MB | **10.54%** | **10.82% lower** | +| 16 random 53-bit operand additions | 27.053 MB | 24.199 MB | **10.55%** | **10.14% lower** | +| 1,024 exclusive-branch cases | 16.428 MB | 15.592 MB | **5.09%** | 1.98% higher | +| Shared traversal control | 4.718 MB | 4.718 MB | **Identical** | 2.08% higher | + +Multiplication median wall times are 98.01 ms versus 87.41 ms. Addition and the +nonnumeric controls run in only a few milliseconds, so their small timing +movements deserve caution. Allocation reductions are the stronger evidence; +the unchanged sharing control remains exact in both function tree and allocation. + +There are 40 recorded runtime samples and 30 additional check invocations/events, +including independent small-number arithmetic outputs, partial-input demand +controls, and four expected bounded closure/selected-branch timeouts. The 18 +whole-function controls retain the previously established pattern: three become +the expected inline trees and 15 remain exact. + +These measurements establish gains on this bounded workload, not a universal +speedup or a completed binary64 implementation. Public numeric encodings remain +uncommitted. + +## 4. Existing regression coverage + +The actual candidate's `source_order`, `source_stable`, and `source_unit` artifacts +were exported from its private preparation store. They are not replacement +published fixtures. + +- `test/source_order.py`: **38 cases pass**, including complete ordering, + analysis, stable-order, diagnostics and compiled-result comparisons against + retained references. +- `test/stable_abstraction.py`: **28 cases pass**, including complete function + construction, ignored/unselected divergence, selected divergence, recursion, + captures, shadowing, diagnostics, slicing and parser repetition. These tests + also exercise exporting executable artifacts and applying them from fresh + stores; this is test-local publication, not toolchain promotion. + +The existing abstraction harness expects a `--generation` directory layout. A +small artifact-only adapter exposes the candidate bundle and preparation store +in that layout and includes an explicit `NOT-A-GENERATION.json` marker. **No +compiler generation is claimed.** An independent exact-tree comparison confirms +that the harness used this candidate's `compileStableModuleDefinitions` worker, +not the accepted reference worker accidentally. + +An additional identity audit checks the candidate stable module against the +retained stable module. Sixteen exports remain exact, including `stableBracket`, +`stableEliminate`, `stableTermApply`, `stableFix`, and `stableI`. Only the expected +three compiler-entry exports change: + +- `stableCompileCore`; +- `sourceCompileStableDefinition`; +- `sourceCompileStableDefinitionWith`. + +The constructor/K and eta machinery therefore has not silently changed as a side +effect of building the candidate. This exact-tree audit is not presented as a +rerun of every separate constructor-K test harness. + +## Current decision boundary + +The subsequent [source-owned integration](binding-backend-contract.md) now makes +this pass an explicit opt-in experimental backend, with separate profile and +compiler-owned certificates. Its self-rebuild screen and repeated regression +checks pass; formal acceptance and default promotion remain unclaimed. + + +The cold-compilation block is no longer reproducible, and the completed evidence +supports keeping this narrow optimization candidate. It now realizes the earlier +manual-inlining arithmetic gains with small measured compilation-allocation cost. + +It is **not promoted**. Remaining decisions include the intended function-tree +representation contract, production ownership of selector/RHS certificates, +reviewable source integration and the appropriate compiler acceptance checkpoint. +The earlier broader test explicitly recorded finite partial-function tree changes; +passing these tests is not universal intensional equivalence. + +Before adoption, source freezing, fresh self-hosted generation-pair verification, +independent audits, smokes, retention and publication obligations still apply. +No source commit was made, no accepted artifact was replaced, and none of those +acceptance gates is implied by the private build or regression results. + +## Evidence and reproduction + +Combined new evidence: `bench/binding-failure-results.json`. +Historical incomplete evidence: `bench/binding-compiler-results.json`. + +Raw directories: + +- `/tmp/tricu-binding-failure-isolate` +- `/tmp/tricu-binding-failure-cold` +- `/tmp/tricu-binding-compiler-measure-retry` +- `/tmp/tricu-binding-regression-artifacts` +- `/tmp/tricu-binding-order-regressions` +- `/tmp/tricu-binding-abstraction-regressions` + +New bounded diagnostic harnesses: + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/binding_failure_isolate.py "$HOST" \ + --directory /tmp/binding-isolate-new +python3 test/binding_failure_cold.py "$HOST" \ + --directory /tmp/binding-cold-new +python3 test/binding_compiler_measure.py "$HOST" \ + --candidate /tmp/tricu-binding-compiler-first \ + --directory /tmp/binding-measure-new +``` + +The two diagnostic harnesses explicitly select the prior private candidate and +failed workspace by default; use their `--candidate` and `--failed` options to +select relocated evidence. All output directories must be fresh. Recorded source +hashes and artifact identities distinguish unchanged retries from a different +candidate. diff --git a/docs/binding-substitution-candidate.md b/docs/binding-substitution-candidate.md @@ -0,0 +1,243 @@ +> Current integration is a stable compiler change, not a third backend. See +> [binding elimination](binding-elimination.md); separate-backend stages below +> are superseded historical experiments. + +# Isolated Boolean-binding substitution candidate + +This extends the [analysis-only classifier](binding-analysis-prototype.md) with +capture-avoiding substitution and a deliberately narrower experimental rewrite. +It is implemented in tricu, exercised on resolved core, and compiled through the +accepted stable core compiler. **It is not installed into the production source +compiler**, and no default compilation behavior has changed. + +## Implemented pieces + +`bench/binding-substitution.tri` supplies: + +- positive de Bruijn index shifting with a cutoff; +- capture-avoiding removal of one binder; +- a guarded immediate-binding rewrite; +- a conservative one-pass traversal over a complete core tree. + +The input schema is the existing located core `(kind, (payload, (start, end)))`. +Inputs must be trusted well-formed core. These functions do not replace frontend +validation or diagnose every malformed payload. + +### Substitution and source origins + +To remove a binder, substitution tracks its depth under nested lambdas: + +- indices below that depth remain local to the nested scope; +- the matching index is replaced by the RHS, shifted to avoid capture; +- indices above it decrease by one to account for the removed binder. + +Literal trees remain opaque, including trees that happen to resemble syntax. +Application, lambda and proper-list core payloads are traversed structurally. + +Unchanged nodes retain their spans. Inserted RHS syntax retains its definition's +spans, rather than pretending to originate at the variable use. The final root +of a rewritten binding receives the original binding's outer span. This policy +is explicitly tested; it is not an accidental side effect of substitution. + +### Independent oracle + +`test/binding_substitution.py` does not validate the tricu implementation by +copying its index arithmetic. It converts indices into globally fresh binder +names, performs named substitution, and resolves names back to indices. Its +shift oracle similarly inserts a gap in the outer environment. Body and RHS +local names occupy separate fresh namespaces. + +The recorded run compares complete located core trees for **195 substitutions** +and **128 shifts**, including generated nested lambdas/lists and explicit capture, +shadowing, outer-index, zero-shift, and span-origin cases. + +## Narrow rewrite gate + +The rewrite considers only an immediate core application: + +``` +Apply (Lambda body) rhs +``` + +It requires all of the following: + +1. The previous use/path analysis classifies the body as a candidate. +2. The RHS is either a literal Boolean tree, or a fully applied **certified + Boolean negation** whose argument is a bound variable or literal Boolean. +3. The body contains **no nested lambda at all**, even one not mentioning the + eliminated variable. This is deliberately stricter than the first screen. + +The Boolean-result contract is trusted and bound to an exact compiled literal +identity, like the selector certificate. It is not inferred from a name such as +`not`. The integration harness compiles the known selector and negation with +the accepted compiler and records their exact tree and source identities. + +The candidate does not yet admit arbitrary computations which might return a +Boolean, arbitrary constructor-valued RHSs, lambda RHSs, or negation applied to +an unknown computation. This leaves the motivating `not carry` case available +without using a broad function-valued substitution rule. + +New diagnostics supplement the original analysis categories: + +| Code | Meaning | +|---|---| +| 7 | RHS does not meet the narrow Boolean gate | +| 8 | Nested lambda anywhere in the body | +| 9 | Node is not an immediate binding | + +Only code 1 rewrites. Every other decision returns the original core exactly. +The whole-tree traversal treats an immediate binding as one decision unit: +if it is rejected, **none of its descendants are rewritten**. Accepted bindings +are substituted once; there is no fixed-point optimization loop. Other enclosing +applications, lambdas and lists are traversed normally to find bindings. + +This conservative policy avoids claiming that a rejected parent remains +unchanged while silently optimizing code underneath it. + +## Isolated compiled pipeline + +The harness stages the analyzer and substitution sources in a private workspace. +It obtains a retained `stableCompileCore` worker from authenticated fixtures and +checks two facts: + +- its source snapshot matches the inspected stable abstraction source; +- its **entire exact function tree occurs in the reachable closure of the shipped + `sourceBuildGraph` compiler**. + +This second check binds the retained worker to the actual accepted compiler, +not merely to a matching source filename. Original and transformed core are +then separately compiled using that worker and executed on the unchanged +Haskell reducer. + +There is no replacement parser, no host numeric implementation, and no reducer +modification. The Python named-variable implementation supplies independent +expectations; the actual candidate transformation is performed by compiled +tricu code. + +## Results + +### Structural transformation checks + +There are **142 immediate-binding decisions** checked against complete expected +outputs, including all source spans. Eight are rewritten; every rejected node +is byte-for-byte unchanged. Generated raw-core tests establish manipulation and +gating behavior, not semantic equivalence of every possible open core program. + +The whole-program corpus contains 18 earlier controls. Only three change: + +| Program | Decision | +|---|---| +| Single-use Boolean binding | Rewrite | +| Exclusive-branch Boolean binding | Rewrite | +| Adder-shaped negation binding | Rewrite | +| Constructor-valued binding | Reject: RHS outside narrow gate | +| Duplicated traversal | Reject: multiple path uses | +| Captured computation in returned lambda | Reject: lambda crossing | +| Unused divergent binding | Leave unchanged | +| Closed divergent branch binding | Reject: uncertified RHS | +| Eta controls and already-inline programs | Unchanged | + +For the three admitted programs, the candidate's emitted function tree is +**exactly equal to the corresponding manually inlined control's tree**. The +remaining 15 whole-program cores and their emitted function trees remain exact. +This connects the new transformation to the previously measured source-form +change without claiming a new runtime benchmark result. + +### Application, demand, and sharing controls + +Independent concrete results include all Boolean combinations for branch and +isolated-adder functions, actual list traversal outputs, unused divergent values, +and unselected divergent branches. + +Ten additional original/candidate partial-result checks cover: + +- an ignored divergent flag; +- negation of a known Stem whose child diverges, observing only the known result; +- a known zero carry despite an unknown operand bit; +- a known one carry despite an unknown incoming carry. + +All return the expected results for both original and transformed programs. +This includes the demand shape that exposed the earlier incorrect mux adder. + +The captured-closure and selected-divergent-branch controls are rejected by the +pass, remain exact compiled trees, and retain their expected three-second +full-observation timeouts in both versions. Four such bounded failures are +recorded separately from successful value checks. A timeout is experimental +bounded evidence, not a general proof of divergence. + +The sharing control is not rewritten and retains its exact core and function +tree, rather than merely returning the same duplicated list by a more expensive +implementation. + +`test/binding_substitution_test.py` adds seven intent tests for index handling, +source origins, outer-span restoration, RHS/lambda rejection, and the rule that +a rejected binding's descendants are left alone. The prior four classifier +intent tests also pass. + +## What is and is not established + +This is now an **executable isolated rewrite candidate**, not only an occurrence +classifier. Its substitution mechanics, rejection behavior, known emitted trees, +and selected runtime observations have been checked. + +It is still not a universal equivalence proof for all reflective source contexts. +The three transformed functions intentionally have different code trees from +the originals. As with other compiler/backend changes, inspecting those function +representations can distinguish the toolchains. The tests do not promise that +an arbitrary intensional comparison involving a rewritten function is unchanged. +The narrower obligations checked here include preserving the rejected closure +hazard, ordinary data results, and explicitly tested partial-input demand. + +No new performance percentage is claimed. The previous adder benchmark motivates +the pass, and these controls prove correspondence to selected inline trees, but +the candidate has not yet been integrated into a source compiler or measured on +whole compilation workloads. It adds analysis work whose compile-time cost must +also be measured. + +## Next acceptance boundary + +The [broader semantic and unpublished source-compiler investigation](binding-compiler-investigation.md) +records the next stage and its initial cold-compilation timeout. A subsequent +[failure investigation](binding-failure-investigation.md) completed unchanged +retries, full arithmetic measurements and existing regression checks without +reproducing that timeout. None of the adoption gates below has been waived. + + +Before considering adoption: + +1. Broaden generated **closed-program** semantic/demand tests beyond raw-core + manipulation, including reflective contexts with explicit expected outcomes. +2. Integrate only into an unpublished compiler candidate, with a defined + certificate authority and eligibility diagnostics; do not trust source names. +3. Run the existing stable function-construction, local-scope, diagnostics, + sharing, and intensional test suites. +4. Measure compile-time overhead and runtime effects on the original recursive + arithmetic workload and unrelated real programs. +5. Decide and document the intended function-representation changes at the + toolchain boundary before any promotion. + +K eligibility and eta policy remain untouched. Public numeric encodings remain +uncommitted, and the accepted compiler remains byte-for-byte unchanged. + +## Artifacts and reproduction + +- Tricu candidate: `bench/binding-substitution.tri` +- Integration/oracle harness: `test/binding_substitution.py` +- Intent tests: `test/binding_substitution_test.py` +- Recorded evidence: `bench/binding-substitution-results.json` +- Raw run: `/tmp/tricu-binding-substitution-final` + +The report records 114 successful invocation checks plus the four expected +bounded demand failures, source/certificate/compiler/runtime hashes, 18 program +comparisons, and the exact shipped-core-worker identity check. + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/binding_analysis_test.py +python3 test/binding_substitution_test.py +python3 test/binding_substitution.py "$HOST" \ + --directory /tmp/binding-substitution-new +``` + +Use a fresh directory and normal assertion settings. Compilation and execution +have explicit memory and time bounds. No accepted artifacts are published. diff --git a/docs/float-layout-investigation.md b/docs/float-layout-investigation.md @@ -0,0 +1,167 @@ +# Binary64 layout investigation — first screen + +Status: investigation only. No public number encoding, arithmetic API, compiler, +reducer, or published fixture has changed. These workers are bit-container +experiments, **not a floating-point implementation**. + +## Contract and questions + +Target binary64 semantics with pure Tree Calculus arithmetic. Keep internal +working representation separate from public values and exact IEEE bit exchange. +Preserve all 64 input bits in interchange, including signed zero and NaN payloads; +NaN propagation during arithmetic is a separate policy still to specify. + +First question: how much does accessing/unpacking existing binary64 data cost? +Later questions: which significand layout and normalization policy minimize the +cost of correctly rounded arithmetic, and whether public and working layouts +should differ. + +## Reducer inspection + +`src/Runtime/Tree.hs` uses lazy Haskell constructors and a small `apply` function. +There are no native numeric primitives. A constructor can hold unevaluated +branches. Traversing a bit spine costs reductions; a bounded natural used as a +word does not acquire machine-word arithmetic. Sharing is inherited from host +thunks, not a general memo table for equivalent applications. + +Do not use `bench/ApplyStats.hs`'s strict threaded evaluator as the timing oracle: +its strict arguments/intermediates change demand relative to the reference +reducer. Do not use CLI `--repeat` for independent work: `src/Main.hs` binds the +applied term outside the repetition loop, allowing previous forcing to be reused. + +`--profile-full-result` uses `forceTreeShared` to force the complete finite output +while avoiding repeated visits to physically shared nodes. Profiling samples +perform collections; therefore deltas include sampling/GC overhead. Allocation +is cumulative allocated bytes, **not live memory**. + +## Candidates and method + +`bench/float-layouts.tri` compares: + +- fields: `Fork sign (Fork biasedExponent rawFraction)`; +- packed: one canonical natural holding the 64-bit IEEE pattern; +- words: `Fork low32 high32`, both canonical naturals; +- bytes: eight canonical octets in a little-endian proper list. + +Sign is a Boolean tree in the fields representation. Exponent and fraction are +raw IEEE fields, not yet a normalized arithmetic significand/exponent tuple. + +Each candidate extracts signs, extracts exponents, and unpacks to the same +fields tree. Inputs come from Python integer bit operations. The corpus includes +positive/negative zeros, minimum/maximum subnormals, minimum normals, adjacent +values around one, maximum finite values, infinities, signaling/quiet NaN bit +patterns, and deterministic random words. Complete output trees are checked +against independently constructed expectations on every invocation. + +The generic variants intentionally remain as algorithm controls. The `Fast` +variants use fixed-width bit splicing rather than natural multiplication by +powers of two and numeric-counter extraction. They are candidates, not a claim +of optimal code. Fixed splices canonicalize zero fields and zero-extend short +natural encodings. + +Runs use fresh processes, one Haskell capability, a 2 GiB heap limit, bounded +process/whole-run time, randomized job order, and five repetitions. The first +repetition is excluded from summaries; it is not a warmed evaluation thunk. +Compilation/import are outside measurement. Timing runs from invocation start +through complete output forcing, before rendering. Input construction not +already forced by loading can contribute to this interval. The harness also +checks sign projection with divergent unrelated fields. + +The constant-sign consumer is a profiling/traversal control, not a value to +subtract from every observation. Short timings are noisy, including cases where +a simpler control is measured slower than a projection. + +## Initial results + +Built the current Haskell host with `nix build .# --no-link --print-out-paths`. +Exact runtime, compiler, source, harness and worker-bundle hashes, samples, and +min/max/median values are retained in `bench/float-layout-results.json`. + +Medians below are **per batch**, not per scalar operation. MB are decimal +allocated megabytes, not peak residency. Full unpack uses the fixed-splice +variants for packed/words/bytes. + +| Workload | 128 values ms / MB | 512 values ms / MB | +|---|---:|---:| +| Fields sign | 1.00 / 1.02 | 2.16 / 3.95 | +| Packed sign | 3.42 / 12.37 | 10.21 / 49.39 | +| Words sign | 2.38 / 6.75 | 6.55 / 26.87 | +| Bytes sign | 2.04 / 3.66 | 4.65 / 14.49 | +| Fields unpack | 4.47 / 6.30 | 15.69 / 28.09 | +| Packed unpack | 22.93 / 125.10 | 90.87 / 501.68 | +| Words unpack | 25.58 / 111.87 | 80.78 / 449.09 | +| Bytes unpack | 23.49 / 100.13 | 80.58 / 402.09 | + +At 128 values, generic byte unpack took 646.78 ms and allocated 4751.82 MB, +versus 23.49 ms / 100.13 MB with direct bit splicing. This is primarily an +**algorithm effect**, not evidence that bytes themselves are unusable. + +All 190 timed invocations across both runs matched their complete expectations; +the four additional divergent-field demand checks passed. That is 60,800 +per-value workload checks, not 60,800 distinct input words or IEEE arithmetic +tests. Python syntax compilation and whitespace checks also passed. + +### What these results establish + +- Direct fields avoid substantial extraction work on this reducer. +- Splitting packed storage changes access costs; all compact layouts should not + be treated as equivalent. +- Fixed-width tree operations materially outperform generic natural arithmetic + for these particular bit-manipulation tasks. + +### What they do not establish + +- An overall winning float representation. Field unpack is effectively identity, + and the output format is deliberately fields: this screen measures the cost of + reaching that working representation, not an unbiased arithmetic competition. +- Relative arithmetic speed, packed storage footprint, retained heap size, or + round-trip/formatting costs. +- Correct rounding, arithmetic NaN policy, or binary64 conformance. +- Small timing differences between the optimized packed/word/byte variants are + stable enough to choose among them. + +## Next investigation stage + +The first significand results are now available in the +[shift/rounding/normalization investigation](float-significand-investigation.md). +They cover LSB/MSB direction, width-cache costs, and rounded chains; blocked +layouts and complete arithmetic pipelines remain open. + + +1. Compare LSB-first significands, MSB-first significands, and blocked variants + on equivalent operations, including the cost of maintaining their invariants. +2. Compare a normalized 53-bit significand against odd-significand storage; + compare cached bit lengths with recomputation. Include subnormals, whose + leading-bit behavior differs from normal numbers. +3. Implement and independently check right-shift-with-sticky, normalization, + round-to-nearest/ties-to-even, aligned addition/subtraction, and 53-by-53-bit + products. Test cancellation, carry growth, ties, and exponent gaps beyond + the significand width. No intermediate shift should scale blindly with an + arbitrary exponent gap. +4. Measure full output, chained consumers, sign/exponent-only demand, allocation, + and retained-memory behavior separately. Include packing/unpacking amortized + across chains rather than charging it to every operation by assumption. +5. Add correctly rounded division and exact bit-level differential tests before + selecting a public encoding. Float arithmetic needs a software reference + with explicit rounding semantics, not merely the host's decimal formatting. + +Do not freeze the public representation from this first screen. + +## Reproduce + +From the repository root (use fresh output directories): + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/float_layouts.py "$HOST" \ + --directory /tmp/float-layouts-128 --size 128 --repeats 5 +python3 test/float_layouts.py "$HOST" \ + --directory /tmp/float-layouts-512 --size 512 --repeats 5 +``` + +The harness explicitly selects the repository's shipped stable compiler, stages +isolated sources, and retains source snapshots, compiled bundle, input/output +trees, command logs, samples and a report in the output directory. A failed run +leaves `complete: false`; failure is not silently excluded from successful +measurements. Python assertions follow the existing probe harness convention; +run without `python -O`. diff --git a/docs/float-multiply-investigation.md b/docs/float-multiply-investigation.md @@ -0,0 +1,272 @@ +# Float investigation — multiplication work, source form, and demand + +This continues the [rounded-pipeline investigation](float-pipeline-investigation.md). +The lazy Haskell reducer is the established performance baseline, not an assumed +bottleneck. Neither reducer nor production compiler/library code changed here. +LSB-first remains a control/candidate, not a frozen public float encoding. + +## Questions + +- Does recursive source form, rather than arithmetic work, explain much of the + multiplication cost? +- Can useful significand invariants avoid computation? +- Which apparent improvements preserve the partial-input behavior of existing + `lib/math/native.tri` arithmetic? +- Is there a concrete compiler investigation lead, rather than a blanket + assumption that its output is inefficient? + +Two bounded experiments answer parts of these questions. Neither instrumented +reduction counts nor a strict surrogate evaluator was used. Timing, cumulative +allocation, compiled-tree structure, and demand probes are distinct observations. + +## 1. Multiplication alternatives + +Workers: `bench/float-multiply.tri`. Harness: `test/float_multiply.py`. + +| Variant | Change relative to native natural multiplication | +|---|---| +| native | Existing local-recursive binary Horner multiplication | +| hoisted | Same recurrence, explicit top-level recursive operand parameter | +| topBit | Return multiplicand at the highest canonical multiplier bit | +| fused | Specialize `a + 2*p`: emit the low bit and add the remaining tails | +| positive | Additionally omit zero-normalizing shifts; positive multiplicand required | +| accumulate | Low-to-high shifted-factor accumulator | +| karatsuba | One 26-bit split, three native leaf products and recombination | +| mux | Native recurrence with a different full-adder Boolean expression | +| adaptive | Count set bits and choose the sparser operand as multiplier | + +Each variant was measured with three consumers: + +- full exact product; +- the generic 53-bit rounding pipeline; +- a normalized-53-bit-input pipeline that knows the product is 105 or 106 bits + and determines its rounding shift from a fixed bit rather than computing width. + +The latter invariant is an explicit internal contract, not a replacement for +arbitrary natural multiplication. Positive specialization likewise is not +validated on zero multiplicands. + +### Correctness and demand + +The general corpus has 360 input pairs (small exhaustive values, power/limb +boundaries up to 106 bits, and random inputs). Exact and generic-rounded workers +are checked in batches. The positive variant excludes zero multiplicands. +The bounded-width workers have another 73 normalized-input pairs. There are +180 finite-value validation invocations, 27 separate demand probes, and 540 +checked measured invocations across 108 workload groups. + +Demand probes ask whether multiplying a partially defined input by zero, one, +or two permits a known output to be observed. For example, let: + +``` +a = Fork True (diverging computation) +``` + +The existing `N.multiply` can return the low bit of `a * 1` (1), or of `a * 2` +(0), without inspecting that divergent tail. These are numeral-shaped partial +inputs, not complete finite numeric values. + +Karatsuba and adaptive scheduling failed the latter two probes within the +three-second limit; their zero-right probes succeeded. Source inspection explains +the additional demand: popcount scheduling inspects the operand, and the +Karatsuba recombination/subtractions require information beyond the requested +low bit. A timeout is recorded as bounded experimental evidence, not itself a +proof of divergence. Both passed their complete finite-value arithmetic checks. + +The other variants passed these three probes. This is **not** proof of general +demand equivalence: the second experiment below finds a difference those probes +missed in the mux adder. + +### Results + +Medians for **batches of eight normalized 53-bit pairs**, full exact products: + +| Variant | Random ms / allocated MB | Dense ms / allocated MB | +|---|---:|---:| +| native | 53.84 / 413.62 | 100.27 / 812.03 | +| hoisted | 53.31 / 414.60 | 105.23 / 813.09 | +| topBit | 53.88 / 417.61 | 104.48 / 816.11 | +| fused | 56.91 / 410.69 | 107.99 / 800.89 | +| positive | 54.81 / 407.88 | 101.76 / 799.33 | +| accumulate | 92.53 / 612.59 | 133.26 / 1023.05 | +| karatsuba | 60.85 / 420.61 | 101.85 / 722.73 | +| mux | 57.09 / 384.05 | 91.66 / 713.63 | +| adaptive | 46.88 / 379.08 | 109.45 / 825.92 | + +No convincing allocation improvement comes from hoisting recursion alone. +Removing the highest-bit work or specializing shifts also buys little here. +The accumulator is worse on these random/dense inputs. One-level Karatsuba is +not a universal win at this precision; this does not establish its crossover +point or rule out other splits/recursive strategies. + +Operand shape matters greatly. With a sparse *left* operand, native took +45.11 ms / 373.40 MB and adaptive took 4.87 ms / 22.25 MB. With a sparse *right* +operand, native already took 3.26 ms / 14.74 MB, while adaptive took +3.61 ms / 22.11 MB. The recurrence performs additions according to multiplier +bits; swapping operands can avoid arithmetic work, but determining whether to +swap adds work and changes partial-input demand. + +Known product width removes a modest amount of allocation: random native +rounded output was 406.91 MB versus 394.73 MB with the known-width consumer. +Wall medians were 63.83 and 64.30 ms, so this run does **not** establish a timing +win. Exact product allocation was 413.62 MB: asking for a rounded answer does +not necessarily force every bit of the exact intermediate product. The lazy +consumer matters, even when source code denotes an exact product first. + +### Compiler and runtime observations + +The inspected `source_compile`, `source_core`, and `source_stable` files match +the shipped compiler's accepted source hashes. The stable backend deliberately +restricts constructor folding and binder-independent pruning; arbitrary closed +computations and eta rewrites are not automatically safe in this language. + +Compiled reachable DAG sizes for native/hoisted were 537/533 nodes, with distinct +structural fingerprints. These sizes characterize stored function trees, not +runtime reductions. Similar arithmetic cost despite different recursive source +form gives no justification for a general lambda-lifting/compiler rewrite. + +The run also records GC elapsed time and live bytes after complete forcing. +For random native exact products, sampled GC elapsed time was 4.45 ms of the +53.84 ms interval. This is not a decomposition of every runtime cost, but it +does not support calling GC pauses the sole dominant expense. Post-force live +bytes were about 94 KB despite 414 MB of cumulative allocation. That is an +endpoint snapshot, **not peak residency**, and includes host state. Negative +live deltas simply mean earlier reachable inputs/workers became collectible. +These observations do not establish that laziness itself is the problem. + +Full data: `bench/float-multiply-results.json`; raw run: +`/tmp/tricu-float-multiply-measured`. + +## 2. Isolate the adder and inspect Boolean demand + +Workers: `bench/float-adders.tri`. Harness: `test/float_adders.py`. + +The native full-adder carry is equivalent on total Booleans to: + +``` +(a && b) || (carry && (a || b)) +``` + +The first mux rewrite used: + +``` +if a then (b || carry) else (b && carry) +``` + +With `a = False`, `carry = False`, and unknown/divergent `b`, the native +expression produces False without inspecting `b`. The rewritten expression +inspects `b` first. The corrected order is: + +``` +if a then (b || carry) else (carry && b) +``` + +This is not a theoretical concern only. On the actual sum trees, the probe + +``` +head (tail (add 2 (Fork (diverging computation) 1))) +``` + +asks for bit 1 of either 4 or 5. The answer is 0 in either case. Native returns +it; the original mux exceeded the three-second limit; both corrected variants +return it. Interestingly, a probe skipping to bit 2 succeeds even for the +original mux: that later carry can become known independently. Demand is +consumer-specific, not simply “this function is strict.” + +`test/float_adders_demand_test.py` additionally checks all 27 assignments of +False/True/bottom to the full-adder's three Boolean inputs. Native and corrected +carry functions agree on that flat domain; the sum expressions also agree. +This supplements real tricu tests, not a proof about arbitrary intensional tree +contexts or all partial numeral computations. + +### Source-form control + +The corrected `ordered` version binds `neg = not carry` once. The `inline` +version writes `not carry` in each of two mutually exclusive branches instead. +The carry operand order is identical. Only one of those negations is needed in +any evaluation of the result bit, so there is no obvious dynamic sharing benefit +from this particular binding. + +This creates a narrow source-form comparison, not a recommendation to remove +all `let` bindings. Shared computations elsewhere can be essential. + +### Validation and results + +There are 324 addition pairs for each full/low-bit/next-bit consumer and each of +four variants. Five actual partial-input probes are run per variant. Only the +original mux's unknown-low/bit-1 probe times out; all others return expected +values. The run has 280 measured invocations across 56 groups, plus independent +product checks. Every complete finite result is checked against Python integers. + +Medians for **batches of 16**, random inputs: + +| Worker | 53-bit full add ms / MB | 106-bit full add ms / MB | 53-bit exact products ms / MB | +|---|---:|---:|---:| +| native | 6.30 / 30.05 | 12.01 / 59.62 | 142.76 / 818.13 | +| original mux | 6.07 / 27.78 | 11.29 / 55.16 | 137.64 / 758.89 | +| ordered mux | 6.27 / 27.88 | 11.20 / 55.37 | 138.55 / 760.18 | +| inline ordered mux | 5.67 / 24.94 | 9.75 / 49.49 | 119.60 / 679.95 | + +In the random multiplication batch, the corrected inline variant reduces +allocation by about **17%** relative to native. Relative to the ordered bound +version, about **11%** of allocation disappears from this source-form change. +The product recurrence is otherwise unchanged. Carry-pattern additions with a +small second operand show much less separation; many operations take existing +successor/empty-operand paths rather than the full-adder path. + +Compiled DAG sizes were native 430, original/ordered mux 444, inline 412. Here +source size/shape and measured work move together, but static DAG node count is +not a general cost metric: the first experiment already showed its limitations. + +All variants were also measured with only the low or next result bit demanded. +Their small timings are dominated enough by sampling overhead that the full +results and targeted bottom probes provide stronger evidence than tiny timing +rankings. + +Full data: `bench/float-adder-results.json`; raw run: +`/tmp/tricu-float-adders-measured`. + +## Interpretation and next questions + +The subsequent [stable binding/abstraction investigation](abstraction-binding-investigation.md) +now reproduces emitted trees with an independent finite model, attributes the +extra abstraction work, and includes nonnumeric sharing, captured-closure, and +eta-observation counterexamples. No production compiler changes were made. + + +- The strongest wins so far come from requesting less arithmetic work or + expressing an inner operation more cheaply, not replacing the reducer. +- A mathematically correct rewrite can still have the wrong demand. Numeric + differential tests alone missed the first mux counterexample. +- The ordered-inline adder is a credible **compiler investigation lead**: + why does this exclusive-branch binding produce more runtime work? Before any + compiler change, isolate the lowering, characterize when inlining is safe, + and test sharing/demand/structural-observation consequences outside arithmetic. +- Sparse-operand scheduling remains a possible explicit finite-input strategy, + not a transparent rewrite of partial-input multiplication. +- Full binary64 semantics, correctly rounded division, bounded exponent + alignment, and public value invariants remain open. These benchmarks have not + committed the representation or established a general compiler optimization. + +## Reproduce + +Both measurement harnesses use fresh processes, one capability, a 2 GiB heap +limit, explicit time budgets, shuffled workload order, and five repetitions +with the first excluded. Timing includes invocation through sharing-aware full +forcing before rendering, including profiling collection overhead. Inputs are +supplied at runtime, not compiled as constant answers. Allocation is cumulative, +not peak/live memory. Separate runs use different deterministic corpora; compare +variants within a run rather than treating their absolute times as identical jobs. + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/float_adders_demand_test.py +python3 test/float_multiply.py "$HOST" \ + --directory /tmp/float-multiply-new --size 8 --repeats 5 +python3 test/float_adders.py "$HOST" \ + --directory /tmp/float-adders-new --size 16 --repeats 5 +``` + +Use fresh output directories and normal assertion settings. Reports preserve +source/compiler/runtime hashes and demand-failure diagnostics. No production +encoding, compiler, reducer, or math API was changed. diff --git a/docs/float-pipeline-investigation.md b/docs/float-pipeline-investigation.md @@ -0,0 +1,203 @@ +# Binary64 investigation — blocked significands and rounded pipelines + +Third screen, following [layout access](float-layout-investigation.md) and +[significand kernels](float-significand-investigation.md). No public encoding, +math API, production compiler or reducer changes. + +## What was measured + +`bench/float-pipelines.tri` compares existing canonical LSB-first naturals with +**radix-256 little-endian lists of canonical natural octets**. Empty list means +zero; only the highest limb must be nonzero. Intermediate low zero limbs remain +present. A limb is still a tree, not a machine word. + +The blocked implementation has its own addition with carry, nonnegative +subtraction with borrow, schoolbook multiplication, width calculation, +right-shift/sticky extraction, increment, and nearest/ties-to-even rounding. +It does not convert entire operands to naturals for arithmetic. Multiplication +uses natural arithmetic within each bounded digit product/carry. This is one +blocked candidate, not a claim that every limb size or algorithm has been tested. + +All arithmetic pipelines calculate an exact unsigned integer result, round it +to at most 53 significant bits, and return: + +``` +(removedBinaryScale, (roundedSignificand, inexact)) +``` + +A carry into bit 54 is renormalized without a second rounding. After rounding, +a fixed-position bit check suffices to detect that carry; both candidates use +this rather than recomputing the full width. Before rounding, width is computed +from the exact result in each layout. + +Measured operations: + +- same-scale addition and nonnegative subtraction; +- exact 53-by-53-bit multiplication followed by 53-bit rounding; +- three successive rounded multiplications, accumulating scale and inexact flags; +- bounded exact alignment followed by addition/subtraction and rounding; +- blocked rounding at small, byte-aligned, near-width, and far shift counts; +- conversion-only controls, separate from arithmetic. + +The arithmetic output remains in its candidate layout. Input conversion is not +silently charged to only one side. Both pipelines preserve their own layout +through chained operations. + +### Scope boundaries + +These are **unsigned significand pipelines**, not complete binary64 operations. +Scale is relative to a common input unit; there is not yet a signed exponent, +subnormal-range clamp, infinity/NaN handling, signed-zero policy, or division. +Subtraction inputs satisfy the internal precondition `a >= b` after alignment. + +Alignment controls construct an exact shift with gaps bounded to 0..54. They +are deliberately not proposed as the production algorithm for arbitrarily +large exponent gaps: the eventual float implementation must use guard/sticky +bounds for that case. Separately tested right shifts do terminate promptly at +the end of a finite input even when the shift count is `2^128`. + +The three-multiply chain is rounded after each operation. It is not a fused +expression or a single final rounding of the exact triple product. + +## Avoiding an unfair blocked implementation + +An initial blocked rounding formulation shifted by `k-1` to expose the guard +bit and then shifted again. That forced unnecessary residual-bit reconstruction, +particularly when `k` was byte aligned. The recorded candidate instead extracts +guard/sticky directly from the boundary octet and builds the quotient once. +Byte-aligned quotients can reuse an input suffix. The original split formulation +remains an experimental control, not the implementation used by recorded +`limbRound` or arithmetic timings. + +This distinction changed byte-aligned rounding from an apparent weakness to a +strength. It reinforces the earlier lesson: compare credible implementations, +not just the first translation of an algorithm into each layout. + +## Validation and reproducibility + +`test/float_pipelines.py` stages all sources and selects the shipped stable +compiler explicitly. The successful recorded run checked: + +- 819 shift/round inputs against exact-integer expectations for blocked shift + and blocked rounding; +- 257 arithmetic input pairs for both layouts, each through add, subtract, + multiply and three-step chain; +- 234 aligned input triples through both aligned operations in both layouts; +- 18 direct final-rounding boundary values in both layouts, including carry into + bit 54 and below/tie/above cases near a power of two; +- conversion in both directions and limb widths; +- all 260 measured invocations against their complete expected result trees. + +There are 185 validation invocations (many contain batches) and 52 measured +workload groups. Each timing group has five fresh-process repetitions, with the +first excluded from summaries. Timed batches contain 16 values. Inputs include +random normalized significands, all-one/carry patterns, and cancellation to +zero or a small difference. Shift tests include 53- and 106-bit values. + +`test/float_pipelines_oracle_test.py` independently compares the Python oracle +against binary64 host integer conversion over 642 values, normalized products +and chains over 256 pairs, and explicit carry cases. It requires a radix-2, +53-bit Python float host and skips otherwise. This supplements, rather than +replaces, exact-integer expectations. The prior Fraction-based rounding-oracle +suite also passes. + +Timing runs from invocation start through sharing-aware full-result forcing, +before rendering. Compilation/loading are outside this interval; profiling +collection overhead is included. Input forcing not already done by loading may +contribute. Each process has a 2 GiB heap limit and a time budget. Randomized +execution order, raw samples, ranges, provenance hashes, and medians are retained +in `bench/float-pipeline-results.json`. The raw run directory is +`/tmp/tricu-float-pipelines-boundaries`. + +## Recorded results + +All times below are **batch medians for 16 values**, not scalar operation times. +MB means cumulative decimal megabytes allocated, not peak/live memory. + +### Random normalized 53-bit significands + +| Pipeline | LSB ms / MB | Radix-256 ms / MB | +|---|---:|---:| +| Add then round | 9.69 / 48.16 | 23.50 / 125.50 | +| Subtract then round | 10.80 / 58.68 | 14.72 / 81.04 | +| Multiply then round | 118.08 / 770.68 | 176.94 / 1249.91 | +| Three rounded multiplies | 331.19 / 2322.86 | 536.22 / 3766.58 | + +LSB also uses less allocation for the recorded carry-heavy, cancellation, and +bounded-alignment pipelines. Cancellation timings are small/noisy enough that +close rankings should not be treated as universal performance laws. The +allocation differences are more stable. + +Carry-heavy multiplication costs much more in both implementations: LSB +250.91 ms / 1689.16 MB versus blocked 322.92 ms / 2232.40 MB. Input shape matters; +random products alone would understate worst-case work. + +### Rounding 53-bit significands + +| Shift regime | LSB ms / MB | Radix-256 ms / MB | +|---|---:|---:| +| Small: 1, 2, 3, 7 | 1.47 / 3.51 | 13.28 / 73.53 | +| Byte aligned: 8, 16, 24, 32 | 4.39 / 18.62 | 1.48 / 3.65 | +| Near width: 52, 53, 54 | 8.67 / 47.39 | 3.07 / 15.64 | +| Far: 2046 and `2^128` | 8.63 / 47.23 | 2.18 / 6.00 | + +These LSB shift comparisons are **uncached**. The previous investigation already +showed that known widths eliminate most far-gap scanning. The blocked far-gap +result is therefore not evidence that it beats a metadata-aware LSB float +implementation. Byte-aligned suffix reuse, however, is a genuine advantage of +this blocked layout for that workload. + +## Interpretation and current direction + +1. **Existing LSB naturals remain the strongest general working-significand + candidate among those tested.** The earlier kernel advantage survives these + arithmetic pipelines; it was not merely a field-access artifact. +2. Radix-256 earns its place as a serious candidate, especially for byte-aligned + movement, but it does not win overall here. Fewer limbs do not imply less + reduction when every digit operation is still implemented with trees. +3. Metadata-aware bounds and specialized bit movement remain useful regardless + of layout. Neither a cached width nor a conversion should be treated as free. +4. Absolute multiplication cost is substantial: the random LSB pipeline averages + roughly 7.4 ms and 48 MB of allocation per value in this small-batch screen. + These are not production throughput guarantees or lower bounds, but they make + multiplication a clear tuning target. Correctness alone does not yet make + this an application-ready numerical library. + +## Remaining decision work + +The subsequent [multiplication/source-form/demand investigation](float-multiply-investigation.md) +compares nine multiplication strategies and isolates a full-adder demand +counterexample plus a corrected source-form improvement. The reducer and +production compiler remain unchanged; LSB is still a control, not a commitment. + + +The evidence now supports making LSB the primary implementation candidate rather +than giving every representation equal attention indefinitely. Before freezing a +public representation or claiming IEEE conformance: + +- tune/profile the multiply-and-round path, including known-width specialization + and alternative multiplication algorithms where their overhead is justified; +- implement bounded exponent alignment with cancellation-safe addition and + subtraction, rather than extrapolate the exact-alignment controls; +- add correctly rounded division and full binary64 boundary behavior, including + subnormal transitions and overflow; +- measure retained-memory/demand behavior and whole-operation conversion costs; +- decide public value invariants and exceptional-value policy separately from + the internal working representation. + +No host IO or host floating-point arithmetic is used by the candidate workers. +A future host service remains possible through the separate exact IEEE-bit +interchange boundary discussed in the first investigation. + +## Reproduce + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/float_significands_oracle_test.py +python3 test/float_pipelines_oracle_test.py +python3 test/float_pipelines.py "$HOST" \ + --directory /tmp/float-pipelines-new --size 16 --repeats 5 +``` + +Use a fresh output directory and do not disable Python assertions. Failed runs +retain diagnostics with `complete: false` rather than being counted as samples. diff --git a/docs/float-significand-investigation.md b/docs/float-significand-investigation.md @@ -0,0 +1,200 @@ +# Binary64 significand investigation — shift, rounding, normalization + +This follows the [layout-access screen](float-layout-investigation.md). It is +still an investigation: no public arithmetic or value encoding has changed. +The workers in `bench/float-significands.tri` execute entirely in Tree Calculus; +Python is only the input generator and external correctness oracle. + +## Questions and representations + +Compare: + +- **LSB-first:** existing canonical naturals, with a high 1 and empty zero. +- **MSB-first:** canonical Boolean bit lists, with a leading 1 and empty zero. +- **Cached variants:** `(width, bits)` with trusted, accurate bit length. + +These are working significands, not complete float values. They have no sign, +exponent, NaN, or infinity handling. Widths of 53 and 106 model binary64 precision +and an exact product's maximum width. Tests also include shorter values and zero. + +Kernels: + +1. Right shift returning `(quotient, discardedNonzero)`. +2. Round `n / 2^k` to nearest integer, ties to even, returning `(rounded, inexact)`. +3. Exact odd-significand normalization, returning `(removedPowersOfTwo, bits)`. +4. Three successive rounded shifts, with each operation rounded separately. +5. Conversion and bit-length-only controls. + +The shift result retains the sticky flag **separately**; it is not a jammed +integer with sticky ORed into its low bit. Rounding increment carry is preserved +(including a result wider than the retained prefix). This is a primitive for a +float implementation, not yet final rounding into binary64's exponent range. + +## Algorithms and cache accounting + +LSB shifts/rounding consume discarded low bits and can reuse the untouched high +suffix. Rounding consults the guard bit, accumulated sticky flag, and retained +low-bit parity. Increment uses the existing natural successor. + +MSB operations determine the retained prefix from width and shift count. They +copy that prefix, inspect the discarded suffix for guard/sticky, and propagate +rounding carry back toward the most significant bit. A separate conversion is +not included in these measurements; output remains in the input layout. + +Uncached MSB operations compute width. Cached operations receive it as an input +invariant. Separate build-cache controls charge width computation. The maintained +MSB variant returns a new cache calculated from retained width and carry; it does +not walk the output to discover its length. Chains compare rebuilding versus +maintaining that cache. The ordinary cached single-operation variants return +bits, **not an updated cache**; do not interpret their times as complete cache +maintenance costs. + +Cached LSB variants cap work when the shift exceeds the known width. This +avoids scanning a whole significand when the answer can be determined from +metadata. The uncached LSB variant still terminates at the end of the input: +a count of `2^128` never causes that many recursive steps. Trusted cache inputs +are not a proposed unchecked public API for arbitrary trees. + +Both directions have costs beyond list length: LSB operations can share a +suffix, whereas MSB operations rebuild a prefix. Full-result observation retains +this real distinction rather than forcing both implementations into a common +output layout and silently charging conversion to one side. + +## Correctness and methodology + +`test/float_significands.py` checks 819 deterministic cases against exact Python +integer arithmetic for each of 18 workers, plus five demand/huge-count probes. +Coverage includes: + +- all values 0..63 and shifts 0..9; +- widths 1, 2, 8, 24, 53, 54, and 106; +- exact powers of two, powers plus one, and all-one significands; +- below-half, exact-half, and above-half residues; +- even/odd retained quotients and carry growth; +- shifts zero, near width, beyond width, 2046, and `2^128`; +- cache accuracy in maintained outputs and in chains; +- zero-shift demand which must not force an unused significand. + +The Python rounding oracle is separately cross-checked by +`test/float_significands_oracle_test.py`: 2,560 small cases use exact `Fraction` +distance and even-result tie breaking rather than the guard/sticky algorithm. +It also checks huge counts and a concrete double-rounding counterexample. A +chain of rounded operations is intentionally not equated to one final rounding. + +The recorded run has **500 measured invocations**, all checked against full +expected trees. Each batch contains 96 values. There are 100 workload groups, +five fresh-process repetitions, and four retained timing samples per group. +The whole-run time and process heap are bounded. As in the first screen, +compilation/loading are outside the measured invocation-through-full-force +interval, rendering follows it, and profiling collection overhead is included. +Allocation means cumulative allocated bytes, not peak memory. + +Randomized job ordering, initial-repetition exclusion, raw samples, min/max and +medians follow the first screen. Results and artifact/source hashes are recorded +in `bench/float-significand-results.json`. Raw logs and staged source/input/output +snapshots remain in `/tmp/tricu-float-significands-final` for this run. + +## Results: workload matters + +Below are batch medians for **96 53-bit significands**, in milliseconds and +allocated decimal MB. MSB cached here means preexisting width and bits-only +output. Short timings are noisy; allocation differences and large timing gaps +are stronger evidence than close rankings. + +| Round workload | LSB ms / MB | Cached LSB ms / MB | Cached MSB ms / MB | +|---|---:|---:|---:| +| Small shifts: 1, 2, 3, 7; random bits | 5.41 / 21.29 | 6.08 / 24.55 | 41.74 / 277.58 | +| Small shifts; all-one bits (long carries) | 7.95 / 46.59 | 9.12 / 49.85 | 37.67 / 288.33 | +| Near width: 52, 53, 54; random bits | 44.80 / 284.15 | 26.73 / 201.05 | 6.01 / 38.17 | +| Near width; powers of two / powers plus one | 44.38 / 284.14 | 28.32 / 200.99 | 10.17 / 59.08 | +| Far shifts: 2046 and `2^128` | 37.93 / 283.20 | 1.70 / 7.94 | 1.98 / 8.92 | + +The sparse near-width control matters: random MSB suffixes usually reveal a +sticky 1 quickly. Sparse suffixes can require much more traversal. It narrows the +advantage without reversing it in this implementation. Long carry chains also +increase LSB costs but do not reverse the small-shift result. + +### Cache construction is not free + +On the mixed 53-bit batch: + +| Round strategy | ms | Allocated MB | +|---|---:|---:| +| LSB without metadata | 22.37 | 135.76 | +| LSB with supplied width | 14.70 | 71.16 | +| LSB computing width for this operation | 20.83 | 128.31 | +| MSB without metadata | 26.48 | 202.10 | +| MSB with supplied width | 23.39 | 146.05 | + +Computing a cache just to throw it away is not the same proposition as carrying +metadata that arithmetic can maintain cheaply. The synthetic mix gives equal +frequency to very different shifts; it is not an application workload model. + +### Chains reward maintained metadata, but not enough to decide the layout + +Three rounded shifts on the mixed 53-bit batch: + +| Chain | ms | Allocated MB | +|---|---:|---:| +| LSB | 28.46 | 160.18 | +| MSB, recompute width | 66.86 | 452.30 | +| MSB, supplied initial width then rebuild | 63.30 | 396.02 | +| MSB, maintain width from carries/counts | 45.03 | 324.32 | + +At 106 bits, LSB versus maintained MSB was 43.38 ms / 277.40 MB versus +97.21 ms / 714.00 MB. Zero and large-shift cases can collapse a chain early; +these are complete chain workloads, not three independent scalar timings. + +### Odd normalization favors the existing direction + +For mixed random 53-bit inputs, exact odd normalization cost 3.80 ms / 6.68 MB +LSB-first versus 19.47 ms / 102.25 MB MSB-first. In the sparse powers-of-two control, +it was 8.37 ms / 54.34 MB versus 19.01 ms / 123.32 MB. + +This supports the claim that removing low zero bits is convenient in the +existing representation. It does **not** prove that always normalizing floats to +odd significands is desirable: restoring implicit width and managing exponents +may outweigh that convenience. The public representation remains undecided. + +## Current interpretation + +- LSB-first remains a strong working-significand candidate. Its small-shift, + normalization, and measured-chain behavior withstands adversarial controls. +- MSB-first has a real advantage for some near-total discards; dismissing it + based only on small shifts would be wrong. +- Width/exponent-derived bounds can matter more than bit direction for far + alignment gaps. We should exploit known binary64 precision where possible + rather than automatically storing or recomputing redundant metadata. +- A single direction need not serve every stage, but conversion has real cost: + LSB-to-MSB for a mixed 53-bit batch cost 7.29 ms / 27.58 MB. A hybrid needs to + amortize that cost, not assume reversal is free. + +## Still required before selection + +The next [blocked-significand and arithmetic-pipeline screen](float-pipeline-investigation.md) +is now available. It covers radix-256 arithmetic and bounded aligned pipelines; +full binary64 semantics and division remain open. + + +Blocked/limb candidates have not yet been compared on these kernels. Neither +have complete aligned addition/subtraction (especially cancellation), exact +products plus final rounding, correctly rounded division, or retained-heap +behavior. The 106-bit inputs here model size, not the distribution of products. +There is no binary64 arithmetic conformance claim yet. + +Next, compare blocked bit operations and use these primitives in equivalent +addition/subtraction and multiplication pipelines. Include subnormal transitions, +rounding overflow, and exponent metadata maintenance. Only then compare whole +operation and chain costs to choose public and working representations. + +## Reproduce + +```sh +HOST=$(nix build .# --no-link --print-out-paths)/bin/tricu +python3 test/float_significands_oracle_test.py +python3 test/float_significands.py "$HOST" \ + --directory /tmp/float-significands-new --size 96 --repeats 5 +``` + +Use a fresh directory and normal Python assertion settings (not `python -O`). +Failed runs leave `complete: false` and retain diagnostic files. diff --git a/lib/source/binding.tri b/lib/source/binding.tri @@ -0,0 +1,96 @@ +-- Isolated resolved-core substitution and Boolean-binding rewrite prototype. +-- Trusted well-formed core only. Not wired into the accepted compiler. +!import source_binding_analysis as A +!import native_math as N +!import source_binding_support as K +!export bindingTransform +!export bindingInspect +!export bindingAnalyze +head = K.head +tail = K.tail +kind = A.kind +payload = A.payload +lazy = K.lazy +choose = K.choose +rebuild original value = t (kind original) (t value (tail (tail original))) +withSpan original value = t (kind value) (t (payload value) (tail (tail original))) +-- Positive de Bruijn shift. Local variables below cutoff are unchanged. +shift amount cutoff node = lazy (_ : node) + (_ : case kind node of + 2 = lazy (_ : rebuild node (N.add amount (payload node))) (_ : node) (N.gte (payload node) cutoff) + 3 = let ab = payload node in rebuild node + (t (shift amount cutoff (head ab)) (shift amount cutoff (tail ab))) + 4 = rebuild node (shift amount (N.successor cutoff) (payload node)) + 8 = rebuild node (K.map (child : shift amount cutoff child) (payload node)) + _ = node) (N.zero amount) +-- Remove one surrounding binder. RHS is in the outer scope, not that binder's. +substitute rhs depth node = case kind node of + 2 = lazy (_ : shift depth 0 rhs) + (_ : lazy (_ : rebuild node (N.predecessor (payload node))) (_ : node) + (N.gt (payload node) depth)) (N.equal (payload node) depth) + 3 = let ab = payload node in rebuild node + (t (substitute rhs depth (head ab)) (substitute rhs depth (tail ab))) + 4 = rebuild node (substitute rhs (N.successor depth) (payload node)) + 8 = rebuild node (K.map (child : substitute rhs depth child) (payload node)) + _ = node +containsLambda node = case kind node of + 4 = t t + 3 = let ab = payload node in K.either (containsLambda (head ab)) (containsLambda (tail ab)) + 8 = (let rec walk xs = K.triage t (_ : t t) + (a b : K.either (containsLambda a) (walk b)) xs in walk (payload node)) + _ = t +boolTree value = K.triage (t t) (child : N.zero child) (_ _ : t) value +leafLiteral node = lazy (_ : t t) + (_ : lazy (_ : N.zero (payload node)) (_ : t) (N.equal (kind node) 5)) (N.equal (kind node) 1) +-- Literal Boolean trees, including the core constructor spelling `t t`. +boolLiteral node = case kind node of + 1 = t t + 5 = boolTree (payload node) + 6 = boolTree (payload node) + 3 = let ab = payload node in K.both (leafLiteral (head ab)) (leafLiteral (tail ab)) + _ = t +-- The literal identity is matched only when saturated with one argument. +-- The harness authenticates the certificate's Boolean-result contract. +booleanRhs negation node = lazy (_ : t t) + (_ : lazy + (_ : let ab = payload node in let fun = head ab in let arg = tail ab in + K.both (K.either (N.equal (kind arg) 2) (boolLiteral arg)) + (K.both (N.equal (kind fun) 5) (A.equal (payload fun) negation))) + (_ : t) (N.equal (kind node) 3)) (boolLiteral node) +-- Input node must be Apply (Lambda body) rhs. The screening certificate is +-- still experimental, not a general proof for arbitrary reflective contexts. +-- 0..6: analysis decisions; 7: uncertified RHS; 8: any nested body lambda; +-- 9: not an immediate binding. Only decision 1 performs substitution. +rewrite selector negation node = lazy + (_ : let ab = payload node in let fun = head ab in + lazy + (_ : let body = payload fun in let rhs = tail ab in + let decision = A.classify (A.analyze selector body) in + lazy + (_ : lazy (_ : t 7 node) + (_ : lazy (_ : t 8 node) + (_ : t 1 (withSpan node (substitute rhs 0 body))) (containsLambda body)) + (K.not (booleanRhs negation rhs))) + (_ : t decision node) (N.equal decision 1)) + (_ : t 9 node) (N.equal (kind fun) 4)) + (_ : t 9 node) (N.equal (kind node) 3) +-- Batch transport helpers for independent host oracles. +shiftBatch inputs = K.map (x : let rest = tail x in shift (head x) (head rest) (tail rest)) inputs +substituteBatch inputs = K.map (x : substitute (head x) 0 (tail x)) inputs +rewriteBatch certificates nodes = K.map (node : rewrite (head certificates) (tail certificates) node) nodes +-- Conservative whole-core traversal: an immediate binding is a decision unit. +-- Rejected bindings are returned exactly, without rewriting their descendants. +-- Accepted bindings are substituted once; no fixed-point rewrite loop. +transform selector negation node = case kind node of + 3 = let ab = payload node in + lazy (_ : tail (rewrite selector negation node)) + (_ : rebuild node (t (transform selector negation (head ab)) + (transform selector negation (tail ab)))) (N.equal (kind (head ab)) 4) + 4 = rebuild node (transform selector negation (payload node)) + 8 = rebuild node (K.map (child : transform selector negation child) (payload node)) + _ = node +-- Public compiler entrypoints close over compiler-owned literal identities. +-- Callers supply trusted located core, never selector/negation certificates. +bindingTransform core = transform K.choose K.not core +bindingInspect node = rewrite K.choose K.not node +bindingAnalyze body = A.inspect (t K.choose body) diff --git a/lib/source/binding_analysis.tri b/lib/source/binding_analysis.tri @@ -0,0 +1,88 @@ +-- Analysis-only prototype over trusted resolved-core nodes. NOT a rewrite pass. +-- Input: (certified selector tree, core body under the proposed binding). +-- Selector certificate means exactly three arguments, first two exclusive, +-- third selector evaluated once. Caller authenticates that contract. +!import native_math as N +!import source_binding_support as K +!export analyze +!export classify +!export equal +!export kind +!export payload +!export inspect +triage = K.triage +head = K.head +tail = K.tail +choose = K.choose +lazy = K.lazy +or = K.either +kind node = head node +payload node = head (tail node) +-- (syntactic uses, (max path uses, (under lambda, (unknown consumer, +-- (partial selector, malformed))))). Booleans are canonical. +summary uses paths escape unknown partial bad = t uses (t paths (t escape (t unknown (t partial bad)))) +empty = summary 0 0 t t t t +one = summary 1 1 t t t t +uses x = head x +paths x = head (tail x) +escape x = head (tail (tail x)) +unknown x = head (tail (tail (tail x))) +partial x = head (tail (tail (tail (tail x)))) +bad x = tail (tail (tail (tail (tail x)))) +merge a b = summary (N.add (uses a) (uses b)) (N.add (paths a) (paths b)) + (or (escape a) (escape b)) (or (unknown a) (unknown b)) + (or (partial a) (partial b)) (or (bad a) (bad b)) +flagUnknown x isPartial = summary (uses x) (paths x) (escape x) + (or (unknown x) (N.gt (uses x) 0)) + (or (partial x) (K.both isPartial (N.gt (uses x) 0))) (bad x) +flagEscape x = summary (uses x) (paths x) (or (escape x) (N.gt (uses x) 0)) + (unknown x) (partial x) (bad x) +choice a b c = let flags = merge (merge a b) c in + summary (uses flags) (N.add (N.maximum (paths a) (paths b)) (paths c)) + (escape flags) (unknown flags) (partial flags) (bad flags) +-- Pure tree equality, only on finite authenticated literal trees. +equal a b = triage (triage (t t) (_ : t) (_ _ : t) b) + (x : triage t (y : equal x y) (_ _ : t) b) + (x y : triage t (_ : t) (u v : K.both (equal x u) (equal y v)) b) a +-- Peel a left-associated application into (head, argument list). +peel node args = lazy + (_ : let ab = payload node in peel (head ab) (t (tail ab) args)) + (_ : t node args) (N.equal (kind node) 3) +walkArgs visit depth xs = triage empty (_ : summary 0 0 t t t (t t)) + (a b : merge (visit depth a) (walkArgs visit depth b)) xs +isSelector selector node = lazy (_ : equal selector (payload node)) (_ : t) (N.equal (kind node) 5) +-- Only explicit Leaf or literal Leaf/Stem heads with exact constructor arity. +constructorSlots node = lazy (_ : 2) + (_ : lazy (_ : triage 2 (_ : 1) (_ _ : 0) (payload node)) (_ : 0) (N.equal (kind node) 5)) + (N.equal (kind node) 1) +application visit selector depth node = let spine = peel node t in + let fun = head spine in let args = tail spine in let arity = K.width args in + let all = merge (visit depth fun) (walkArgs visit depth args) in + lazy + (_ : lazy + (_ : choice (visit depth (head args)) (visit depth (head (tail args))) + (visit depth (head (tail (tail args))))) + (_ : flagUnknown all (N.lt arity 3)) (N.equal arity 3)) + (_ : lazy (_ : all) (_ : flagUnknown all t) + (K.both (N.gt (constructorSlots fun) 0) (N.lte arity (constructorSlots fun)))) + (isSelector selector fun) +analyze selector body = let rec + visit depth node = case kind node of + 1 = empty + 2 = choose one empty (N.equal (payload node) depth) + 3 = application visit selector depth node + 4 = flagEscape (visit (N.successor depth) (payload node)) + 5 = empty + 6 = empty + 7 = empty + 8 = walkArgs visit depth (payload node) + _ = summary 0 0 t t t (t t) + in visit 0 body +-- Diagnostic categories, not a proof that all structural observations agree: +-- 0 unused (leave alone), 1 candidate, 2 multiple uses on a path, +-- 3 crosses lambda, 4 unknown consumer, 5 partial selector, 6 malformed kind. +classify x = choose 6 (choose 3 (choose 5 (choose 4 + (choose 0 (choose 2 1 (N.gt (paths x) 1)) (N.zero (uses x))) + (unknown x)) (partial x)) (escape x)) (bad x) +inspect input = let result = analyze (head input) (tail input) in t (classify result) result +batch selector bodies = K.map (body : inspect (t selector body)) bodies diff --git a/lib/source/binding_support.tri b/lib/source/binding_support.tri @@ -0,0 +1,15 @@ +-- Compiler-owned helpers and exact-identity contracts for the opt-in binding backend. +-- choose: saturated three-argument selector; not: canonical Boolean negation. +-- Neither contract is inferred from a user-supplied source name. +!import native_math as N +!export * +triage leaf stem fork = t (t leaf stem) fork +choose yes no value = triage no (_ : yes) (_ _ : yes) value +lazy yes no value = choose yes no value t +head value = triage t (_ : t) (a _ : a) value +tail value = triage t (_ : t) (_ b : b) value +both a b = choose b t a +either a b = choose (t t) b a +not value = choose t (t t) value +map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs +width xs = triage 0 (_ : 0) (_ rest : N.successor (width rest)) xs diff --git a/lib/source/stable.tri b/lib/source/stable.tri @@ -6,6 +6,7 @@ !import source_resolve * !import source_program * !import source_order * +!import source_binding as Binding !export stableTermApply !export stableApplication !export stableBracket @@ -156,7 +157,7 @@ stableWaitSelf = sourceCoreFixWaitSelf stableFix = sourceCoreFix stableBind result next = lazyResult (problem rest : err problem rest) (value unused : next value) result -stableCompileCore core = sourceRunTerm (stableEliminate core) +stableCompileCore core = sourceRunTerm (stableEliminate (Binding.bindingTransform core)) -- Determine self-reference with the ordinary lexical free-name traversal. A -- parameter/local/pattern capture of the same spelling is not recursion. diff --git a/test/abstraction_binding_model.py b/test/abstraction_binding_model.py @@ -0,0 +1,159 @@ +"""Independent finite model of stable abstraction, for attribution not timing. + +Literal trees are interned DAG IDs. This is NOT a replacement runtime: final +normalization is eager and used only for the finite compiled function controls. +""" +from collections import Counter +from dataclasses import dataclass + + +def var(name): return ('var',name) +def call(f,*args): + for a in args: f=('app',f,a) + return f + +def lam(name,body): return ('lam',name,body) +def let(name,value,body): return call(lam(name,body),value) + +def source(expr): + kind=expr[0] + if kind=='var': return expr[1] + if kind=='app': return '('+source(expr[1])+' '+source(expr[2])+')' + if kind=='lam': return '('+expr[1]+' : '+source(expr[2])+')' + raise ValueError(expr) + + +def programs(): + x,f,z=map(var,['x','flag','z']) + leaf=var('t') + neg=call(var('negate'),x) + cons=lambda a,b:call(leaf,a,b) + choose=lambda a,b:call(var('choose'),a,b,f) + wrap=lambda body:lam('flag',lam('x',body)) + bodies={ + 'etaExpanded':lam('f',lam('arg',call(var('f'),var('arg')))), + 'etaContracted':lam('f',var('f')), + 'singleBound':wrap(let('z',neg,cons(z,x))), + 'singleInline':wrap(cons(neg,x)), + 'branchBound':wrap(let('z',neg,choose(cons(z,x),cons(x,z)))), + 'branchInline':wrap(choose(cons(neg,x),cons(x,neg))), + 'constructorBound':wrap(let('z',call(leaf,x),choose(cons(z,x),cons(x,z)))), + 'constructorInline':wrap(choose(cons(call(leaf,x),x),cons(x,call(leaf,x)))), + 'sharedBound':lam('x',let('z',call(var('copy'),x),cons(z,z))), + 'sharedInline':lam('x',cons(call(var('copy'),x),call(var('copy'),x))), + 'closureBound':lam('x',let('z',call(var('loop'),x),lam('ignored',z))), + 'closureInline':lam('x',lam('ignored',call(var('loop'),x))), + 'unusedBound':lam('x',let('z',call(var('loop'),leaf),x)), + 'unusedInline':lam('x',x), + 'closedBranchBound':lam('flag',let('z',call(var('loop'),leaf),choose(z,leaf))), + 'closedBranchInline':lam('flag',choose(call(var('loop'),leaf),leaf)), + } + a,b,c=map(var,['abit','bbit','carry']) + select=lambda yes,no,flag:call(var('choose'),yes,no,flag) + carry=select(call(var('either'),b,c),call(var('both'),c,b),a) + def bit(neg): + return select(select(c,neg,b),select(neg,c,b),a) + wrap3=lambda body:lam('abit',lam('bbit',lam('carry',body))) + bodies['adderBound']=wrap3(let('z',call(var('negate'),c),cons(bit(z),carry))) + bodies['adderInline']=wrap3(cons(bit(call(var('negate'),c)),carry)) + return bodies + + +@dataclass(frozen=True) +class Term: + kind: int + value: object + shape: int + bound: int + + +class Model: + def __init__(self,intern,globals): + self.intern=intern + self.globals=globals + self.stats=Counter() + self.leaf=intern.node((0,)) + self.k=intern.node((1,self.leaf)) + self.i=intern.node((2,intern.node((1,self.k)),self.leaf)) + self.brackets=[] + + def literal(self,tree): + return Term(1,tree,self.intern.nodes[tree][0]+1,0) + + def variable(self,index): return Term(2,index,4,index+1) + + def raw(self,f,x): + bound=min([n for n in [f.bound,x.bound] if n] or [0]) + shape=f.shape+1 if f.shape in [1,2] and x.shape else 0 + return Term(3,(f,x),shape,bound) + + def apply(self,f,x): + if f.kind==x.kind==1: + tree=self.intern.nodes[f.value] + if tree[0]==0: + self.stats['literal_leaf_fold']+=1 + return self.literal(self.intern.node((1,x.value))) + if tree[0]==1: + self.stats['literal_stem_fold']+=1 + return self.literal(self.intern.node((2,tree[1],x.value))) + return self.raw(f,x) + + def lower(self,t): + if not t.bound:return t + if t.kind==2:return self.variable(t.value-1) + if t.kind==3:return Term(3,tuple(self.lower(c) for c in t.value),t.shape,t.bound-1) + return t + + def bracket(self,t): + if t.kind==1: + self.stats['literal_K']+=1 + return self.apply(self.literal(self.k),t) + if t.kind==2: + if t.value==0: + self.stats['identity']+=1 + return self.literal(self.i) + self.stats['variable_K']+=1 + return self.apply(self.literal(self.k),self.variable(t.value-1)) + if t.kind==3: + if t.bound!=1 and t.shape: + self.stats['constructor_K']+=1 + return self.apply(self.literal(self.k),self.lower(t)) + key='independent_computation_distribution' if t.bound!=1 else 'dependent_distribution' + self.stats[key]+=1 + left,right=map(self.bracket,t.value) + return self.apply(self.apply(self.literal(self.leaf),self.apply(self.literal(self.leaf),left)),right) + raise ValueError(t) + + def eliminate(self,expr,stack=()): + kind=expr[0] + if kind=='var': + name=expr[1] + if name in stack:return self.variable(stack.index(name)) + return self.literal(self.leaf if name=='t' else self.globals[name]) + if kind=='app':return self.apply(self.eliminate(expr[1],stack),self.eliminate(expr[2],stack)) + if kind=='lam': + body=self.eliminate(expr[2],(expr[1],)+stack) + before=self.stats.copy() + result=self.bracket(body) + self.brackets.append(dict(binder=expr[1],counts=dict(self.stats-before))) + return result + raise ValueError(expr) + + def tree_apply(self,f,x): + a=self.intern.nodes[f] + if a[0]==0:return self.intern.node((1,x)) + if a[0]==1:return self.intern.node((2,a[1],x)) + p=self.intern.nodes[a[1]] + if p[0]==0:return a[2] + if p[0]==1:return self.tree_apply(self.tree_apply(p[1],x),self.tree_apply(a[2],x)) + q=self.intern.nodes[x] + if q[0]==0:return p[1] + if q[0]==1:return self.tree_apply(p[2],q[1]) + return self.tree_apply(self.tree_apply(a[2],q[1]),q[2]) + + def run(self,t): + if t.kind==1:return t.value + if t.kind==3:return self.tree_apply(self.run(t.value[0]),self.run(t.value[1])) + raise ValueError('unbound residual') + + def compile(self,expr):return self.run(self.eliminate(expr)) diff --git a/test/abstraction_bindings.py b/test/abstraction_bindings.py @@ -0,0 +1,181 @@ +#!/usr/bin/env python3 +"""Attribute stable let/abstraction costs using exact-tree model and nonnumeric probes.""" +import argparse +import hashlib +import json +import platform +import random +import statistics +from pathlib import Path + +from float_multiply import Runner,sha +from base_workloads import encode as nat +from http_headers import LEAF,TRUE,pair,tree_list,expect +from bundle_dag import Intern,read +from abstraction_binding_model import Model,programs,source + +ROOT=Path(__file__).resolve().parent.parent +HELPERS='''!export * +triage leaf stem fork = t (t leaf stem) fork +choose yes no value = triage no (_ : yes) (_ _ : yes) value +negate x = choose t (t t) x +both a b = choose b t a +either a b = choose (t t) b a +head x = triage t (_ : t) (a _ : a) x +tail x = triage t (_ : t) (_ b : b) x +map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs +copy xs = triage t (_ : t) (a b : t (t a) (copy b)) xs +loop x = loop x +''' + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path) + p.add_argument('--directory',type=Path,required=True) + p.add_argument('--repeats',type=int,default=5) + args=p.parse_args() + if not 3<=args.repeats<=10:p.error('repeats 3..10') + root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + runner=Runner(args.tricu,root,600,memory_mib=2048) + body=HELPERS + exprs=programs() + for name,expr in exprs.items():body+=name+' = '+source(expr)+'\n' + for name in exprs: + if name.startswith('adder'):continue + if name.startswith(('single','branch','constructor')): + body+=f'run{name} xs = map (p : {name} (head p) (tail p)) xs\n' + else:body+=f'run{name} xs = map {name} xs\n' + # An unselected branch must ignore its closed divergent value. A pair's + # first projection must not force a diverging second field. + for role in ['Bound','Inline']: + body+=f'unusedDemand{role} x = unused{role} (t t)\n' + body+=f'unselectedDemand{role} x = closedBranch{role} t\n' + body+=f'selectedDemand{role} x = closedBranch{role} (t t)\n' + body+=f'branchDemand{role} x = head (branch{role} (t t) t)\n' + body+=f'invokeClosure{role} x = (closure{role} x) t\n' + body+='etaExpandedApplied x = (etaExpanded t) x\netaContractedApplied x = (etaContracted t) x\n' + path=root/'driver.tri';path.write_text(body) + report=dict(complete=False,runtime_sha256=sha(args.tricu),compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'), + harness_sha256=sha(Path(__file__)),model_sha256=sha(ROOT/'test/abstraction_binding_model.py'), + runner_dependency_sha256=sha(ROOT/'test/float_multiply.py'),source_sha256=sha(path),platform=platform.platform(), + model=[],demand=[],samples=[],summaries=[]) + try: + tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + bundle=root/'bindings.arboricx' + runner.run('compile',['compile','--file',path,'--toolchain',tool,'--tool-store',runner.store, + '--store',runner.store,'--output',bundle,'--compile-timeout','240'],270) + pin=runner.imported(bundle,'bindings');report['bundle_sha256']=sha(bundle) + _,_,nodes,exports,_=read(bundle) + intern=Intern();ids=intern.graph(nodes) + globals={name:ids[i] for name,i in exports.items()} + for name,expr in exprs.items(): + model=Model(intern,globals) + result=model.compile(expr) + if result!=globals[name]:raise AssertionError(('model tree differs',name)) + seen,todo=set(),[result] + while todo: + i=todo.pop() + if i not in seen:seen.add(i);todo.extend(intern.nodes[i][1:]) + report['model'].append(dict(name=name,exact_tree_match=True,reachable_dag_nodes=len(seen), + counters=dict(model.stats),binders=model.brackets)) + def run(label,name,raw,wanted,measure=False): + arg=root/(label+'.input.tree');arg.write_bytes(raw) + actual=runner.invoke(label,pin,name,['--arg-tree-file',arg]+(['--profile-full-result'] if measure else [])) + expect(actual,wanted,label) + if not measure:return + points={v['profile']:v for line in (root/(label+'.log')).read_text().splitlines() + if line.startswith('{') for v in [json.loads(line)]} + before,after=points['invoke-begin-1'],points['force-end-1'] + return dict(wall_ns=after['wall_ns']-before['wall_ns'],allocated_bytes=after['allocated_bytes']-before['allocated_bytes']) + for role in ['Bound','Inline']: + for name,wanted in [('unusedDemand',TRUE),('unselectedDemand',LEAF),('branchDemand',TRUE)]: + run('demand-'+name+role,name+role,LEAF,wanted) + report['demand'].append(dict(name=name+role,outcome='expected-result')) + name='selectedDemand'+role + try: + run('demand-'+name,name,LEAF,LEAF) + raise AssertionError('selected divergent branch returned') + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + report['demand'].append(dict(name=name,outcome='timeout',seconds=3)) + # Eta-equivalent applications need not have the same inspectable tree. + eta_results={} + for name in ['etaExpanded','etaContracted']: + model=Model(intern,globals) + value=model.tree_apply(globals[name],model.leaf) + output=bytearray();todo=[value] + while todo: + node=intern.nodes[todo.pop()];output.append(node[0]);todo.extend(reversed(node[1:])) + run('eta-tree-'+name,name,LEAF,bytes(output)) + run('eta-apply-'+name,name+'Applied',TRUE,b'\1'+TRUE) + eta_results[name]=dict(root_tag=output[0],tree_sha256=hashlib.sha256(output).hexdigest()) + assert eta_results['etaExpanded']['root_tag']!=eta_results['etaContracted']['root_tag'] + report['eta_control']=eta_results + # Do not assume beta substitution preserves returned-function observations. + # Inline closure construction has a finite exact-tree oracle. The bound + # closure contains a shared computation; rendering forces it. + model=Model(intern,globals) + finite=model.tree_apply(globals['closureInline'],model.leaf) + output=bytearray();todo=[finite] + while todo: + node=intern.nodes[todo.pop()];output.append(node[0]);todo.extend(reversed(node[1:])) + run('demand-closureInline','closureInline',LEAF,bytes(output)) + report['demand'].append(dict(name='closureInline',outcome='expected-finite-function-tree', + tree_sha256=hashlib.sha256(output).hexdigest(),tree_bytes=len(output))) + for name in ['closureBound','invokeClosureBound','invokeClosureInline']: + try: + run('demand-'+name,name,LEAF,LEAF) + raise AssertionError('expected closed-computation demand did not occur') + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + report['demand'].append(dict(name=name,outcome='timeout',seconds=3)) + for role in ['Bound','Inline']: + for a in range(2): + for b in range(2): + for c in range(2): + argv=[] + for i,n in enumerate([a,b,c]): + arg=root/f'adder-{i}.tree';arg.write_bytes(TRUE if n else LEAF) + argv += ['--arg-tree-file',arg] + total=a+b+c + expect(runner.invoke(f'adder-{role}-{a}{b}{c}',pin,'adder'+role,argv), + pair(TRUE if total%2 else LEAF,TRUE if total>=2 else LEAF),'adder') + report['adder_truth_table_cases']=16 + schedule=[] + # All four Boolean combinations, repeated at two batch sizes. + for size in [128,1024]: + values=[(bool(i%2),bool((i//2)%2)) for i in range(size)] + raw=tree_list([pair(TRUE if f else LEAF,TRUE if x else LEAF) for f,x in values]) + for group in ['single','branch','constructor']: + out=[] + for f,x in values: + v=TRUE if x else LEAF + z=(b'\1'+v) if group=='constructor' else (LEAF if x else TRUE) + out.append(pair(z,v) if group=='single' or f else pair(v,z)) + for role in ['Bound','Inline']: + schedule.append((group,size,'run'+group+role,raw,tree_list(out))) + for size in [16,128,512]: + # Full duplicated output, so both copies are genuinely demanded. + xs=nat(list(range(size))) + copied=tree_list([b'\1'+nat(n) for n in range(size)]) + for role in ['Bound','Inline']: + schedule.append(('shared',size,'shared'+role,xs,pair(copied,copied))) + rng=random.Random(4096) + for repeat in range(args.repeats): + rng.shuffle(schedule) + for group,size,name,raw,wanted in schedule: + sample=run(f'{group}-{size}-{name}-{repeat}',name,raw,wanted,True) + report['samples'].append(dict(group=group,size=size,name=name,repeat=repeat,warmup=repeat==0,**sample)) + for group,size,name,_,_ in sorted(schedule): + rows=[s for s in report['samples'] if s['group']==group and s['size']==size and s['name']==name and not s['warmup']] + row=dict(group=group,size=size,name=name) + for key in ['wall_ns','allocated_bytes']: + row[key]=statistics.median(s[key] for s in rows) + row[key+'_min']=min(s[key] for s in rows);row[key+'_max']=max(s[key] for s in rows) + report['summaries'].append(row);print(json.dumps(row),flush=True) + report['complete']=True + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_analysis.py b/test/binding_analysis.py @@ -0,0 +1,196 @@ +#!/usr/bin/env python3 +"""Analysis-only resolved-core binding certificate prototype; no compiler rewrite.""" +import argparse +import hashlib +import itertools +import json +import random +from pathlib import Path + +from collections_batch import ProbeRunner +from base_workloads import encode as nat +from http_headers import LEAF,TRUE,pair,tree_list,expect +from bundle_dag import read +from abstraction_binding_model import programs + +ROOT=Path(__file__).resolve().parent.parent +# Core node as (kind,payload); spans are irrelevant to analysis but are preserved +# in the encoded input schema. Literal tree payloads use preorder constructor bytes. +def core(kind,payload=None):return (kind,payload) +def app(f,x):return core(3,(f,x)) +def call(f,*args): + for a in args:f=app(f,a) + return f + +def encode(node): + k,p=node + if k==3:p=pair(encode(p[0]),encode(p[1])) + elif k==4:p=encode(p) + elif k==8:p=tree_list([encode(x) for x in p]) + elif k==2:p=nat(p) + elif p is None:p=LEAF + return pair(nat(k),pair(p,pair(nat(0),nat(0)))) + + +def analyze(node,selector,depth=0): + # Independent oracle enumerates possible use-count paths, rather than just + # propagating maxima. Flags: escape, unknown, partial, malformed. + def merge(a,b): + return a[0]+b[0],{x+y for x in a[1] for y in b[1]},tuple(x or y for x,y in zip(a[2],b[2])) + def mark(a,index,condition=True): + flags=list(a[2]);flags[index] |= condition;return a[0],a[1],tuple(flags) + empty=(0,{0},(False,)*4) + k,p=node + if k in [1,5,6,7]:return empty + if k==2:return (1,{1},(False,)*4) if p==depth else empty + if k==4: + a=analyze(p,selector,depth+1);return mark(a,0,bool(a[0])) + if k==8: + out=empty + for child in p:out=merge(out,analyze(child,selector,depth)) + return out + if k!=3:return mark(empty,3) + args=[];fun=node + while fun[0]==3:args.insert(0,fun[1][1]);fun=fun[1][0] + results=[analyze(x,selector,depth) for x in args] + out=analyze(fun,selector,depth) + for result in results:out=merge(out,result) + if fun==(5,selector): + if len(args)==3: + a,b,c=results + return out[0],{branch+condition for branch in a[1]|b[1] for condition in c[1]},out[2] + return mark(mark(out,1,bool(out[0])),2,len(args)<3 and bool(out[0])) + slots=2 if fun[0]==1 else (2 if fun[0]==5 and fun[1]==LEAF else + 1 if fun[0]==5 and fun[1][0]==1 else 0) + if slots and len(args)<=slots:return out + return mark(out,1,bool(out[0])) + + +def decision(result): + uses,paths,(escape,unknown,partial,bad)=result + return 6 if bad else 3 if escape else 5 if partial else 4 if unknown else 0 if not uses else 2 if max(paths)>1 else 1 + + +def expected(result): + uses,paths,flags=result + tail=TRUE if flags[-1] else LEAF + for flag in reversed(flags[:-1]):tail=pair(TRUE if flag else LEAF,tail) + summary=pair(nat(uses),pair(nat(max(paths)),tail)) + return pair(nat(decision(result)),summary) + + +def resolve(expr,selector,stack=()): + k=expr[0] + if k=='var': + name=expr[1] + if name in stack:return core(2,stack.index(name)) + if name=='t':return core(1) + # Only the explicitly resolved choose literal receives the certificate. + return core(5,selector if name=='choose' else nat(17)) + if k=='lam':return core(4,resolve(expr[2],selector,(expr[1],)+stack)) + return app(resolve(expr[1],selector,stack),resolve(expr[2],selector,stack)) + + +def cases(selector): + rows=[] + def collect(name,expr,stack=()): + if expr[0]=='lam':collect(name,expr[2],(expr[1],)+stack) + elif expr[0]=='app': + if expr[1][0]=='lam': + _,binding,body=expr[1] + rows.append((name,resolve(body,selector,(binding,)+stack))) + collect(name,expr[1],stack);collect(name,expr[2],stack) + for name,expr in programs().items():collect(name,expr) + z,x,t=core(2,0),core(2,1),core(1) + sel=core(5,selector) + examples={ + 'alias-same-literal':call(sel,z,t,x), + 'name-with-wrong-literal':call(core(5,nat(17)),z,t,x), + 'shadowed-selector':call(core(2,1),z,t,x), + 'selector-and-branch-use':call(sel,z,t,z), + 'partial-selector':call(sel,z,t), + 'oversaturated-selector':call(sel,z,t,x,t), + 'lambda-shadow-unused':core(4,core(2,0)), + 'lambda-capture':core(4,core(2,1)), + 'literal-stem-construction':call(core(5,TRUE),z), + 'literal-fork-call':call(core(5,pair(LEAF,LEAF)),z), + 'list-duplicate':core(8,[z,z]), + 'opaque-consumer':call(core(2,1),z), + 'malformed-kind':core(99), + } + rows += list(examples.items()) + rng=random.Random(718) + def gen(depth): + atoms=[t,z,x,core(2,2),core(5,nat(17)),core(5,selector)] + if depth==0:return rng.choice(atoms) + branch=rng.randrange(6) + if branch==0:return rng.choice(atoms) + if branch==1:return core(4,gen(depth-1)) + if branch==2:return call(t,gen(depth-1),gen(depth-1)) + if branch==3:return call(sel,gen(depth-1),gen(depth-1),gen(depth-1)) + if branch==4:return core(8,[gen(depth-1),gen(depth-1)]) + return app(gen(depth-1),gen(depth-1)) + rows += [(f'generated-{i}',gen(4)) for i in range(256)] + return rows + + +SELECTOR='''!export choose +triage leaf stem fork = t (t leaf stem) fork +choose yes no value = triage no (_ : yes) (_ _ : yes) value +''' + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path) + p.add_argument('--directory',type=Path,required=True) + args=p.parse_args() + root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + workspace=root/'workspace';workspace.mkdir() + files={'analysis.tri':'bench/binding-analysis.tri','kernels.tri':'bench/float-significands.tri', + 'native_math.tri':'lib/math/native.tri'} + for name,path in files.items():(workspace/name).write_bytes((ROOT/path).read_bytes()) + (workspace/'selector.tri').write_text(SELECTOR) + sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() + report=dict(complete=False,mode='analysis-only-no-rewrites',runtime_sha256=sha(args.tricu), + compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),harness_sha256=sha(Path(__file__)), + fixture_ast_dependency_sha256=sha(ROOT/'test/abstraction_binding_model.py'), + sources={name:sha(workspace/name) for name in [*files,'selector.tri']},cases=[]) + runner=ProbeRunner(args.tricu,root,600,memory_mib=2048) + try: + tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + for name in ['analysis','selector']: + runner.run('compile-'+name,['compile','--file',workspace/(name+'.tri'),'--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',root/(name+'.arboricx'), + '--compile-timeout','240'],270) + pin=runner.imported(root/'analysis.arboricx','analysis') + _,_,nodes,exports,_=read(root/'selector.arboricx') + out=bytearray();todo=[exports['choose']] + while todo: + node=nodes[todo.pop()];out.append(node[0]);todo.extend(reversed(node[1:])) + selector=bytes(out) + report['certificate']=dict(arity=3,exclusive_arguments=[0,1],condition_argument=2, + selector_tree_sha256=hashlib.sha256(selector).hexdigest(), + selector_bundle_sha256=sha(root/'selector.arboricx'), + selector_source_sha256=sha(workspace/'selector.tri'), + authority='explicit harness contract, not inferred from source names') + report['analysis_bundle_sha256']=sha(root/'analysis.arboricx') + rows=cases(selector) + selector_path=root/'selector.tree';selector_path.write_bytes(selector) + for offset in range(0,len(rows),32): + chunk=rows[offset:offset+32] + path=root/f'bodies-{offset}.tree';path.write_bytes(tree_list([encode(n) for _,n in chunk])) + want=tree_list([expected(analyze(n,selector)) for _,n in chunk]) + got=runner.invoke(f'check-{offset}',pin,'batch',['--arg-tree-file',selector_path,'--arg-tree-file',path]) + expect(got,want,str(offset)) + for label,node in chunk: + uses,paths,flags=analyze(node,selector) + report['cases'].append(dict(name=label,classification=decision((uses,paths,flags)), + uses=uses,max_path_uses=max(paths),path_counts=sorted(paths), + escape=flags[0],unknown=flags[1],partial=flags[2],malformed=flags[3])) + report['complete']=True + print('PASS:',len(rows),'analysis decisions match independent path-enumeration oracle; no rewrites') + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_analysis_test.py b/test/binding_analysis_test.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +"""Semantic-intent controls for the independent binding-analysis oracle.""" +import unittest +from binding_analysis import analyze,decision,core,call,cases +from base_workloads import encode as nat + + +class BindingAnalysisTests(unittest.TestCase): + # Identity token only: these tests do not assert this tree has selector + # semantics. The integration harness authenticates its actual selector. + selector=nat(1234567) + + def test_named_controls(self): + expected={'singleBound':1,'branchBound':1,'constructorBound':1,'adderBound':1, + 'sharedBound':2,'closureBound':3,'unusedBound':0,'closedBranchBound':1, + 'alias-same-literal':1,'name-with-wrong-literal':4,'shadowed-selector':4, + 'selector-and-branch-use':2,'partial-selector':5,'oversaturated-selector':4, + 'lambda-shadow-unused':0,'lambda-capture':3,'literal-stem-construction':1, + 'literal-fork-call':4,'list-duplicate':2,'opaque-consumer':4,'malformed-kind':6} + actual={name:decision(analyze(node,self.selector)) for name,node in cases(self.selector)} + for name,value in expected.items():self.assertEqual(actual[name],value,name) + + def test_conditional_paths_include_condition_work(self): + z=core(2,0) + result=analyze(call(core(5,self.selector),z,core(1),z),self.selector) + self.assertEqual(result[0],2) + self.assertEqual(result[1],{1,2}) + self.assertEqual(decision(result),2) + + def test_nested_shadowing_and_capture(self): + for index in [0,1]: + self.assertEqual(decision(analyze(core(4,core(4,core(2,index))),self.selector)),0) + captured=analyze(core(4,core(4,core(2,2))),self.selector) + self.assertEqual(captured[0],1) + self.assertEqual(decision(captured),3) + + def test_not_a_type_or_rhs_certificate(self): + # The analysis intentionally has no RHS parameter. Candidate != approved + # rewrite; e.g. different costs or function observations of RHSs are not + # established by passing this occurrence/path analysis. + direct=analyze(core(2,0),self.selector) + self.assertEqual(decision(direct),1) + + +if __name__=='__main__':unittest.main() diff --git a/test/binding_compiler_candidate.py b/test/binding_compiler_candidate.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +"""Build an UNPUBLISHED source compiler with the screened binding pass. + +Copies authenticated shipped source snapshots into a private workspace. No +accepted source, artifact, fixture or checkpoint is modified or promoted. +""" +import argparse,json,time +from pathlib import Path +from float_multiply import Runner,sha +from bundle_dag import read,Intern +from binding_substitution import ROOT + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--previous',type=Path,required=True) + p.add_argument('--semantics',type=Path,required=True);p.add_argument('--directory',type=Path,required=True) + args=p.parse_args();root=args.directory.resolve();previous=args.previous.resolve() + evidence=json.loads((args.semantics/'report.json').read_text()) + old=json.loads((previous/'report.json').read_text()) + assert evidence['complete'] and not evidence['blocked'] + assert sha(previous/'report.json')==evidence['prior_report_sha256'] + assert sha(args.tricu)==old['runtime_sha256'] + metadata=json.loads((ROOT/'bootstrap/stable-compiler.json').read_text()) + assert sha(ROOT/metadata['bundle'])==metadata['sha256']==old['compiler_sha256'] + root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir() + runner=Runner(args.tricu,root,1800,memory_mib=8192) + report=dict(complete=False,promoted=False,runtime_sha256=sha(args.tricu), + harness_sha256=sha(Path(__file__)),compiler_sha256=metadata['sha256'], + semantic_evidence_sha256=sha(args.semantics/'report.json'),sources={}) + try: + tool=runner.imported(ROOT/metadata['bundle'],'accepted') + for row in metadata['sources']: + raw=(ROOT/row['snapshot']).read_bytes() + import hashlib + assert hashlib.sha256(raw).hexdigest()==row['sha256'] + target=workspace/(row['alias']+'.tri');target.write_bytes(raw) + report['sources'][row['alias']]=sha(target) + for alias,path in [('substitution','bench/binding-substitution.tri'),('analysis','bench/binding-analysis.tri'), + ('kernels','bench/float-significands.tri')]: + assert sha(ROOT/path)==old['sources'][alias+'.tri'] + (workspace/(alias+'.tri')).write_bytes((ROOT/path).read_bytes()) + report['sources'][alias]=sha(workspace/(alias+'.tri')) + helper=runner.imported(previous/'helpers.arboricx','certificates') + (workspace/'certificates.tri').write_text('!export * from '+helper+'\n') + report['certificates_bundle_sha256']=sha(previous/'helpers.arboricx') + stable=workspace/'source_stable.tri';raw=stable.read_text() + oldline='stableCompileCore core = sourceRunTerm (stableEliminate core)' + newline='stableCompileCore core = sourceRunTerm (stableEliminate (Binding.transform Certificates.choose Certificates.negate core))' + assert raw.count(oldline)==1 + stable.write_text('!import substitution as Binding\n!import certificates as Certificates\n'+raw.replace(oldline,newline)) + report['candidate_stable_sha256']=sha(stable) + (workspace/'driver.tri').write_text('!import source_build as B\n!export sourceBuildGraph\nsourceBuildGraph = B.sourceBuildGraphStable\n') + began=time.monotonic() + runner.run('build-candidate',['compile','--file',workspace/'driver.tri','--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',root/'candidate.arboricx', + '--compile-timeout','1500'],1560) + report['build_wall_seconds']=time.monotonic()-began + report['candidate_sha256']=sha(root/'candidate.arboricx') + # The current gate is not claimed to be a full compiler acceptance gate. + report['complete']=True + print('BUILT unpublished candidate:',root/'candidate.arboricx') + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_compiler_measure.py b/test/binding_compiler_measure.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +"""Unpublished compiler differential checks and cold-compile/runtime measurements.""" +import argparse,json,random,statistics,time +from pathlib import Path +from binding_substitution import ROOT +from abstraction_binding_model import programs,source +from float_multiply import Runner,sha +from float_adders import wrappers +from base_workloads import encode as nat +from http_headers import LEAF,TRUE,pair,tree_list,expect +from bundle_dag import read,Intern + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--candidate',type=Path,required=True) + p.add_argument('--directory',type=Path,required=True);args=p.parse_args() + prior=json.loads((args.candidate/'report.json').read_text());assert prior['complete'] + assert sha(args.candidate/'candidate.arboricx')==prior['candidate_sha256'] + root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + workspace=root/'workspace';workspace.mkdir() + files={'driver.tri':'bench/float-adders.tri','multiply.tri':'bench/float-multiply.tri', + 'pipelines.tri':'bench/float-pipelines.tri','kernels.tri':'bench/float-significands.tri', + 'layouts.tri':'bench/float-layouts.tri','native_math.tri':'lib/math/native.tri'} + for name,path in files.items():(workspace/name).write_bytes((ROOT/path).read_bytes()) + extra=''' +negate = K.not +both = K.both +either = K.either +loop x = loop x +copy xs = triage t (_ : t) (a b : t (t a) (copy b)) xs +''' + extra+='\n'.join(name+' = '+source(expr) for name,expr in programs().items())+'\n' + extra+='bindingBranches xs = map (row : branchBound (head row) (tail row)) xs\n' + extra+='bindingCopies xs = map sharedBound xs\n' + with (workspace/'driver.tri').open('a') as f:f.write(wrappers()+extra) + runner=Runner(args.tricu,root,1800,memory_mib=2048) + report=dict(complete=False,promoted=False,harness_sha256=sha(Path(__file__)), + candidate_report_sha256=sha(args.candidate/'report.json'),runtime_sha256=sha(args.tricu), + sources={name:sha(workspace/name) for name in files},compile_samples=[],samples=[],checks=[],shapes=[]) + try: + tools={role:runner.imported(path,role) for role,path in + [('accepted',ROOT/'bootstrap/build-stable.arboricx'),('candidate',args.candidate/'candidate.arboricx')]} + # Every compilation uses a fresh output store; no warm receipt reuse. + rng=random.Random(8245);bundles={} + for repeat in range(5): + order=list(tools);rng.shuffle(order) + for role in order: + label=f'compile-{repeat}-{role}';bundle=root/(label+'.arboricx') + start=time.monotonic() + runner.run(label,['compile','--file',workspace/'driver.tri','--toolchain',tools[role], + '--tool-store',runner.store,'--store',root/(label+'-store'),'--output',bundle, + '--compile-timeout','240'],270) + row=runner.records[-1] + report['compile_samples'].append(dict(role=role,repeat=repeat,wall_seconds=time.monotonic()-start, + rts=row['rts_process'],bundle_sha256=sha(bundle))) + if role in bundles: + # Workspace and tool identities are unchanged; deterministic bundle output. + assert bundle.read_bytes()==bundles[role].read_bytes() + bundles[role]=bundle + intern=Intern();graphs={};pins={} + for role,bundle in bundles.items(): + _,_,nodes,exports,_=read(bundle);ids=intern.graph(nodes) + graphs[role]={name:ids[index] for name,index in exports.items()} + pins[role]=runner.imported(bundle,'import-'+role) + old,new=graphs['accepted'],graphs['candidate'] + for name in programs(): + changed=old[name]!=new[name];report['shapes'].append(dict(name=name,changed=changed)) + if name in ['singleBound','branchBound','adderBound']: + assert new[name]==old[name.replace('Bound','Inline')],('not expected inline',name) + else:assert not changed,('unexpected control change',name) + for bound,inline in [('ordered','inline'),('orderedMultiply','inlineMultiply')]: + report['shapes'].append(dict(name=bound,changed=new[bound]!=old[bound], + equals_accepted_inline=new[bound]==old[inline])) + def invoke(label,role,name,raw,wanted,measure=False): + path=root/(label+'.input.tree');path.write_bytes(raw) + actual=runner.invoke(label,pins[role],name,['--arg-tree-file',path]+(['--profile-full-result'] if measure else [])) + expect(actual,wanted,label) + if not measure:report['checks'].append(dict(label=label,role=role));return + points={r['profile']:r for line in (root/(label+'.log')).read_text().splitlines() + if line.startswith('{') for r in [json.loads(line)]} + a,b=points['invoke-begin-1'],points['force-end-1'] + return dict(wall_ns=b['wall_ns']-a['wall_ns'],allocated_bytes=b['allocated_bytes']-a['allocated_bytes'], + gc_ns=b['gc_elapsed_ns']-a['gc_elapsed_ns']) + for role in tools: + rows=[(a,b) for a in range(16) for b in range(16)] + for offset in range(0,len(rows),64): + chunk=rows[offset:offset+64];raw=tree_list([pair(nat(a),nat(b)) for a,b in chunk]) + for name,op in [('orderedFull',lambda a,b:a+b),('orderedProduct',lambda a,b:a*b)]: + invoke(f'oracle-{role}-{name}-{offset}',role,name,raw,tree_list([nat(op(a,b)) for a,b in chunk])) + for probe,wanted in [('UnknownLow',LEAF),('UnknownLowHigh',TRUE),('LowWithoutTails',TRUE), + ('RightZero',TRUE),('LeftZero',TRUE)]: + invoke(f'demand-{role}-{probe}',role,'ordered'+probe,LEAF,wanted) + for name,arg in [('closureBound',LEAF),('closedBranchBound',TRUE)]: + try:invoke(f'demand-{role}-{name}',role,name,arg,LEAF);raise AssertionError('expected timeout') + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + report['checks'].append(dict(label=name,role=role,outcome='expected-timeout')) + workloads={} + nums=[(rng.getrandbits(53),rng.getrandbits(53)) for _ in range(16)] + raw=tree_list([pair(nat(a),nat(b)) for a,b in nums]) + workloads['orderedProduct']=(raw,tree_list([nat(a*b) for a,b in nums])) + workloads['orderedFull']=(raw,tree_list([nat(a+b) for a,b in nums])) + flags=[(bool(i&1),bool(i&2)) for i in range(1024)] + workloads['bindingBranches']=(tree_list([pair(TRUE if a else LEAF,TRUE if b else LEAF) for a,b in flags]), + tree_list([pair(LEAF if b else TRUE,TRUE if b else LEAF) if a else pair(TRUE if b else LEAF,LEAF if b else TRUE) for a,b in flags])) + xs=list(range(128));copied=tree_list([b'\1'+nat(x) for x in xs]) + workloads['bindingCopies']=(nat([xs]*4),tree_list([pair(copied,copied)]*4)) + for repeat in range(5): + jobs=[(role,name) for role in tools for name in workloads];rng.shuffle(jobs) + for role,name in jobs: + raw,wanted=workloads[name] + measured=invoke(f'time-{repeat}-{role}-{name}',role,name,raw,wanted,True) + report['samples'].append(dict(role=role,name=name,repeat=repeat,**measured)) + report['runtime_summaries']=[] + for name in workloads: + values={role:{key:statistics.median(r[key] for r in report['samples'] if r['role']==role and r['name']==name and r['repeat']>0) + for key in ['wall_ns','allocated_bytes']} for role in tools} + report['runtime_summaries'].append(dict(name=name,medians=values, + candidate_over_accepted={key:values['candidate'][key]/values['accepted'][key] for key in values['accepted']})) + values={role:dict(wall_seconds=statistics.median(r['wall_seconds'] for r in report['compile_samples'] if r['role']==role and r['repeat']>0), + allocated_bytes=statistics.median(r['rts']['allocated_bytes'] for r in report['compile_samples'] if r['role']==role and r['repeat']>0)) for role in tools} + report['compile_summary']=dict(medians=values,candidate_over_accepted={k:values['candidate'][k]/values['accepted'][k] for k in values['accepted']}) + report['complete']=True;print(json.dumps(dict(compile=report['compile_summary'],runtime=report['runtime_summaries']),indent=2)) + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_compiler_small.py b/test/binding_compiler_small.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +"""Bounded standalone integration/measurement after the cold-workspace timeout.""" +import argparse,json,random,statistics,time +from pathlib import Path +from binding_substitution import ROOT,HELPERS +from abstraction_binding_model import programs,source +from float_multiply import Runner,sha +from bundle_dag import Intern,read +from base_workloads import encode as nat +from http_headers import LEAF,TRUE,pair,tree_list,expect + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--candidate',type=Path,required=True) + p.add_argument('--directory',type=Path,required=True);args=p.parse_args() + candidate=args.candidate.resolve();prior=json.loads((candidate/'report.json').read_text()) + assert prior['complete'] and sha(candidate/'candidate.arboricx')==prior['candidate_sha256'] + root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + driver=root/'driver.tri' + driver.write_text(HELPERS+'\n'+'\n'.join(name+' = '+source(expr) for name,expr in programs().items())+''' +map f xs = triage t (_ : t) (a b : t (f a) (map f b)) xs +branches xs = map (row : branchBound (head row) (tail row)) xs +adders xs = map (row : adderBound (head row) (head (tail row)) (tail (tail row))) xs +copies xs = map sharedBound xs +partialBranch _ = branchNegatedHead branchBound +partialCarryZero _ = adderKnownCarryZero adderBound +partialCarryOne _ = adderKnownCarryOne adderBound +''') + runner=Runner(args.tricu,root,480,memory_mib=2048) + report=dict(complete=False,scope='standalone-module-not-cold-arithmetic-workspace', + runtime_sha256=sha(args.tricu),candidate_report_sha256=sha(candidate/'report.json'), + harness_sha256=sha(Path(__file__)),source_sha256=sha(driver),compilation=[],samples=[],checks=[]) + try: + tools={role:runner.imported(path,role) for role,path in [('accepted',ROOT/'bootstrap/build-stable.arboricx'),('candidate',candidate/'candidate.arboricx')]} + bundles={};rng=random.Random(5150) + for repeat in range(5): + order=list(tools);rng.shuffle(order) + for role in order: + label=f'compile-{repeat}-{role}';out=root/(label+'.arboricx') + start=time.monotonic() + runner.run(label,['compile','--file',driver,'--toolchain',tools[role],'--tool-store',runner.store, + '--store',root/(label+'-store'),'--output',out,'--compile-timeout','45'],60) + report['compilation'].append(dict(role=role,repeat=repeat,wall_seconds=time.monotonic()-start, + rts=runner.records[-1]['rts_process'])) + if role in bundles:assert bundles[role].read_bytes()==out.read_bytes() + bundles[role]=out + intern=Intern();graphs={};pins={} + for role,bundle in bundles.items(): + _,_,nodes,exports,_=read(bundle);ids=intern.graph(nodes) + graphs[role]={name:ids[index] for name,index in exports.items()} + pins[role]=runner.imported(bundle,'import-'+role) + old,new=graphs['accepted'],graphs['candidate'] + report['changed_controls']=[] + for name in programs(): + if name in ['singleBound','branchBound','adderBound']: + assert new[name]==old[name.replace('Bound','Inline')] + report['changed_controls'].append(name) + else:assert new[name]==old[name],name + report['unchanged_controls']=15 + def invoke(role,name,raw,wanted,label,measure=False): + path=root/(label+'.input.tree');path.write_bytes(raw) + actual=runner.invoke(label,pins[role],name,['--arg-tree-file',path]+(['--profile-full-result'] if measure else [])) + expect(actual,wanted,label) + if not measure:report['checks'].append(dict(role=role,name=name));return + points={r['profile']:r for line in (root/(label+'.log')).read_text().splitlines() + if line.startswith('{') for r in [json.loads(line)]} + a,b=points['invoke-begin-1'],points['force-end-1'] + return dict(wall_ns=b['wall_ns']-a['wall_ns'],allocated_bytes=b['allocated_bytes']-a['allocated_bytes']) + for role in tools: + for name,wanted in [('partialBranch',LEAF),('partialCarryZero',LEAF),('partialCarryOne',TRUE),('unusedBound',LEAF)]: + invoke(role,name,LEAF,wanted,'partial-'+role+name) + for name,arg in [('closureBound',LEAF),('closedBranchBound',TRUE)]: + try:invoke(role,name,arg,LEAF,'demand-'+role+name);raise AssertionError('expected timeout') + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + report['checks'].append(dict(role=role,name=name,outcome='expected-timeout')) + flags=[(bool(i&1),bool(i&2)) for i in range(1024)] + boolean=lambda b:TRUE if b else LEAF + rows=[(bool(i&1),bool(i&2),bool(i&4)) for i in range(1024)] + xs=list(range(128));copied=tree_list([b'\1'+nat(x) for x in xs]) + workloads={ + 'branches':(tree_list([pair(boolean(a),boolean(b)) for a,b in flags]), + tree_list([pair(boolean(not b),boolean(b)) if a else pair(boolean(b),boolean(not b)) for a,b in flags])), + 'adders':(tree_list([pair(boolean(a),pair(boolean(b),boolean(c))) for a,b,c in rows]), + tree_list([pair(boolean((a+b+c)%2),boolean(a+b+c>=2)) for a,b,c in rows])), + 'copies':(nat([xs]*4),tree_list([pair(copied,copied)]*4))} + for repeat in range(5): + jobs=[(role,name) for role in tools for name in workloads];rng.shuffle(jobs) + for role,name in jobs: + raw,wanted=workloads[name] + values=invoke(role,name,raw,wanted,f'time-{repeat}-{role}-{name}',True) + report['samples'].append(dict(role=role,name=name,repeat=repeat,**values)) + report['runtime']=[] + for name in workloads: + values={role:{key:statistics.median(r[key] for r in report['samples'] if r['role']==role and r['name']==name and r['repeat']>0) + for key in ['wall_ns','allocated_bytes']} for role in tools} + report['runtime'].append(dict(name=name,medians=values,ratios={k:values['candidate'][k]/values['accepted'][k] for k in values['accepted']})) + values={role:dict(wall_seconds=statistics.median(r['wall_seconds'] for r in report['compilation'] if r['role']==role and r['repeat']>0), + allocated_bytes=statistics.median(r['rts']['allocated_bytes'] for r in report['compilation'] if r['role']==role and r['repeat']>0)) for role in tools} + report['compile_summary']=dict(medians=values,ratios={k:values['candidate'][k]/values['accepted'][k] for k in values['accepted']}) + report['complete']=True;print(json.dumps(dict(compile=report['compile_summary'],runtime=report['runtime']),indent=2)) + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_failure_cold.py b/test/binding_failure_cold.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +"""One bounded cold pair with retained timeout logs, CPU and receipt progress.""" +import argparse,json,os,signal,subprocess,time +from pathlib import Path +from process_rss import ChildRSS +from float_multiply import Runner,sha +from binding_substitution import ROOT +from rts_metrics import parse_rts_stats + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--directory',required=True,type=Path) + p.add_argument('--candidate',type=Path,default=Path('/tmp/tricu-binding-compiler-first')) + p.add_argument('--failed',type=Path,default=Path('/tmp/tricu-binding-compiler-measure')) + args=p.parse_args();root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + workspace=root/'workspace';workspace.mkdir() + previous=json.loads((args.failed/'report.json').read_text()) + for name,digest in previous['sources'].items(): + origin=args.failed/'workspace'/name;assert sha(origin)==digest + (workspace/name).write_bytes(origin.read_bytes()) + candidate=json.loads((args.candidate/'report.json').read_text()) + assert sha(args.candidate/'candidate.arboricx')==candidate['candidate_sha256'] + runner=Runner(args.tricu,root,650,memory_mib=2048) + report=dict(complete=False,harness_sha256=sha(Path(__file__)),prior_failure_report_sha256=sha(args.failed/'report.json'), + candidate_sha256=candidate['candidate_sha256'],runtime_sha256=sha(args.tricu),attempts=[]) + try: + for role,bundle in [('candidate',args.candidate/'candidate.arboricx'),('accepted',ROOT/'bootstrap/build-stable.arboricx')]: + pin=runner.imported(bundle,'import-'+role) + store=root/(role+'-store');output=root/(role+'.arboricx') + command=[str(args.tricu),'arboricx','compile','--file',str(workspace/'driver.tri'), + '--toolchain',pin,'--tool-store',str(runner.store),'--store',str(store), + '--output',str(output),'--compile-timeout','240','+RTS','-N1','-M2048m','-T','-s','-RTS'] + row=dict(role=role,command=command,samples=[]);report['attempts'].append(row) + with (root/(role+'.log')).open('w') as log: + process=subprocess.Popen(command,stdout=log,stderr=subprocess.STDOUT,start_new_session=True) + start=time.monotonic();monitor=ChildRSS(process);last=-1 + try: + while process.poll() is None: + rss=monitor.sample();elapsed=time.monotonic()-start + if rss is not None and rss>2048*1024:raise RuntimeError('RSS guard exceeded') + if int(elapsed)>last: + last=int(elapsed);cpu=None + if monitor.pid: + try: + fields=Path(f'/proc/{monitor.pid}/stat').read_text().rsplit(')',1)[1].split() + cpu=(int(fields[11])+int(fields[12]))/os.sysconf('SC_CLK_TCK') + except FileNotFoundError:pass + cache=store/'cache/source-build' + row['samples'].append(dict(seconds=elapsed,cpu_seconds=cpu,rss_kib=rss, + completed=sorted(x.name for x in cache.iterdir()) if cache.exists() else [])) + (root/'progress.json').write_text(json.dumps(report,indent=2)+'\n') + if elapsed>270:raise RuntimeError('wall-time guard exceeded') + time.sleep(.05) + row['outcome']='complete' if process.returncode==0 else 'command-failed' + except RuntimeError as error:row['outcome']=str(error) + finally: + if process.poll() is None: + os.killpg(process.pid,signal.SIGTERM) + try:process.wait(timeout=10) + except subprocess.TimeoutExpired:os.killpg(process.pid,signal.SIGKILL);process.wait() + row['seconds']=time.monotonic()-start;row['returncode']=process.returncode + row['rts']=parse_rts_stats((root/(role+'.log')).read_text()) + if output.exists():row['bundle_sha256']=sha(output) + print(json.dumps({k:v for k,v in row.items() if k not in ['command','samples']}),flush=True) + report['complete']=True + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_failure_isolate.py b/test/binding_failure_isolate.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +"""Bounded prefix isolation of the unpublished compiler's pipelines stall.""" +import argparse,json,re,time +from pathlib import Path +from float_multiply import Runner,sha +from binding_substitution import ROOT +from bundle_dag import read,Intern + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--directory',type=Path,required=True) + p.add_argument('--candidate',type=Path,default=Path('/tmp/tricu-binding-compiler-first')) + p.add_argument('--failed',type=Path,default=Path('/tmp/tricu-binding-compiler-measure')) + args=p.parse_args();root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + workspace=root/'workspace';workspace.mkdir();runner=Runner(args.tricu,root,600,memory_mib=2048) + prior=json.loads((args.candidate/'report.json').read_text());assert prior['complete'] + assert sha(args.candidate/'candidate.arboricx')==prior['candidate_sha256'] + report=dict(complete=False,harness_sha256=sha(Path(__file__)),candidate_sha256=prior['candidate_sha256'], + runtime_sha256=sha(args.tricu),dependencies=[],attempts=[]) + try: + tools={role:runner.imported(path,role) for role,path in [('accepted',ROOT/'bootstrap/build-stable.arboricx'),('candidate',args.candidate/'candidate.arboricx')]} + for alias in ['native_math','kernels','layouts']: + graphs={};intern=Intern() + for role in tools: + store=args.failed/f'compile-0-{role}-store' + manifest=(store/'cache/source-build'/alias).read_text().split('\t')[2] + bundle=root/(role+'-'+alias+'.arboricx') + runner.run('export-'+role+alias,['export','--store',store,'--module',manifest,'--output',bundle]) + _,_,nodes,exports,_=read(bundle);ids=intern.graph(nodes) + graphs[role]={name:ids[i] for name,i in exports.items()} + different=[name for name in graphs['accepted'] if graphs['accepted'][name]!=graphs['candidate'][name]] + report['dependencies'].append(dict(alias=alias,changed_exports=different)) + pin=runner.imported(root/('accepted-'+alias+'.arboricx'),'dep-'+alias) + (workspace/(alias+'.tri')).write_text('!export * from '+pin+'\n') + source=(args.failed/'workspace/pipelines.tri').read_text() + positions=[m.start() for m in re.finditer(r'^[A-Za-z][A-Za-z0-9_]*[^\n]*=',source,re.M)] + names=[re.match(r'[A-Za-z][A-Za-z0-9_]*',source[pos:])[0] for pos in positions] + report['definitions']=names + def attempt(count,role): + text=source[:positions[count]] if count<len(positions) else source + (workspace/'probe.tri').write_text(text) + label=f'{role}-{count}';start=time.monotonic() + try: + runner.run(label,['compile','--file',workspace/'probe.tri','--toolchain',tools[role], + '--tool-store',runner.store,'--store',runner.store,'--output',root/(label+'.arboricx'), + '--compile-timeout','45'],55) + row=dict(role=role,count=count,last=names[count-1],outcome='complete',seconds=time.monotonic()-start, + rts=runner.records[-1]['rts_process']) + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + row=dict(role=role,count=count,last=names[count-1],outcome='timeout',seconds=time.monotonic()-start) + report['attempts'].append(row);print(json.dumps(row),flush=True) + return row['outcome']=='complete' + assert attempt(len(names),'accepted') + if attempt(len(names),'candidate'): + report['complete']=True;report['reproduced']=False;return + lo,hi=0,len(names) + while hi-lo>1: + mid=(lo+hi)//2 + if attempt(mid,'candidate'):lo=mid + else:hi=mid + report['boundary']=dict(completed_prefix=lo,first_timeout_prefix=hi,definition=names[hi-1]) + # Verify this boundary against accepted lowering too. + assert attempt(hi,'accepted') + report['complete']=True;report['reproduced']=True + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_semantics.py b/test/binding_semantics.py @@ -0,0 +1,210 @@ +#!/usr/bin/env python3 +"""Broader semantic screen; stop at the first demand/value mismatch. + +Uses the authenticated previous isolated build, not an installed toolchain. +Raw function-tree differences after partial application are recorded separately +from changes to termination/full observation, which block further integration. +""" +import argparse,itertools,json,hashlib,random +from pathlib import Path +from binding_substitution import ROOT,C,encode,tree_bytes,transform +from float_multiply import Runner,sha +from base_workloads import encode as nat +from http_headers import LEAF,TRUE,pair,tree_list,expect +from source_order import end +from bundle_dag import read + +DRIVER='''!import core as C +!import substitution as S +!import helpers as H +!export * +compileOriginal core = C.compile core +compileCandidate core = C.compile (S.transform H.choose H.negate core) +argument code = case code of + 0 = t + 1 = t t + 2 = t t t + 3 = t (H.loop t) + 4 = H.loop t + 5 = t (H.loop t) (H.loop t) + 6 = t (t t) + _ = t +applyArgs f args = H.triage f (_ : f) + (a rest : applyArgs (f (argument a)) rest) args +observe f args mode = let value = applyArgs f args in case mode of + 0 = value + 1 = H.triage 0 (_ : 1) (_ _ : 2) value + 2 = H.head value + 3 = H.tail value + _ = value +''' + + +# Grammar is constructor/selector data, with no general beta evaluator in oracle. +def syntax(expr,selector): + if expr=='z':return C(2,0) + if expr=='x':return C(2,2) + if expr=='flag':return C(2,1) + if expr=='leaf':return C(1) + if expr[0]=='pair': + a,b=(syntax(x,selector) for x in expr[1:]) + return C(3,(C(3,(C(1),a)),b)) + out=C(5,selector) + for child in expr[1:]:out=C(3,(out,syntax(child,selector))) + return out + + +def program(body,selector,negation): + rhs=C(3,(C(5,negation),C(2,1))) + return C(4,C(4,C(3,(C(4,syntax(body,selector)),rhs)))) + + +class Bottom(Exception):pass + +def value(code): + return {0:(0,),1:(1,(0,)),2:(2,(0,),(0,)),3:(1,None),4:None,5:(2,None,None),6:(1,(1,(0,)))}[code] + + +def force(v): + if v is None:raise Bottom + return v + + +def evaluate(expr,x,flag): + if expr=='leaf':return (0,) + if expr=='x':return x + if expr=='flag':return flag + if expr=='z':return (1,(0,)) if force(x)[0]==0 else (0,) + if expr[0]=='pair': + # Lazy children are represented as callables so projecting a pair does + # not evaluate either expression and accidentally strengthen the oracle. + return (2,lambda:evaluate(expr[1],x,flag),lambda:evaluate(expr[2],x,flag)) + condition=force(evaluate(expr[3],x,flag)) + return evaluate(expr[1] if condition[0] else expr[2],x,flag) + + +def demanded(v):return force(v() if callable(v) else v) + +def flatten(v): + v=demanded(v) + return bytes([v[0]])+b''.join(flatten(c) for c in v[1:]) + + +def expected(expr,codes,mode): + v=evaluate(expr,value(codes[0]),value(codes[1])) + if mode==1:return nat(demanded(v)[0]) + if mode in [2,3]: + v=demanded(v);v=v[mode-1] if v[0]==2 else (0,) + # mode 2 selects child 1, mode 3 selects child 2. + return flatten(v) + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--previous',type=Path,required=True) + p.add_argument('--directory',type=Path,required=True) + args=p.parse_args();previous=args.previous.resolve();root=args.directory.resolve() + old=json.loads((previous/'report.json').read_text()) + assert old['complete'] and old['core_compiler_exact_tree_in_shipped_closure'] + assert sha(args.tricu)==old['runtime_sha256'] + assert sha(ROOT/'bootstrap/build-stable.arboricx')==old['compiler_sha256'] + assert sha(previous/'substitution.arboricx')==old['substitution_bundle_sha256'] + assert sha(previous/'core-compiler.arboricx')==old['core_compiler_bundle_sha256'] + assert sha(ROOT/'bench/binding-substitution.tri')==old['sources']['substitution.tri'] + root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir() + runner=Runner(args.tricu,root,1800,memory_mib=2048) + report=dict(complete=False,blocked=False,harness_sha256=sha(Path(__file__)), + prior_report_sha256=sha(previous/'report.json'),runtime_sha256=sha(args.tricu), + compiler_sha256=old['compiler_sha256'],checks=[],programs=[]) + try: + tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + for alias,bundle in [('core','core-compiler'),('substitution','substitution'),('helpers','helpers')]: + pin=runner.imported(previous/(bundle+'.arboricx'),alias) + (workspace/(alias+'.tri')).write_text('!export * from '+pin+'\n') + (workspace/'driver.tri').write_text(DRIVER) + report['driver_sha256']=sha(workspace/'driver.tri') + runner.run('compile-driver',['compile','--file',workspace/'driver.tri','--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',root/'driver.arboricx', + '--compile-timeout','240'],270) + pin=runner.imported(root/'driver.arboricx','driver') + _,_,nodes,exports,_=read(previous/'helpers.arboricx') + selector=tree_bytes(nodes,exports['choose']);negation=tree_bytes(nodes,exports['negate']) + assert hashlib.sha256(selector).hexdigest()==old['certificates']['choose'] + assert hashlib.sha256(negation).hexdigest()==old['certificates']['negate'] + serial=itertools.count() + def invoke(export,values,demand=False): + label=('demand-' if demand else '')+str(next(serial))+'-'+export + argv=[] + for i,raw in enumerate(values): + path=root/(label+f'-{i}.tree');path.write_bytes(raw);argv+=['--arg-tree-file',path] + try:return ('value',runner.invoke(label,pin,export,argv),label) + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + return ('timeout',None,label) + bodies=['z',('pair','z','leaf'),('choose','z','leaf','flag'), + ('choose','leaf','z','flag'),('choose',('pair','z','x'),('pair','x','z'),'flag'), + ('choose','x','flag','z')] + rng=random.Random(4409) + for _ in range(26): + expr=rng.choice(bodies[:6]) + for _ in range(rng.randrange(1,4)): + expr=rng.choice([('pair',expr,'leaf'),('choose',expr,'x','flag'), + ('choose','leaf',expr,'flag'),('choose',expr,expr,'flag')]) + bodies.append(expr) + compiled=[] + for index,body in enumerate(bodies): + core=program(body,selector,negation) + if encode(core)==encode(transform(core,selector,negation)):raise AssertionError('expected eligible core') + programs={} + for role,export in [('original','compileOriginal'),('candidate','compileCandidate')]: + status,raw,label=invoke(export,[encode(core)]) + assert status=='value' and raw[:4]==b'\2\1\0\2' + tree=raw[4:4+end(raw[4:])];expect(raw,b'\2\1\0\2'+tree+LEAF,'compile envelope') + programs[role]=tree + (root/f'program-{index}-{role}.tree').write_bytes(tree) + compiled.append(programs) + report['programs'].append(dict(index=index,body=body,changed=programs['original']!=programs['candidate'])) + + def check(index,codes,mode,oracle=True): + results={} + for role,tree in compiled[index].items(): + status,raw,label=invoke('observe',[tree,nat(codes),nat(mode)],True) + results[role]=dict(status=status,bytes=len(raw) if raw is not None else None, + sha256=hashlib.sha256(raw).hexdigest() if raw is not None else None,label=label) + row=dict(program=index,args=codes,mode=mode,results=results) + if oracle: + try:wanted=expected(bodies[index],codes,mode);outcome='value' + except Bottom:wanted=None;outcome='timeout' + row['expected']=dict(status=outcome,sha256=hashlib.sha256(wanted).hexdigest() if wanted is not None else None) + matches=all(v['status']==outcome and v['sha256']==row['expected']['sha256'] for v in results.values()) + else: + # Function representation itself may differ, but newly divergent + # observation is NOT dismissed as a harmless code-tree change. + matches=results['original']['status']==results['candidate']['status'] + row['different_function_tree']=results['original']['sha256']!=results['candidate']['sha256'] + report['checks'].append(row) + if not matches: + report['blocked']=True;report['counterexample']=row + print('BLOCKED:',json.dumps(row));return False + return True + + # Finite full application with independent constructor/selector oracle. + for index in range(len(bodies)): + for codes in itertools.product([0,1,2,6],repeat=2): + if not check(index,list(codes),0):return + report['finite_full_checks']=len(report['checks']) + # Expose the enclosing function-construction boundary, even though the + # eliminated variable does not occur beneath a lambda in its own body. + for index in range(len(bodies)): + for code in [0,1,2,3,5,4]: + if not check(index,[code],0,oracle=False):return + report['partial_application_checks']=len(report['checks'])-report['finite_full_checks'] + # Non-total data and selector inputs, full forcing vs root/projection. + for index in range(len(bodies)): + for codes,mode in [([3,0],0),([3,1],0),([5,1],1),([4,0],1),([4,1],1),([3,4],2),([3,4],3)]: + if not check(index,codes,mode):return + report['complete']=True;print('PASS: broader binding semantic screen') + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_semantics_test.py b/test/binding_semantics_test.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +"""Intent tests for the independent constructor/selector demand oracle.""" +import unittest +from binding_semantics import expected,Bottom +from http_headers import LEAF,TRUE +from base_workloads import encode as nat + + +class SemanticOracleTests(unittest.TestCase): + def test_negation_ignores_unknown_child(self): + self.assertEqual(expected('z',[3,0],0),LEAF) + self.assertEqual(expected('z',[5,0],0),LEAF) + with self.assertRaises(Bottom):expected('z',[4,0],0) + + def test_unselected_branch_is_not_evaluated(self): + expr=('choose','z','leaf','flag') + self.assertEqual(expected(expr,[4,0],0),LEAF) + with self.assertRaises(Bottom):expected(expr,[4,1],0) + + def test_pair_root_and_projection_do_not_force_other_child(self): + expr=('pair','x','leaf') + self.assertEqual(expected(expr,[4,0],1),nat(2)) + self.assertEqual(expected(expr,[4,0],3),LEAF) + with self.assertRaises(Bottom):expected(expr,[4,0],2) + with self.assertRaises(Bottom):expected(expr,[4,0],0) + + def test_selector_uses_root_not_boolean_canonicality(self): + expr=('choose','z','leaf','flag') + self.assertEqual(expected(expr,[0,2],0),TRUE) + self.assertEqual(expected(expr,[0,5],0),TRUE) + with self.assertRaises(Bottom):expected(expr,[0,4],0) + + +if __name__=='__main__':unittest.main() diff --git a/test/binding_stable_integration.py b/test/binding_stable_integration.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +"""Build the source-owned stable binding pass and screen a self-rebuild. + +This is artifact preparation/testing, NOT an accepted compiler generation pair. +Only the stable source candidate changes; shipped bundles and generation selection stay pinned. +""" +import argparse,hashlib,json,time +from pathlib import Path +from bootstrap_generations import source_map +from binding_substitution import ROOT,tree_bytes +from bundle_dag import read,Intern +from float_multiply import Runner,sha + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--directory',type=Path,required=True) + args=p.parse_args();root=args.directory.resolve() + mapping=ROOT/'bootstrap/compiler-source-map.v1' + text,entries,required=source_map(mapping,ROOT,'source_build') + meta=json.loads((ROOT/'bootstrap/stable-compiler.json').read_text()) + assert sha(ROOT/meta['bundle'])==meta['sha256'] + for row in meta['sources']: + if row['alias']!='source_stable':assert sha(ROOT/row['path'])==row['sha256'],('unexpected-source-drift',row['path']) + certificates=json.loads((ROOT/'bootstrap/binding-certificates.json').read_text()) + assert sha(ROOT/certificates['source'])==certificates['source_sha256'] + root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir() + for alias,(_,path,_) in entries.items():(workspace/(alias+'.tri')).write_bytes((ROOT/path).read_bytes()) + (root/'source-map.v1').write_text(text) + (workspace/'driver.tri').write_text('!import source_build as B\n!export sourceBuildGraph\nsourceBuildGraph = B.sourceBuildGraphStable\n') + runner=Runner(args.tricu,root,1800,memory_mib=8192) + report=dict(complete=False,accepted=False,generation_pair=False,backend='stable', + profile='source-module.stable.v1',harness_sha256=sha(Path(__file__)), + runtime_sha256=sha(args.tricu),accepted_compiler_sha256=meta['sha256'],map_sha256=sha(mapping), + certificate_manifest_sha256=sha(ROOT/'bootstrap/binding-certificates.json'), + sources={alias:sha(workspace/(alias+'.tri')) for alias in entries},stages=[]) + try: + tool=runner.imported(ROOT/meta['bundle'],'accepted') + for stage in range(2): + store=root/f'stage-{stage}-store';bundle=root/f'stage-{stage}.arboricx';start=time.monotonic() + runner.run(f'build-{stage}',['compile','--file',workspace/'driver.tri','--toolchain',tool, + '--tool-store',runner.store,'--store',store,'--output',bundle,'--compile-timeout','720'],750) + record=dict(stage=stage,selected_compiler=tool,bundle_sha256=sha(bundle),seconds=time.monotonic()-start, + modules={},certificates={}) + report['stages'].append(record) + for alias in ['source_binding_support','source_binding','source_stable','source_unit']: + manifest=(store/'cache/source-build'/alias).read_text().split('\t')[2] + out=root/f'stage-{stage}-{alias}.arboricx' + runner.run(f'export-{stage}-{alias}',['export','--store',store,'--module',manifest,'--output',out]) + record['modules'][alias]=dict(manifest=manifest,bundle_sha256=sha(out)) + _,_,nodes,exports,_=read(root/f'stage-{stage}-source_binding_support.arboricx') + for name,contract in certificates['contracts'].items(): + digest=hashlib.sha256(tree_bytes(nodes,exports[name])).hexdigest() + assert digest==contract['tree_sha256'],('certificate identity changed',stage,name) + record['certificates'][name]=digest + # Keep original stable lowering, not the old experimental patched + # stable module. Only the separately selected backend uses the pass. + intern=Intern();fixture=read(ROOT/'test/fixtures/compiler-library.arboricx') + stable=read(root/f'stage-{stage}-source_stable.arboricx') + fi=intern.graph(fixture[2]);si=intern.graph(stable[2]) + for name,index in stable[3].items(): + if name not in ['stableCompileCore','sourceCompileStableDefinition','sourceCompileStableDefinitionWith']: + assert si[index]==fi[fixture[3]['source_stable.'+name]],('unexpected stable export change',stage,name) + record['stable_lowering_and_other_exports_unchanged']=True + tool=runner.imported(bundle,f'candidate-{stage}') + report['exact_self_rebuild']=((root/'stage-0.arboricx').read_bytes()==(root/'stage-1.arboricx').read_bytes()) + for alias in report['stages'][0]['modules']: + report['stages'][1]['modules'][alias]['same_as_stage_0']=((root/f'stage-0-{alias}.arboricx').read_bytes()==(root/f'stage-1-{alias}.arboricx').read_bytes()) + report['complete']=True + print('BUILT stable binding candidate; exact self-rebuild:',report['exact_self_rebuild']) + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_stable_validation.py b/test/binding_stable_validation.py @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +"""Validate source-owned certificates, guarded core outputs and real source builds.""" +import argparse,hashlib,json +from pathlib import Path +from binding_substitution import ROOT,C,encode,rewrite,transform,resolve,HELPERS,tree_bytes +from binding_analysis import cases,analyze,expected +from abstraction_binding_model import programs +from float_multiply import Runner,sha +from http_headers import pair,tree_list,expect,LEAF,TRUE +from base_workloads import encode as nat +from bundle_dag import read,Intern + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path);p.add_argument('--integration',required=True,type=Path) + p.add_argument('--directory',required=True,type=Path) + p.add_argument('--prior-workload',type=Path,default=Path('/tmp/tricu-binding-compiler-measure-retry')) + args=p.parse_args();integration=args.integration.resolve();root=args.directory.resolve() + old=json.loads((integration/'report.json').read_text()) + assert old['complete'] and old['exact_self_rebuild'] + assert sha(integration/'stage-1.arboricx')==old['stages'][1]['bundle_sha256'] + root.mkdir(parents=True,exist_ok=False);workspace=root/'workspace';workspace.mkdir() + runner=Runner(args.tricu,root,900,memory_mib=2048) + report=dict(complete=False,accepted=False,harness_sha256=sha(Path(__file__)), + integration_report_sha256=sha(integration/'report.json'),checks=[]) + try: + accepted=runner.imported(ROOT/'bootstrap/build-stable.arboricx','accepted') + candidate=runner.imported(integration/'stage-1.arboricx','candidate') + for alias in ['source_binding','source_binding_support']: + pin=runner.imported(integration/f'stage-1-{alias}.arboricx',alias) + (workspace/(alias+'.tri')).write_text('!export * from '+pin+'\n') + (workspace/'driver.tri').write_text('''!import source_binding as B +!import source_binding_support as K +!export * +analysisBatch xs = K.map B.bindingAnalyze xs +inspectBatch xs = K.map B.bindingInspect xs +transformBatch xs = K.map B.bindingTransform xs +''') + runner.run('compile-probe',['compile','--file',workspace/'driver.tri','--toolchain',accepted, + '--tool-store',runner.store,'--store',runner.store,'--output',root/'probe.arboricx','--compile-timeout','120'],150) + probe=runner.imported(root/'probe.arboricx','probe') + (workspace/'helpers.tri').write_text(HELPERS) + runner.run('compile-helpers',['compile','--file',workspace/'helpers.tri','--toolchain',accepted, + '--tool-store',runner.store,'--store',runner.store,'--output',root/'helpers.arboricx','--compile-timeout','120'],150) + _,_,nodes,exports,_=read(root/'helpers.arboricx');globals={name:tree_bytes(nodes,i) for name,i in exports.items()} + selector,negation=globals['choose'],globals['negate'] + def invoke(label,export,inputs,wanted): + path=root/(label+'.tree');path.write_bytes(tree_list(inputs)) + raw=runner.invoke(label,probe,export,['--arg-tree-file',path]) + expect(raw,tree_list(wanted),label);report['checks'].append(label) + def located(node): + k,p=node + if k in [3,8]:p=tuple(located(x) for x in p) + elif k==4:p=located(p) + return C(k,p) + bodies=cases(selector) + for off in range(0,len(bodies),24): + chunk=bodies[off:off+24] + invoke('analysis-'+str(off),'analysisBatch',[encode(located(n)) for _,n in chunk], + [expected(analyze(n,selector)) for _,n in chunk]) + bindings=[] + for _,body in bodies: + for rhs in [C(1),C(5,TRUE),C(3,(C(5,negation),C(2,0))),C(4,C(2,0)),C(3,(C(5,globals['copy']),C(2,0)))]: + bindings.append(C(3,(C(4,located(body)),rhs))) + for off in range(0,len(bindings),24): + chunk=bindings[off:off+24];wanted=[rewrite(n,selector,negation) for n in chunk] + invoke('inspect-'+str(off),'inspectBatch',[encode(n) for n in chunk], + [pair(nat(code),encode(out)) for code,out in wanted]) + full=[resolve(expr,globals) for expr in programs().values()] + invoke('programs','transformBatch',[encode(n) for n in full],[encode(transform(n,selector,negation)) for n in full]) + report.update(analysis_cases=len(bodies),binding_cases=len(bindings),program_cases=len(full)) + # Build the original arithmetic workspace with the new explicit backend. + workload=root/'arithmetic';workload.mkdir() + prior=json.loads((args.prior_workload/'report.json').read_text());assert prior['complete'] + for name,digest in prior['sources'].items(): + path=args.prior_workload/'workspace'/name;assert sha(path)==digest + (workload/name).write_bytes(path.read_bytes()) + runner.run('compile-arithmetic',['compile','--file',workload/'driver.tri','--toolchain',candidate, + '--tool-store',runner.store,'--store',root/'arithmetic-store','--output',root/'arithmetic.arboricx', + '--compile-timeout','240'],270) + reference=args.prior_workload/'compile-4-candidate.arboricx' + assert sha(reference)==next(x['bundle_sha256'] for x in prior['compile_samples'] if x['role']=='candidate' and x['repeat']==4) + intern=Intern();graphs=[] + for path in [reference,root/'arithmetic.arboricx']: + _,_,ns,es,_=read(path);ids=intern.graph(ns);graphs.append({name:ids[i] for name,i in es.items()}) + assert graphs[0]==graphs[1], 'source-owned backend changes checked arithmetic trees' + report['arithmetic_exports_exact']=len(graphs[0]);report['arithmetic_bundle_sha256']=sha(root/'arithmetic.arboricx') + report['complete']=True + print('PASS:',len(bodies),'analyses,',len(bindings),'binding decisions,',len(full),'cores,',len(graphs[0]),'exact arithmetic exports') + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_substitution.py b/test/binding_substitution.py @@ -0,0 +1,348 @@ +#!/usr/bin/env python3 +"""Isolated core substitution/rewrite candidate, with named-variable oracle. + +No accepted compiler files are edited. Core outputs are later compiled with an +explicit authenticated stable core compiler; the rewrite is not a default pass. +""" +import argparse +from dataclasses import dataclass, replace +import hashlib +import itertools +import json +import random +from pathlib import Path + +from float_multiply import Runner,sha +from base_workloads import encode as nat +from http_headers import LEAF,TRUE,pair,tree_list,expect +from bundle_dag import Intern,read,merge_bundles +from binding_analysis import analyze,decision +from abstraction_binding_model import programs +from fixture_sources import verify, snapshot_bytes + +ROOT=Path(__file__).resolve().parent.parent + + +@dataclass(frozen=True) +class C: + kind: int + payload: object=None + start: int=0 + end: int=1 + + +def children(n): + return n.payload if n.kind in [3,8] else (n.payload,) if n.kind==4 else () + + +def encode(n): + k,p=n.kind,n.payload + if k==3:p=pair(*(encode(c) for c in p)) + elif k==4:p=encode(p) + elif k==8:p=tree_list([encode(c) for c in p]) + elif k==2:p=nat(p) + elif p is None:p=LEAF + return pair(nat(k),pair(p,pair(nat(n.start),nat(n.end)))) + + +def plain(n): + k,p=n.kind,n.payload + if k in [3,8]:p=tuple(plain(c) for c in p) + elif k==4:p=plain(p) + return k,p + + +# Independent substitution oracle: decode indices to globally fresh binder +# names, substitute names, then re-resolve. No index-shift recurrence is reused. +def named(n,env=(),prefix='body',counter=None): + counter=itertools.count() if counter is None else counter + if n.kind==2: + name=env[n.payload] if n.payload<len(env) else ('free',n.payload-len(env)) + return replace(n,payload=name) + if n.kind==4: + binder=(prefix,next(counter)) + return replace(n,payload=(binder,named(n.payload,(binder,)+env,prefix,counter))) + if n.kind in [3,8]:return replace(n,payload=tuple(named(c,env,prefix,counter) for c in n.payload)) + return n + + +def replace_name(n,target,value): + if n.kind==2:return value if n.payload==target else n + if n.kind==4: + binder,body=n.payload + return replace(n,payload=(binder,replace_name(body,target,value))) + if n.kind in [3,8]:return replace(n,payload=tuple(replace_name(c,target,value) for c in n.payload)) + return n + + +def indexed(n,env=(),free_offset=0): + if n.kind==2: + name=n.payload + index=env.index(name) if name in env else len(env)+name[1]+free_offset + return replace(n,payload=index) + if n.kind==4: + binder,body=n.payload + return replace(n,payload=indexed(body,(binder,)+env,free_offset)) + if n.kind in [3,8]:return replace(n,payload=tuple(indexed(c,env,free_offset) for c in n.payload)) + return n + + +def substitution(body,rhs): + target=('removed',0) + return indexed(replace_name(named(body,(target,),prefix='body'),target,named(rhs,prefix='rhs'))) + + +def shifted(node,amount,cutoff): + ambient=tuple(('ambient',i) for i in range(cutoff)) + return indexed(named(node,ambient,prefix='shift'),ambient,amount) + + +def literal_bool(n): + if n.kind==1:return True + if n.kind in [5,6]:return n.payload in [LEAF,TRUE] + leaf=lambda c:c.kind==1 or (c.kind==5 and c.payload==LEAF) + return n.kind==3 and all(leaf(c) for c in n.payload) + + +def bool_rhs(n,negation): + return literal_bool(n) or (n.kind==3 and n.payload[0].kind==5 and n.payload[0].payload==negation + and (n.payload[1].kind==2 or literal_bool(n.payload[1]))) + + +def has_lambda(n):return n.kind==4 or any(has_lambda(c) for c in children(n)) + + +def rewrite(n,selector,negation): + if n.kind!=3 or n.payload[0].kind!=4:return 9,n + body,rhs=n.payload[0].payload,n.payload[1] + code=decision(analyze(plain(body),selector)) + if code!=1:return code,n + if not bool_rhs(rhs,negation):return 7,n + if has_lambda(body):return 8,n + return 1,replace(substitution(body,rhs),start=n.start,end=n.end) + + +def transform(n,selector,negation): + if n.kind==3 and n.payload[0].kind==4:return rewrite(n,selector,negation)[1] + if n.kind in [3,8]:return replace(n,payload=tuple(transform(c,selector,negation) for c in n.payload)) + if n.kind==4:return replace(n,payload=transform(n.payload,selector,negation)) + return n + + +def resolve(expr,globals,env=(),serial=None): + serial=itertools.count() if serial is None else serial + loc=next(serial)*3 + k=expr[0] + if k=='var': + name=expr[1] + if name in env:return C(2,env.index(name),loc,loc+2) + return C(1,None,loc,loc+2) if name=='t' else C(5,globals[name],loc,loc+2) + if k=='lam':return C(4,resolve(expr[2],globals,(expr[1],)+env,serial),loc,loc+2) + return C(3,(resolve(expr[1],globals,env,serial),resolve(expr[2],globals,env,serial)),loc,loc+2) + + +def random_core(rng,depth=4): + span=dict(start=rng.randrange(1000),end=rng.randrange(1000,2000)) + k=rng.choice([1,2,2,5,6,7] if not depth else [1,2,3,3,4,8]) + if k==2:p=rng.randrange(7) + elif k==3:p=tuple(random_core(rng,depth-1) for _ in range(2)) + elif k==4:p=random_core(rng,depth-1) + elif k==8:p=tuple(random_core(rng,depth-1) for _ in range(rng.randrange(4))) + elif k in [5,6,7]:p=nat(rng.randrange(64)) + else:p=None + return C(k,p,**span) + + +def tree_bytes(nodes,root): + out=bytearray();todo=[root] + while todo: + node=nodes[todo.pop()];out.append(node[0]);todo.extend(reversed(node[1:])) + return bytes(out) + + +HELPERS='''!export * +triage leaf stem fork = t (t leaf stem) fork +choose yes no value = triage no (_ : yes) (_ _ : yes) value +negate x = choose t (t t) x +both a b = choose b t a +either a b = choose (t t) b a +head x = triage t (_ : t) (a _ : a) x +tail x = triage t (_ : t) (_ b : b) x +copy xs = triage t (_ : t) (a b : t (t a) (copy b)) xs +loop x = loop x +applyOne f x = f x +applyTwo f a b = f a b +applyThree f a b c = f a b c +unusedFlag f = f (loop t) t +branchNegatedHead f = head (f (t t) (t (loop t))) +branchNegatedTail f = tail (f t (t (loop t))) +adderKnownCarryZero f = tail (f t (loop t) t) +adderKnownCarryOne f = tail (f (t t) (t t) (loop t)) +''' + + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path) + p.add_argument('--directory',type=Path,required=True) + args=p.parse_args() + root=args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + workspace=root/'workspace';workspace.mkdir() + files={'substitution.tri':'bench/binding-substitution.tri','analysis.tri':'bench/binding-analysis.tri', + 'kernels.tri':'bench/float-significands.tri','native_math.tri':'lib/math/native.tri'} + for name,path in files.items():(workspace/name).write_bytes((ROOT/path).read_bytes()) + (workspace/'helpers.tri').write_text(HELPERS) + report=dict(complete=False,mode='isolated-core-candidate-not-installed',runtime_sha256=sha(args.tricu), + compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),harness_sha256=sha(Path(__file__)), + analysis_oracle_sha256=sha(ROOT/'test/binding_analysis.py'), + fixture_ast_sha256=sha(ROOT/'test/abstraction_binding_model.py'), + sources={name:sha(workspace/name) for name in [*files,'helpers.tri']},checks=[],programs=[]) + runner=Runner(args.tricu,root,1200,memory_mib=2048) + try: + tool=runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + for name in ['substitution','helpers']: + runner.run('compile-'+name,['compile','--file',workspace/(name+'.tri'),'--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',root/(name+'.arboricx'), + '--compile-timeout','240'],270) + pin=runner.imported(root/'substitution.arboricx','substitution') + helperpin=runner.imported(root/'helpers.arboricx','helpers') + _,_,nodes,exports,_=read(root/'helpers.arboricx') + globals={name:tree_bytes(nodes,i) for name,i in exports.items()} + selector,negation=globals['choose'],globals['negate'] + cert=root/'certificates.tree';cert.write_bytes(pair(selector,negation)) + report['certificates']={name:hashlib.sha256(globals[name]).hexdigest() for name in ['choose','negate']} + report['substitution_bundle_sha256']=sha(root/'substitution.arboricx') + + def invoke(label,export,values,wanted=None,subject=pin): + argv=[] + for i,value in enumerate(values): + path=root/f'{label}-{i}.tree';path.write_bytes(value);argv += ['--arg-tree-file',path] + actual=runner.invoke(label,subject,export,argv) + if wanted is not None:expect(actual,wanted,label) + report['checks'].append(dict(label=label,result_sha256=hashlib.sha256(actual).hexdigest())) + return actual + + rng=random.Random(2701) + subs=[(random_core(rng,3),random_core(rng,4)) for _ in range(192)] + # Ordered pairs are RHS, body. Explicit capture, shadow, and outer-index cases. + subs += [(C(2,0,7,8),C(4,C(3,(C(2,1,20,21),C(2,0,22,23)),18,24),10,30)), + (C(4,C(2,0,7,8),6,9),C(4,C(2,1,11,12),10,13)), + (C(1,None,1,2),C(2,5,31,32))] + for off in range(0,len(subs),24): + chunk=subs[off:off+24] + invoke('substitute-'+str(off),'substituteBatch', + [tree_list([pair(encode(rhs),encode(body)) for rhs,body in chunk])], + tree_list([encode(substitution(body,rhs)) for rhs,body in chunk])) + shifts=[(rng.randrange(5),rng.randrange(5),random_core(rng)) for _ in range(128)] + for off in range(0,len(shifts),24): + chunk=shifts[off:off+24] + invoke('shift-'+str(off),'shiftBatch', + [tree_list([pair(nat(a),pair(nat(c),encode(n))) for a,c,n in chunk])], + tree_list([encode(shifted(n,a,c)) for a,c,n in chunk])) + report['substitution_cases']=len(subs);report['shift_cases']=len(shifts) + + full={name:resolve(expr,globals) for name,expr in programs().items()} + bindings=[] + def collect(name,n): + if n.kind==3 and n.payload[0].kind==4:bindings.append((name,n)) + for child in children(n):collect(name,child) + for name,n in full.items():collect(name,n) + z=C(2,0,10,11);x=C(2,1,12,13);t=C(1,None,1,2) + bind=lambda body,rhs:C(3,(C(4,body,50,60),rhs),40,80) + bindings += [('literal-bool',bind(C(3,(C(3,(t,z)),x)),C(3,(t,t)))), + ('rhs-lambda',bind(z,C(4,C(2,0)))), + ('rhs-unknown',bind(z,C(3,(C(5,globals['copy']),C(2,0))))), + ('rhs-negation-computation',bind(z,C(3,(C(5,negation),C(3,(C(5,globals['copy']),C(2,0))))))), + ('unrelated-body-lambda',bind(C(3,(C(3,(t,z)),C(4,C(2,0)))),C(5,TRUE))), + ('not-binding',C(3,(t,z)))] + bindings += [(f'generated-{i}',bind(random_core(rng),C(3,(C(5,negation),C(2,0))))) for i in range(128)] + for off in range(0,len(bindings),24): + chunk=bindings[off:off+24] + invoke('rewrite-'+str(off),'rewriteBatch',[pair(selector,negation),tree_list([encode(n) for _,n in chunk])], + tree_list([pair(nat(code),encode(out)) for code,out in [rewrite(n,selector,negation) for _,n in chunk]])) + report['rewrite_decisions']=[dict(name=name,code=rewrite(n,selector,negation)[0], + unchanged=encode(rewrite(n,selector,negation)[1])==encode(n)) for name,n in bindings] + originals=list(full.items()) + outputs=invoke('transform-programs','transformBatch',[pair(selector,negation),tree_list([encode(n) for _,n in originals])], + tree_list([encode(transform(n,selector,negation)) for _,n in originals])) + + # Authenticate the retained stable core compiler and its source snapshot. + rows=verify(ROOT/'test/fixtures') + stable=next(row for row in rows if row[2]=='source_stable') + assert snapshot_bytes(ROOT/'test/fixtures',stable[4])==(ROOT/'lib/source/stable.tri').read_bytes() + compiler=root/'core-compiler.arboricx' + merge_bundles(compiler,[(ROOT/'test/fixtures/compiler-library.arboricx', + [('source_stable.stableCompileCore','compile')])],prune_unreachable=True) + compilerpin=runner.imported(compiler,'core-compiler') + report['core_compiler_bundle_sha256']=sha(compiler) + # Bind the retained worker to the actual accepted compiler, not merely + # to a matching source file: its entire tree must occur in that closure. + reference=read(compiler); shipped=read(ROOT/'bootstrap/build-stable.arboricx') + intern=Intern(); refids=intern.graph(reference[2]); shippedids=intern.graph(shipped[2]) + target=refids[reference[3]['compile']] + seen=set();pending=[shipped[3]['sourceBuildGraph']] + while pending: + index=pending.pop() + if index not in seen:seen.add(index);pending.extend(shipped[2][index][1:]) + assert target in {shippedids[index] for index in seen}, 'core worker differs from shipped compiler' + report['core_compiler_exact_tree_in_shipped_closure']=True + compiled={} + from source_order import end + for name,n in originals: + transformed=transform(n,selector,negation) + for role,core_node in [('original',n),('candidate',transformed)]: + result=invoke('core-'+name+'-'+role,'compile',[encode(core_node)],subject=compilerpin) + if result[:4]!=b'\2\1\0\2':raise AssertionError(('core compilation failure',name,role,result[:32])) + body=result[4:];tree=body[:end(body)] + expect(result,b'\2\1\0\2'+tree+LEAF,'compile envelope') + compiled[name,role]=tree + unchanged=encode(n)==encode(transformed) + if unchanged:expect(compiled[name,'candidate'],compiled[name,'original'],'unchanged function '+name) + report['programs'].append(dict(name=name,core_changed=not unchanged, + compiled_tree_changed=compiled[name,'candidate']!=compiled[name,'original'])) + for bound,inline in [('singleBound','singleInline'),('branchBound','branchInline'),('adderBound','adderInline')]: + expect(compiled[bound,'candidate'],compiled[inline,'original'],'known-inline-tree '+bound) + + # Concrete independent results; originals/candidates get identical args. + for role in ['original','candidate']: + for name in ['singleBound','branchBound','constructorBound']: + for f in [False,True]: + for xval in [False,True]: + xbytes=TRUE if xval else LEAF + zbytes=b'\1'+xbytes if name=='constructorBound' else LEAF if xval else TRUE + want=pair(zbytes,xbytes) if name=='singleBound' or f else pair(xbytes,zbytes) + invoke(f'value-{role}-{name}-{f}-{xval}','applyTwo', + [compiled[name,role],TRUE if f else LEAF,xbytes],want,helperpin) + for a,b,c in itertools.product([False,True],repeat=3): + total=a+b+c + invoke(f'adder-{role}-{a}{b}{c}','applyThree', + [compiled['adderBound',role]]+[TRUE if v else LEAF for v in [a,b,c]], + pair(TRUE if total%2 else LEAF,TRUE if total>=2 else LEAF),helperpin) + xs=nat([0,1,2,3]);copied=tree_list([b'\1'+nat(i) for i in range(4)]) + invoke('sharing-'+role,'applyOne',[compiled['sharedBound',role],xs],pair(copied,copied),helperpin) + invoke('unused-'+role,'applyOne',[compiled['unusedBound',role],TRUE],TRUE,helperpin) + invoke('unselected-'+role,'applyOne',[compiled['closedBranchBound',role],LEAF],LEAF,helperpin) + # Rejected capture and closed-computation bindings remain exact trees; + # both original and candidate must retain their full-observation demand. + for name,extra in [('closureBound',[LEAF]),('closedBranchBound',[TRUE])]: + try: + invoke('demand-'+name+'-'+role,'applyOne',[compiled[name,role],*extra],subject=helperpin) + raise AssertionError('expected demand timeout') + except RuntimeError as error: + if str(error)!='wall-time guard exceeded':raise + report.setdefault('demand',[]).append(dict(name=name,role=role,outcome='timeout',seconds=3)) + for role in ['original','candidate']: + for probe,name,wanted in [ + ('unusedFlag','singleBound',pair(TRUE,LEAF)), + ('branchNegatedHead','branchBound',LEAF), + ('branchNegatedTail','branchBound',LEAF), + ('adderKnownCarryZero','adderBound',LEAF), + ('adderKnownCarryOne','adderBound',TRUE)]: + invoke('partial-'+probe+'-'+role,probe,[compiled[name,role]],wanted,helperpin) + report['partial_result_checks']=10 + report['complete']=True + print('PASS: shift/substitution/rewrite core oracles, exact unchanged trees, and isolated compiled controls') + finally:(root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/binding_substitution_test.py b/test/binding_substitution_test.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 +"""Intent controls for the named-variable substitution and rewrite oracle.""" +import unittest +from binding_substitution import C,substitution,shifted,rewrite,transform,encode +from http_headers import LEAF,TRUE +from base_workloads import encode as nat + + +class SubstitutionTests(unittest.TestCase): + selector=nat(98765) + negation=nat(98766) + + def test_capture_avoidance_and_span_origins(self): + rhs=C(2,0,70,80) + body=C(4,C(3,(C(2,1,20,21),C(2,0,22,23)),18,24),10,30) + wanted=C(4,C(3,(C(2,1,70,80),C(2,0,22,23)),18,24),10,30) + self.assertEqual(substitution(body,rhs),wanted) + + def test_outer_indices_decrease(self): + self.assertEqual(substitution(C(2,5,20,30),C(1)),C(2,4,20,30)) + + def test_rhs_local_binding_not_shifted(self): + rhs=C(4,C(2,0,7,8),6,9) + self.assertEqual(substitution(C(4,C(2,1),10,20),rhs),C(4,rhs,10,20)) + + def test_shift_cutoff_and_zero(self): + node=C(3,(C(2,0,1,2),C(2,2,3,4)),0,5) + self.assertEqual(shifted(node,3,1),C(3,(C(2,0,1,2),C(2,5,3,4)),0,5)) + self.assertEqual(shifted(node,0,1),node) + + def test_binding_outer_span_preserved(self): + rhs=C(5,TRUE,7,8) + binding=C(3,(C(4,C(2,0,20,21),10,30),rhs),1,40) + code,out=rewrite(binding,self.selector,self.negation) + self.assertEqual(code,1) + self.assertEqual(out,C(5,TRUE,1,40)) + + def test_uncertified_rhs_and_unrelated_lambda_rejected_exactly(self): + bodies=[(C(2,0),C(4,C(2,0)),7), + (C(8,(C(2,0),C(4,C(2,0)))),C(5,TRUE),8)] + for body,rhs,expected in bodies: + node=C(3,(C(4,body),rhs),10,20) + code,out=rewrite(node,self.selector,self.negation) + self.assertEqual(code,expected) + self.assertEqual(encode(out),encode(node)) + + def test_rejected_parent_does_not_rewrite_children(self): + child=C(3,(C(4,C(2,0)),C(5,TRUE))) + parent=C(3,(C(4,C(8,(C(2,0),child))),C(4,C(2,0)))) + self.assertEqual(transform(parent,self.selector,self.negation),parent) + + +if __name__=='__main__':unittest.main() diff --git a/test/float_adders.py b/test/float_adders.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +"""Adder Boolean demand/order and local-binding source-form investigation.""" +import argparse +import hashlib +import json +import platform +import random +import statistics +from pathlib import Path + +from float_multiply import Runner, sha +from base_workloads import encode as nat +from http_headers import LEAF, TRUE, pair, tree_list, expect +from bundle_dag import read + +ROOT = Path(__file__).resolve().parent.parent +VARIANTS = ['native','originalMux','ordered','inline'] + + +def wrappers(): + lines = [] + for v in VARIANTS: + for suffix,consumer in [('Full',''),('Low','N.odd '),('Next','head (tail ' )]: + expr = f'{v}Add (head x) (tail x)' + if suffix == 'Next': + expr = f'head (tail ({expr}))' + elif consumer: + expr = f'{consumer}({expr})' + lines.append(f'{v}{suffix} xs = map (x : {expr}) xs') + probes = {'UnknownLow': f'head (tail ({v}Add 2 (t (spin x) 1)))', + 'UnknownLowHigh': f'head (tail (tail ({v}Add 2 (t (spin x) 1))))', + 'LowWithoutTails': f'head ({v}Add (t (t t) (spin x)) (t t (spin x)))', + 'RightZero': f'head ({v}Add (t (t t) (spin x)) 0)', + 'LeftZero': f'head ({v}Add 0 (t (t t) (spin x)))'} + lines += [f'{v}{name} x = {expr}' for name,expr in probes.items()] + for name,worker in [('nativeProduct','N.multiply'),('originalMuxProduct','M.mux'), + ('orderedProduct','orderedMultiply'),('inlineProduct','inlineMultiply')]: + lines.append(f'{name} xs = map (x : {worker} (head x) (tail x)) xs') + return '\n'.join(lines)+'\n' + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path) + p.add_argument('--directory',required=True,type=Path) + p.add_argument('--size',type=int,default=16) + p.add_argument('--repeats',type=int,default=5) + args = p.parse_args() + if not 4 <= args.size <= 64 or not 3 <= args.repeats <= 10: + p.error('size 4..64; repeats 3..10') + root = args.directory.resolve();root.mkdir(parents=True,exist_ok=False) + workspace = root/'workspace';workspace.mkdir() + sources = {'driver.tri':'bench/float-adders.tri','multiply.tri':'bench/float-multiply.tri', + 'pipelines.tri':'bench/float-pipelines.tri','kernels.tri':'bench/float-significands.tri', + 'layouts.tri':'bench/float-layouts.tri','native_math.tri':'lib/math/native.tri'} + for name,path in sources.items(): + (workspace/name).write_bytes((ROOT/path).read_bytes()) + with (workspace/'driver.tri').open('a') as f:f.write(wrappers()) + runner = Runner(args.tricu,root,900,memory_mib=2048) + report = dict(complete=False,runtime_sha256=sha(args.tricu),compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'), + harness_sha256=sha(Path(__file__)),runner_dependency_sha256=sha(ROOT/'test/float_multiply.py'), + platform=platform.platform(),sources={name:sha(ROOT/path) for name,path in sources.items()}, + staged_driver_sha256=sha(workspace/'driver.tri'),validation=[],demand=[],samples=[],summaries=[]) + try: + tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + bundle = root/'adders.arboricx' + runner.run('compile',['compile','--file',workspace/'driver.tri','--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',bundle,'--compile-timeout','240'],270) + pin = runner.imported(bundle,'adders');report['bundle_sha256']=sha(bundle) + _,_,nodes,exports,_ = read(bundle) + report['compiled_shapes'] = [] + for name in [v+'Add' for v in VARIANTS]: + seen,todo=set(),[exports[name]] + while todo: + i=todo.pop() + if i not in seen:seen.add(i);todo.extend(nodes[i][1:]) + report['compiled_shapes'].append(dict(name=name,reachable_dag_nodes=len(seen))) + + def run(label,name,raw,wanted,measure=False): + path=root/(label+'.input.tree');path.write_bytes(raw) + actual=runner.invoke(label,pin,name,['--arg-tree-file',path]+(['--profile-full-result'] if measure else [])) + expect(actual,wanted,label) + if not measure: + report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(), + output_sha256=hashlib.sha256(actual).hexdigest())) + return + log=(root/(label+'.log')).read_text() + points={v['profile']:v for line in log.splitlines() if line.startswith('{') for v in [json.loads(line)]} + before,after=points['invoke-begin-1'],points['force-end-1'] + return dict(wall_ns=after['wall_ns']-before['wall_ns'],allocated_bytes=after['allocated_bytes']-before['allocated_bytes']) + + def material(rows,consumer): + values=[a*b if consumer=='Product' else a+b for a,b in rows] + if consumer in ['Low','Next']: + wanted=tree_list([TRUE if n & (1 if consumer=='Low' else 2) else LEAF for n in values]) + else:wanted=nat(values) + return tree_list([pair(nat(a),nat(b)) for a,b in rows]),wanted + + rng=random.Random(53106) + cases=[(a,b) for a in range(16) for b in range(16)] + for w in [8,53,106,212]: + cases += [(a,b) for a in [(1 << w)-1,1 << w,(1 << w)+1] for b in [0,1,(1 << w)-1]] + cases += [(rng.getrandbits(w),rng.getrandbits(w)) for _ in range(8)] + report['addition_cases']=len(cases) + for v in VARIANTS: + for suffix in ['Full','Low','Next']: + raw,wanted=material(cases,suffix);run('check-'+v+suffix,v+suffix,raw,wanted) + # These probes inspect actual sum trees, not a separately copied Boolean function. + for v in VARIANTS: + for suffix,wanted in [('UnknownLow',LEAF),('UnknownLowHigh',TRUE),('LowWithoutTails',TRUE), + ('RightZero',TRUE),('LeftZero',TRUE)]: + label='demand-'+v+suffix + try: + run(label,v+suffix,LEAF,wanted) + report['demand'].append(dict(name=v,probe=suffix,outcome='expected-result')) + except RuntimeError as error: + if v!='originalMux' or suffix not in ['UnknownLow','UnknownLowHigh'] or str(error)!='wall-time guard exceeded': + raise + report['demand'].append(dict(name=v,probe=suffix,outcome='timeout',seconds=3)) + schedule=[] + for w in [53,106]: + groups={'random':[(rng.getrandbits(w-1)+(1 << (w-1)),rng.getrandbits(w-1)+(1 << (w-1))) for _ in range(args.size)], + 'carry':[((1 << w)-1,1+(i%2)) for i in range(args.size)]} + for group,rows in groups.items(): + for v in VARIANTS: + for suffix in ['Full','Low','Next']: + raw,wanted=material(rows,suffix) + schedule.append((f'{w}-{group}',v+suffix,raw,wanted)) + if w==53: + for v in VARIANTS: + raw,wanted=material(rows,'Product') + run('check-'+group+'-'+v+'Product',v+'Product',raw,wanted) + schedule.append((f'{w}-{group}',v+'Product',raw,wanted)) + for repeat in range(args.repeats): + rng.shuffle(schedule) + for group,name,raw,wanted in schedule: + sample=run(f'{group}-{name}-{repeat}',name,raw,wanted,True) + report['samples'].append(dict(group=group,name=name,size=args.size,repeat=repeat,warmup=repeat==0,**sample)) + for group,name,_,_ in sorted(schedule): + rows=[s for s in report['samples'] if s['group']==group and s['name']==name and not s['warmup']] + row=dict(group=group,name=name,size=args.size) + for key in ['wall_ns','allocated_bytes']: + row[key]=statistics.median(s[key] for s in rows) + row[key+'_min']=min(s[key] for s in rows);row[key+'_max']=max(s[key] for s in rows) + report['summaries'].append(row);print(json.dumps(row),flush=True) + report['complete']=True + finally: + (root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__=='__main__':main() diff --git a/test/float_adders_demand_test.py b/test/float_adders_demand_test.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +"""Flat-domain Boolean checks for the experimental full-adder rewrites. + +This supplements actual lazy-tricu demand probes. It is not a proof about all +arbitrary Tree Calculus values, source contexts, or structural observations. +""" +import itertools +import unittest + + +class Bottom(Exception): + pass + + +def observe(expression, values): + def force(value): + if value is None: + raise Bottom() + return value + a,b,c = [lambda value=value: force(value) for value in values] + try: + return expression(a,b,c) + except Bottom: + return None + + +def native_carry(a,b,c): + return (a() and b()) or (c() and (a() or b())) + + +def original_mux_carry(a,b,c): + return (b() or c()) if a() else (b() and c()) + + +def ordered_carry(a,b,c): + return (b() or c()) if a() else (c() and b()) + + +def native_sum(a,b,c): + first = (not b()) if a() else b() + return (not c()) if first else c() + + +def mux_sum(a,b,c): + return (c() if b() else not c()) if a() else ((not c()) if b() else c()) + + +class AdderDemandTests(unittest.TestCase): + def test_ordered_carry_all_partial_booleans(self): + for values in itertools.product([False,True,None],repeat=3): + self.assertIs(observe(native_carry,values),observe(ordered_carry,values),values) + + def test_sum_all_partial_booleans(self): + for values in itertools.product([False,True,None],repeat=3): + self.assertIs(observe(native_sum,values),observe(mux_sum,values),values) + + def test_original_mux_counterexample(self): + values = (False,None,False) + self.assertIs(observe(native_carry,values),False) + self.assertIs(observe(original_mux_carry,values),None) + self.assertIs(observe(ordered_carry,values),False) + + +if __name__=='__main__': + unittest.main() diff --git a/test/float_layouts.py b/test/float_layouts.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +"""Opt-in binary64 layout screen; no production encodings or fixtures changed.""" +import argparse +import hashlib +import json +import platform +import random +import statistics +from pathlib import Path + +from collections_batch import ProbeRunner +from base_workloads import encode as natural +from http_headers import LEAF, TRUE, pair, tree_list, expect + +ROOT = Path(__file__).resolve().parent.parent + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def corpus(size): + # Signed zeros, subnormal edges, normal edges, infinities, and NaN payloads. + special = [0, 1, (1 << 52)-1, 1 << 52, 0x3ff0000000000000, + 0x3ff0000000000001, 0x7fefffffffffffff, 0x7ff0000000000000, + 0x7ff0000000000001, 0x7ff8000000000000, 0x7fffffffffffffff] + words = special + [w | (1 << 63) for w in special] + rng = random.Random(640053) + words += [rng.getrandbits(64) for _ in range(max(0, size-len(words)))] + return words + + +def fields(w): + return pair(TRUE if w >> 63 else LEAF, + pair(natural((w >> 52) & 2047), natural(w & ((1 << 52)-1)))) + + +def representations(w): + return {'field': fields(w), 'packed': natural(w), + 'word': pair(natural(w & 0xffffffff), natural(w >> 32)), + 'byte': tree_list([natural(b) for b in w.to_bytes(8, 'little')])} + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu', type=Path) + p.add_argument('--directory', type=Path, required=True) + p.add_argument('--repeats', type=int, default=5) + p.add_argument('--size', type=int, default=128) + p.add_argument('--seconds', type=int, default=600) + args = p.parse_args() + if not 3 <= args.repeats <= 15 or not 22 <= args.size <= 4096: + p.error('repeats must be 3..15 and size 22..4096') + root = args.directory.resolve() + root.mkdir(parents=True, exist_ok=False) + workspace = root/'workspace' + workspace.mkdir() + sources = {'driver.tri': ROOT/'bench/float-layouts.tri', + 'native_math.tri': ROOT/'lib/math/native.tri'} + for name, path in sources.items(): + (workspace/name).write_bytes(path.read_bytes()) + runner = ProbeRunner(args.tricu, root, args.seconds, memory_mib=2048) + report = dict(complete=False, scope='fresh-process-invoke-through-full-force', + runtime_sha256=sha(args.tricu), harness_sha256=sha(Path(__file__)), + compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'), + platform=platform.platform(), sources={k: sha(v) for k,v in sources.items()}, + samples=[], summaries=[]) + try: + tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx', 'compiler') + bundle = root/'layouts.arboricx' + runner.run('compile', ['compile', '--file', workspace/'driver.tri', + '--toolchain', tool, '--tool-store', runner.store, '--store', runner.store, + '--output', bundle, '--compile-timeout', '240'], 270) + pin = runner.imported(bundle, 'layouts') + report['bundle_sha256'] = sha(bundle) + words = corpus(args.size) + report['size'] = len(words) + inputs = {} + for layout in ['field', 'packed', 'word', 'byte']: + inputs[layout] = root/(layout+'.tree') + inputs[layout].write_bytes(tree_list([representations(w)[layout] for w in words])) + expected = {'Signs': tree_list([TRUE if w >> 63 else LEAF for w in words]), + 'Exponents': tree_list([natural((w >> 52) & 2047) for w in words]), + 'Unpacks': tree_list([fields(w) for w in words])} + jobs = [(layout+op, layout, expected[op]) + for layout in inputs for op in expected] + jobs += [(layout+'Fast'+op, layout, expected[op]) + for layout in ['packed', 'word', 'byte'] for op in ['Exponents', 'Unpacks']] + jobs.append(('constantSigns', 'field', tree_list([TRUE]*len(words)))) + rng = random.Random(1053) + for repeat in range(args.repeats): + rng.shuffle(jobs) + for name, layout, wanted in jobs: + label = f'{name}-{repeat}' + actual = runner.invoke(label, pin, name, + ['--arg-tree-file', inputs[layout], '--profile-full-result']) + expect(actual, wanted, label) + log = (root/(label+'.log')).read_text() + samples = {v['profile']:v for line in log.splitlines() if line.startswith('{') + for v in [json.loads(line)]} + before, after = samples['invoke-begin-1'], samples['force-end-1'] + report['samples'].append(dict(name=name, repeat=repeat, warmup=repeat==0, + wall_ns=after['wall_ns']-before['wall_ns'], + allocated_bytes=after['allocated_bytes']-before['allocated_bytes'])) + for name in ['fieldDemand', 'wordDemand']: + expect(runner.invoke(name, pin, name, ['--arg-tree-file', inputs['field']]), TRUE, name) + for name, _, _ in sorted(jobs): + rows = [r for r in report['samples'] if r['name']==name and not r['warmup']] + row = dict(name=name) + for key in ['wall_ns', 'allocated_bytes']: + row[key] = statistics.median(r[key] for r in rows) + row[key+'_min'] = min(r[key] for r in rows) + row[key+'_max'] = max(r[key] for r in rows) + report['summaries'].append(row) + print(json.dumps(row), flush=True) + report['complete'] = True + finally: + (root/'report.json').write_text(json.dumps(report, indent=2)+'\n') + + +if __name__ == '__main__': + main() diff --git a/test/float_multiply.py b/test/float_multiply.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python3 +"""Multiplication work/source-form screen on the unchanged lazy reference host.""" +import argparse +import hashlib +import json +import platform +import random +import statistics +from pathlib import Path + +from collections_batch import ProbeRunner +from base_workloads import encode as nat +from http_headers import LEAF, TRUE, pair, tree_list, expect +from float_pipelines import finish, encoded_result +from bundle_dag import read + +ROOT = Path(__file__).resolve().parent.parent +VARIANTS = ['native','hoisted','topBit','fused','positive','accumulate','karatsuba','mux','adaptive'] + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def wrappers(): + out = [] + for name in VARIANTS: + for suffix,consumer in [('Exact',''),('Rounded','P.finishL '),('Bounded','finish53 ')]: + out.append(f'{name}{suffix} xs = map (x : {consumer}({name} (head x) (tail x))) xs') + out += [f'{name}Zero x = {name} (spin x) 0', + f'{name}Low x = head ({name} (t (t t) (spin x)) 1)', + f'{name}ShiftLow x = head ({name} (t (t t) (spin x)) 2)'] + return '\n'.join(out)+'\n' + + +class Runner(ProbeRunner): + def run(self,label,args,seconds=30): + # Demand counterexamples must not stall the investigation. + if label.startswith('demand-'): + seconds = min(seconds,3) + return super().run(label,args,seconds) + + +def graph_stats(bundle): + _,_,nodes,exports,_ = read(bundle) + rows = [] + digests = [] + for tag,*children in nodes: + digests.append(hashlib.sha256(bytes([tag])+b''.join(digests[c] for c in children)).digest()) + for name in VARIANTS: + root = exports[name] + seen,todo = set(),[root] + while todo: + i = todo.pop() + if i not in seen: + seen.add(i) + todo.extend(nodes[i][1:]) + rows.append(dict(name=name,reachable_dag_nodes=len(seen),tree_sha256=digests[root].hex())) + return rows + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path) + p.add_argument('--directory',required=True,type=Path) + p.add_argument('--size',type=int,default=8) + p.add_argument('--repeats',type=int,default=5) + p.add_argument('--seconds',type=int,default=1200) + args = p.parse_args() + if not 4 <= args.size <= 32 or not 3 <= args.repeats <= 10: + p.error('size 4..32; repeats 3..10') + root = args.directory.resolve() + root.mkdir(parents=True,exist_ok=False) + workspace = root/'workspace' + workspace.mkdir() + sources = {'driver.tri':ROOT/'bench/float-multiply.tri', + 'pipelines.tri':ROOT/'bench/float-pipelines.tri', + 'kernels.tri':ROOT/'bench/float-significands.tri', + 'layouts.tri':ROOT/'bench/float-layouts.tri', + 'native_math.tri':ROOT/'lib/math/native.tri'} + for name,path in sources.items(): + (workspace/name).write_bytes(path.read_bytes()) + with (workspace/'driver.tri').open('a') as f: + f.write(wrappers()) + runner = Runner(args.tricu,root,args.seconds,memory_mib=2048) + report = dict(complete=False,scope='fresh-process-invoke-through-full-force', + runtime_sha256=sha(args.tricu),harness_sha256=sha(Path(__file__)), + oracle_dependency_sha256=sha(ROOT/'test/float_pipelines.py'), + compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'), + reducer_sha256=sha(ROOT/'src/Runtime/Tree.hs'),platform=platform.platform(), + sources={name:sha(path) for name,path in sources.items()}, + staged_driver_sha256=sha(workspace/'driver.tri'), + validation=[],demand=[],samples=[],summaries=[]) + try: + tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + bundle = root/'multiply.arboricx' + runner.run('compile',['compile','--file',workspace/'driver.tri','--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',bundle,'--compile-timeout','240'],270) + pin = runner.imported(bundle,'multiply') + report['bundle_sha256'] = sha(bundle) + report['compiled_shapes'] = graph_stats(bundle) + + def run(label,name,raw,wanted,measure=False): + path = root/(label+'.input.tree') + path.write_bytes(raw) + actual = runner.invoke(label,pin,name,['--arg-tree-file',path]+ + (['--profile-full-result'] if measure else [])) + expect(actual,wanted,label) + if not measure: + report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(), + output_sha256=hashlib.sha256(actual).hexdigest())) + return + log = (root/(label+'.log')).read_text() + points = {v['profile']:v for line in log.splitlines() if line.startswith('{') + for v in [json.loads(line)]} + before,after = points['invoke-begin-1'],points['force-end-1'] + return dict(wall_ns=after['wall_ns']-before['wall_ns'], + allocated_bytes=after['allocated_bytes']-before['allocated_bytes'], + gc_elapsed_ns=after['gc_elapsed_ns']-before['gc_elapsed_ns'], + post_force_live_bytes=after['live_bytes'], + live_delta_bytes=after['live_bytes']-before['live_bytes']) + + def material(rows,suffix): + raw = tree_list([pair(nat(a),nat(b)) for a,b in rows]) + wanted = tree_list([nat(a*b) if suffix=='Exact' else encoded_result(finish(a*b),nat) for a,b in rows]) + return raw,wanted + + rng = random.Random(535326) + rows = [(a,b) for a in range(16) for b in range(16)] + for w in [26,27,52,53,54,106]: + rows += [(a,b) for a in [(1 << w)-1,1 << w,(1 << w)+1] + for b in [0,1,2,(1 << w)-1]] + rows += [(rng.getrandbits(53),rng.getrandbits(53)) for _ in range(32)] + report['general_cases'] = len(rows) + for name in VARIANTS: + domain = [(a,b) for a,b in rows if name!='positive' or a>0] + for suffix in ['Exact','Rounded']: + for offset in range(0,len(domain),48): + raw,wanted = material(domain[offset:offset+48],suffix) + run(f'check-{name}{suffix}-{offset}',name+suffix,raw,wanted) + normalized = [(rng.getrandbits(52)+(1 << 52),rng.getrandbits(52)+(1 << 52)) for _ in range(64)] + normalized += [(a,b) for a in [1 << 52,(1 << 52)+1,(1 << 53)-1] + for b in [1 << 52,(1 << 52)+1,(1 << 53)-1]] + report['normalized_cases'] = len(normalized) + for name in VARIANTS: + for offset in range(0,len(normalized),24): + raw,wanted = material(normalized[offset:offset+24],'Bounded') + run(f'check-{name}Bounded-{offset}',name+'Bounded',raw,wanted) + for name in VARIANTS: + for suffix,wanted in [('Zero',LEAF),('Low',TRUE),('ShiftLow',LEAF)]: + label = f'demand-{name}{suffix}' + try: + run(label,name+suffix,LEAF,wanted) + report['demand'].append(dict(name=name,probe=suffix,outcome='expected-result')) + except Exception as error: + # A bounded failure is evidence of a demand difference, not + # proof of divergence. Preserve the exact exception/log. + report['demand'].append(dict(name=name,probe=suffix,outcome='failed', + error_type=type(error).__name__,error=str(error))) + groups = {'random':normalized[:args.size], + 'dense':[((1 << 53)-1,(1 << 53)-1-(i%3)) for i in range(args.size)], + 'sparseRight':[(a,(1 << 52)+(i%2)) for i,(a,b) in enumerate(normalized[:args.size])], + 'sparseLeft':[((1 << 52)+(i%2),b) for i,(a,b) in enumerate(normalized[:args.size])]} + schedule = [(group,name+suffix,*material(values,suffix)) for group,values in groups.items() + for name in VARIANTS for suffix in ['Exact','Rounded','Bounded']] + for repeat in range(args.repeats): + rng.shuffle(schedule) + for group,name,raw,wanted in schedule: + sample = run(f'{group}-{name}-{repeat}',name,raw,wanted,True) + report['samples'].append(dict(group=group,name=name,size=args.size,repeat=repeat, + warmup=repeat==0,**sample)) + for group,name,_,_ in sorted(schedule): + samples = [v for v in report['samples'] if v['group']==group and v['name']==name and not v['warmup']] + row = dict(group=group,name=name,size=args.size) + for key in ['wall_ns','allocated_bytes','gc_elapsed_ns','post_force_live_bytes','live_delta_bytes']: + row[key] = statistics.median(v[key] for v in samples) + row[key+'_min'] = min(v[key] for v in samples) + row[key+'_max'] = max(v[key] for v in samples) + report['summaries'].append(row) + print(json.dumps(row),flush=True) + report['complete'] = True + finally: + (root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__ == '__main__': + main() diff --git a/test/float_pipelines.py b/test/float_pipelines.py @@ -0,0 +1,222 @@ +#!/usr/bin/env python3 +"""Blocked significands and bounded exact arithmetic followed by 53-bit RNE.""" +import argparse +import hashlib +import json +import platform +import random +import statistics +from pathlib import Path + +from collections_batch import ProbeRunner +from base_workloads import encode as nat +from http_headers import LEAF, TRUE, pair, tree_list, expect +from float_significands import rounded, shifted, validation_cases + +ROOT = Path(__file__).resolve().parent.parent + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def limbs(n): + out = [] + while n: + out.append(nat(n & 255)) + n >>= 8 + return tree_list(out) + + +def finish(n): + cut = max(0,n.bit_length()-53) + m,flag = rounded(n,cut) + if m.bit_length() > 53: + m >>= 1 + cut += 1 + return cut,m,flag + + +def operation(name,a,b,gap=0): + if name == 'Chain': + total,flag = 0,False + for _ in range(3): + cut,a,f = finish(a*b) + total += cut + flag |= f + return total,a,flag + if name in ['Add','AlignedAdd']: + n = (a << gap)+b + elif name in ['Subtract','AlignedSubtract']: + n = (a << gap)-b + assert n >= 0 + else: + n = a*b + return finish(n) + + +def encoded_result(result, encode): + cut,m,flag = result + return pair(nat(cut),pair(encode(m),TRUE if flag else LEAF)) + + +def job(rows,layout,op): + encode = nat if layout == 'lsb' else limbs + raw = [] + wanted = [] + for a,b,gap in rows: + argument = pair(encode(a),encode(b)) + if op.startswith('Aligned'): + argument = pair(nat(gap),argument) + raw.append(argument) + wanted.append(encoded_result(operation(op,a,b,gap),encode)) + return tree_list(raw),tree_list(wanted) + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu',type=Path) + p.add_argument('--directory',required=True,type=Path) + p.add_argument('--size',type=int,default=16) + p.add_argument('--repeats',type=int,default=5) + p.add_argument('--seconds',type=int,default=1200) + args = p.parse_args() + if not 4 <= args.size <= 64 or not 3 <= args.repeats <= 10: + p.error('size 4..64; repeats 3..10') + root = args.directory.resolve() + root.mkdir(parents=True,exist_ok=False) + workspace = root/'workspace' + workspace.mkdir() + sources = {'driver.tri':ROOT/'bench/float-pipelines.tri', + 'kernels.tri':ROOT/'bench/float-significands.tri', + 'layouts.tri':ROOT/'bench/float-layouts.tri', + 'native_math.tri':ROOT/'lib/math/native.tri'} + for name,path in sources.items(): + (workspace/name).write_bytes(path.read_bytes()) + runner = ProbeRunner(args.tricu,root,args.seconds,memory_mib=2048) + report = dict(complete=False,scope='fresh-process-invoke-through-full-force', + runtime_sha256=sha(args.tricu),harness_sha256=sha(Path(__file__)), + oracle_dependency_sha256=sha(ROOT/'test/float_significands.py'), + compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'),platform=platform.platform(), + sources={name:sha(path) for name,path in sources.items()},validation=[],samples=[],summaries=[]) + try: + tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx','compiler') + bundle = root/'pipelines.arboricx' + runner.run('compile',['compile','--file',workspace/'driver.tri','--toolchain',tool, + '--tool-store',runner.store,'--store',runner.store,'--output',bundle,'--compile-timeout','240'],270) + pin = runner.imported(bundle,'pipelines') + report['bundle_sha256'] = sha(bundle) + + def run(label,name,raw,wanted,measure=False): + path = root/(label+'.input.tree') + path.write_bytes(raw) + actual = runner.invoke(label,pin,name,['--arg-tree-file',path]+ + (['--profile-full-result'] if measure else [])) + expect(actual,wanted,label) + if not measure: + report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(), + output_sha256=hashlib.sha256(actual).hexdigest())) + return + log = (root/(label+'.log')).read_text() + points = {v['profile']:v for line in log.splitlines() if line.startswith('{') + for v in [json.loads(line)]} + before,after = points['invoke-begin-1'],points['force-end-1'] + return dict(wall_ns=after['wall_ns']-before['wall_ns'], + allocated_bytes=after['allocated_bytes']-before['allocated_bytes']) + + cases = validation_cases() + report['shift_round_cases'] = len(cases) + for offset in range(0,len(cases),96): + rows = cases[offset:offset+96] + raw = tree_list([pair(nat(k),limbs(n)) for n,k in rows]) + for op,oracle in [('Shift',shifted),('Round',rounded)]: + wanted = tree_list([pair(limbs(q),TRUE if f else LEAF) + for q,f in [oracle(n,k) for n,k in rows]]) + run(f'check-limb{op}-{offset}','limb'+op,raw,wanted) + rng = random.Random(25653) + special = [0,1,2,127,128,254,255,256,257,65535,65536,(1 << 52)-1, + 1 << 52,(1 << 53)-1,(1 << 53)-2] + pairs = [(max(a,b),min(a,b),0) for a in special for b in special] + pairs += [(max(a,b),min(a,b),0) for a,b in + [(rng.getrandbits(53),rng.getrandbits(53)) for _ in range(32)]] + report['arithmetic_cases'] = len(pairs) + for op in ['Add','Subtract','Multiply','Chain']: + for layout in ['lsb','limb']: + for offset in range(0,len(pairs),24): + raw,wanted = job(pairs[offset:offset+24],layout,op) + run(f'check-{layout}{op}-{offset}',layout+op,raw,wanted) + aligned = [(a,b,k) for a,b,_ in pairs[::8] for k in [0,1,7,8,52,53,54]] + aligned += [((1 << 53)-1,1,1),((1 << 53)-1,0,1),((1 << 53)-1,2,1)] + report['alignment_cases'] = len(aligned) + for op in ['AlignedAdd','AlignedSubtract']: + for layout in ['lsb','limb']: + for offset in range(0,len(aligned),24): + raw,wanted = job(aligned[offset:offset+24],layout,op) + run(f'check-{layout}{op}-{offset}',layout+op,raw,wanted) + # Exercise the final carry-renormalization path directly, including + # below/tie/above cases near the next power of two. + boundaries = [0,1] + [n for w in [54,55,105,106] + for n in [(1 << w)-1,(1 << w)-(1 << (w-54)), + (1 << w)-(1 << (w-54))-1,1 << w]] + for i,n in enumerate(boundaries): + for name,encode in [('finishL',nat),('finishB',limbs)]: + run(f'check-finish-{name}-{i}',name,encode(n),encoded_result(finish(n),encode)) + report['finish_boundary_cases'] = len(boundaries) + values = special+[rng.getrandbits(106) for _ in range(16)] + run('check-convert-in','naturalToLimb',nat(values),tree_list([limbs(v) for v in values])) + run('check-convert-out','limbToNatural',tree_list([limbs(v) for v in values]),nat(values)) + run('check-widths','limbWidths',tree_list([limbs(v) for v in values]),nat([v.bit_length() for v in values])) + + groups = {} + groups['random'] = [(a,b,0) for a,b in [sorted([rng.getrandbits(52)+(1 << 52), + rng.getrandbits(52)+(1 << 52)],reverse=True) + for _ in range(args.size)]] + groups['carry'] = [((1 << 53)-1,(1 << 53)-1-(i%3),0) for i in range(args.size)] + groups['cancel'] = [(a,a-(i%4),0) for i,(a,_,_) in enumerate(groups['random'])] + schedule = [] + for group,rows in groups.items(): + for op in ['Add','Subtract','Multiply','Chain']: + for layout in ['lsb','limb']: + raw,wanted = job(rows,layout,op) + schedule.append((group,layout+op,raw,wanted)) + for group,gaps in [('near',[0,1,2,7]),('wide',[8,52,53,54])]: + rows = [(a,b,gaps[i%len(gaps)]) for i,(a,b,_) in enumerate(groups['random'])] + for op in ['AlignedAdd','AlignedSubtract']: + for layout in ['lsb','limb']: + raw,wanted = job(rows,layout,op) + schedule.append((group,layout+op,raw,wanted)) + for width in [53,106]: + values = [rng.getrandbits(width-1)+(1 << (width-1)) for _ in range(args.size)] + for group,counts in [('small',[1,2,3,7]),('byte',[8,16,24,32]), + ('boundary',[width-1,width,width+1]),('far',[2046,1 << 128])]: + rows = [(n,counts[i%len(counts)]) for i,n in enumerate(values)] + for layout,encode in [('lsb',nat),('limb',limbs)]: + raw = tree_list([pair(nat(k),encode(n)) for n,k in rows]) + wanted = tree_list([pair(encode(q),TRUE if f else LEAF) for q,f in [rounded(n,k) for n,k in rows]]) + name = layout+'Round' + schedule.append((f'{width}-{group}',name,raw,wanted)) + schedule += [(str(width),'naturalToLimb',nat(values),tree_list([limbs(v) for v in values])), + (str(width),'limbToNatural',tree_list([limbs(v) for v in values]),nat(values))] + rng.shuffle(schedule) + for repeat in range(args.repeats): + rng.shuffle(schedule) + for group,name,raw,wanted in schedule: + sample = run(f'{group}-{name}-{repeat}',name,raw,wanted,True) + report['samples'].append(dict(group=group,name=name,size=args.size,repeat=repeat, + warmup=repeat==0,**sample)) + for group,name,_,_ in sorted(schedule): + samples = [v for v in report['samples'] if v['group']==group and v['name']==name and not v['warmup']] + row = dict(group=group,name=name,size=args.size) + for key in ['wall_ns','allocated_bytes']: + row[key] = statistics.median(v[key] for v in samples) + row[key+'_min'] = min(v[key] for v in samples) + row[key+'_max'] = max(v[key] for v in samples) + report['summaries'].append(row) + print(json.dumps(row),flush=True) + report['complete'] = True + finally: + (root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__ == '__main__': + main() diff --git a/test/float_pipelines_oracle_test.py b/test/float_pipelines_oracle_test.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +"""Independent binary64 checks of the finite, positive pipeline oracle.""" +import math +import random +import sys +import unittest + +from float_pipelines import finish, operation + + +@unittest.skipUnless(sys.float_info.radix == 2 and sys.float_info.mant_dig == 53, + 'requires a binary64 Python host for this independent check') +class PipelineOracleTests(unittest.TestCase): + def test_integer_conversion_and_inexact(self): + rng = random.Random(105106) + values = [0,1] + for width in range(1,161): + values += [(1 << width)-1,1 << width,(1 << width)+1,rng.getrandbits(width)] + for n in values: + shift,m,inexact = finish(n) + self.assertLessEqual(m.bit_length(),53) + self.assertEqual(m << shift,int(float(n))) + self.assertEqual(inexact,n != (m << shift)) + + def test_normalized_product_chains(self): + rng = random.Random(5353) + for _ in range(256): + a,b = [rng.getrandbits(52)+(1 << 52) for _ in range(2)] + shift,m,_ = operation('Multiply',a,b) + self.assertEqual(math.ldexp(float(m),shift),float(a)*float(b)) + shift,m,_ = operation('Chain',a,b) + reference = float(a) + for _ in range(3): + reference *= float(b) + self.assertEqual(math.ldexp(float(m),shift),reference) + + def test_rounding_carry(self): + shift,m,inexact = finish((1 << 54)-1) + self.assertEqual((shift,m,inexact),(2,1 << 52,True)) + self.assertEqual(finish(1 << 54),(2,1 << 52,False)) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/float_significands.py b/test/float_significands.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 +"""Exact-integer-checked significand kernels; isolated, opt-in benchmark.""" +import argparse +import hashlib +import json +import platform +import random +import statistics +from pathlib import Path + +from collections_batch import ProbeRunner +from base_workloads import encode as nat +from http_headers import LEAF, TRUE, pair, tree_list, expect + +ROOT = Path(__file__).resolve().parent.parent + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def msb(n): + return tree_list([TRUE if b == '1' else LEAF for b in bin(n)[2:]]) if n else LEAF + + +def rounded(n, k): + # Bounded even for enormous shifts: no construction of 2**k when k > width. + if k > n.bit_length(): + return 0, bool(n) + q, rem = divmod(n, 1 << k) + twice = rem * 2 + return q + (twice > (1 << k) or (twice == (1 << k) and bool(q & 1))), bool(rem) + + +def shifted(n, k): + q = n >> k if k <= n.bit_length() else 0 + return q, n != (q << k) if q else bool(n) + + +def chained(n, k): + for _ in range(3): + n = rounded(n, k)[0] + return n + + +def validation_cases(): + rows = [(n,k) for n in range(64) for k in range(10)] + for w in [1, 2, 8, 24, 53, 54, 106]: + for n in [1 << (w-1), (1 << w)-1, (1 << (w-1))+1]: + rows += [(n,k) for k in [0,1,2,w-1,w,w+1,2046,1 << 128]] + # Explicit below/tie/above cases, even and odd retained quotients, carry growth. + for q in [0,1,2,3,6,7,(1 << 52)-1,(1 << 53)-1]: + for k in [1,2,7,53]: + rows += [((q << k)+(1 << (k-1))+delta,k) for delta in [-1,0,1]] + return list(dict.fromkeys(rows)) + + +def timed_cases(size, width, seed): + rng = random.Random(seed) + counts = [0,1,2,3,7,8,13,width-1,width,width+1,2046,1 << 128] + return [(rng.getrandbits(width) | (1 << (width-1)), counts[i % len(counts)]) + for i in range(size)] + + +# (export, input representation, result kind) +JOBS = [('lsbShift','lsb','shift'), ('lsbRound','lsb','round'), + ('lsbCachedShift','cachedL','shift'), ('lsbCachedRound','cachedL','round'), + ('lsbBuildCachedRound','lsb','round'), + ('msbShift','msb','shift'), ('msbRound','msb','round'), + ('msbCachedShift','cached','shift'), ('msbCachedRound','cached','round'), + ('msbBuildCachedShift','msb','shift'), ('msbBuildCachedRound','msb','round'), + ('msbMaintainedRound','cached','maintained'), + ('lsbChain','lsb','chain'), ('msbChain','msb','chain'), + ('msbCachedChain','cached','chain'), ('msbMaintainedChain','cached','chain'), + ('lsbNormalize','lsb','normalize'), ('msbNormalize','msb','normalize')] + + +def encode_input(rows, layout): + def value(n): + if layout == 'lsb': + return nat(n) + bits = nat(n) if layout == 'cachedL' else msb(n) + return pair(nat(n.bit_length()), bits) if layout in ['cached','cachedL'] else bits + return tree_list([pair(nat(k), value(n)) for n,k in rows]) + + +def expected(rows, layout, kind): + encode = nat if layout in ['lsb','cachedL'] else msb + values = [] + for n,k in rows: + if kind == 'normalize': + zeros = (n & -n).bit_length()-1 if n else 0 + values.append(pair(nat(zeros),encode(n >> zeros))) + continue + if kind == 'chain': + values.append(encode(chained(n,k))) + continue + q, sticky = shifted(n,k) if kind == 'shift' else rounded(n,k) + value = encode(q) + if kind == 'maintained': + value = pair(nat(q.bit_length()), value) + values.append(pair(value, TRUE if sticky else LEAF)) + return tree_list(values) + + +def main(): + p = argparse.ArgumentParser(description=__doc__) + p.add_argument('tricu', type=Path) + p.add_argument('--directory', required=True, type=Path) + p.add_argument('--size', type=int, default=96) + p.add_argument('--repeats', type=int, default=5) + p.add_argument('--seconds', type=int, default=900) + args = p.parse_args() + if not 12 <= args.size <= 1024 or not 3 <= args.repeats <= 10: + p.error('size must be 12..1024; repeats 3..10') + root = args.directory.resolve() + root.mkdir(parents=True, exist_ok=False) + workspace = root/'workspace' + workspace.mkdir() + sources = {'driver.tri': ROOT/'bench/float-significands.tri', + 'native_math.tri': ROOT/'lib/math/native.tri'} + for name,path in sources.items(): + (workspace/name).write_bytes(path.read_bytes()) + runner = ProbeRunner(args.tricu, root, args.seconds, memory_mib=2048) + report = dict(complete=False, scope='fresh-process-invoke-through-full-force', + runtime_sha256=sha(args.tricu), harness_sha256=sha(Path(__file__)), + compiler_sha256=sha(ROOT/'bootstrap/build-stable.arboricx'), + platform=platform.platform(), sources={k:sha(v) for k,v in sources.items()}, + samples=[], summaries=[], validation=[]) + try: + tool = runner.imported(ROOT/'bootstrap/build-stable.arboricx', 'compiler') + bundle = root/'significands.arboricx' + runner.run('compile', ['compile','--file',workspace/'driver.tri', + '--toolchain',tool,'--tool-store',runner.store,'--store',runner.store, + '--output',bundle,'--compile-timeout','240'], 270) + pin = runner.imported(bundle, 'significands') + report['bundle_sha256'] = sha(bundle) + + def run(label, name, raw, wanted, measure=False): + path = root/(label+'.input.tree') + path.write_bytes(raw) + argv = ['--arg-tree-file',path] + (['--profile-full-result'] if measure else []) + actual = runner.invoke(label,pin,name,argv) + expect(actual,wanted,label) + if not measure: + report['validation'].append(dict(label=label,input_sha256=hashlib.sha256(raw).hexdigest(), + output_sha256=hashlib.sha256(actual).hexdigest())) + return + log = (root/(label+'.log')).read_text() + samples = {v['profile']:v for line in log.splitlines() if line.startswith('{') + for v in [json.loads(line)]} + before, after = samples['invoke-begin-1'], samples['force-end-1'] + return dict(wall_ns=after['wall_ns']-before['wall_ns'], + allocated_bytes=after['allocated_bytes']-before['allocated_bytes']) + + rows = validation_cases() + report['validation_case_count'] = len(rows) + for name,layout,kind in JOBS: + run('check-'+name,name,encode_input(rows,layout),expected(rows,layout,kind)) + for name in ['zeroShiftDemand','zeroRoundDemand','zeroMsbDemand']: + run(name,name,LEAF,LEAF) + for name in ['hugeShift','hugeRound']: + run(name,name,nat(1 << 128),pair(LEAF,TRUE)) + + schedule = [] + for width in [53,106]: + rows = timed_cases(args.size,width,640000+width) + for name,layout,kind in JOBS: + schedule.append((width,'mixed',name,encode_input(rows,layout),expected(rows,layout,kind))) + numbers = [n for n,k in rows] + schedule += [(width,'mixed','lsbToMsb',tree_list([nat(n) for n in numbers]),tree_list([msb(n) for n in numbers])), + (width,'mixed','msbToLsb',tree_list([msb(n) for n in numbers]),tree_list([nat(n) for n in numbers])), + (width,'mixed','widths',tree_list([nat(n) for n in numbers]),nat([width]*len(numbers)))] + selected = {'lsbRound','lsbCachedRound','msbRound','msbCachedRound','msbMaintainedRound'} + for group,counts in [('small',[1,2,3,7]),('boundary',[width-1,width,width+1]),('far',[2046,1 << 128])]: + grouped = [(n,counts[i % len(counts)]) for i,(n,_) in enumerate(rows)] + for name,layout,kind in JOBS: + if name in selected: + schedule.append((width,group,name,encode_input(grouped,layout),expected(grouped,layout,kind))) + for group in ['smallCarry','boundarySparse']: + counts = [1,2,3,7] if group == 'smallCarry' else [width-1,width,width+1] + special = [((1 << width)-1 if group == 'smallCarry' else (1 << (width-1))+(i % 2), + counts[i % len(counts)]) for i in range(args.size)] + for name,layout,kind in JOBS: + if name in selected or kind == 'normalize': + schedule.append((width,group,name,encode_input(special,layout),expected(special,layout,kind))) + rng = random.Random(2653) + for repeat in range(args.repeats): + rng.shuffle(schedule) + for width,group,name,raw,wanted in schedule: + sample = run(f'{name}-{width}-{group}-{repeat}',name,raw,wanted,True) + report['samples'].append(dict(name=name,width=width,group=group,size=args.size,repeat=repeat, + warmup=repeat==0,**sample)) + for width,group,name,_,_ in sorted(schedule): + samples = [r for r in report['samples'] if r['name']==name and r['width']==width and r['group']==group and not r['warmup']] + row = dict(name=name,width=width,group=group,size=args.size) + for key in ['wall_ns','allocated_bytes']: + row[key] = statistics.median(r[key] for r in samples) + row[key+'_min'] = min(r[key] for r in samples) + row[key+'_max'] = max(r[key] for r in samples) + report['summaries'].append(row) + print(json.dumps(row),flush=True) + report['complete'] = True + finally: + (root/'report.json').write_text(json.dumps(report,indent=2)+'\n') + + +if __name__ == '__main__': + main() diff --git a/test/float_significands_oracle_test.py b/test/float_significands_oracle_test.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +"""Cross-check the benchmark oracle independently; no tricu host required.""" +from fractions import Fraction +import unittest + +from float_significands import rounded, shifted, chained + + +class OracleTests(unittest.TestCase): + def test_exhaustive_small_distance_and_parity(self): + for n in range(256): + for k in range(10): + exact = Fraction(n, 2**k) + nearest = min(range(n//(2**k)+2), + key=lambda q: (abs(q-exact), q % 2)) + self.assertEqual(rounded(n,k), (nearest,exact.denominator != 1)) + self.assertEqual(shifted(n,k), (n//2**k,bool(n % 2**k))) + + def test_huge_counts_and_zero(self): + for operation in [rounded,shifted]: + self.assertEqual(operation(1,1 << 128), (0,True)) + self.assertEqual(operation(0,1 << 128), (0,False)) + self.assertEqual(operation(7,0), (7,False)) + + def test_chain_is_not_single_rounding(self): + # Deliberately preserve operation-by-operation rounding in the workload. + self.assertEqual(chained(5,1), 0) + self.assertEqual(rounded(5,3)[0], 1) + + +if __name__ == '__main__': + unittest.main() diff --git a/test/stable_abstraction.py b/test/stable_abstraction.py @@ -26,11 +26,15 @@ def main(): parser.add_argument('--case-group', choices=['core', 'sequences'], help='bounded shards; both groups cover the full corpus') parser.add_argument('--generation', type=Path, help='exercise self-built stable exports, with artifact-only wrapper preparation') + parser.add_argument('--unit-compiler-bundle', type=Path, + help='explicit compileStableModuleDefinitions worker with --generation artifact layout; no fallback') parser.add_argument('--timeout', type=float, default=120) parser.add_argument('--memory-mib', type=int, default=8192) parser.add_argument('--wall-seconds', type=float, default=1500) parser.add_argument('--divergence-seconds', type=float, default=3) args = parser.parse_args() + if args.unit_compiler_bundle and not args.generation: + parser.error('--unit-compiler-bundle requires --generation artifact layout') if not 0 < args.memory_mib <= 65536 or not 0 < args.wall_seconds <= 7200: parser.error("resource guards exceed supported bounds") tricu = str(args.tricu.resolve()) @@ -114,12 +118,15 @@ def main(): if args.generation: generation = args.generation.resolve() tool_pin, _ = imported(generation / 'build-stable.arboricx', root / 'tools', True) - cas = generation / 'cas' - manifest = (cas / 'cache/source-build/source_unit').read_text().split('\t')[2] - exports = {r.split('\t')[1]: r.split('\t')[3] for r in - (cas / 'objects' / manifest[:3] / manifest).read_text().splitlines()[1:]} - run(['arboricx', 'export', '--store', cas, '--target', exports['compileStableModuleDefinitions'], - '--name', 'compileStableModuleDefinitions', '--output', compiler], 300) + if args.unit_compiler_bundle: + compiler.write_bytes(args.unit_compiler_bundle.read_bytes()) + else: + cas = generation / 'cas' + manifest = (cas / 'cache/source-build/source_unit').read_text().split('\t')[2] + exports = {r.split('\t')[1]: r.split('\t')[3] for r in + (cas / 'objects' / manifest[:3] / manifest).read_text().splitlines()[1:]} + run(['arboricx', 'export', '--store', cas, '--target', exports['compileStableModuleDefinitions'], + '--name', 'compileStableModuleDefinitions', '--output', compiler], 300) fingerprint.update(compiler.read_bytes()) reuse = stamp.exists() and stamp.read_text() == fingerprint.hexdigest() elif not reuse or not compiler.exists(): diff --git a/test/stable_constructor_k.py b/test/stable_constructor_k.py @@ -2,8 +2,8 @@ """Opt-in current-source constructor-K check; never publishes compiler artifacts. The selected host must contain the authenticated packaged compiler. Unchanged -fixture dependencies are source-verified; only source_stable and source_unit -are rebuilt. Probe-only exports expose internal summaries to an independent +fixture dependencies are source-verified; source_stable, source_unit and the +binding-pass dependencies are rebuilt. Probe-only exports expose internal summaries to an independent finite oracle without making them part of the production interface. """ import argparse @@ -42,7 +42,8 @@ def main(): for row in (ROOT / 'bootstrap/compiler-source-map.v1').read_text().splitlines()[1:]: _, alias, _, path, deps = row.split('\t') entries[alias] = (path, [] if deps == '-' else deps.split(',')) - affected = {'source_stable', 'source_unit'} + affected = {'source_stable', 'source_unit', 'source_binding', + 'source_binding_analysis', 'source_binding_support'} needed = set() def visit(alias):