{"abstract":"The last payment ignores the rounding residue left in the balance.","category":"Loan amortization schedules","checks":7,"contract":"x = {'principal', 'rate_bp' (annual, monthly rate = bp/120000), 'months', 'round': 'nearest'|'up'}. The exact annuity payment P*r/(1-(1+r)^-n) (P/n at zero rate) is rounded half-up ('nearest') or up to the cent. Monthly interest is round_half_up(balance*bp/120000); months 1..n-1 pay the level payment and month n pays balance + interest. Return {'payment', 'final_payment', 'total_interest'}.","contract_signature":"x","evaluation_group":"w2-loan-amortization-schedules-level-payment-and-final-adjustment","failed_approach":"Paying only the remaining balance omits the final month interest.","family":"w2-loan-amortization-schedules-level-payment-and-final-adjustment-final-payment-amount","id":"FA-58371","implementations":{"attempt":{"sha256":"9d1509ef215a56f444ec3c37b415ce8ef8ac7870fd0467a332be086f2522486b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    P = x['principal']\n    n = x['months']\n    bp = x['rate_bp']\n    if bp == 0:\n        exact = Fraction(P, n)\n    else:\n        r = Fraction(bp, 120000)\n        exact = P * r / (1 - (1 + r) ** -n)\n    if x['round'] == 'up':\n        pay = math.ceil(exact)\n    else:\n        pay = math.floor(exact + Fraction(1, 2))\n    bal = P\n    total_int = 0\n    last = 0\n    for k in range(1, n + 1):\n        q, rem = divmod(bal * bp, 120000)\n        interest = q + (1 if 2 * rem >= 120000 else 0)\n        total_int += interest\n        if k == n:\n            last = bal\n        else:\n            bal = bal + interest - pay\n    return {'payment': pay, 'final_payment': last, 'total_interest': total_int}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: final payment amount', {'principal': 7, 'rate_bp': 725, 'months': 360, 'round': 'up'}, {'payment': 1, 'final_payment': -1123, 'total_interest': -771}], ['control 1', {'principal': 12345, 'rate_bp': 1200, 'months': 1, 'round': 'nearest'}, {'payment': 12468, 'final_payment': 12468, 'total_interest': 123}], ['control 2', {'principal': 100000, 'rate_bp': 600, 'months': 7, 'round': 'nearest'}, {'payment': 14573, 'final_payment': 14573, 'total_interest': 2011}], ['control 3', {'principal': 999999, 'rate_bp': 725, 'months': 3, 'round': 'up'}, {'payment': 337369, 'final_payment': 337369, 'total_interest': 12108}], ['control 4', {'principal': 500, 'rate_bp': 0, 'months': 2, 'round': 'nearest'}, {'payment': 250, 'final_payment': 250, 'total_interest': 0}], ['control 5', {'principal': 1000000, 'rate_bp': 725, 'months': 2, 'round': 'nearest'}, {'payment': 504536, 'final_payment': 504536, 'total_interest': 9072}], ['control 6', {'principal': 999999, 'rate_bp': 725, 'months': 3, 'round': 'nearest'}, {'payment': 337369, 'final_payment': 337369, 'total_interest': 12108}]], [['regression: final payment amount', {'principal': 500, 'rate_bp': 13, 'months': 3, 'round': 'up'}, {'payment': 167, 'final_payment': 166, 'total_interest': 0}], ['regression: final payment amount, partial-repair probe', {'principal': 2500000, 'rate_bp': 1999, 'months': 3, 'round': 'nearest'}, {'payment': 861250, 'final_payment': 861251, 'total_interest': 83751}], ['control 1', {'principal': 999999, 'rate_bp': 0, 'months': 3, 'round': 'nearest'}, {'payment': 333333, 'final_payment': 333333, 'total_interest': 0}], ['control 2', {'principal': 1000000, 'rate_bp': 725, 'months': 1, 'round': 'nearest'}, {'payment': 1006042, 'final_payment': 1006042, 'total_interest': 6042}], ['control 3', {'principal': 999999, 'rate_bp': 1200, 'months': 3, 'round': 'up'}, {'payment': 340022, 'final_payment': 340022, 'total_interest': 20067}], ['control 4', {'principal': 999999, 'rate_bp': 0, 'months': 1, 'round': 'nearest'}, {'payment': 999999, 'final_payment': 999999, 'total_interest': 0}], ['control 5', {'principal': 1000000, 'rate_bp': 0, 'months': 1, 'round': 'up'}, {'payment': 1000000, 'final_payment': 1000000, 'total_interest': 0}]], [['regression: final payment amount', {'principal': 999999, 'rate_bp': 0, 'months': 12, 'round': 'nearest'}, {'payment': 83333, 'final_payment': 83336, 'total_interest': 0}], ['regression: final payment amount, partial-repair probe', {'principal': 2500000, 'rate_bp': 13, 'months': 1, 'round': 'nearest'}, {'payment': 2500271, 'final_payment': 2500271, 'total_interest': 271}], ['control 1', {'principal': 100000, 'rate_bp': 1999, 'months': 3, 'round': 'nearest'}, {'payment': 34450, 'final_payment': 34450, 'total_interest': 3350}], ['control 2', {'principal': 500, 'rate_bp': 1200, 'months': 3, 'round': 'nearest'}, {'payment': 170, 'final_payment': 170, 'total_interest': 10}], ['control 3', {'principal': 12345, 'rate_bp': 1200, 'months': 2, 'round': 'nearest'}, {'payment': 6265, 'final_payment': 6265, 'total_interest': 185}], ['control 4', {'principal': 500, 'rate_bp': 0, 'months': 1, 'round': 'up'}, {'payment': 500, 'final_payment': 500, 'total_interest': 0}], ['control 5', {'principal': 500, 'rate_bp': 499, 'months': 1, 'round': 'nearest'}, {'payment': 502, 'final_payment': 502, 'total_interest': 2}]], [['regression: final payment amount', {'principal': 7, 'rate_bp': 13, 'months': 12, 'round': 'up'}, {'payment': 1, 'final_payment': -4, 'total_interest': 0}], ['regression: final payment amount, partial-repair probe', {'principal': 1000000, 'rate_bp': 13, 'months': 60, 'round': 'up'}, {'payment': 16722, 'final_payment': 16710, 'total_interest': 3308}], ['control 1', {'principal': 7, 'rate_bp': 1999, 'months': 7, 'round': 'nearest'}, {'payment': 1, 'final_payment': 1, 'total_interest': 0}], ['control 2', {'principal': 30000000, 'rate_bp': 0, 'months': 12, 'round': 'up'}, {'payment': 2500000, 'final_payment': 2500000, 'total_interest': 0}], ['control 3', {'principal': 30000000, 'rate_bp': 600, 'months': 1, 'round': 'up'}, {'payment': 30150000, 'final_payment': 30150000, 'total_interest': 150000}], ['control 4', {'principal': 12345, 'rate_bp': 0, 'months': 3, 'round': 'nearest'}, {'payment': 4115, 'final_payment': 4115, 'total_interest': 0}], ['control 5', {'principal': 30000000, 'rate_bp': 1999, 'months': 1, 'round': 'nearest'}, {'payment': 30499750, 'final_payment': 30499750, 'total_interest': 499750}]], [['regression: final payment amount', {'principal': 7, 'rate_bp': 600, 'months': 360, 'round': 'up'}, {'payment': 1, 'final_payment': -876, 'total_interest': -524}], ['control 1', {'principal': 30000000, 'rate_bp': 499, 'months': 2, 'round': 'nearest'}, {'payment': 15093627, 'final_payment': 15093627, 'total_interest': 187254}], ['control 2', {'principal': 999999, 'rate_bp': 0, 'months': 3, 'round': 'nearest'}, {'payment': 333333, 'final_payment': 333333, 'total_interest': 0}], ['control 3', {'principal': 500, 'rate_bp': 0, 'months': 2, 'round': 'up'}, {'payment': 250, 'final_payment': 250, 'total_interest': 0}], ['control 4', {'principal': 2500000, 'rate_bp': 499, 'months': 1, 'round': 'nearest'}, {'payment': 2510396, 'final_payment': 2510396, 'total_interest': 10396}], ['control 5', {'principal': 100000, 'rate_bp': 13, 'months': 1, 'round': 'nearest'}, {'payment': 100011, 'final_payment': 100011, 'total_interest': 11}], ['control 6', {'principal': 100000, 'rate_bp': 0, 'months': 1, 'round': 'up'}, {'payment': 100000, 'final_payment': 100000, 'total_interest': 0}]]]\nfor label, args, expected in fixtures[N-1]:\n    try:\n        actual = solve(args)\n    except Exception as exc:\n        actual = 'raised ' + type(exc).__name__\n    check(label, actual, 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":"c638342752b5f528836a96f2cf35c619e8f43ece932f06bed9818087d40b2e00","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    P = x['principal']\n    n = x['months']\n    bp = x['rate_bp']\n    if bp == 0:\n        exact = Fraction(P, n)\n    else:\n        r = Fraction(bp, 120000)\n        exact = P * r / (1 - (1 + r) ** -n)\n    if x['round'] == 'up':\n        pay = math.ceil(exact)\n    else:\n        pay = math.floor(exact + Fraction(1, 2))\n    bal = P\n    total_int = 0\n    last = 0\n    for k in range(1, n + 1):\n        q, rem = divmod(bal * bp, 120000)\n        interest = q + (1 if 2 * rem >= 120000 else 0)\n        total_int += interest\n        if k == n:\n            last = pay\n        else:\n            bal = bal + interest - pay\n    return {'payment': pay, 'final_payment': last, 'total_interest': total_int}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: final payment amount', {'principal': 7, 'rate_bp': 725, 'months': 360, 'round': 'up'}, {'payment': 1, 'final_payment': -1123, 'total_interest': -771}], ['control 1', {'principal': 12345, 'rate_bp': 1200, 'months': 1, 'round': 'nearest'}, {'payment': 12468, 'final_payment': 12468, 'total_interest': 123}], ['control 2', {'principal': 100000, 'rate_bp': 600, 'months': 7, 'round': 'nearest'}, {'payment': 14573, 'final_payment': 14573, 'total_interest': 2011}], ['control 3', {'principal': 999999, 'rate_bp': 725, 'months': 3, 'round': 'up'}, {'payment': 337369, 'final_payment': 337369, 'total_interest': 12108}], ['control 4', {'principal': 500, 'rate_bp': 0, 'months': 2, 'round': 'nearest'}, {'payment': 250, 'final_payment': 250, 'total_interest': 0}], ['control 5', {'principal': 1000000, 'rate_bp': 725, 'months': 2, 'round': 'nearest'}, {'payment': 504536, 'final_payment': 504536, 'total_interest': 9072}], ['control 6', {'principal': 999999, 'rate_bp': 725, 'months': 3, 'round': 'nearest'}, {'payment': 337369, 'final_payment': 337369, 'total_interest': 12108}]], [['regression: final payment amount', {'principal': 500, 'rate_bp': 13, 'months': 3, 'round': 'up'}, {'payment': 167, 'final_payment': 166, 'total_interest': 0}], ['regression: final payment amount, partial-repair probe', {'principal': 2500000, 'rate_bp': 1999, 'months': 3, 'round': 'nearest'}, {'payment': 861250, 'final_payment': 861251, 'total_interest': 83751}], ['control 1', {'principal': 999999, 'rate_bp': 0, 'months': 3, 'round': 'nearest'}, {'payment': 333333, 'final_payment': 333333, 'total_interest': 0}], ['control 2', {'principal': 1000000, 'rate_bp': 725, 'months': 1, 'round': 'nearest'}, {'payment': 1006042, 'final_payment': 1006042, 'total_interest': 6042}], ['control 3', {'principal': 999999, 'rate_bp': 1200, 'months': 3, 'round': 'up'}, {'payment': 340022, 'final_payment': 340022, 'total_interest': 20067}], ['control 4', {'principal': 999999, 'rate_bp': 0, 'months': 1, 'round': 'nearest'}, {'payment': 999999, 'final_payment': 999999, 'total_interest': 0}], ['control 5', {'principal': 1000000, 'rate_bp': 0, 'months': 1, 'round': 'up'}, {'payment': 1000000, 'final_payment': 1000000, 'total_interest': 0}]], [['regression: final payment amount', {'principal': 999999, 'rate_bp': 0, 'months': 12, 'round': 'nearest'}, {'payment': 83333, 'final_payment': 83336, 'total_interest': 0}], ['regression: final payment amount, partial-repair probe', {'principal': 2500000, 'rate_bp': 13, 'months': 1, 'round': 'nearest'}, {'payment': 2500271, 'final_payment': 2500271, 'total_interest': 271}], ['control 1', {'principal': 100000, 'rate_bp': 1999, 'months': 3, 'round': 'nearest'}, {'payment': 34450, 'final_payment': 34450, 'total_interest': 3350}], ['control 2', {'principal': 500, 'rate_bp': 1200, 'months': 3, 'round': 'nearest'}, {'payment': 170, 'final_payment': 170, 'total_interest': 10}], ['control 3', {'principal': 12345, 'rate_bp': 1200, 'months': 2, 'round': 'nearest'}, {'payment': 6265, 'final_payment': 6265, 'total_interest': 185}], ['control 4', {'principal': 500, 'rate_bp': 0, 'months': 1, 'round': 'up'}, {'payment': 500, 'final_payment': 500, 'total_interest': 0}], ['control 5', {'principal': 500, 'rate_bp': 499, 'months': 1, 'round': 'nearest'}, {'payment': 502, 'final_payment': 502, 'total_interest': 2}]], [['regression: final payment amount', {'principal': 7, 'rate_bp': 13, 'months': 12, 'round': 'up'}, {'payment': 1, 'final_payment': -4, 'total_interest': 0}], ['regression: final payment amount, partial-repair probe', {'principal': 1000000, 'rate_bp': 13, 'months': 60, 'round': 'up'}, {'payment': 16722, 'final_payment': 16710, 'total_interest': 3308}], ['control 1', {'principal': 7, 'rate_bp': 1999, 'months': 7, 'round': 'nearest'}, {'payment': 1, 'final_payment': 1, 'total_interest': 0}], ['control 2', {'principal': 30000000, 'rate_bp': 0, 'months': 12, 'round': 'up'}, {'payment': 2500000, 'final_payment': 2500000, 'total_interest': 0}], ['control 3', {'principal': 30000000, 'rate_bp': 600, 'months': 1, 'round': 'up'}, {'payment': 30150000, 'final_payment': 30150000, 'total_interest': 150000}], ['control 4', {'principal': 12345, 'rate_bp': 0, 'months': 3, 'round': 'nearest'}, {'payment': 4115, 'final_payment': 4115, 'total_interest': 0}], ['control 5', {'principal': 30000000, 'rate_bp': 1999, 'months': 1, 'round': 'nearest'}, {'payment': 30499750, 'final_payment': 30499750, 'total_interest': 499750}]], [['regression: final payment amount', {'principal': 7, 'rate_bp': 600, 'months': 360, 'round': 'up'}, {'payment': 1, 'final_payment': -876, 'total_interest': -524}], ['control 1', {'principal': 30000000, 'rate_bp': 499, 'months': 2, 'round': 'nearest'}, {'payment': 15093627, 'final_payment': 15093627, 'total_interest': 187254}], ['control 2', {'principal': 999999, 'rate_bp': 0, 'months': 3, 'round': 'nearest'}, {'payment': 333333, 'final_payment': 333333, 'total_interest': 0}], ['control 3', {'principal': 500, 'rate_bp': 0, 'months': 2, 'round': 'up'}, {'payment': 250, 'final_payment': 250, 'total_interest': 0}], ['control 4', {'principal': 2500000, 'rate_bp': 499, 'months': 1, 'round': 'nearest'}, {'payment': 2510396, 'final_payment': 2510396, 'total_interest': 10396}], ['control 5', {'principal': 100000, 'rate_bp': 13, 'months': 1, 'round': 'nearest'}, {'payment': 100011, 'final_payment': 100011, 'total_interest': 11}], ['control 6', {'principal': 100000, 'rate_bp': 0, 'months': 1, 'round': 'up'}, {'payment': 100000, 'final_payment': 100000, 'total_interest': 0}]]]\nfor label, args, expected in fixtures[N-1]:\n    try:\n        actual = solve(args)\n    except Exception as exc:\n        actual = 'raised ' + type(exc).__name__\n    check(label, actual, 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 teaching model with stipulated toy lending rules stated in the contract; money is integer cents and rates are basis points; it makes no claim of conformance to any regulation, servicing standard or product. 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-loan-amortization-schedules-level-payment-and-final-adjustment-final-payment-amount","generated_at":"2026-09-29T14:46:26.012032+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Amortization engines drive borrower statements, payoff quotes and investor remittances; a misplaced rounding step, boundary or ordering rule compounds across hundreds of periods.","root_cause":"The final payment is set to the level payment.","sha256":"2d2bd09764ac9976987d1162dc0c5d1232f028dc3add4f3d0aaac6be57e47977","title":"Level payment with final adjustment: final payment amount · 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":43.895,"exit_code":1,"observations":[{"actual":{"final_payment":-1116,"payment":1,"total_interest":-771},"check":"regression: final payment amount","expected":{"final_payment":-1123,"payment":1,"total_interest":-771},"passed":false},{"actual":{"final_payment":12345,"payment":12468,"total_interest":123},"check":"control 1","expected":{"final_payment":12468,"payment":12468,"total_interest":123},"passed":false},{"actual":{"final_payment":14500,"payment":14573,"total_interest":2011},"check":"control 2","expected":{"final_payment":14573,"payment":14573,"total_interest":2011},"passed":false},{"actual":{"final_payment":335343,"payment":337369,"total_interest":12108},"check":"control 3","expected":{"final_payment":337369,"payment":337369,"total_interest":12108},"passed":false},{"actual":{"final_payment":250,"payment":250,"total_interest":0},"check":"control 4","expected":{"final_payment":250,"payment":250,"total_interest":0},"passed":true},{"actual":{"final_payment":501506,"payment":504536,"total_interest":9072},"check":"control 5","expected":{"final_payment":504536,"payment":504536,"total_interest":9072},"passed":false},{"actual":{"final_payment":335343,"payment":337369,"total_interest":12108},"check":"control 6","expected":{"final_payment":337369,"payment":337369,"total_interest":12108},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: final payment amount\", \"actual\": {\"payment\": 1, \"final_payment\": -1116, \"total_interest\": -771}, \"expected\": {\"payment\": 1, \"final_payment\": -1123, \"total_interest\": -771}, \"passed\": false}, {\"check\": \"control 1\", \"actual\": {\"payment\": 12468, \"final_payment\": 12345, \"total_interest\": 123}, \"expected\": {\"payment\": 12468, \"final_payment\": 12468, \"total_interest\": 123}, \"passed\": false}, {\"check\": \"control 2\", \"actual\": {\"payment\": 14573, \"final_payment\": 14500, \"total_interest\": 2011}, \"expected\": {\"payment\": 14573, \"final_payment\": 14573, \"total_interest\": 2011}, \"passed\": false}, {\"check\": \"control 3\", \"actual\": {\"payment\": 337369, \"final_payment\": 335343, \"total_interest\": 12108}, \"expected\": {\"payment\": 337369, \"final_payment\": 337369, \"total_interest\": 12108}, \"passed\": false}, {\"check\": \"control 4\", \"actual\": {\"payment\": 250, \"final_payment\": 250, \"total_interest\": 0}, \"expected\": {\"payment\": 250, \"final_payment\": 250, \"total_interest\": 0}, \"passed\": true}, {\"check\": \"control 5\", \"actual\": {\"payment\": 504536, \"final_payment\": 501506, \"total_interest\": 9072}, \"expected\": {\"payment\": 504536, \"final_payment\": 504536, \"total_interest\": 9072}, \"passed\": false}, {\"check\": \"control 6\", \"actual\": {\"payment\": 337369, \"final_payment\": 335343, \"total_interest\": 12108}, \"expected\": {\"payment\": 337369, \"final_payment\": 337369, \"total_interest\": 12108}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.008,"exit_code":1,"observations":[{"actual":{"final_payment":1,"payment":1,"total_interest":-771},"check":"regression: final payment amount","expected":{"final_payment":-1123,"payment":1,"total_interest":-771},"passed":false},{"actual":{"final_payment":12468,"payment":12468,"total_interest":123},"check":"control 1","expected":{"final_payment":12468,"payment":12468,"total_interest":123},"passed":true},{"actual":{"final_payment":14573,"payment":14573,"total_interest":2011},"check":"control 2","expected":{"final_payment":14573,"payment":14573,"total_interest":2011},"passed":true},{"actual":{"final_payment":337369,"payment":337369,"total_interest":12108},"check":"control 3","expected":{"final_payment":337369,"payment":337369,"total_interest":12108},"passed":true},{"actual":{"final_payment":250,"payment":250,"total_interest":0},"check":"control 4","expected":{"final_payment":250,"payment":250,"total_interest":0},"passed":true},{"actual":{"final_payment":504536,"payment":504536,"total_interest":9072},"check":"control 5","expected":{"final_payment":504536,"payment":504536,"total_interest":9072},"passed":true},{"actual":{"final_payment":337369,"payment":337369,"total_interest":12108},"check":"control 6","expected":{"final_payment":337369,"payment":337369,"total_interest":12108},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: final payment amount\", \"actual\": {\"payment\": 1, \"final_payment\": 1, \"total_interest\": -771}, \"expected\": {\"payment\": 1, \"final_payment\": -1123, \"total_interest\": -771}, \"passed\": false}, {\"check\": \"control 1\", \"actual\": {\"payment\": 12468, \"final_payment\": 12468, \"total_interest\": 123}, \"expected\": {\"payment\": 12468, \"final_payment\": 12468, \"total_interest\": 123}, \"passed\": true}, {\"check\": \"control 2\", \"actual\": {\"payment\": 14573, \"final_payment\": 14573, \"total_interest\": 2011}, \"expected\": {\"payment\": 14573, \"final_payment\": 14573, \"total_interest\": 2011}, \"passed\": true}, {\"check\": \"control 3\", \"actual\": {\"payment\": 337369, \"final_payment\": 337369, \"total_interest\": 12108}, \"expected\": {\"payment\": 337369, \"final_payment\": 337369, \"total_interest\": 12108}, \"passed\": true}, {\"check\": \"control 4\", \"actual\": {\"payment\": 250, \"final_payment\": 250, \"total_interest\": 0}, \"expected\": {\"payment\": 250, \"final_payment\": 250, \"total_interest\": 0}, \"passed\": true}, {\"check\": \"control 5\", \"actual\": {\"payment\": 504536, \"final_payment\": 504536, \"total_interest\": 9072}, \"expected\": {\"payment\": 504536, \"final_payment\": 504536, \"total_interest\": 9072}, \"passed\": true}, {\"check\": \"control 6\", \"actual\": {\"payment\": 337369, \"final_payment\": 337369, \"total_interest\": 12108}, \"expected\": {\"payment\": 337369, \"final_payment\": 337369, \"total_interest\": 12108}, \"passed\": true}], \"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."}}