{"abstract":"Closed-system distance toll returns a wrong result when short trips bypass the minimum toll.","category":"Toll and parking fee computation","checks":8,"contract":"Input {plazas: [[name, km]], entry (null = lost ticket), exit, class_pct, vclass, rate_milli (milli-cents per km), min_toll, uturn_fee}. Entry equal to exit pays uturn_fee. A lost ticket is charged from the plaza farthest from the exit. raw = km distance * rate * class percent / 100 (milli-cents, floored); the toll is raw rounded half-up to the nearest 5 cents, at least min_toll.","evaluation_group":"w2-toll_and_parking_fee_computation-closed-distance-toll","failed_approach":"Scaling the flat minimum by the vehicle class overcharges short heavy-vehicle trips.","family":"w2-toll_and_parking_fee_computation-closed-distance-toll-minimum","id":"FA-68506","implementations":{"attempt":{"sha256":"6c02e18657b29690c378a6046afe03be52ac6e1ccca385a5833e1216f1204892","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    km = dict(x['plazas'])\n    ex = km[x['exit']]\n    if x['entry'] is None:\n        dist = max(abs(ex - k) for k in km.values())\n    elif x['entry'] == x['exit']:\n        return x['uturn_fee']\n    else:\n        dist = abs(ex - km[x['entry']])\n    mult = dict(x['class_pct'])[x['vclass']]\n    raw = dist * x['rate_milli'] * mult // 100\n    toll = (raw + 2500) // 5000 * 5\n    return max(toll, x['min_toll'] * mult // 100)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'plazas': [['P0', 58], ['P1', 59], ['P2', 130], ['P3', 146]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 73], ['P1', 78], ['P2', 85]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 200}, 70), ({'plazas': [['P0', 10], ['P1', 39], ['P2', 62], ['P3', 180]], 'entry': None, 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 2460), ({'plazas': [['P0', 54], ['P1', 55], ['P2', 106], ['P3', 175]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 51], ['P1', 119], ['P2', 152], ['P3', 161], ['P4', 179], ['P5', 196]], 'entry': 'P3', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 1135), ({'plazas': [['P0', 69], ['P1', 101], ['P2', 150], ['P3', 164], ['P4', 167], ['P5', 172]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 200}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)], [({'plazas': [['P0', 101], ['P1', 192], ['P2', 196]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 88], ['P1', 104], ['P2', 116], ['P3', 185]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 54], ['P1', 81], ['P2', 115], ['P3', 123], ['P4', 176]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 110), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 37], ['P1', 61], ['P2', 63], ['P3', 68], ['P4', 146]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 1445), ({'plazas': [['P0', 31], ['P1', 186], ['P2', 189]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 100), ({'plazas': [['P0', 5], ['P1', 21], ['P2', 34], ['P3', 129], ['P4', 139]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 150)], [({'plazas': [['P0', 11], ['P1', 27], ['P2', 61], ['P3', 102], ['P4', 107], ['P5', 154]], 'entry': 'P0', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 1270), ({'plazas': [['P0', 15], ['P1', 46], ['P2', 56], ['P3', 99], ['P4', 193]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 500}, 205), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 9], ['P1', 11], ['P2', 76], ['P3', 147], ['P4', 159], ['P5', 197]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 59], ['P1', 124], ['P2', 182], ['P3', 186]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 45], ['P1', 93], ['P2', 126], ['P3', 156], ['P4', 194]], 'entry': 'P4', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 1510), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 17], ['P1', 21], ['P2', 195]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 50)], [({'plazas': [['P0', 21], ['P1', 39], ['P2', 51], ['P3', 133], ['P4', 139], ['P5', 161]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 200}, 150), ({'plazas': [['P0', 10], ['P1', 28], ['P2', 59], ['P3', 68], ['P4', 193]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 500}, 245), ({'plazas': [['P0', 96], ['P1', 177], ['P2', 185]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 4], ['P1', 155], ['P2', 175], ['P3', 181], ['P4', 196]], 'entry': None, 'exit': 'P4', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 865), ({'plazas': [['P0', 20], ['P1', 60], ['P2', 152], ['P3', 164], ['P4', 179], ['P5', 198]], 'entry': 'P3', 'exit': 'P4', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 2], ['P1', 27], ['P2', 35], ['P3', 178], ['P4', 196]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 150)], [({'plazas': [['P0', 11], ['P1', 25], ['P2', 114], ['P3', 116], ['P4', 171]], 'entry': 'P0', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 200), ({'plazas': [['P0', 146], ['P1', 152], ['P2', 158]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 9], ['P1', 23], ['P2', 83], ['P3', 85], ['P4', 160], ['P5', 186]], 'entry': 'P1', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 48], ['P1', 114], ['P2', 116], ['P3', 138], ['P4', 193]], 'entry': 'P3', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 200}, 910), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 90], ['P1', 98], ['P2', 110], ['P3', 115], ['P4', 123]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 171], ['P1', 175], ['P2', 196]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 50, 'uturn_fee': 200}, 50), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"28ef9c9dee2317c7519ee139964e2e1de476f803df2dd75281dc6d608318a8cb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    km = dict(x['plazas'])\n    ex = km[x['exit']]\n    if x['entry'] is None:\n        dist = max(abs(ex - k) for k in km.values())\n    elif x['entry'] == x['exit']:\n        return x['uturn_fee']\n    else:\n        dist = abs(ex - km[x['entry']])\n    mult = dict(x['class_pct'])[x['vclass']]\n    raw = dist * x['rate_milli'] * mult // 100\n    toll = (raw + 2500) // 5000 * 5\n    return toll\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'plazas': [['P0', 58], ['P1', 59], ['P2', 130], ['P3', 146]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 73], ['P1', 78], ['P2', 85]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 200}, 70), ({'plazas': [['P0', 10], ['P1', 39], ['P2', 62], ['P3', 180]], 'entry': None, 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 2460), ({'plazas': [['P0', 54], ['P1', 55], ['P2', 106], ['P3', 175]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 51], ['P1', 119], ['P2', 152], ['P3', 161], ['P4', 179], ['P5', 196]], 'entry': 'P3', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 1135), ({'plazas': [['P0', 69], ['P1', 101], ['P2', 150], ['P3', 164], ['P4', 167], ['P5', 172]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 200}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)], [({'plazas': [['P0', 101], ['P1', 192], ['P2', 196]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 88], ['P1', 104], ['P2', 116], ['P3', 185]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 54], ['P1', 81], ['P2', 115], ['P3', 123], ['P4', 176]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 110), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 37], ['P1', 61], ['P2', 63], ['P3', 68], ['P4', 146]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 1445), ({'plazas': [['P0', 31], ['P1', 186], ['P2', 189]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 100), ({'plazas': [['P0', 5], ['P1', 21], ['P2', 34], ['P3', 129], ['P4', 139]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 150)], [({'plazas': [['P0', 11], ['P1', 27], ['P2', 61], ['P3', 102], ['P4', 107], ['P5', 154]], 'entry': 'P0', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 1270), ({'plazas': [['P0', 15], ['P1', 46], ['P2', 56], ['P3', 99], ['P4', 193]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 500}, 205), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 9], ['P1', 11], ['P2', 76], ['P3', 147], ['P4', 159], ['P5', 197]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 59], ['P1', 124], ['P2', 182], ['P3', 186]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 45], ['P1', 93], ['P2', 126], ['P3', 156], ['P4', 194]], 'entry': 'P4', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 1510), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 17], ['P1', 21], ['P2', 195]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 50)], [({'plazas': [['P0', 21], ['P1', 39], ['P2', 51], ['P3', 133], ['P4', 139], ['P5', 161]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 200}, 150), ({'plazas': [['P0', 10], ['P1', 28], ['P2', 59], ['P3', 68], ['P4', 193]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 500}, 245), ({'plazas': [['P0', 96], ['P1', 177], ['P2', 185]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 4], ['P1', 155], ['P2', 175], ['P3', 181], ['P4', 196]], 'entry': None, 'exit': 'P4', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 865), ({'plazas': [['P0', 20], ['P1', 60], ['P2', 152], ['P3', 164], ['P4', 179], ['P5', 198]], 'entry': 'P3', 'exit': 'P4', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 2], ['P1', 27], ['P2', 35], ['P3', 178], ['P4', 196]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 150)], [({'plazas': [['P0', 11], ['P1', 25], ['P2', 114], ['P3', 116], ['P4', 171]], 'entry': 'P0', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 200), ({'plazas': [['P0', 146], ['P1', 152], ['P2', 158]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 9], ['P1', 23], ['P2', 83], ['P3', 85], ['P4', 160], ['P5', 186]], 'entry': 'P1', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 48], ['P1', 114], ['P2', 116], ['P3', 138], ['P4', 193]], 'entry': 'P3', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 200}, 910), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 90], ['P1', 98], ['P2', 110], ['P3', 115], ['P4', 123]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 171], ['P1', 175], ['P2', 196]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 50, 'uturn_fee': 200}, 50), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"b519dff996dff3cedcf1d59da95fab6073e21c3deb8180c961370ba8bff8234a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    km = dict(x['plazas'])\n    ex = km[x['exit']]\n    if x['entry'] is None:\n        dist = max(abs(ex - k) for k in km.values())\n    elif x['entry'] == x['exit']:\n        return x['uturn_fee']\n    else:\n        dist = abs(ex - km[x['entry']])\n    mult = dict(x['class_pct'])[x['vclass']]\n    raw = dist * x['rate_milli'] * mult // 100\n    toll = (raw + 2500) // 5000 * 5\n    return max(toll, x['min_toll'])\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[({'plazas': [['P0', 58], ['P1', 59], ['P2', 130], ['P3', 146]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 73], ['P1', 78], ['P2', 85]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 200}, 70), ({'plazas': [['P0', 10], ['P1', 39], ['P2', 62], ['P3', 180]], 'entry': None, 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 2460), ({'plazas': [['P0', 54], ['P1', 55], ['P2', 106], ['P3', 175]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 51], ['P1', 119], ['P2', 152], ['P3', 161], ['P4', 179], ['P5', 196]], 'entry': 'P3', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 50, 'uturn_fee': 200}, 1135), ({'plazas': [['P0', 69], ['P1', 101], ['P2', 150], ['P3', 164], ['P4', 167], ['P5', 172]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 200}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)], [({'plazas': [['P0', 101], ['P1', 192], ['P2', 196]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 88], ['P1', 104], ['P2', 116], ['P3', 185]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 54], ['P1', 81], ['P2', 115], ['P3', 123], ['P4', 176]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 110), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 37], ['P1', 61], ['P2', 63], ['P3', 68], ['P4', 146]], 'entry': None, 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 1445), ({'plazas': [['P0', 31], ['P1', 186], ['P2', 189]], 'entry': 'P2', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 7750, 'min_toll': 100, 'uturn_fee': 200}, 100), ({'plazas': [['P0', 5], ['P1', 21], ['P2', 34], ['P3', 129], ['P4', 139]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 150)], [({'plazas': [['P0', 11], ['P1', 27], ['P2', 61], ['P3', 102], ['P4', 107], ['P5', 154]], 'entry': 'P0', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 1270), ({'plazas': [['P0', 15], ['P1', 46], ['P2', 56], ['P3', 99], ['P4', 193]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 500}, 205), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 9], ['P1', 11], ['P2', 76], ['P3', 147], ['P4', 159], ['P5', 197]], 'entry': 'P1', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 59], ['P1', 124], ['P2', 182], ['P3', 186]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 45], ['P1', 93], ['P2', 126], ['P3', 156], ['P4', 194]], 'entry': 'P4', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 500}, 1510), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 17], ['P1', 21], ['P2', 195]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 4500, 'min_toll': 50, 'uturn_fee': 500}, 50)], [({'plazas': [['P0', 21], ['P1', 39], ['P2', 51], ['P3', 133], ['P4', 139], ['P5', 161]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 200}, 150), ({'plazas': [['P0', 10], ['P1', 28], ['P2', 59], ['P3', 68], ['P4', 193]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 4, 'rate_milli': 9000, 'min_toll': 150, 'uturn_fee': 500}, 245), ({'plazas': [['P0', 96], ['P1', 177], ['P2', 185]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340), ({'plazas': [['P0', 4], ['P1', 155], ['P2', 175], ['P3', 181], ['P4', 196]], 'entry': None, 'exit': 'P4', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 865), ({'plazas': [['P0', 20], ['P1', 60], ['P2', 152], ['P3', 164], ['P4', 179], ['P5', 198]], 'entry': 'P3', 'exit': 'P4', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 2], ['P1', 27], ['P2', 35], ['P3', 178], ['P4', 196]], 'entry': 'P4', 'exit': 'P3', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 7750, 'min_toll': 150, 'uturn_fee': 200}, 150)], [({'plazas': [['P0', 11], ['P1', 25], ['P2', 114], ['P3', 116], ['P4', 171]], 'entry': 'P0', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 150, 'uturn_fee': 200}, 200), ({'plazas': [['P0', 146], ['P1', 152], ['P2', 158]], 'entry': 'P1', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 150, 'uturn_fee': 500}, 150), ({'plazas': [['P0', 9], ['P1', 23], ['P2', 83], ['P3', 85], ['P4', 160], ['P5', 186]], 'entry': 'P1', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 500), ({'plazas': [['P0', 48], ['P1', 114], ['P2', 116], ['P3', 138], ['P4', 193]], 'entry': 'P3', 'exit': 'P0', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 3, 'rate_milli': 4500, 'min_toll': 100, 'uturn_fee': 200}, 910), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': 'C', 'exit': 'A', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 885), ({'plazas': [['P0', 90], ['P1', 98], ['P2', 110], ['P3', 115], ['P4', 123]], 'entry': 'P3', 'exit': 'P2', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 100), ({'plazas': [['P0', 171], ['P1', 175], ['P2', 196]], 'entry': 'P0', 'exit': 'P1', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 2, 'rate_milli': 6200, 'min_toll': 50, 'uturn_fee': 200}, 50), ({'plazas': [['A', 0], ['B', 40], ['C', 95]], 'entry': None, 'exit': 'B', 'class_pct': [[1, 100], [2, 150], [3, 225], [4, 300]], 'vclass': 1, 'rate_milli': 6200, 'min_toll': 100, 'uturn_fee': 500}, 340)]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check('fee oracle' + ' %d' % i, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic, bounded toy model with a stipulated contract; it makes no claim of conformance to any agency manual or standard. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-toll_and_parking_fee_computation-closed-distance-toll-minimum","generated_at":"2026-09-29T14:48:02.831298+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fee engines bill customers in integer cents; a wrong boundary, rounding stage or cap scope silently over- or under-charges.","repair":"Restore the minimum toll rule so that the step reads `return max(toll, x['min_toll'])`.","root_cause":"Short trips pay less than the minimum toll.","sha256":"82a7c311949fecb9b218f01ec0eb2a1f25e5d101f6e6452a8f43a8cf71f64040","title":"Closed-system distance toll: short trips bypass the minimum toll · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.498,"exit_code":1,"observations":[{"actual":300,"check":"fee oracle 0","expected":100,"passed":false},{"actual":150,"check":"fee oracle 1","expected":70,"passed":false},{"actual":2460,"check":"fee oracle 2","expected":2460,"passed":true},{"actual":150,"check":"fee oracle 3","expected":100,"passed":false},{"actual":885,"check":"fee oracle 4","expected":885,"passed":true},{"actual":1135,"check":"fee oracle 5","expected":1135,"passed":true},{"actual":150,"check":"fee oracle 6","expected":100,"passed":false},{"actual":340,"check":"fee oracle 7","expected":340,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 300, \"expected\": 100, \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": 150, \"expected\": 70, \"passed\": false}, {\"check\": \"fee oracle 2\", \"actual\": 2460, \"expected\": 2460, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 150, \"expected\": 100, \"passed\": false}, {\"check\": \"fee oracle 4\", \"actual\": 885, \"expected\": 885, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 1135, \"expected\": 1135, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 150, \"expected\": 100, \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": 340, \"expected\": 340, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.253,"exit_code":1,"observations":[{"actual":25,"check":"fee oracle 0","expected":100,"passed":false},{"actual":70,"check":"fee oracle 1","expected":70,"passed":true},{"actual":2460,"check":"fee oracle 2","expected":2460,"passed":true},{"actual":10,"check":"fee oracle 3","expected":100,"passed":false},{"actual":885,"check":"fee oracle 4","expected":885,"passed":true},{"actual":1135,"check":"fee oracle 5","expected":1135,"passed":true},{"actual":30,"check":"fee oracle 6","expected":100,"passed":false},{"actual":340,"check":"fee oracle 7","expected":340,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 25, \"expected\": 100, \"passed\": false}, {\"check\": \"fee oracle 1\", \"actual\": 70, \"expected\": 70, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 2460, \"expected\": 2460, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 10, \"expected\": 100, \"passed\": false}, {\"check\": \"fee oracle 4\", \"actual\": 885, \"expected\": 885, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 1135, \"expected\": 1135, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 30, \"expected\": 100, \"passed\": false}, {\"check\": \"fee oracle 7\", \"actual\": 340, \"expected\": 340, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.915,"exit_code":0,"observations":[{"actual":100,"check":"fee oracle 0","expected":100,"passed":true},{"actual":70,"check":"fee oracle 1","expected":70,"passed":true},{"actual":2460,"check":"fee oracle 2","expected":2460,"passed":true},{"actual":100,"check":"fee oracle 3","expected":100,"passed":true},{"actual":885,"check":"fee oracle 4","expected":885,"passed":true},{"actual":1135,"check":"fee oracle 5","expected":1135,"passed":true},{"actual":100,"check":"fee oracle 6","expected":100,"passed":true},{"actual":340,"check":"fee oracle 7","expected":340,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fee oracle 0\", \"actual\": 100, \"expected\": 100, \"passed\": true}, {\"check\": \"fee oracle 1\", \"actual\": 70, \"expected\": 70, \"passed\": true}, {\"check\": \"fee oracle 2\", \"actual\": 2460, \"expected\": 2460, \"passed\": true}, {\"check\": \"fee oracle 3\", \"actual\": 100, \"expected\": 100, \"passed\": true}, {\"check\": \"fee oracle 4\", \"actual\": 885, \"expected\": 885, \"passed\": true}, {\"check\": \"fee oracle 5\", \"actual\": 1135, \"expected\": 1135, \"passed\": true}, {\"check\": \"fee oracle 6\", \"actual\": 100, \"expected\": 100, \"passed\": true}, {\"check\": \"fee oracle 7\", \"actual\": 340, \"expected\": 340, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}