{"abstract":"A player with 9 rushing and 9 receiving yards scores 1 point instead of 0.","category":"Fantasy sports scoring","checks":7,"contract":"Score a skill-player stat line in integer hundredths. Passing yards earn 1 point per full 25 yards, rushing and receiving yards 1 point per full 10 yards, each category truncated toward zero separately. Pass TD 4, interception -2, rush/receiving TD 6, fumble lost -2 (fumbles recovered by the own team are free), two-point conversion 2, each first down 0.25. Receptions are worth 0/0.5/1 for std/half/ppr, and a TE earns an extra 0.5 per reception on top. 300+ passing, 100+ rushing and 100+ receiving yards each add a 3 point bonus. The display string rounds to tenths half away from zero and never shows -0.0.","evaluation_group":"w2-fantasy-sports-scoring-offense-stat-line","failed_approach":"Rounding receiving yards to the nearest ten instead of truncating awards points for partial units.","family":"w2-fantasy-sports-scoring-offense-stat-line-yards-from-scrimmage-merged","id":"FA-84866","implementations":{"attempt":{"sha256":"2574bf5e32b1340e2d7e945f11681f8174735cdc74121df6e8855010521c4de3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += round(stats['rec_yds'] / 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: yards from scrimmage merged',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 93,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 7,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 25,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 27,\n     'rush_td': 0,\n     'rush_yds': 2,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '20.8', 'hundredths': 2075}),\n  ('second regression',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 158,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 122,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '52.0', 'hundredths': 5200}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 39,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 8,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-8.8', 'hundredths': -875}),\n  ('normal control 2',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': -3,\n     'rec': 1,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 52,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '44.0', 'hundredths': 4400}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 417,\n     'rec': 10,\n     'rec_td': 0,\n     'rec_yds': 44,\n     'rush_td': 1,\n     'rush_yds': 91,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '40.8', 'hundredths': 4075}),\n  ('normal control 4',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 6,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 1,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '4.8', 'hundredths': 475})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 9,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 412,\n     'rec': 1,\n     'rec_td': 1,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 6,\n     'rec_td': 1,\n     'rec_yds': 66,\n     'rush_td': 2,\n     'rush_yds': 143,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '66.0', 'hundredths': 6600}),\n  ('second regression',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 107,\n     'rush_td': 1,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '40.0', 'hundredths': 4000}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 20,\n     'rush_td': 1,\n     'rush_yds': 95,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '30.8', 'hundredths': 3075}),\n  ('normal control 2',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 17,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -1,\n     'two_pt': 0},\n    'half', 'WR'],\n   {'display': '-3.8', 'hundredths': -375}),\n  ('normal control 3',\n   [{'first_downs': 6,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 187,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '62.5', 'hundredths': 6250}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 103,\n     'rec': 6,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '45.3', 'hundredths': 4525})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 156,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 141,\n     'rush_td': 2,\n     'rush_yds': -15,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '35.0', 'hundredths': 3500}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 2,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 274,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 106,\n     'rush_td': 1,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '40.0', 'hundredths': 4000}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': -3,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'ppr', 'QB'],\n   {'display': '48.3', 'hundredths': 4825}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': -9,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '-4.0', 'hundredths': -400}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 25,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -5,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '-0.3', 'hundredths': -25}),\n  ('normal control 3',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 31,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -4,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '-6.8', 'hundredths': -675}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 415,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': -11,\n     'two_pt': 1},\n    'half', 'RB'],\n   {'display': '17.8', 'hundredths': 1775})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 308,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 150,\n     'rush_td': 0,\n     'rush_yds': -8,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '53.3', 'hundredths': 5325}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 300,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 48,\n     'rush_td': 0,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '44.3', 'hundredths': 4425}),\n  ('second regression',\n   [{'first_downs': 2,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 107,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 148,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 1},\n    'std', 'WR'],\n   {'display': '51.5', 'hundredths': 5150}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 2,\n     'pass_yds': 299,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': 112,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '47.3', 'hundredths': 4725}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 72,\n     'rush_td': 0,\n     'rush_yds': 134,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '43.8', 'hundredths': 4375}),\n  ('normal control 3',\n   [{'first_downs': 2,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 325,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 144,\n     'rush_td': 1,\n     'rush_yds': 142,\n     'two_pt': 1},\n    'ppr', 'WR'],\n   {'display': '81.5', 'hundredths': 8150}),\n  ('normal control 4',\n   [{'first_downs': 8,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': -2,\n     'rush_td': 0,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '36.0', 'hundredths': 3600})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 2,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': -3,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 0,\n     'rush_yds': 113,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '43.0', 'hundredths': 4300}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 350,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 55,\n     'rush_td': 0,\n     'rush_yds': 82,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '36.0', 'hundredths': 3600}),\n  ('second regression',\n   [{'first_downs': 0,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 24,\n     'rec': 9,\n     'rec_td': 0,\n     'rec_yds': 35,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '22.0', 'hundredths': 2200}),\n  ('normal control 1',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 104,\n     'rec': 10,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '30.3', 'hundredths': 3025}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 41,\n     'rush_td': 0,\n     'rush_yds': 34,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '35.8', 'hundredths': 3575}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 299,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': 21,\n     'rush_td': 1,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '29.5', 'hundredths': 2950}),\n  ('normal control 4',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 161,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': -5,\n     'rush_td': 2,\n     'rush_yds': -2,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '38.3', 'hundredths': 3825})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"fdee456a75fd8c43c9c7f8ad2158f4d47728c776b443308051d51cf3e9fab8fa","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'] + stats['rec_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: yards from scrimmage merged',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 93,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 7,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 25,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 27,\n     'rush_td': 0,\n     'rush_yds': 2,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '20.8', 'hundredths': 2075}),\n  ('second regression',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 158,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 122,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '52.0', 'hundredths': 5200}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 39,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 8,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-8.8', 'hundredths': -875}),\n  ('normal control 2',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': -3,\n     'rec': 1,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 52,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '44.0', 'hundredths': 4400}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 417,\n     'rec': 10,\n     'rec_td': 0,\n     'rec_yds': 44,\n     'rush_td': 1,\n     'rush_yds': 91,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '40.8', 'hundredths': 4075}),\n  ('normal control 4',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 6,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 1,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '4.8', 'hundredths': 475})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 9,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 412,\n     'rec': 1,\n     'rec_td': 1,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 6,\n     'rec_td': 1,\n     'rec_yds': 66,\n     'rush_td': 2,\n     'rush_yds': 143,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '66.0', 'hundredths': 6600}),\n  ('second regression',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 107,\n     'rush_td': 1,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '40.0', 'hundredths': 4000}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 20,\n     'rush_td': 1,\n     'rush_yds': 95,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '30.8', 'hundredths': 3075}),\n  ('normal control 2',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 17,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -1,\n     'two_pt': 0},\n    'half', 'WR'],\n   {'display': '-3.8', 'hundredths': -375}),\n  ('normal control 3',\n   [{'first_downs': 6,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 187,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '62.5', 'hundredths': 6250}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 103,\n     'rec': 6,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '45.3', 'hundredths': 4525})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 156,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 141,\n     'rush_td': 2,\n     'rush_yds': -15,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '35.0', 'hundredths': 3500}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 2,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 274,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 106,\n     'rush_td': 1,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '40.0', 'hundredths': 4000}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': -3,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'ppr', 'QB'],\n   {'display': '48.3', 'hundredths': 4825}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': -9,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '-4.0', 'hundredths': -400}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 25,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -5,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '-0.3', 'hundredths': -25}),\n  ('normal control 3',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 31,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -4,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '-6.8', 'hundredths': -675}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 415,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': -11,\n     'two_pt': 1},\n    'half', 'RB'],\n   {'display': '17.8', 'hundredths': 1775})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 308,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 150,\n     'rush_td': 0,\n     'rush_yds': -8,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '53.3', 'hundredths': 5325}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 300,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 48,\n     'rush_td': 0,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '44.3', 'hundredths': 4425}),\n  ('second regression',\n   [{'first_downs': 2,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 107,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 148,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 1},\n    'std', 'WR'],\n   {'display': '51.5', 'hundredths': 5150}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 2,\n     'pass_yds': 299,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': 112,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '47.3', 'hundredths': 4725}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 72,\n     'rush_td': 0,\n     'rush_yds': 134,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '43.8', 'hundredths': 4375}),\n  ('normal control 3',\n   [{'first_downs': 2,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 325,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 144,\n     'rush_td': 1,\n     'rush_yds': 142,\n     'two_pt': 1},\n    'ppr', 'WR'],\n   {'display': '81.5', 'hundredths': 8150}),\n  ('normal control 4',\n   [{'first_downs': 8,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': -2,\n     'rush_td': 0,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '36.0', 'hundredths': 3600})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 2,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': -3,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 0,\n     'rush_yds': 113,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '43.0', 'hundredths': 4300}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 350,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 55,\n     'rush_td': 0,\n     'rush_yds': 82,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '36.0', 'hundredths': 3600}),\n  ('second regression',\n   [{'first_downs': 0,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 24,\n     'rec': 9,\n     'rec_td': 0,\n     'rec_yds': 35,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '22.0', 'hundredths': 2200}),\n  ('normal control 1',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 104,\n     'rec': 10,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '30.3', 'hundredths': 3025}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 41,\n     'rush_td': 0,\n     'rush_yds': 34,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '35.8', 'hundredths': 3575}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 299,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': 21,\n     'rush_td': 1,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '29.5', 'hundredths': 2950}),\n  ('normal control 4',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 161,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': -5,\n     'rush_td': 2,\n     'rush_yds': -2,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '38.3', 'hundredths': 3825})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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":"9ad9671c3e6fbbe30b5386aa51ebf8d134824d9ca288cdd1733d2a4cda523e8b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += unit(stats['rec_yds'], 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: yards from scrimmage merged',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 93,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 7,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 25,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 27,\n     'rush_td': 0,\n     'rush_yds': 2,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '20.8', 'hundredths': 2075}),\n  ('second regression',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 158,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 122,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '52.0', 'hundredths': 5200}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 39,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 8,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-8.8', 'hundredths': -875}),\n  ('normal control 2',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': -3,\n     'rec': 1,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 52,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '44.0', 'hundredths': 4400}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 417,\n     'rec': 10,\n     'rec_td': 0,\n     'rec_yds': 44,\n     'rush_td': 1,\n     'rush_yds': 91,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '40.8', 'hundredths': 4075}),\n  ('normal control 4',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 6,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 1,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '4.8', 'hundredths': 475})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 9,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 412,\n     'rec': 1,\n     'rec_td': 1,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '42.8', 'hundredths': 4275}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 6,\n     'rec_td': 1,\n     'rec_yds': 66,\n     'rush_td': 2,\n     'rush_yds': 143,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '66.0', 'hundredths': 6600}),\n  ('second regression',\n   [{'first_downs': 0,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 107,\n     'rush_td': 1,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '40.0', 'hundredths': 4000}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 24,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 20,\n     'rush_td': 1,\n     'rush_yds': 95,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '30.8', 'hundredths': 3075}),\n  ('normal control 2',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 17,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -1,\n     'two_pt': 0},\n    'half', 'WR'],\n   {'display': '-3.8', 'hundredths': -375}),\n  ('normal control 3',\n   [{'first_downs': 6,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 187,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '62.5', 'hundredths': 6250}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 103,\n     'rec': 6,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '45.3', 'hundredths': 4525})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 156,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 141,\n     'rush_td': 2,\n     'rush_yds': -15,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '35.0', 'hundredths': 3500}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 2,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 274,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 106,\n     'rush_td': 1,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '40.0', 'hundredths': 4000}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': -3,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'ppr', 'QB'],\n   {'display': '48.3', 'hundredths': 4825}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': -9,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '-4.0', 'hundredths': -400}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 25,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -5,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '-0.3', 'hundredths': -25}),\n  ('normal control 3',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 31,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -4,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '-6.8', 'hundredths': -675}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 415,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': -11,\n     'two_pt': 1},\n    'half', 'RB'],\n   {'display': '17.8', 'hundredths': 1775})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 308,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 150,\n     'rush_td': 0,\n     'rush_yds': -8,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '53.3', 'hundredths': 5325}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 300,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 48,\n     'rush_td': 0,\n     'rush_yds': 3,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '44.3', 'hundredths': 4425}),\n  ('second regression',\n   [{'first_downs': 2,\n     'fum': 3,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 107,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 148,\n     'rush_td': 1,\n     'rush_yds': -7,\n     'two_pt': 1},\n    'std', 'WR'],\n   {'display': '51.5', 'hundredths': 5150}),\n  ('normal control 1',\n   [{'first_downs': 1,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 2,\n     'pass_yds': 299,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': 112,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '47.3', 'hundredths': 4725}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 325,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 72,\n     'rush_td': 0,\n     'rush_yds': 134,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '43.8', 'hundredths': 4375}),\n  ('normal control 3',\n   [{'first_downs': 2,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 325,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 144,\n     'rush_td': 1,\n     'rush_yds': 142,\n     'two_pt': 1},\n    'ppr', 'WR'],\n   {'display': '81.5', 'hundredths': 8150}),\n  ('normal control 4',\n   [{'first_downs': 8,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 24,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': -2,\n     'rush_td': 0,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '36.0', 'hundredths': 3600})],\n [('regression: yards from scrimmage merged',\n   [{'first_downs': 2,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': -3,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 0,\n     'rush_yds': 113,\n     'two_pt': 1},\n    'std', 'TE'],\n   {'display': '43.0', 'hundredths': 4300}),\n  ('partial repair probe: yards from scrimmage merged',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 350,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 55,\n     'rush_td': 0,\n     'rush_yds': 82,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '36.0', 'hundredths': 3600}),\n  ('second regression',\n   [{'first_downs': 0,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 24,\n     'rec': 9,\n     'rec_td': 0,\n     'rec_yds': 35,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '22.0', 'hundredths': 2200}),\n  ('normal control 1',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 104,\n     'rec': 10,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 1,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '30.3', 'hundredths': 3025}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 41,\n     'rush_td': 0,\n     'rush_yds': 34,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '35.8', 'hundredths': 3575}),\n  ('normal control 3',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 299,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': 21,\n     'rush_td': 1,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '29.5', 'hundredths': 2950}),\n  ('normal control 4',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 161,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': -5,\n     'rush_td': 2,\n     'rush_yds': -2,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '38.3', 'hundredths': 3825})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, 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 toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. 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-fantasy-sports-scoring-offense-stat-line-yards-from-scrimmage-merged","generated_at":"2026-09-29T14:50:35.135456+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fantasy football points drive weekly matchups and payouts; small unit or boundary mistakes flip results that users dispute.","repair":"Truncate rushing and receiving yards independently.","root_cause":"Yards from scrimmage are summed before truncation although each category truncates separately.","sha256":"d142c78d5a087fc37c67347e643bdc42648867278ac1387a570820fa980bb6e9","title":"Rushing and receiving yards truncated as one pool · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.893,"exit_code":1,"observations":[{"actual":{"display":"33.3","hundredths":3325},"check":"regression: yards from scrimmage merged","expected":{"display":"33.3","hundredths":3325},"passed":true},{"actual":{"display":"21.8","hundredths":2175},"check":"partial repair probe: yards from scrimmage merged","expected":{"display":"20.8","hundredths":2075},"passed":false},{"actual":{"display":"53.0","hundredths":5300},"check":"second regression","expected":{"display":"52.0","hundredths":5200},"passed":false},{"actual":{"display":"-8.8","hundredths":-875},"check":"normal control 1","expected":{"display":"-8.8","hundredths":-875},"passed":true},{"actual":{"display":"44.0","hundredths":4400},"check":"normal control 2","expected":{"display":"44.0","hundredths":4400},"passed":true},{"actual":{"display":"40.8","hundredths":4075},"check":"normal control 3","expected":{"display":"40.8","hundredths":4075},"passed":true},{"actual":{"display":"4.8","hundredths":475},"check":"normal control 4","expected":{"display":"4.8","hundredths":475},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: yards from scrimmage merged\", \"actual\": {\"hundredths\": 3325, \"display\": \"33.3\"}, \"expected\": {\"display\": \"33.3\", \"hundredths\": 3325}, \"passed\": true}, {\"check\": \"partial repair probe: yards from scrimmage merged\", \"actual\": {\"hundredths\": 2175, \"display\": \"21.8\"}, \"expected\": {\"display\": \"20.8\", \"hundredths\": 2075}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5300, \"display\": \"53.0\"}, \"expected\": {\"display\": \"52.0\", \"hundredths\": 5200}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": -875, \"display\": \"-8.8\"}, \"expected\": {\"display\": \"-8.8\", \"hundredths\": -875}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 4400, \"display\": \"44.0\"}, \"expected\": {\"display\": \"44.0\", \"hundredths\": 4400}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 4075, \"display\": \"40.8\"}, \"expected\": {\"display\": \"40.8\", \"hundredths\": 4075}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": 475, \"display\": \"4.8\"}, \"expected\": {\"display\": \"4.8\", \"hundredths\": 475}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.506,"exit_code":1,"observations":[{"actual":{"display":"32.3","hundredths":3225},"check":"regression: yards from scrimmage merged","expected":{"display":"33.3","hundredths":3325},"passed":false},{"actual":{"display":"20.8","hundredths":2075},"check":"partial repair probe: yards from scrimmage merged","expected":{"display":"20.8","hundredths":2075},"passed":true},{"actual":{"display":"53.0","hundredths":5300},"check":"second regression","expected":{"display":"52.0","hundredths":5200},"passed":false},{"actual":{"display":"-8.8","hundredths":-875},"check":"normal control 1","expected":{"display":"-8.8","hundredths":-875},"passed":true},{"actual":{"display":"44.0","hundredths":4400},"check":"normal control 2","expected":{"display":"44.0","hundredths":4400},"passed":true},{"actual":{"display":"40.8","hundredths":4075},"check":"normal control 3","expected":{"display":"40.8","hundredths":4075},"passed":true},{"actual":{"display":"4.8","hundredths":475},"check":"normal control 4","expected":{"display":"4.8","hundredths":475},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: yards from scrimmage merged\", \"actual\": {\"hundredths\": 3225, \"display\": \"32.3\"}, \"expected\": {\"display\": \"33.3\", \"hundredths\": 3325}, \"passed\": false}, {\"check\": \"partial repair probe: yards from scrimmage merged\", \"actual\": {\"hundredths\": 2075, \"display\": \"20.8\"}, \"expected\": {\"display\": \"20.8\", \"hundredths\": 2075}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5300, \"display\": \"53.0\"}, \"expected\": {\"display\": \"52.0\", \"hundredths\": 5200}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": -875, \"display\": \"-8.8\"}, \"expected\": {\"display\": \"-8.8\", \"hundredths\": -875}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 4400, \"display\": \"44.0\"}, \"expected\": {\"display\": \"44.0\", \"hundredths\": 4400}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 4075, \"display\": \"40.8\"}, \"expected\": {\"display\": \"40.8\", \"hundredths\": 4075}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": 475, \"display\": \"4.8\"}, \"expected\": {\"display\": \"4.8\", \"hundredths\": 475}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.916,"exit_code":0,"observations":[{"actual":{"display":"33.3","hundredths":3325},"check":"regression: yards from scrimmage merged","expected":{"display":"33.3","hundredths":3325},"passed":true},{"actual":{"display":"20.8","hundredths":2075},"check":"partial repair probe: yards from scrimmage merged","expected":{"display":"20.8","hundredths":2075},"passed":true},{"actual":{"display":"52.0","hundredths":5200},"check":"second regression","expected":{"display":"52.0","hundredths":5200},"passed":true},{"actual":{"display":"-8.8","hundredths":-875},"check":"normal control 1","expected":{"display":"-8.8","hundredths":-875},"passed":true},{"actual":{"display":"44.0","hundredths":4400},"check":"normal control 2","expected":{"display":"44.0","hundredths":4400},"passed":true},{"actual":{"display":"40.8","hundredths":4075},"check":"normal control 3","expected":{"display":"40.8","hundredths":4075},"passed":true},{"actual":{"display":"4.8","hundredths":475},"check":"normal control 4","expected":{"display":"4.8","hundredths":475},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: yards from scrimmage merged\", \"actual\": {\"hundredths\": 3325, \"display\": \"33.3\"}, \"expected\": {\"display\": \"33.3\", \"hundredths\": 3325}, \"passed\": true}, {\"check\": \"partial repair probe: yards from scrimmage merged\", \"actual\": {\"hundredths\": 2075, \"display\": \"20.8\"}, \"expected\": {\"display\": \"20.8\", \"hundredths\": 2075}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5200, \"display\": \"52.0\"}, \"expected\": {\"display\": \"52.0\", \"hundredths\": 5200}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": -875, \"display\": \"-8.8\"}, \"expected\": {\"display\": \"-8.8\", \"hundredths\": -875}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 4400, \"display\": \"44.0\"}, \"expected\": {\"display\": \"44.0\", \"hundredths\": 4400}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 4075, \"display\": \"40.8\"}, \"expected\": {\"display\": \"40.8\", \"hundredths\": 4075}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": 475, \"display\": \"4.8\"}, \"expected\": {\"display\": \"4.8\", \"hundredths\": 475}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}