{
  "scope": "One complete task; every executed scratch source operand read, including tape staging copies and final send scratch reads. Excludes writes and tape-link transfers. Same fixed schedule for all 11 draws.",
  "distance_definition": "One-way routed grid-node hops = 128 * Manhattan processor links + owning-core-to-cell Manhattan distance; 1 hop = 1 micrometre. Not direct geometric core-to-cell displacement.",
  "cdf_definition": "Fraction of read count at distance <= x, using exact per-distance counts; not energy weighted.",
  "model_spec_commit": "01a0bd5e0d2564825b0f53dd766f763c82dbc7c0",
  "program_file_sha256": "4be8f2fddfcbcb8b49dacc974793bd7bff4159ffdd0c9c3c0fee9bea60f843c0",
  "grid_score_file_sha256": "ab384789d0a72940823fd48780263b8e2bae582d81ea0a23f87d2504970b95c4",
  "scorer_source_sha256": {
    "affine.py": "a81b1c745bbb62d2cff0f8988a05a9b790aa86485c4aceefddaead5e5cf1e4de",
    "model_ir.py": "6246e7e6b32effa5272ccff182af3cc4c9d40bf2e66d6b45d39bd79aa1765515",
    "score.py": "9d36c3952d6b5c8645f1fa39dac4e310a9ad322507ce0312dcd2221b1137bb37"
  },
  "component_reads": {
    "normal_operands": 2029672000,
    "output_copy_sources": 1000,
    "input_stage_sources": 19000,
    "output_send_sources": 1000
  },
  "total_reads": 2029693000,
  "minimum_grid_hops": 32,
  "maximum_grid_hops": 16032,
  "distinct_distances": 286,
  "sum_one_way_grid_hops": 87306659056,
  "mean_grid_hops": 43.01471161205168,
  "quantile_grid_hops": {
    "p50": 33,
    "p90": 57,
    "p95": 74,
    "p99": 99,
    "p99.9": 190,
    "p99.99": 220,
    "p99.999": 224
  },
  "reads_beyond_256_grid_hops": 18772,
  "scratch_read_energy_fj": 174613318112,
  "total_grid_energy_fj": 242990182992,
  "bin_intervals": "[lower, upper); count per bin, not density. Inset uses one-hop bins centred on integer distance.",
  "bin_edges_grid_hops": [
    32,
    40,
    48,
    56,
    64,
    72,
    80,
    88,
    96,
    104,
    112,
    120,
    128,
    136,
    144,
    152,
    160,
    168,
    176,
    184,
    192,
    200,
    208,
    216,
    224,
    232,
    240,
    248,
    256,
    512,
    1024,
    2048,
    4096,
    8192,
    16384
  ],
  "validation": "Program and scorer source hashes match frozen score; component read totals match; twice the weighted distance sum exactly matches the frozen scratch-read energy components; bins preserve total read count."
}
