{
 "puzzle_file": "gen_medium_2026-10-20.json",
 "solution_length": 30,
 "moves": [
  [
   3,
   [
    0,
    1
   ]
  ],
  [
   0,
   [
    0,
    -1
   ]
  ],
  [
   0,
   [
    1,
    0
   ]
  ],
  [
   0,
   [
    0,
    1
   ]
  ],
  [
   3,
   [
    1,
    0
   ]
  ],
  [
   4,
   [
    0,
    -1
   ]
  ],
  [
   0,
   [
    -1,
    0
   ]
  ],
  [
   0,
   [
    0,
    1
   ]
  ],
  [
   3,
   [
    0,
    -1
   ]
  ],
  [
   3,
   [
    1,
    0
   ]
  ],
  [
   0,
   [
    1,
    0
   ]
  ],
  [
   0,
   [
    0,
    1
   ]
  ],
  [
   3,
   [
    -1,
    0
   ]
  ],
  [
   3,
   [
    0,
    1
   ]
  ],
  [
   0,
   [
    0,
    -1
   ]
  ],
  [
   0,
   [
    -1,
    0
   ]
  ],
  [
   0,
   [
    0,
    1
   ]
  ],
  [
   1,
   [
    0,
    -1
   ]
  ],
  [
   1,
   [
    -1,
    0
   ]
  ],
  [
   1,
   [
    0,
    1
   ]
  ],
  [
   0,
   [
    1,
    0
   ]
  ],
  [
   3,
   [
    0,
    -1
   ]
  ],
  [
   3,
   [
    1,
    0
   ]
  ],
  [
   0,
   [
    0,
    1
   ]
  ],
  [
   0,
   [
    1,
    0
   ]
  ],
  [
   0,
   [
    0,
    1
   ]
  ],
  [
   2,
   [
    -1,
    0
   ]
  ],
  [
   2,
   [
    0,
    -1
   ]
  ],
  [
   2,
   [
    1,
    0
   ]
  ],
  [
   2,
   [
    0,
    -1
   ]
  ]
 ],
 "verified": true,
 "generator": "mutate_harden",
 "scores": {
  "witness_len": 30,
  "greedy_success": 0.0,
  "greedy_avg_len": null,
  "optimal_len": 30,
  "trap_fraction": 1.0,
  "depth1_merges": 4,
  "piece_sizes": [
   2,
   2,
   3,
   3,
   3
  ],
  "max_chain_merge": 2
 }
}
