{"abstract":"Candidates are directed to seat A0, which does not exist on the floor plan.","category":"Exam timetabling constraints","checks":8,"contract":"Candidates [id, surname, given, access flag], rooms [room, rows, cols]. Non-access candidates are sorted by case-folded surname, case-folded given name, then id, and take alternate seats (even row and even column indices) room by room in row-major order, labelled room-<row letter><column number>; candidates beyond the seats are UNSEATED. Access candidates go to SEP-1, SEP-2... in the same order. Return id -> seat.","contract_signature":"cands, rooms","evaluation_group":"w2-exam-timetabling-constraints-alphabetical-alternate-seating","failed_approach":"Numbering usable seats consecutively does not match the physical column labels.","family":"w2-exam-timetabling-constraints-alphabetical-alternate-seating-seat-column-label","id":"FA-94531","implementations":{"attempt":{"sha256":"1691c7f05426158db810dddc01070cea1d7daebf73ac6841cf222d6e528d3a17","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cands, rooms):\n    def key(c):\n        return (c[1].casefold(), c[2].casefold(), c[0])\n    main = sorted([c for c in cands if not c[3]], key=key)\n    sep = sorted([c for c in cands if c[3]], key=key)\n    seats = []\n    for room, rows, cols in rooms:\n        for r in range(0, rows, 2):\n            for c in range(0, cols, 2):\n                seats.append('%s-%s%d' % (room, chr(65 + r), c // 2 + 1))\n    out = {}\n    for k, c in enumerate(main):\n        out[c[0]] = seats[k] if k < len(seats) else 'UNSEATED'\n    for k, c in enumerate(sep):\n        out[c[0]] = 'SEP-%d' % (k + 1)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: seat column label 1',\n   [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('regression variant: seat column label 2',\n   [[['C62', 'Strausz', 'Ben', 0], ['C51', 'Zhou', 'Li', 0], ['C63', 'Öberg', 'Ola', 0],\n     ['C48', 'Mason', 'Zed', 0], ['C80', 'strauss', 'Cara', 0], ['C60', 'Adams', 'eve', 0]],\n    [['H0', 1, 5], ['H1', 2, 5]]],\n   {'C60': 'H0-A1', 'C48': 'H0-A3', 'C80': 'H0-A5', 'C62': 'H1-A1', 'C51': 'H1-A3', 'C63': 'H1-A5'}),\n  ('partial repair guard 3',\n   [[['C57', 'Mason', 'amy', 0], ['C27', 'Mason', 'Amy', 0], ['C18', 'strauss', 'Cara', 0]],\n    [['H0', 5, 3], ['H1', 4, 5]]],\n   {'C27': 'H0-A1', 'C57': 'H0-A3', 'C18': 'H0-C1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6',\n   [[['C49', 'adams', 'Dan', 0], ['C16', 'Zhou', 'Li', 0], ['C55', 'Mason', 'Zed', 0]], [['H0', 1, 5]]],\n   {'C49': 'H0-A1', 'C55': 'H0-A3', 'C16': 'H0-A5'}),\n  ('normal control 7',\n   [[['C95', 'Strauß', 'Anna', 0], ['C92', 'Mason', 'amy', 0], ['C84', 'Zhou', 'Li', 0],\n     ['C29', 'Mason', 'Zed', 0], ['C86', 'Adams', 'eve', 0], ['C09', 'Öberg', 'Ola', 0],\n     ['C13', 'adams', 'Dan', 0], ['C87', 'Strausz', 'Ben', 0]],\n    [['H0', 5, 2]]],\n   {'C13': 'H0-A1',\n    'C86': 'H0-C1',\n    'C92': 'H0-E1',\n    'C29': 'UNSEATED',\n    'C95': 'UNSEATED',\n    'C87': 'UNSEATED',\n    'C84': 'UNSEATED',\n    'C09': 'UNSEATED'}),\n  ('normal control 8',\n   [[['C17', 'Strauß', 'Anna', 0], ['C46', 'Strausz', 'Ben', 0], ['C87', 'Adams', 'eve', 0],\n     ['C91', 'Zhou', 'Li', 0], ['C82', 'Mason', 'Amy', 0], ['C66', 'Mason', 'amy', 0]],\n    [['H0', 1, 5], ['H1', 1, 1]]],\n   {'C87': 'H0-A1', 'C66': 'H0-A3', 'C82': 'H0-A5', 'C17': 'H1-A1', 'C46': 'UNSEATED', 'C91': 'UNSEATED'})],\n [('regression: seat column label 1',\n   [[['C1', 'Mason', 'amy', 0], ['C2', 'Mason', 'Ben', 0]], [['H1', 1, 3]]], {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('regression variant: seat column label 2',\n   [[['C18', 'Mason', 'Amy', 0], ['C17', 'strauss', 'Cara', 0], ['C06', 'Mason', 'Zed', 0],\n     ['C23', 'Zhou', 'Li', 0], ['C04', 'Strausz', 'Ben', 0]],\n    [['H0', 4, 4]]],\n   {'C18': 'H0-A1', 'C06': 'H0-A3', 'C17': 'H0-C1', 'C04': 'H0-C3', 'C23': 'UNSEATED'}),\n  ('partial repair guard 3',\n   [[['C19', 'strauss', 'Cara', 0], ['C27', 'adams', 'Dan', 0], ['C94', 'Strausz', 'Ben', 0]],\n    [['H0', 4, 4], ['H1', 1, 2]]],\n   {'C27': 'H0-A1', 'C19': 'H0-A3', 'C94': 'H0-C1'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C22', 'adams', 'Dan', 0], ['C16', 'Mason', 'Zed', 0], ['C64', 'Strausz', 'Ben', 1],\n     ['C24', 'strauss', 'Cara', 0], ['C40', 'Zhou', 'Li', 1]],\n    [['H0', 3, 3]]],\n   {'C22': 'H0-A1', 'C16': 'H0-A3', 'C24': 'H0-C1', 'C64': 'SEP-1', 'C40': 'SEP-2'}),\n  ('normal control 7',\n   [[['C39', 'Strauß', 'Anna', 0], ['C47', 'Mason', 'Amy', 0], ['C05', 'Zhou', 'Li', 0]], [['H0', 4, 1]]],\n   {'C47': 'H0-A1', 'C39': 'H0-C1', 'C05': 'UNSEATED'}),\n  ('normal control 8',\n   [[['C38', 'Strausz', 'Ben', 0], ['C82', 'Adams', 'eve', 1]], [['H0', 3, 1], ['H1', 1, 5]]],\n   {'C38': 'H0-A1', 'C82': 'SEP-1'})],\n [('regression: seat column label 1',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('regression variant: seat column label 2',\n   [[['C66', 'Mason', 'amy', 0], ['C58', 'Adams', 'eve', 0], ['C48', 'Strauß', 'Anna', 0],\n     ['C37', 'Strausz', 'Ben', 0], ['C92', 'Zhou', 'Li', 1], ['C53', 'Öberg', 'Ola', 1]],\n    [['H0', 1, 3], ['H1', 5, 1]]],\n   {'C58': 'H0-A1', 'C66': 'H0-A3', 'C48': 'H1-A1', 'C37': 'H1-C1', 'C92': 'SEP-1', 'C53': 'SEP-2'}),\n  ('partial repair guard 3',\n   [[['C11', 'adams', 'Dan', 0], ['C88', 'Öberg', 'Ola', 0], ['C89', 'Strausz', 'Ben', 0],\n     ['C68', 'Mason', 'Amy', 0], ['C06', 'strauss', 'Cara', 0], ['C29', 'Mason', 'amy', 0],\n     ['C80', 'Adams', 'eve', 0], ['C34', 'Strauß', 'Anna', 1]],\n    [['H0', 2, 4], ['H1', 5, 5]]],\n   {'C11': 'H0-A1',\n    'C80': 'H0-A3',\n    'C29': 'H1-A1',\n    'C68': 'H1-A3',\n    'C06': 'H1-A5',\n    'C89': 'H1-C1',\n    'C88': 'H1-C3',\n    'C34': 'SEP-1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('normal control 5',\n   [[['C68', 'Strauß', 'Anna', 0], ['C07', 'Mason', 'amy', 0], ['C61', 'Mason', 'Amy', 0]], [['H0', 1, 1]]],\n   {'C07': 'H0-A1', 'C61': 'UNSEATED', 'C68': 'UNSEATED'}),\n  ('normal control 6',\n   [[['C93', 'Strausz', 'Ben', 0], ['C90', 'Öberg', 'Ola', 0], ['C15', 'Strauß', 'Anna', 0],\n     ['C11', 'Adams', 'eve', 0], ['C57', 'Mason', 'amy', 0], ['C31', 'Mason', 'Amy', 0]],\n    [['H0', 1, 4], ['H1', 2, 3]]],\n   {'C11': 'H0-A1', 'C31': 'H0-A3', 'C57': 'H1-A1', 'C15': 'H1-A3', 'C93': 'UNSEATED', 'C90': 'UNSEATED'}),\n  ('normal control 7',\n   [[['C94', 'Öberg', 'Ola', 0], ['C23', 'Mason', 'Zed', 0], ['C54', 'Strauß', 'Anna', 0],\n     ['C09', 'Mason', 'amy', 0], ['C24', 'Zhou', 'Li', 0]],\n    [['H0', 2, 5]]],\n   {'C09': 'H0-A1', 'C23': 'H0-A3', 'C54': 'H0-A5', 'C24': 'UNSEATED', 'C94': 'UNSEATED'}),\n  ('normal control 8',\n   [[['C42', 'Mason', 'amy', 0], ['C83', 'Mason', 'Zed', 0], ['C60', 'Strauß', 'Anna', 0],\n     ['C82', 'Öberg', 'Ola', 0]],\n    [['H0', 4, 2]]],\n   {'C42': 'H0-A1', 'C83': 'H0-C1', 'C60': 'UNSEATED', 'C82': 'UNSEATED'})],\n [('regression: seat column label 1', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('regression variant: seat column label 2',\n   [[['C63', 'Mason', 'Amy', 0], ['C05', 'strauss', 'Cara', 0], ['C94', 'Mason', 'Zed', 0],\n     ['C20', 'Strausz', 'Ben', 0], ['C45', 'Zhou', 'Li', 0], ['C14', 'Adams', 'eve', 0],\n     ['C43', 'Öberg', 'Ola', 0]],\n    [['H0', 3, 4]]],\n   {'C14': 'H0-A1',\n    'C63': 'H0-A3',\n    'C94': 'H0-C1',\n    'C05': 'H0-C3',\n    'C20': 'UNSEATED',\n    'C45': 'UNSEATED',\n    'C43': 'UNSEATED'}),\n  ('partial repair guard 3',\n   [[['C24', 'Adams', 'eve', 0], ['C93', 'Mason', 'amy', 0], ['C38', 'Mason', 'Amy', 0],\n     ['C06', 'Strauß', 'Anna', 1], ['C85', 'adams', 'Dan', 0], ['C18', 'Zhou', 'Li', 1],\n     ['C98', 'strauss', 'Cara', 0]],\n    [['H0', 5, 1], ['H1', 4, 5]]],\n   {'C85': 'H0-A1',\n    'C24': 'H0-C1',\n    'C38': 'H0-E1',\n    'C93': 'H1-A1',\n    'C98': 'H1-A3',\n    'C06': 'SEP-1',\n    'C18': 'SEP-2'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C62', 'Adams', 'eve', 0], ['C70', 'Mason', 'Zed', 0], ['C03', 'strauss', 'Cara', 0],\n     ['C93', 'Zhou', 'Li', 1]],\n    [['H0', 4, 2]]],\n   {'C62': 'H0-A1', 'C70': 'H0-C1', 'C03': 'UNSEATED', 'C93': 'SEP-1'}),\n  ('normal control 7',\n   [[['C80', 'Strauß', 'Anna', 0], ['C66', 'Öberg', 'Ola', 0], ['C21', 'strauss', 'Cara', 0],\n     ['C60', 'Adams', 'eve', 0], ['C02', 'Mason', 'Amy', 0], ['C39', 'Strausz', 'Ben', 0],\n     ['C85', 'Mason', 'amy', 0]],\n    [['H0', 4, 3], ['H1', 3, 4]]],\n   {'C60': 'H0-A1',\n    'C02': 'H0-A3',\n    'C85': 'H0-C1',\n    'C80': 'H0-C3',\n    'C21': 'H1-A1',\n    'C39': 'H1-A3',\n    'C66': 'H1-C1'}),\n  ('normal control 8', [[['C15', 'Mason', 'Amy', 0], ['C27', 'Strauß', 'Anna', 0]], [['H0', 5, 2]]],\n   {'C15': 'H0-A1', 'C27': 'H0-C1'})],\n [('regression: seat column label 1', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'UNSEATED'}),\n  ('regression variant: seat column label 2',\n   [[['C35', 'Zhou', 'Li', 0], ['C53', 'Öberg', 'Ola', 1], ['C78', 'Mason', 'Zed', 0],\n     ['C50', 'Adams', 'eve', 0], ['C31', 'strauss', 'Cara', 1]],\n    [['H0', 3, 2]]],\n   {'C50': 'H0-A1', 'C78': 'H0-C1', 'C35': 'UNSEATED', 'C31': 'SEP-1', 'C53': 'SEP-2'}),\n  ('partial repair guard 3',\n   [[['C37', 'Mason', 'Zed', 0], ['C98', 'Mason', 'amy', 0], ['C52', 'Mason', 'Amy', 0],\n     ['C04', 'adams', 'Dan', 0], ['C07', 'Strausz', 'Ben', 0], ['C08', 'Strauß', 'Anna', 0],\n     ['C91', 'strauss', 'Cara', 1]],\n    [['H0', 3, 4]]],\n   {'C04': 'H0-A1',\n    'C52': 'H0-A3',\n    'C98': 'H0-C1',\n    'C37': 'H0-C3',\n    'C08': 'UNSEATED',\n    'C07': 'UNSEATED',\n    'C91': 'SEP-1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6',\n   [[['C74', 'Mason', 'amy', 0], ['C36', 'strauss', 'Cara', 0], ['C54', 'Strausz', 'Ben', 0],\n     ['C26', 'adams', 'Dan', 0], ['C37', 'Zhou', 'Li', 1], ['C30', 'Adams', 'eve', 0]],\n    [['H0', 4, 5]]],\n   {'C26': 'H0-A1', 'C30': 'H0-A3', 'C74': 'H0-A5', 'C36': 'H0-C1', 'C54': 'H0-C3', 'C37': 'SEP-1'}),\n  ('normal control 7',\n   [[['C03', 'Öberg', 'Ola', 0], ['C78', 'Mason', 'Zed', 0], ['C99', 'Strauß', 'Anna', 0]],\n    [['H0', 1, 4], ['H1', 3, 2]]],\n   {'C78': 'H0-A1', 'C99': 'H0-A3', 'C03': 'H1-A1'}),\n  ('normal control 8',\n   [[['C91', 'Mason', 'Zed', 0], ['C81', 'adams', 'Dan', 0], ['C34', 'Strauß', 'Anna', 0],\n     ['C09', 'Zhou', 'Li', 0]],\n    [['H0', 3, 2]]],\n   {'C81': 'H0-A1', 'C91': 'H0-C1', 'C34': 'UNSEATED', 'C09': 'UNSEATED'})]]\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":"2382c2dc861ae73a44790acb78e494a238fdca944ac3eac75291f3fa6c036c44","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cands, rooms):\n    def key(c):\n        return (c[1].casefold(), c[2].casefold(), c[0])\n    main = sorted([c for c in cands if not c[3]], key=key)\n    sep = sorted([c for c in cands if c[3]], key=key)\n    seats = []\n    for room, rows, cols in rooms:\n        for r in range(0, rows, 2):\n            for c in range(0, cols, 2):\n                seats.append('%s-%s%d' % (room, chr(65 + r), c))\n    out = {}\n    for k, c in enumerate(main):\n        out[c[0]] = seats[k] if k < len(seats) else 'UNSEATED'\n    for k, c in enumerate(sep):\n        out[c[0]] = 'SEP-%d' % (k + 1)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: seat column label 1',\n   [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('regression variant: seat column label 2',\n   [[['C62', 'Strausz', 'Ben', 0], ['C51', 'Zhou', 'Li', 0], ['C63', 'Öberg', 'Ola', 0],\n     ['C48', 'Mason', 'Zed', 0], ['C80', 'strauss', 'Cara', 0], ['C60', 'Adams', 'eve', 0]],\n    [['H0', 1, 5], ['H1', 2, 5]]],\n   {'C60': 'H0-A1', 'C48': 'H0-A3', 'C80': 'H0-A5', 'C62': 'H1-A1', 'C51': 'H1-A3', 'C63': 'H1-A5'}),\n  ('partial repair guard 3',\n   [[['C57', 'Mason', 'amy', 0], ['C27', 'Mason', 'Amy', 0], ['C18', 'strauss', 'Cara', 0]],\n    [['H0', 5, 3], ['H1', 4, 5]]],\n   {'C27': 'H0-A1', 'C57': 'H0-A3', 'C18': 'H0-C1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6',\n   [[['C49', 'adams', 'Dan', 0], ['C16', 'Zhou', 'Li', 0], ['C55', 'Mason', 'Zed', 0]], [['H0', 1, 5]]],\n   {'C49': 'H0-A1', 'C55': 'H0-A3', 'C16': 'H0-A5'}),\n  ('normal control 7',\n   [[['C95', 'Strauß', 'Anna', 0], ['C92', 'Mason', 'amy', 0], ['C84', 'Zhou', 'Li', 0],\n     ['C29', 'Mason', 'Zed', 0], ['C86', 'Adams', 'eve', 0], ['C09', 'Öberg', 'Ola', 0],\n     ['C13', 'adams', 'Dan', 0], ['C87', 'Strausz', 'Ben', 0]],\n    [['H0', 5, 2]]],\n   {'C13': 'H0-A1',\n    'C86': 'H0-C1',\n    'C92': 'H0-E1',\n    'C29': 'UNSEATED',\n    'C95': 'UNSEATED',\n    'C87': 'UNSEATED',\n    'C84': 'UNSEATED',\n    'C09': 'UNSEATED'}),\n  ('normal control 8',\n   [[['C17', 'Strauß', 'Anna', 0], ['C46', 'Strausz', 'Ben', 0], ['C87', 'Adams', 'eve', 0],\n     ['C91', 'Zhou', 'Li', 0], ['C82', 'Mason', 'Amy', 0], ['C66', 'Mason', 'amy', 0]],\n    [['H0', 1, 5], ['H1', 1, 1]]],\n   {'C87': 'H0-A1', 'C66': 'H0-A3', 'C82': 'H0-A5', 'C17': 'H1-A1', 'C46': 'UNSEATED', 'C91': 'UNSEATED'})],\n [('regression: seat column label 1',\n   [[['C1', 'Mason', 'amy', 0], ['C2', 'Mason', 'Ben', 0]], [['H1', 1, 3]]], {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('regression variant: seat column label 2',\n   [[['C18', 'Mason', 'Amy', 0], ['C17', 'strauss', 'Cara', 0], ['C06', 'Mason', 'Zed', 0],\n     ['C23', 'Zhou', 'Li', 0], ['C04', 'Strausz', 'Ben', 0]],\n    [['H0', 4, 4]]],\n   {'C18': 'H0-A1', 'C06': 'H0-A3', 'C17': 'H0-C1', 'C04': 'H0-C3', 'C23': 'UNSEATED'}),\n  ('partial repair guard 3',\n   [[['C19', 'strauss', 'Cara', 0], ['C27', 'adams', 'Dan', 0], ['C94', 'Strausz', 'Ben', 0]],\n    [['H0', 4, 4], ['H1', 1, 2]]],\n   {'C27': 'H0-A1', 'C19': 'H0-A3', 'C94': 'H0-C1'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C22', 'adams', 'Dan', 0], ['C16', 'Mason', 'Zed', 0], ['C64', 'Strausz', 'Ben', 1],\n     ['C24', 'strauss', 'Cara', 0], ['C40', 'Zhou', 'Li', 1]],\n    [['H0', 3, 3]]],\n   {'C22': 'H0-A1', 'C16': 'H0-A3', 'C24': 'H0-C1', 'C64': 'SEP-1', 'C40': 'SEP-2'}),\n  ('normal control 7',\n   [[['C39', 'Strauß', 'Anna', 0], ['C47', 'Mason', 'Amy', 0], ['C05', 'Zhou', 'Li', 0]], [['H0', 4, 1]]],\n   {'C47': 'H0-A1', 'C39': 'H0-C1', 'C05': 'UNSEATED'}),\n  ('normal control 8',\n   [[['C38', 'Strausz', 'Ben', 0], ['C82', 'Adams', 'eve', 1]], [['H0', 3, 1], ['H1', 1, 5]]],\n   {'C38': 'H0-A1', 'C82': 'SEP-1'})],\n [('regression: seat column label 1',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('regression variant: seat column label 2',\n   [[['C66', 'Mason', 'amy', 0], ['C58', 'Adams', 'eve', 0], ['C48', 'Strauß', 'Anna', 0],\n     ['C37', 'Strausz', 'Ben', 0], ['C92', 'Zhou', 'Li', 1], ['C53', 'Öberg', 'Ola', 1]],\n    [['H0', 1, 3], ['H1', 5, 1]]],\n   {'C58': 'H0-A1', 'C66': 'H0-A3', 'C48': 'H1-A1', 'C37': 'H1-C1', 'C92': 'SEP-1', 'C53': 'SEP-2'}),\n  ('partial repair guard 3',\n   [[['C11', 'adams', 'Dan', 0], ['C88', 'Öberg', 'Ola', 0], ['C89', 'Strausz', 'Ben', 0],\n     ['C68', 'Mason', 'Amy', 0], ['C06', 'strauss', 'Cara', 0], ['C29', 'Mason', 'amy', 0],\n     ['C80', 'Adams', 'eve', 0], ['C34', 'Strauß', 'Anna', 1]],\n    [['H0', 2, 4], ['H1', 5, 5]]],\n   {'C11': 'H0-A1',\n    'C80': 'H0-A3',\n    'C29': 'H1-A1',\n    'C68': 'H1-A3',\n    'C06': 'H1-A5',\n    'C89': 'H1-C1',\n    'C88': 'H1-C3',\n    'C34': 'SEP-1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('normal control 5',\n   [[['C68', 'Strauß', 'Anna', 0], ['C07', 'Mason', 'amy', 0], ['C61', 'Mason', 'Amy', 0]], [['H0', 1, 1]]],\n   {'C07': 'H0-A1', 'C61': 'UNSEATED', 'C68': 'UNSEATED'}),\n  ('normal control 6',\n   [[['C93', 'Strausz', 'Ben', 0], ['C90', 'Öberg', 'Ola', 0], ['C15', 'Strauß', 'Anna', 0],\n     ['C11', 'Adams', 'eve', 0], ['C57', 'Mason', 'amy', 0], ['C31', 'Mason', 'Amy', 0]],\n    [['H0', 1, 4], ['H1', 2, 3]]],\n   {'C11': 'H0-A1', 'C31': 'H0-A3', 'C57': 'H1-A1', 'C15': 'H1-A3', 'C93': 'UNSEATED', 'C90': 'UNSEATED'}),\n  ('normal control 7',\n   [[['C94', 'Öberg', 'Ola', 0], ['C23', 'Mason', 'Zed', 0], ['C54', 'Strauß', 'Anna', 0],\n     ['C09', 'Mason', 'amy', 0], ['C24', 'Zhou', 'Li', 0]],\n    [['H0', 2, 5]]],\n   {'C09': 'H0-A1', 'C23': 'H0-A3', 'C54': 'H0-A5', 'C24': 'UNSEATED', 'C94': 'UNSEATED'}),\n  ('normal control 8',\n   [[['C42', 'Mason', 'amy', 0], ['C83', 'Mason', 'Zed', 0], ['C60', 'Strauß', 'Anna', 0],\n     ['C82', 'Öberg', 'Ola', 0]],\n    [['H0', 4, 2]]],\n   {'C42': 'H0-A1', 'C83': 'H0-C1', 'C60': 'UNSEATED', 'C82': 'UNSEATED'})],\n [('regression: seat column label 1', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('regression variant: seat column label 2',\n   [[['C63', 'Mason', 'Amy', 0], ['C05', 'strauss', 'Cara', 0], ['C94', 'Mason', 'Zed', 0],\n     ['C20', 'Strausz', 'Ben', 0], ['C45', 'Zhou', 'Li', 0], ['C14', 'Adams', 'eve', 0],\n     ['C43', 'Öberg', 'Ola', 0]],\n    [['H0', 3, 4]]],\n   {'C14': 'H0-A1',\n    'C63': 'H0-A3',\n    'C94': 'H0-C1',\n    'C05': 'H0-C3',\n    'C20': 'UNSEATED',\n    'C45': 'UNSEATED',\n    'C43': 'UNSEATED'}),\n  ('partial repair guard 3',\n   [[['C24', 'Adams', 'eve', 0], ['C93', 'Mason', 'amy', 0], ['C38', 'Mason', 'Amy', 0],\n     ['C06', 'Strauß', 'Anna', 1], ['C85', 'adams', 'Dan', 0], ['C18', 'Zhou', 'Li', 1],\n     ['C98', 'strauss', 'Cara', 0]],\n    [['H0', 5, 1], ['H1', 4, 5]]],\n   {'C85': 'H0-A1',\n    'C24': 'H0-C1',\n    'C38': 'H0-E1',\n    'C93': 'H1-A1',\n    'C98': 'H1-A3',\n    'C06': 'SEP-1',\n    'C18': 'SEP-2'}),\n  ('boundary control 4', [[['C1', 'Strauß', 'Anna', 0], ['C2', 'Strausz', 'Ben', 0]], [['H1', 1, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3'}),\n  ('boundary control 5', [[['C9', 'Mason', 'Amy', 0], ['C1', 'Mason', 'Amy', 0]], [['H1', 2, 3]]],\n   {'C1': 'H1-A1', 'C9': 'H1-A3'}),\n  ('normal control 6',\n   [[['C62', 'Adams', 'eve', 0], ['C70', 'Mason', 'Zed', 0], ['C03', 'strauss', 'Cara', 0],\n     ['C93', 'Zhou', 'Li', 1]],\n    [['H0', 4, 2]]],\n   {'C62': 'H0-A1', 'C70': 'H0-C1', 'C03': 'UNSEATED', 'C93': 'SEP-1'}),\n  ('normal control 7',\n   [[['C80', 'Strauß', 'Anna', 0], ['C66', 'Öberg', 'Ola', 0], ['C21', 'strauss', 'Cara', 0],\n     ['C60', 'Adams', 'eve', 0], ['C02', 'Mason', 'Amy', 0], ['C39', 'Strausz', 'Ben', 0],\n     ['C85', 'Mason', 'amy', 0]],\n    [['H0', 4, 3], ['H1', 3, 4]]],\n   {'C60': 'H0-A1',\n    'C02': 'H0-A3',\n    'C85': 'H0-C1',\n    'C80': 'H0-C3',\n    'C21': 'H1-A1',\n    'C39': 'H1-A3',\n    'C66': 'H1-C1'}),\n  ('normal control 8', [[['C15', 'Mason', 'Amy', 0], ['C27', 'Strauß', 'Anna', 0]], [['H0', 5, 2]]],\n   {'C15': 'H0-A1', 'C27': 'H0-C1'})],\n [('regression: seat column label 1', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'UNSEATED'}),\n  ('regression variant: seat column label 2',\n   [[['C35', 'Zhou', 'Li', 0], ['C53', 'Öberg', 'Ola', 1], ['C78', 'Mason', 'Zed', 0],\n     ['C50', 'Adams', 'eve', 0], ['C31', 'strauss', 'Cara', 1]],\n    [['H0', 3, 2]]],\n   {'C50': 'H0-A1', 'C78': 'H0-C1', 'C35': 'UNSEATED', 'C31': 'SEP-1', 'C53': 'SEP-2'}),\n  ('partial repair guard 3',\n   [[['C37', 'Mason', 'Zed', 0], ['C98', 'Mason', 'amy', 0], ['C52', 'Mason', 'Amy', 0],\n     ['C04', 'adams', 'Dan', 0], ['C07', 'Strausz', 'Ben', 0], ['C08', 'Strauß', 'Anna', 0],\n     ['C91', 'strauss', 'Cara', 1]],\n    [['H0', 3, 4]]],\n   {'C04': 'H0-A1',\n    'C52': 'H0-A3',\n    'C98': 'H0-C1',\n    'C37': 'H0-C3',\n    'C08': 'UNSEATED',\n    'C07': 'UNSEATED',\n    'C91': 'SEP-1'}),\n  ('boundary control 4', [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 1]], [['H1', 1, 1]]],\n   {'C1': 'H1-A1', 'C2': 'SEP-1'}),\n  ('boundary control 5',\n   [[['C1', 'Adams', 'Eve', 0], ['C2', 'Baker', 'Al', 0], ['C3', 'Cole', 'Bo', 0]], [['H1', 3, 3]]],\n   {'C1': 'H1-A1', 'C2': 'H1-A3', 'C3': 'H1-C1'}),\n  ('normal control 6',\n   [[['C74', 'Mason', 'amy', 0], ['C36', 'strauss', 'Cara', 0], ['C54', 'Strausz', 'Ben', 0],\n     ['C26', 'adams', 'Dan', 0], ['C37', 'Zhou', 'Li', 1], ['C30', 'Adams', 'eve', 0]],\n    [['H0', 4, 5]]],\n   {'C26': 'H0-A1', 'C30': 'H0-A3', 'C74': 'H0-A5', 'C36': 'H0-C1', 'C54': 'H0-C3', 'C37': 'SEP-1'}),\n  ('normal control 7',\n   [[['C03', 'Öberg', 'Ola', 0], ['C78', 'Mason', 'Zed', 0], ['C99', 'Strauß', 'Anna', 0]],\n    [['H0', 1, 4], ['H1', 3, 2]]],\n   {'C78': 'H0-A1', 'C99': 'H0-A3', 'C03': 'H1-A1'}),\n  ('normal control 8',\n   [[['C91', 'Mason', 'Zed', 0], ['C81', 'adams', 'Dan', 0], ['C34', 'Strauß', 'Anna', 0],\n     ['C09', 'Zhou', 'Li', 0]],\n    [['H0', 3, 2]]],\n   {'C81': 'H0-A1', 'C91': 'H0-C1', 'C34': 'UNSEATED', 'C09': 'UNSEATED'})]]\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":"Stipulated toy exam-timetabling rule set for a bounded model; it does not claim conformance with any institution's regulations or a benchmark specification, and it performs no search or optimisation. 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-exam-timetabling-constraints-alphabetical-alternate-seating-seat-column-label","generated_at":"2026-09-29T14:52:05.254530+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Seating plans are generated from the timetable's room allocation and must be deterministic and fair.","root_cause":"The column number is not converted to one-based.","sha256":"a16dd13d394ef41a0e92f880f3d9b165777d173ea5b897f3beadf0c2159d0539","title":"Seat labels use zero-based column numbers · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":40.621,"exit_code":1,"observations":[{"actual":{"C1":"H1-A1","C2":"H1-A2"},"check":"regression: seat column label 1","expected":{"C1":"H1-A1","C2":"H1-A3"},"passed":false},{"actual":{"C48":"H0-A2","C51":"H1-A2","C60":"H0-A1","C62":"H1-A1","C63":"H1-A3","C80":"H0-A3"},"check":"regression variant: seat column label 2","expected":{"C48":"H0-A3","C51":"H1-A3","C60":"H0-A1","C62":"H1-A1","C63":"H1-A5","C80":"H0-A5"},"passed":false},{"actual":{"C18":"H0-C1","C27":"H0-A1","C57":"H0-A2"},"check":"partial repair guard 3","expected":{"C18":"H0-C1","C27":"H0-A1","C57":"H0-A3"},"passed":false},{"actual":{"C1":"H1-A1","C2":"SEP-1"},"check":"boundary control 4","expected":{"C1":"H1-A1","C2":"SEP-1"},"passed":true},{"actual":{"C1":"H1-A1","C2":"H1-A2","C3":"H1-C1"},"check":"boundary control 5","expected":{"C1":"H1-A1","C2":"H1-A3","C3":"H1-C1"},"passed":false},{"actual":{"C16":"H0-A3","C49":"H0-A1","C55":"H0-A2"},"check":"normal control 6","expected":{"C16":"H0-A5","C49":"H0-A1","C55":"H0-A3"},"passed":false},{"actual":{"C09":"UNSEATED","C13":"H0-A1","C29":"UNSEATED","C84":"UNSEATED","C86":"H0-C1","C87":"UNSEATED","C92":"H0-E1","C95":"UNSEATED"},"check":"normal control 7","expected":{"C09":"UNSEATED","C13":"H0-A1","C29":"UNSEATED","C84":"UNSEATED","C86":"H0-C1","C87":"UNSEATED","C92":"H0-E1","C95":"UNSEATED"},"passed":true},{"actual":{"C17":"H1-A1","C46":"UNSEATED","C66":"H0-A2","C82":"H0-A3","C87":"H0-A1","C91":"UNSEATED"},"check":"normal control 8","expected":{"C17":"H1-A1","C46":"UNSEATED","C66":"H0-A3","C82":"H0-A5","C87":"H0-A1","C91":"UNSEATED"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: seat column label 1\", \"actual\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A2\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\"}, \"passed\": false}, {\"check\": \"regression variant: seat column label 2\", \"actual\": {\"C60\": \"H0-A1\", \"C48\": \"H0-A2\", \"C80\": \"H0-A3\", \"C62\": \"H1-A1\", \"C51\": \"H1-A2\", \"C63\": \"H1-A3\"}, \"expected\": {\"C60\": \"H0-A1\", \"C48\": \"H0-A3\", \"C80\": \"H0-A5\", \"C62\": \"H1-A1\", \"C51\": \"H1-A3\", \"C63\": \"H1-A5\"}, \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": {\"C27\": \"H0-A1\", \"C57\": \"H0-A2\", \"C18\": \"H0-C1\"}, \"expected\": {\"C27\": \"H0-A1\", \"C57\": \"H0-A3\", \"C18\": \"H0-C1\"}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"C1\": \"H1-A1\", \"C2\": \"SEP-1\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"SEP-1\"}, \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A2\", \"C3\": \"H1-C1\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\", \"C3\": \"H1-C1\"}, \"passed\": false}, {\"check\": \"normal control 6\", \"actual\": {\"C49\": \"H0-A1\", \"C55\": \"H0-A2\", \"C16\": \"H0-A3\"}, \"expected\": {\"C49\": \"H0-A1\", \"C55\": \"H0-A3\", \"C16\": \"H0-A5\"}, \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": {\"C13\": \"H0-A1\", \"C86\": \"H0-C1\", \"C92\": \"H0-E1\", \"C29\": \"UNSEATED\", \"C95\": \"UNSEATED\", \"C87\": \"UNSEATED\", \"C84\": \"UNSEATED\", \"C09\": \"UNSEATED\"}, \"expected\": {\"C13\": \"H0-A1\", \"C86\": \"H0-C1\", \"C92\": \"H0-E1\", \"C29\": \"UNSEATED\", \"C95\": \"UNSEATED\", \"C87\": \"UNSEATED\", \"C84\": \"UNSEATED\", \"C09\": \"UNSEATED\"}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"C87\": \"H0-A1\", \"C66\": \"H0-A2\", \"C82\": \"H0-A3\", \"C17\": \"H1-A1\", \"C46\": \"UNSEATED\", \"C91\": \"UNSEATED\"}, \"expected\": {\"C87\": \"H0-A1\", \"C66\": \"H0-A3\", \"C82\": \"H0-A5\", \"C17\": \"H1-A1\", \"C46\": \"UNSEATED\", \"C91\": \"UNSEATED\"}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.787,"exit_code":1,"observations":[{"actual":{"C1":"H1-A0","C2":"H1-A2"},"check":"regression: seat column label 1","expected":{"C1":"H1-A1","C2":"H1-A3"},"passed":false},{"actual":{"C48":"H0-A2","C51":"H1-A2","C60":"H0-A0","C62":"H1-A0","C63":"H1-A4","C80":"H0-A4"},"check":"regression variant: seat column label 2","expected":{"C48":"H0-A3","C51":"H1-A3","C60":"H0-A1","C62":"H1-A1","C63":"H1-A5","C80":"H0-A5"},"passed":false},{"actual":{"C18":"H0-C0","C27":"H0-A0","C57":"H0-A2"},"check":"partial repair guard 3","expected":{"C18":"H0-C1","C27":"H0-A1","C57":"H0-A3"},"passed":false},{"actual":{"C1":"H1-A0","C2":"SEP-1"},"check":"boundary control 4","expected":{"C1":"H1-A1","C2":"SEP-1"},"passed":false},{"actual":{"C1":"H1-A0","C2":"H1-A2","C3":"H1-C0"},"check":"boundary control 5","expected":{"C1":"H1-A1","C2":"H1-A3","C3":"H1-C1"},"passed":false},{"actual":{"C16":"H0-A4","C49":"H0-A0","C55":"H0-A2"},"check":"normal control 6","expected":{"C16":"H0-A5","C49":"H0-A1","C55":"H0-A3"},"passed":false},{"actual":{"C09":"UNSEATED","C13":"H0-A0","C29":"UNSEATED","C84":"UNSEATED","C86":"H0-C0","C87":"UNSEATED","C92":"H0-E0","C95":"UNSEATED"},"check":"normal control 7","expected":{"C09":"UNSEATED","C13":"H0-A1","C29":"UNSEATED","C84":"UNSEATED","C86":"H0-C1","C87":"UNSEATED","C92":"H0-E1","C95":"UNSEATED"},"passed":false},{"actual":{"C17":"H1-A0","C46":"UNSEATED","C66":"H0-A2","C82":"H0-A4","C87":"H0-A0","C91":"UNSEATED"},"check":"normal control 8","expected":{"C17":"H1-A1","C46":"UNSEATED","C66":"H0-A3","C82":"H0-A5","C87":"H0-A1","C91":"UNSEATED"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: seat column label 1\", \"actual\": {\"C1\": \"H1-A0\", \"C2\": \"H1-A2\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\"}, \"passed\": false}, {\"check\": \"regression variant: seat column label 2\", \"actual\": {\"C60\": \"H0-A0\", \"C48\": \"H0-A2\", \"C80\": \"H0-A4\", \"C62\": \"H1-A0\", \"C51\": \"H1-A2\", \"C63\": \"H1-A4\"}, \"expected\": {\"C60\": \"H0-A1\", \"C48\": \"H0-A3\", \"C80\": \"H0-A5\", \"C62\": \"H1-A1\", \"C51\": \"H1-A3\", \"C63\": \"H1-A5\"}, \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": {\"C27\": \"H0-A0\", \"C57\": \"H0-A2\", \"C18\": \"H0-C0\"}, \"expected\": {\"C27\": \"H0-A1\", \"C57\": \"H0-A3\", \"C18\": \"H0-C1\"}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"C1\": \"H1-A0\", \"C2\": \"SEP-1\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"SEP-1\"}, \"passed\": false}, {\"check\": \"boundary control 5\", \"actual\": {\"C1\": \"H1-A0\", \"C2\": \"H1-A2\", \"C3\": \"H1-C0\"}, \"expected\": {\"C1\": \"H1-A1\", \"C2\": \"H1-A3\", \"C3\": \"H1-C1\"}, \"passed\": false}, {\"check\": \"normal control 6\", \"actual\": {\"C49\": \"H0-A0\", \"C55\": \"H0-A2\", \"C16\": \"H0-A4\"}, \"expected\": {\"C49\": \"H0-A1\", \"C55\": \"H0-A3\", \"C16\": \"H0-A5\"}, \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": {\"C13\": \"H0-A0\", \"C86\": \"H0-C0\", \"C92\": \"H0-E0\", \"C29\": \"UNSEATED\", \"C95\": \"UNSEATED\", \"C87\": \"UNSEATED\", \"C84\": \"UNSEATED\", \"C09\": \"UNSEATED\"}, \"expected\": {\"C13\": \"H0-A1\", \"C86\": \"H0-C1\", \"C92\": \"H0-E1\", \"C29\": \"UNSEATED\", \"C95\": \"UNSEATED\", \"C87\": \"UNSEATED\", \"C84\": \"UNSEATED\", \"C09\": \"UNSEATED\"}, \"passed\": false}, {\"check\": \"normal control 8\", \"actual\": {\"C87\": \"H0-A0\", \"C66\": \"H0-A2\", \"C82\": \"H0-A4\", \"C17\": \"H1-A0\", \"C46\": \"UNSEATED\", \"C91\": \"UNSEATED\"}, \"expected\": {\"C87\": \"H0-A1\", \"C66\": \"H0-A3\", \"C82\": \"H0-A5\", \"C17\": \"H1-A1\", \"C46\": \"UNSEATED\", \"C91\": \"UNSEATED\"}, \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}