{
  "schema": "volume1-release-reconciliation-v1",
  "checkedUTC": "2026-10-30T23:49:19.092908+00:00",
  "status": "verified-course-release",
  "readyForReview": true,
  "readyForFullCompletion": true,
  "fullBookComplete": true,
  "scope": {
    "chapters": 29,
    "sections": 154,
    "records": 1251,
    "sourcePairedRecords": 1251,
    "sourceHashMismatches": [],
    "recordDiagramHashMismatches": [],
    "duplicateIds": [],
    "missingAssets": [],
    "invalidSectionAssignments": [],
    "numberedExampleGroups": 268,
    "numberedExerciseGroups": 324,
    "numberedReviewGroups": 588,
    "expandedRecordKinds": {
      "guided": 94,
      "homework": 392,
      "review": 591,
      "example": 174
    }
  },
  "hashSchemas": {
    "chapters1to5": "sha256(sorted ensure_ascii=False JSON object with stem,solution,answer,diagram,solutionDiagram,sourcePages,solutionPdfPages)",
    "chapters6to29": "sha256(stem + newline + solution); diagram hashes checked where supplied",
    "normalizedCurrentContent": "sha256(sorted ensure_ascii=False JSON object with stem,solution,answer,diagram,solutionDiagram)"
  },
  "packageHashes": {
    "book.json": "17c162115f1a6a5844310403aa00bfc3e71ddfffefece84b3fcec886a3cc1eae",
    "concepts.json": "8bf5ccc02ebc8ea02d41ce1364a21bda633a6ede541db727a11276f13e91c8b3",
    "course.js": "d8849fb914b69db18fc2c92990583031f4b2f9024ed8bfedb11ccd238941c80d",
    "section-visuals.js": "29a1990ee57f4d6f62fc0003a7b0fba31c7e6a4e1d687d3d193c72ddccee32e5",
    "lesson-playback.js": "babfab6b38c72778b66f8ab932254d34664511aa404086d56f4ed8e513dee9f3",
    "probability-motion.js": "20ce9ac3333a83f5fe255d6c5b3b9ecc514ed44d2183a1e700fa387f76689722",
    "maximum-area-motion.js": "0a3ed3a83c5b24dc72bd79f3107acf748ee98474c765a41fa7ccae43ef676f58"
  },
  "chapters": [
    {
      "chapter": 1,
      "records": 78,
      "report": "chapter1.json",
      "reportSha256": "a4a3627146681d63742639859dfd9a1101b357bc2b38464fb08865fd54fc2bb5",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed",
      "historicalLimits": "This report covers Chapter1 only. It does not certify the unreviewed source pairs in later chapters.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 2,
      "records": 29,
      "report": "chapter2.json",
      "reportSha256": "83a3ab8196292e2cac7e425720cafbc4930e84c1dac5d5f07619db806bf438a2",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed",
      "historicalLimits": "Chapter2 source comparison only.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 3,
      "records": 54,
      "report": "chapter3.json",
      "reportSha256": "2fcdb3c05d6a177cfb479430f62de4d7fa3ece0b955663240023b464d535d435",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed",
      "historicalLimits": "Chapter3 only; later chapters not certified by this report.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 4,
      "records": 62,
      "report": "chapter4.json",
      "reportSha256": "63bd367097fa90806cbf337964d8c2dc7dcc5fb2f099d4eb4c572b5c67ef9482",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed",
      "historicalLimits": "Chapter4 only; later source pairs remain under review.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 5,
      "records": 69,
      "report": "chapter5.json",
      "reportSha256": "1ee9f6845ce9808384106601a716db719bb937295a291ab9ec393a9e419ff684",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed",
      "historicalLimits": "Chapter5 only; later source pairs remain under review.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 6,
      "records": 68,
      "report": "chapter6.json",
      "reportSha256": "fbe61430fe6e95b523e244c8d4d05aa830fef3b19a430d02cfd9183b49b6fa0a",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed-with-documented-source-qualifications",
      "historicalLimits": "Fresh numbered-record source/solution comparison. Does not certify all unnumbered exposition/figures or whole-course fidelity.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": "chapter6-browser.json"
    },
    {
      "chapter": 7,
      "records": 37,
      "report": "chapter7.json",
      "reportSha256": "b56fdf0eafb525dcb361ff0b5ce32cbc7ac737d777de4dd57dcd190dd6452ac6",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed",
      "historicalLimits": "Numbered record pairing and targeted exposition restoration; full visual/teaching fidelity not certified.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 8,
      "records": 25,
      "report": "chapter8.json",
      "reportSha256": "af06ebaca7b8bfaaaaf0ecca24efc252eb07c1e3f07d146368515b17e5461bef",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed-with-targeted-fidelity-repairs",
      "historicalLimits": "Numbered source pairing and targeted exposition/figure repairs; full animation and lesson fidelity remain separate.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 9,
      "records": 6,
      "report": "chapter9.json",
      "reportSha256": "d2eaf6aceeff2350f9b341c72b1184cac2e12dd000c2abdd9517f4d9fcd2f031",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed-with-targeted-exposition-repairs",
      "historicalLimits": "Source pairing and targeted definitions/figure repair; broader animation fidelity separate.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 10,
      "records": 12,
      "report": "chapter10.json",
      "reportSha256": "81531859dcac84965a4017a484edcfc7e573faace9f99a090642902f625d2867",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-pairs-reviewed-with-targeted-proof-repairs",
      "historicalLimits": "Numbered source pairing and targeted proof restoration. Full illustration semantics and all unnumbered exposition not certified.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 11,
      "records": 81,
      "report": "chapter11.json",
      "reportSha256": "3824e40172223575ae5cdfd5a246c0fac8a55bd5a0bfe1a35d0f71b72e1efa44",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "numbered-source-pairs-reviewed-with-documentation",
      "historicalLimits": "Numbered statement/solution pairing and targeted teaching/figure repairs. Not certification that every unnumbered source diagram/expository passage or every animation has full fidelity.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": "chapter11-browser.json"
    },
    {
      "chapter": 12,
      "records": 44,
      "report": "chapter12.json",
      "reportSha256": "02b4d08caf213683395c81eb633ad51713a86311653b2bf10d98f223ef61a792",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "numbered-source-pairs-reviewed-with-documentation",
      "historicalLimits": "Numbered statement/solution pairing and targeted teaching/figure repairs. Full unnumbered exposition and animation fidelity are separate.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": "chapter12-browser.json"
    },
    {
      "chapter": 13,
      "records": 25,
      "report": "chapter13.json",
      "reportSha256": "1d2b90fba44209d03a709c4ec68a0968c9b73e6bb758d0a91bccd1a38ad8ed2d",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "numbered-source-pairs-reviewed-with-documentation",
      "historicalLimits": "Numbered source pairing and targeted figure/exposition repairs; not complete whole-book fidelity or animation certification.",
      "unnumberedTeachingEvidence": "partial or targeted comparison; no exhaustive section-level inventory",
      "browserEvidence": null
    },
    {
      "chapter": 14,
      "records": 16,
      "report": "chapter14.json",
      "reportSha256": "d7239c681c7285e824aff67f46ec831ad425640910e2c004bdaa0f31d01e3b24",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-toolkit-and-numbered-pairs-reviewed",
      "historicalLimits": "Source chapter teaching toolkit, all16statements/manual solutions and native incidences compared; full browser and animation semantic QA tracked separately.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": "chapter14-browser.json"
    },
    {
      "chapter": 15,
      "records": 38,
      "report": "chapter15.json",
      "reportSha256": "00391eeee68fb718353f0d246bd9a0fe26ae24ed9faee55b79ae9339cd302ef4",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-numbered-pairs-and-constructions-reviewed",
      "historicalLimits": "Chapter15source teaching, numbered statements/manual answers and native constructions compared. Flow illustration is authored explanation of source sidebar. This is not whole-book completion; later chapters and broader earlier-chapter fidelity remain unfinished.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter15-browser.json",
        "chapter15-flow-browser.json"
      ]
    },
    {
      "chapter": 16,
      "records": 48,
      "report": "chapter16.json",
      "reportSha256": "5942003c38c14d414a9e2d71142451754c8bbb994ced51d804d95c06e6390cb2",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-numbered-pairs-and-plots-reviewed",
      "historicalLimits": "Chapter16source teaching,numbered questions,manual answers and plotted constructions compared. Known source mismatch preserved;not whole-book completion or all-animation certification.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": "chapter16-browser.json"
    },
    {
      "chapter": 17,
      "records": 15,
      "report": "chapter17.json",
      "reportSha256": "4d333e5ced6a517cd3c0ebd5902e99b2376fda94116b9104ccd26b33445237ee",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-numbered-pairs-and-constructions-reviewed",
      "historicalLimits": "Chapter17 source teaching,all15 numbered pairs and native constructions compared;desktop/phone rendering and source-given geometric checks passed. Whole-book review remains unfinished.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": "chapter17-browser.json"
    },
    {
      "chapter": 18,
      "records": 49,
      "report": "chapter18.json",
      "reportSha256": "13bf07ca8032d52a972dd27747682c1b1cb9a799820aaad52a87a095132bcc73",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-numbered-pairs-and-constructions-reviewed",
      "historicalLimits": "Chapter18source comparison and targeted explanatory repairs; whole-book fidelity remains incomplete. Animation test covers native regular solids, not every source construction.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter18-browser.json",
        "chapter18-regular-solids-browser.json"
      ]
    },
    {
      "chapter": 19,
      "records": 33,
      "report": "chapter19.json",
      "reportSha256": "2d4973d528a3c53da090788d89c9d2660f081a16b444c88108fa063f6754590a",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-numbered-pairs-and-constructions-reviewed",
      "historicalLimits": "Source wording,teaching and33numbered pairs compared;native diagrams and primary transformation animation checked on desktop/mobile. Whole-book fidelity remains incomplete;Chapters20–29remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter19-browser.json",
        "chapter19-motion-browser.json"
      ]
    },
    {
      "chapter": 20,
      "records": 59,
      "report": "chapter20.json",
      "reportSha256": "d169556654b4954a89525943e09074d1020a1bb3f3a41277ffe963388165c3ad",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-numbered-pairs-and-constructions-reviewed",
      "historicalLimits": "All59source pairs and native models reviewed; independent checks target representative identities/constructions rather than a formal proof of every assertion. Whole-book fidelity remains incomplete; Chapters21–29remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter20-browser.json",
        "chapter20-overlap-browser.json"
      ]
    },
    {
      "chapter": 21,
      "records": 58,
      "report": "chapter21.json",
      "reportSha256": "bba9370e85af794b01bf1241504fca4064259e000d74b6a85940c78795e238d7",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "58source pairs and teaching graphs/table compared;source conventions/corrections disclosed;graph-motion mappings and desktop/mobile state checked. Independent math checks target evaluations/floor identities/area rather than formal proof of every assertion. Whole-book fidelity remains incomplete;Chapters22–29remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter21-browser.json",
        "chapter21-motion-browser.json"
      ]
    },
    {
      "chapter": 22,
      "records": 34,
      "report": "chapter22.json",
      "reportSha256": "e65b65219e7a8ad3f09f4e9b0c9f4767a8bf6d798bcffe2532970e8f3270efba",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "34source pairs and teaching constructions compared;112interactive states and native endpoint membership checked on desktop/mobile. Targeted independent sign/count checks supplement the supplied proofs;whole-book fidelity remains incomplete;Chapters23–29remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter22-browser.json",
        "chapter22-interactions.json"
      ]
    },
    {
      "chapter": 23,
      "records": 16,
      "report": "chapter23.json",
      "reportSha256": "0dc8a7dba05faf945f3f721a48e81d1636022d03a3eee94a53e2eca00879a97f",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "16source pairs and teaching/closing discussion compared;28interactive states checked across desktop/mobile,including group labels and relation arrows. Independent finite checks supplement the proofs;whole-book fidelity remains incomplete;Chapters24–29remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter23-browser.json",
        "chapter23-interactions.json"
      ]
    },
    {
      "chapter": 24,
      "records": 53,
      "report": "chapter24.json",
      "reportSha256": "70bd9fa4e422255865353843efe79c74f4e7c8f57ab2ac67a26fd18277f1d217",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "53source pairs and teaching/closing discussion compared;90series-control states and52Zeno finite stages checked across desktop/mobile. Exact targeted checks supplement the proofs;whole-book fidelity remains incomplete;Chapters25–29remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter24-browser.json",
        "chapter24-interactions.json"
      ]
    },
    {
      "chapter": 25,
      "records": 70,
      "report": "chapter25.json",
      "reportSha256": "c4ad6c05b4ef424907f92277af54079cfd9c0ef89e0420ea591f4a584e8b1206",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "70 source pairs and teaching compared; 500 counting-control states checked across desktop/mobile, including real playback, pause, reset, reload and learner work. Independent enumeration supplements the source proofs; Chapters26–29 remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter25-browser.json",
        "chapter25-interactions.json"
      ]
    },
    {
      "chapter": 26,
      "records": 50,
      "report": "chapter26.json",
      "reportSha256": "70539b888ffc9489806bc0522681c0357ebeb52777957244cad3b6e62d794977",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "50 source pairs and teaching compared; 256 probability-control states and 56 ball-motion states checked across desktop/mobile, including completion, pause, reset, reload and learner work. Independent enumeration supplements source proofs; Chapters27–29 remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter26-browser.json",
        "chapter26-interactions.json"
      ]
    },
    {
      "chapter": 27,
      "records": 24,
      "report": "chapter27.json",
      "reportSha256": "778510fac96d03e86c6fab7bbdab339118ace2ad7bfc055104e2ef0011669b52",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "24 source pairs and teaching compared;54 set-control states across desktop/mobile, playback, pause, reset, reload, and learner work checked. Native Venn constructions and finite set enumeration supplement proofs; Chapters28–29 remain.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter27-browser.json",
        "chapter27-interactions.json"
      ]
    },
    {
      "chapter": 28,
      "records": 35,
      "report": "chapter28.json",
      "reportSha256": "c65312b5b4e41e406d7a90635ec62bf2949e6ecbf609a9e57cb7d1700238440b",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "35 source pairs and teaching compared;94 proof-control states across desktop/mobile, playback, pause, reset, reload, and learner work checked. Native proof diagrams and finite/symbolic checks supplement general proofs; Chapter29 remains.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter28-browser.json",
        "chapter28-interactions.json"
      ]
    },
    {
      "chapter": 29,
      "records": 63,
      "report": "chapter29.json",
      "reportSha256": "a33e8af79e772da52e0ccd56a245d75a6e42b25860d67ddeada2f62342c349fe",
      "sourcePairsMatchedCurrent": true,
      "originalScope": "source-teaching-and-numbered-pairs-reviewed",
      "historicalLimits": "63 source pairs compared;126 question/solution views and202 area-animation states passed across desktop/mobile. Actual point motion,area graph,completion,pause,reset,reload,decimal persistence and route cleanup checked. Fresh Chapter14–29 scope complete;fullBookComplete remains false pending release-wide reconciliation.",
      "unnumberedTeachingEvidence": "chapter-scope comparison recorded",
      "browserEvidence": [
        "chapter29-browser.json",
        "chapter29-interactions.json"
      ]
    }
  ],
  "sections": [
    {
      "id": "1.1",
      "chapter": 1,
      "synthetic": false,
      "title": "Integer Exponents",
      "currentLessonSha256": "af1390f63f3ba8cea0555c8f8d16c64260a6d530b09b0c39964c24603e053190",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "1.1",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "1.2",
      "chapter": 1,
      "synthetic": false,
      "title": "Fractional Exponents",
      "currentLessonSha256": "f448e97a429aae18752c311910335f93f5ae86f7666180553d1c96c3f37c8c1e",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "1.2",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "1.3",
      "chapter": 1,
      "synthetic": false,
      "title": "Simplifying Radical Expressions",
      "currentLessonSha256": "5e5f6ac6c81460b851e0eae8102aa691f043bb74a6e902e8be22fdc4a7dc4a50",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "1.3",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "1.4",
      "chapter": 1,
      "synthetic": false,
      "title": "Rationalizing Denominators",
      "currentLessonSha256": "b75e9f5f6767a5634b9f959d51458db96a7231ca02bf0d6fbedcfdc91f9223b8",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "1.4",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "1.5",
      "chapter": 1,
      "synthetic": false,
      "title": "Logarithms",
      "currentLessonSha256": "48dd548e3f7698a742247fd49685fea58224da273ed1e1b0777d0da3cd6ac25f",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "1.5",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "2.1",
      "chapter": 2,
      "synthetic": false,
      "title": "The Square Root of \\(-1\\)",
      "currentLessonSha256": "3a1ddd9ba668b22403a60cef2da0a0993c84b626a0d15e63a35016736fe6791e",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "2.1",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "2.2",
      "chapter": 2,
      "synthetic": false,
      "title": "Complex Number Operations",
      "currentLessonSha256": "7709717cffb21c9bf1bb90df10cd7c1c1928c3a6368067c5f1799a403c40e8c3",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter1-2-teaching.json",
      "semanticAnimationCoverage": {
        "id": "2.2",
        "mathematicalEvidence": [
          "chapter1-2-teaching.json"
        ],
        "controlEvidence": [
          "chapter1-2-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "3.1",
      "chapter": 3,
      "synthetic": false,
      "title": "What is a Linear Equation?",
      "currentLessonSha256": "4a19cc805b4312a06dd51ab70613e04c6b23ac2885dc3e06cf583775c5cdf0f6",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "3.1",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "3.2",
      "chapter": 3,
      "synthetic": false,
      "title": "One Equation, One Variable",
      "currentLessonSha256": "4af3e872631d3a01cc700fbfe15f7cfd8d8d4048b04778e652aabd86d04c53b4",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "3.2",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "3.3",
      "chapter": 3,
      "synthetic": false,
      "title": "Two Equations, Two Variables",
      "currentLessonSha256": "6453cf41c20aac7458908ec8c7157147a0497012c88cbef5488adf43d2a08fc8",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "3.3",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "3.4",
      "chapter": 3,
      "synthetic": false,
      "title": "Word Problems",
      "currentLessonSha256": "eb88ce24e7ee07b675e8319e10130c0d0d8b229735f444a23fa60f2d2fd9ec66",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "3.4",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "4.1",
      "chapter": 4,
      "synthetic": false,
      "title": "Direct and Inverse",
      "currentLessonSha256": "1b96527b3f6370f48e2cb3a936ce49f928089be63129079ef87e5301f5c28840",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "4.1",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "4.2",
      "chapter": 4,
      "synthetic": false,
      "title": "Manipulating Proportions",
      "currentLessonSha256": "2eb9b32a3669dc71a7b54af52fcd3609a697337d278f75bf264f94e25a49873f",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "4.2",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "4.3",
      "chapter": 4,
      "synthetic": false,
      "title": "Conversion Factors",
      "currentLessonSha256": "cef9fb0d0f783c3f09e35cf8280e4117d96d0a281356b9d0c8c0d528447fd145",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "4.3",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "4.4",
      "chapter": 4,
      "synthetic": false,
      "title": "Percent",
      "currentLessonSha256": "96a6756191a17d6ac91a9e9fcfd7347e4c5e5aec486ad51ddb58ec670839bbe9",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter3-4-teaching.json",
      "semanticAnimationCoverage": {
        "id": "4.4",
        "mathematicalEvidence": [
          "chapter3-4-teaching.json"
        ],
        "controlEvidence": [
          "chapter3-4-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.1",
      "chapter": 5,
      "synthetic": false,
      "title": "Divisibility",
      "currentLessonSha256": "a8cbe3afd1be8c9743e7442cb2367904b4fe8d5fac9a1dd093fd36df2b754477",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.1",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.2",
      "chapter": 5,
      "synthetic": false,
      "title": "Number Bases",
      "currentLessonSha256": "4e1521d1071fea28ce56d3dfd85ae148fbda0f6e410c10fc194692bb73f5983c",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.2",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.3",
      "chapter": 5,
      "synthetic": false,
      "title": "The Last Digit",
      "currentLessonSha256": "f3ba2c4e503a07a839d52474b6f778775299f214683c8d29dda83ef043e05db6",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.3",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.4",
      "chapter": 5,
      "synthetic": false,
      "title": "Modular Arithmetic",
      "currentLessonSha256": "5e62d809c77d2c073d5ba11bb0c5d72381009d2fb8a185fb21e53d0b70072293",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.4",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.5",
      "chapter": 5,
      "synthetic": false,
      "title": "Tricks",
      "currentLessonSha256": "e25549a72ad2097cdf88fe6fa98701685f9786a89526d0f8a6ffe22b4ff76865",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.5",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.6",
      "chapter": 5,
      "synthetic": false,
      "title": "Primes",
      "currentLessonSha256": "dffc1db570d03369d14450f21cf8414272e78cf2c021155fef0672555ad57675",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.6",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "5.7",
      "chapter": 5,
      "synthetic": false,
      "title": "Common and Uncommon Factors",
      "currentLessonSha256": "bbd89b869a90acb4c6d8fb13e82007cb4e999858e2facbce85e02c89fc25a4cd",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter5-teaching.json",
      "semanticAnimationCoverage": {
        "id": "5.7",
        "mathematicalEvidence": [
          "chapter5-teaching.json"
        ],
        "controlEvidence": [
          "chapter5-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "6.1",
      "chapter": 6,
      "synthetic": false,
      "title": "What’s a Quadratic?",
      "currentLessonSha256": "f7330af008aaf68b399dd84e8548f74c99cfdf2cb9da905c7fce5ba36c61f249",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter6-teaching.json",
      "semanticAnimationCoverage": {
        "id": "6.1",
        "mathematicalEvidence": [
          "chapter6-teaching.json"
        ],
        "controlEvidence": [
          "chapter6-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "6.2",
      "chapter": 6,
      "synthetic": false,
      "title": "Factoring Quadratics",
      "currentLessonSha256": "ba2ba7b55ab8e26f5cc118511e74620676dc4c3f4e96854195b9c9d2e25287d5",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter6-teaching.json",
      "semanticAnimationCoverage": {
        "id": "6.2",
        "mathematicalEvidence": [
          "chapter6-teaching.json"
        ],
        "controlEvidence": [
          "chapter6-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "6.3",
      "chapter": 6,
      "synthetic": false,
      "title": "The Quadratic Formula",
      "currentLessonSha256": "c6b2f5e852d79e58772b8934486003733306c33ff8844a3a05d909f74b350d48",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter6-teaching.json",
      "semanticAnimationCoverage": {
        "id": "6.3",
        "mathematicalEvidence": [
          "chapter6-teaching.json"
        ],
        "controlEvidence": [
          "chapter6-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "6.4",
      "chapter": 6,
      "synthetic": false,
      "title": "Variations on a Theme",
      "currentLessonSha256": "e9c81c882a19cb1401c3a42f346ab032ce77434e721ee993b460bcf16470e704",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter6-teaching.json",
      "semanticAnimationCoverage": {
        "id": "6.4",
        "mathematicalEvidence": [
          "chapter6-teaching.json"
        ],
        "controlEvidence": [
          "chapter6-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "6.5",
      "chapter": 6,
      "synthetic": false,
      "title": "Square Roots of Irrationals and Imaginaries",
      "currentLessonSha256": "a065049d67bb620e718420c8636bcddb184dfdaa3e65fc3367ea0ed82c6dd783",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter6-teaching.json",
      "semanticAnimationCoverage": {
        "id": "6.5",
        "mathematicalEvidence": [
          "chapter6-teaching.json"
        ],
        "controlEvidence": [
          "chapter6-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "6.6",
      "chapter": 6,
      "synthetic": false,
      "title": "Beyond Quadratics",
      "currentLessonSha256": "9f2838ce9f454250856a8045a2eb6bdc869580d70963cc146424dca7d97074f2",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter6-teaching.json",
      "semanticAnimationCoverage": {
        "id": "6.6",
        "mathematicalEvidence": [
          "chapter6-teaching.json"
        ],
        "controlEvidence": [
          "chapter6-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "7.1",
      "chapter": 7,
      "synthetic": false,
      "title": "Factorizations",
      "currentLessonSha256": "7f0e6bb30b847e2605370a0959c3b498f07358c859c9955910e9cda5baa4f457",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter7-teaching.json",
      "semanticAnimationCoverage": {
        "id": "7.1",
        "mathematicalEvidence": [
          "chapter7-teaching.json"
        ],
        "controlEvidence": [
          "chapter7-8-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "7.2",
      "chapter": 7,
      "synthetic": false,
      "title": "Manipulations",
      "currentLessonSha256": "70a54e1589a006fe0c3f764b6228f9f5a00bafbb7458fc87370999cf93964b7d",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter7-teaching.json",
      "semanticAnimationCoverage": {
        "id": "7.2",
        "mathematicalEvidence": [
          "chapter7-teaching.json"
        ],
        "controlEvidence": [
          "chapter7-8-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "7.summary",
      "chapter": 7,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "e0feea416c97ee12b581339aac4a0cee2d7d6e51a91bce0fc8aac4c5a9cbb6dd",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "8.1",
      "chapter": 8,
      "synthetic": false,
      "title": "Integers and Rationals",
      "currentLessonSha256": "51ab21efedb162937e6e2a3eff363ea583f5bb9eaf6e83d0cf2842bd8b01fb1b",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter8-teaching.json",
      "semanticAnimationCoverage": {
        "id": "8.1",
        "mathematicalEvidence": [
          "chapter8-teaching.json"
        ],
        "controlEvidence": [
          "chapter7-8-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "8.2",
      "chapter": 8,
      "synthetic": false,
      "title": "Lowest Terms and Irrationals",
      "currentLessonSha256": "27db4ec416992b56e580e204bdfebdab36ec7e23cfb80b07ec285c9b9d5b24b6",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter8-teaching.json",
      "semanticAnimationCoverage": {
        "id": "8.2",
        "mathematicalEvidence": [
          "chapter8-teaching.json"
        ],
        "controlEvidence": [
          "chapter7-8-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "8.3",
      "chapter": 8,
      "synthetic": false,
      "title": "Complex and Beyond",
      "currentLessonSha256": "de49ccb0b45e5e1e47cb79516cf2763567837900c04e8b89849b837e1e589fdf",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter8-teaching.json",
      "semanticAnimationCoverage": {
        "id": "8.3",
        "mathematicalEvidence": [
          "chapter8-teaching.json"
        ],
        "controlEvidence": [
          "chapter7-8-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "8.summary",
      "chapter": 8,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "c7c48ca2507f45f11533f303065b35e1726dde7c6127d70b8132c17046328d14",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "9.1",
      "chapter": 9,
      "synthetic": false,
      "title": "An Introduction to Circles",
      "currentLessonSha256": "18191085552a871f9e6e284934e80a97a5476aad8f481fe28254410e6615957b",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 5,
      "exhaustiveUnnumberedInventory": "chapter9-teaching.json",
      "semanticAnimationCoverage": {
        "id": "9.1",
        "mathematicalEvidence": [
          "chapter9-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "9.summary",
      "chapter": 9,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "9d0da2b52fd0b61f21acbbc401125d07cbf8b6b2e28bd718b8d009437e64526c",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "10.1",
      "chapter": 10,
      "synthetic": false,
      "title": "Lines, Rays, and Segments",
      "currentLessonSha256": "39c1dc0b502795d7832f99df7fe95aa95931bac36bd263995b40684fadeba134",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter10-teaching.json",
      "semanticAnimationCoverage": {
        "id": "10.1",
        "mathematicalEvidence": [
          "chapter10-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "10.2",
      "chapter": 10,
      "synthetic": false,
      "title": "Classification and Measurement",
      "currentLessonSha256": "4899fe4ead0fb267762944c4e7a20c414eff4d09b2ce930c024ac8b7b0f27749",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter10-teaching.json",
      "semanticAnimationCoverage": {
        "id": "10.2",
        "mathematicalEvidence": [
          "chapter10-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "10.3",
      "chapter": 10,
      "synthetic": false,
      "title": "Angles and Parallel Lines",
      "currentLessonSha256": "c5130be6eb79bc7fdc98c7890384343ff3545fcad46c2f3b794d75e0b424f6ef",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter10-teaching.json",
      "semanticAnimationCoverage": {
        "id": "10.3",
        "mathematicalEvidence": [
          "chapter10-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "10.4",
      "chapter": 10,
      "synthetic": false,
      "title": "Arcs, Segments, Sectors, and Angles",
      "currentLessonSha256": "9845bd5298d7c909834bd958f39e815fb9b0b90e65a5322a6b9592d225eca412",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter10-teaching.json",
      "semanticAnimationCoverage": {
        "id": "10.4",
        "mathematicalEvidence": [
          "chapter10-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "10.5",
      "chapter": 10,
      "synthetic": false,
      "title": "Angles Formed By Lines Intersecting a Circle",
      "currentLessonSha256": "b15490cd24bf7164df15d87d8afdac934fd87351243902d7f2e4c52e5c8df25f",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 6,
      "exhaustiveUnnumberedInventory": "chapter10-teaching.json",
      "semanticAnimationCoverage": {
        "id": "10.5",
        "mathematicalEvidence": [
          "chapter10-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "10.6",
      "chapter": 10,
      "synthetic": false,
      "title": "The Burden of Proof",
      "currentLessonSha256": "072993c158f1dffbe76dc9cb7780ab7512d7ab26c29b16952791aed8ea724b59",
      "subtopicCount": 7,
      "inlineLessonIllustrations": 6,
      "exhaustiveUnnumberedInventory": "chapter10-teaching.json",
      "semanticAnimationCoverage": {
        "id": "10.6",
        "mathematicalEvidence": [
          "chapter10-teaching.json"
        ],
        "controlEvidence": [
          "chapter9-10-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "10.summary",
      "chapter": 10,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "1740cdb6c3754a0f978a605770e2228ed48e98fa7e4cd9be2e56f662000a138a",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "11.1",
      "chapter": 11,
      "synthetic": false,
      "title": "Classifying Triangles",
      "currentLessonSha256": "368b8cc486f50a7a994e41783196b88310f19a16ff6f56e3e64f5523babffccd",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 12,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.1",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.2",
      "chapter": 11,
      "synthetic": false,
      "title": "Parts of a Triangle",
      "currentLessonSha256": "4871ab99acb17130845cd73564551d08e78f4537aa02f99c5e68ff6db4919283",
      "subtopicCount": 6,
      "inlineLessonIllustrations": 8,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.2",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.3",
      "chapter": 11,
      "synthetic": false,
      "title": "The Triangle Inequality",
      "currentLessonSha256": "0ba1394248924d275cfc392850cdec2f2780259a66908a580a54055fc424bcab",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.3",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.4",
      "chapter": 11,
      "synthetic": false,
      "title": "The Pythagorean Theorem",
      "currentLessonSha256": "c2dbbd9129b6a99c9316cbffd5714b9f03eb1c0e67ccc61d8897460775420e40",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.4",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.5",
      "chapter": 11,
      "synthetic": false,
      "title": "Congruent Triangles",
      "currentLessonSha256": "2ac72facb5a64f5b18d6bf7f365d8a558824a3d70e6073b27b8913fdfd1d25b3",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 17,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.5",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.6",
      "chapter": 11,
      "synthetic": false,
      "title": "Similar Triangles",
      "currentLessonSha256": "daeb813da6a702dc6cc0b03989279b8740cd7150583c33ea5c290b12e9586b7a",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.6",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.7",
      "chapter": 11,
      "synthetic": false,
      "title": "Introduction to Trigonometry",
      "currentLessonSha256": "e8c2a3736fe38d46d01d5197e82a323fa2eb658d866f1731665d8928da356299",
      "subtopicCount": 6,
      "inlineLessonIllustrations": 6,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.7",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.8",
      "chapter": 11,
      "synthetic": false,
      "title": "Area of a Triangle",
      "currentLessonSha256": "234886dae9c0f23dd075ad7906ef0c4ebc5af181500c0c316c8c3bbf9c2019bf",
      "subtopicCount": 5,
      "inlineLessonIllustrations": 9,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.8",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.9",
      "chapter": 11,
      "synthetic": false,
      "title": "A Handful of Helpful Hints",
      "currentLessonSha256": "0fdc8848a633eba54b39808bb4c611735692619aa13015a959390ff125ca4314",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 6,
      "exhaustiveUnnumberedInventory": "chapter11-teaching.json",
      "semanticAnimationCoverage": {
        "id": "11.9",
        "mathematicalEvidence": [
          "chapter11-teaching.json"
        ],
        "controlEvidence": [
          "chapter11-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "11.summary",
      "chapter": 11,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "86a0bf2148caca46682080bee9b15b06d2a8232c32424bed7396afae888ae01f",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "12.1",
      "chapter": 12,
      "synthetic": false,
      "title": "The Fundamentals",
      "currentLessonSha256": "a9c0cfe8afa5063dc510145df81cf216bf17a047ee5a0270e2bf4e6a8281d4db",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter12-teaching.json",
      "semanticAnimationCoverage": {
        "id": "12.1",
        "mathematicalEvidence": [
          "chapter12-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "12.2",
      "chapter": 12,
      "synthetic": false,
      "title": "Trapezoids",
      "currentLessonSha256": "5e1dff191e2a6bb5e4c32c719c94c9e0564852e720d05fe8e3efb807fd3ff0b8",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter12-teaching.json",
      "semanticAnimationCoverage": {
        "id": "12.2",
        "mathematicalEvidence": [
          "chapter12-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "12.3",
      "chapter": 12,
      "synthetic": false,
      "title": "Parallelograms",
      "currentLessonSha256": "27a91a5e09f088272dad52d8e1695cd2ccc470f12824612eb0580af39511b02d",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 5,
      "exhaustiveUnnumberedInventory": "chapter12-teaching.json",
      "semanticAnimationCoverage": {
        "id": "12.3",
        "mathematicalEvidence": [
          "chapter12-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "12.4",
      "chapter": 12,
      "synthetic": false,
      "title": "Rhombuses (Rhombi?)",
      "currentLessonSha256": "9b3b545c3f33002006ce55f725f50ed9878358685c091ee4b6d35448ca410a4b",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter12-teaching.json",
      "semanticAnimationCoverage": {
        "id": "12.4",
        "mathematicalEvidence": [
          "chapter12-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "12.5",
      "chapter": 12,
      "synthetic": false,
      "title": "Rectangles and Squares",
      "currentLessonSha256": "b9a9dfe9ab064f312d1aa9069f39db4f2010684bad602604c54d4218feb4e05d",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter12-teaching.json",
      "semanticAnimationCoverage": {
        "id": "12.5",
        "mathematicalEvidence": [
          "chapter12-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "12.6",
      "chapter": 12,
      "synthetic": false,
      "title": "Hints and Problems",
      "currentLessonSha256": "efd8bda7600ab1af343510642b543e2fbf427c18f873b237b80bcace69ff1f8a",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter12-teaching.json",
      "semanticAnimationCoverage": {
        "id": "12.6",
        "mathematicalEvidence": [
          "chapter12-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "12.summary",
      "chapter": 12,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "5829276ed6ce53b652fbaa4b36cea91a31366df27ea1047e61daaf813b71aa8e",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "13.1",
      "chapter": 13,
      "synthetic": false,
      "title": "Types of Polygons",
      "currentLessonSha256": "5e814cc5105cd387e330af48077f8a6f0756bb56ef1ef52376e7208f6e5c1061",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 8,
      "exhaustiveUnnumberedInventory": "chapter13-teaching.json",
      "semanticAnimationCoverage": {
        "id": "13.1",
        "mathematicalEvidence": [
          "chapter13-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "13.2",
      "chapter": 13,
      "synthetic": false,
      "title": "Angles in a Polygon",
      "currentLessonSha256": "0ea275aa655bc02d3c5cafbebe644888911e1b6b8773e18e8cc27a1dea27beef",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter13-teaching.json",
      "semanticAnimationCoverage": {
        "id": "13.2",
        "mathematicalEvidence": [
          "chapter13-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "13.3",
      "chapter": 13,
      "synthetic": false,
      "title": "Regular Polygons",
      "currentLessonSha256": "5a68177a49efe1614d90b0419d47fc6a5f5daddd3e7b12f7ef284b7f60b42629",
      "subtopicCount": 4,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter13-teaching.json",
      "semanticAnimationCoverage": {
        "id": "13.3",
        "mathematicalEvidence": [
          "chapter13-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "13.4",
      "chapter": 13,
      "synthetic": false,
      "title": "Regular Hexagons",
      "currentLessonSha256": "aa1ed8a3c808f0b5c527a870a95bf1ec84e81272ff9719ea2383b55f71be0d9c",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter13-teaching.json",
      "semanticAnimationCoverage": {
        "id": "13.4",
        "mathematicalEvidence": [
          "chapter13-teaching.json"
        ],
        "controlEvidence": [
          "chapter12-13-teaching-browser.json"
        ],
        "scope": "Source-specific declared finite widgets and associated motion; see the linked section/source and browser checklists."
      }
    },
    {
      "id": "13.summary",
      "chapter": 13,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "2ac75e6e33cd931ee97d4b8917fb57c45770f2882caf2e4ba5875d2162618da7",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "not established by existing source-pair report",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "14.1",
      "chapter": 14,
      "synthetic": false,
      "title": "Angle Chasing",
      "currentLessonSha256": "1dcc6e11c1d4a2a5a95fe8666225d26796fede205bc7fb579b634e4f578aa0f8",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "14.1",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "15.1",
      "chapter": 15,
      "synthetic": false,
      "title": "Similar Figures",
      "currentLessonSha256": "c8babb67999f98f8acd4112e9fa5164a0a1975b89cd5f3f3476896e0e0f64c8e",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "15.1",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "15.2",
      "chapter": 15,
      "synthetic": false,
      "title": "Same Base/Same Altitude",
      "currentLessonSha256": "93401697cc31b89983afc8fa79835740204aacf5560a33abf16b3581f2b4ff3e",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "15.2",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "15.3",
      "chapter": 15,
      "synthetic": false,
      "title": "Complicated Figures",
      "currentLessonSha256": "dd55e66077878ba17197a69e73d878f7e3af1da2e717779ec38c56f432111ede",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "15.3",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "15.summary",
      "chapter": 15,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "e8a267088c2714d617f8ffa81fbbed2e1f14674f57378210672c3d2fcf6efa13",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "16.1",
      "chapter": 16,
      "synthetic": false,
      "title": "Labelling the Plane",
      "currentLessonSha256": "a6dd3cfb0d71cd70bf595ffe917ec88af4e47684f5266aba5914a81cc895dd89",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.1",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.2",
      "chapter": 16,
      "synthetic": false,
      "title": "What’s it Good For?",
      "currentLessonSha256": "aa27c11a2df7ea0b2ebbf7138735d0670e1dafe96198c1d3f74792c36e8b44d8",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.2",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.3",
      "chapter": 16,
      "synthetic": false,
      "title": "Straight and Narrow",
      "currentLessonSha256": "e69a5e706def45f4993261b28204f8490e2839e464351e2fe4b745189a4bd38f",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.3",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.4",
      "chapter": 16,
      "synthetic": false,
      "title": "Plotting a Line",
      "currentLessonSha256": "95bbadbce1711502f1bee7e70c9b160b5584c4f0794369e9fa3e0daac215784b",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.4",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.5",
      "chapter": 16,
      "synthetic": false,
      "title": "The Distance Formula and Circles",
      "currentLessonSha256": "52060e36c28b66f1c25b50c6c8e7e5dbfe7736f6f6d7996c91c84e42da1b5abe",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.5",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.6",
      "chapter": 16,
      "synthetic": false,
      "title": "Went Down to the Crossroads",
      "currentLessonSha256": "454ebcffec83cbb29521a986eb82ac9dcb810d749ed29fc740c9c54a20f9acb5",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.6",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.7",
      "chapter": 16,
      "synthetic": false,
      "title": "... Fell Down on My Knees",
      "currentLessonSha256": "386b2f1da1c77ec6f2d4b8ae27a99a9f217098c002b426e47aaa00b7d11b3120",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "16.7",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "16.summary",
      "chapter": 16,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "c3fc3d586b45484350ba2d0a586ad5509e98189bf089958318b44fe8c0c9f3bb",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "17.1",
      "chapter": 17,
      "synthetic": false,
      "title": "Introduction",
      "currentLessonSha256": "1a92a9139afa348964db6a6946fba5253a72c8b910fd8ef4a0c2c564f7b3999d",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "17.1",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "17.2",
      "chapter": 17,
      "synthetic": false,
      "title": "Power of a Point Proofs",
      "currentLessonSha256": "1aaadd4f4f69782d0d217721a257393c1491b73990f68ed18b1bc609009099a3",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "17.2",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "17.summary",
      "chapter": 17,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "c27121fac26930266b9be616a56d5a6e7aa4fed637a0872581aff83ad474720e",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "18.1",
      "chapter": 18,
      "synthetic": false,
      "title": "Planes, Surface Area, and Volume",
      "currentLessonSha256": "895cde3d73d82805912230331f71b90577f136b1cd6bbae2031a2b3febfa00c0",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.1",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.2",
      "chapter": 18,
      "synthetic": false,
      "title": "Spheres",
      "currentLessonSha256": "17c0ddbfd06d27c08e8ca234a057e88a5ef2094f71c33cadc4178c95366dafa1",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.2",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.3",
      "chapter": 18,
      "synthetic": false,
      "title": "Cubes and Boxes",
      "currentLessonSha256": "fae0223ca1dc59de5ca2883f0f2d09672d3d83f5b2c4e5d9cd0d4faf962eb9ab",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.3",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.4",
      "chapter": 18,
      "synthetic": false,
      "title": "Prisms and Cylinders",
      "currentLessonSha256": "ce1b82851cf572e178beaf3a13c1ca633e7106d208713a99bfefd71493752c91",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.4",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.5",
      "chapter": 18,
      "synthetic": false,
      "title": "Pyramids and Cones",
      "currentLessonSha256": "8ec44c6c9790eb0cb2ab4c1deedeac00685fd90c5b61a1c17189d8f50fa03934",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.5",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.6",
      "chapter": 18,
      "synthetic": false,
      "title": "Polyhedra",
      "currentLessonSha256": "9c0dd4fae96a1d169eb6d4668f7c82541a1c40f1432c460f1f121c90c223ff39",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 6,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.6",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.7",
      "chapter": 18,
      "synthetic": false,
      "title": "How to Solve 3D Problems",
      "currentLessonSha256": "f677459a3eec4c91d14b6cfe24ec1dc0f9ce417a8eda40af1a5ec4e4fb2c6b48",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "18.7",
        "mathematicalEvidence": [
          "primary14-18-semantics.json"
        ],
        "controlEvidence": [
          "primary14-18-semantics.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "18.summary",
      "chapter": 18,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "1323514e724cd0c39d851f43985f6257f1eb62d2209438123e850e4996c138e9",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "19.1",
      "chapter": 19,
      "synthetic": false,
      "title": "Translation",
      "currentLessonSha256": "8f7d3a7179f4cebeecf1a9975a69bfb767b4796522b407fcd7fec3e1734f8969",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.1",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.2",
      "chapter": 19,
      "synthetic": false,
      "title": "Rotation",
      "currentLessonSha256": "42be4bb1644b51e1f2539ca8df6d01ead654ce22db5918d4d2a9c8fa20192ffc",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.2",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.3",
      "chapter": 19,
      "synthetic": false,
      "title": "Reflection",
      "currentLessonSha256": "2c69dface69687679f2cb53a388069d0dc610f66b7ff5fa641ca06195a2eaea0",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.3",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.4",
      "chapter": 19,
      "synthetic": false,
      "title": "Distortion",
      "currentLessonSha256": "9a4708953720065853fb4c97ad12bb0ac9579e7758ad105877abd85464d738bc",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.4",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.5",
      "chapter": 19,
      "synthetic": false,
      "title": "Dilation",
      "currentLessonSha256": "25e68600831617dc96484c505897e81023f72ce6aeacc156bdf93a758f922ac0",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.5",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.6",
      "chapter": 19,
      "synthetic": false,
      "title": "The More Things Change",
      "currentLessonSha256": "7c509ef49950660ff9df0ee78c055bb966d8b764c05ba8cacef3975914268986",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.6",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.7",
      "chapter": 19,
      "synthetic": false,
      "title": "Transformation Proofs",
      "currentLessonSha256": "89381dc2e63f41c58aff0eaf2461a90e43d064334e84d4eb44b44b44863854d4",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "19.7",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter19-motion-browser.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "19.summary",
      "chapter": 19,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "1fc0ad458c369b1f741002208695a0996935f15618d91bf3acb8949b1f38419d",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "20.1",
      "chapter": 20,
      "synthetic": false,
      "title": "A Potpourri of Geometry",
      "currentLessonSha256": "27b1015a9845396fb8d5dd32b33f97dfb958c332e39be867877a29cdd5ed130f",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "20.1",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "workflows-fresh.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "21.1",
      "chapter": 21,
      "synthetic": false,
      "title": "Welcome to the Machine",
      "currentLessonSha256": "de07fe07ca837450400a3ad3772153157d5b083579a110ce2f0f06b872fbd5f1",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "21.1",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "workflows-fresh.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "21.2",
      "chapter": 21,
      "synthetic": false,
      "title": "Graphing Functions",
      "currentLessonSha256": "5d05ab04170abdab7152b31d83c5e65c4587a2cfe9845d2d323615323caf1ef0",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "21.2",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "workflows-fresh.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "21.3",
      "chapter": 21,
      "synthetic": false,
      "title": "Inputs and Outputs",
      "currentLessonSha256": "d94a07c3b19f61c018adf43cfeb2a5263a0cbc9b8d05cf8d58a0f9dab862fec3",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "21.3",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "workflows-fresh.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "21.4",
      "chapter": 21,
      "synthetic": false,
      "title": "Even and Odd",
      "currentLessonSha256": "0c80ce3b6e47eb6ecbdc8bfcf817d5ea0628caadabfb4b8457952c6292e87ebe",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "21.4",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "workflows-fresh.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "21.5",
      "chapter": 21,
      "synthetic": false,
      "title": "Some Special Functions",
      "currentLessonSha256": "6290d8dc0fbe4c88e91c79b7f65a0e4b8f0406929ad90e0f4f963b66214f65c4",
      "subtopicCount": 3,
      "inlineLessonIllustrations": 4,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "21.5",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "workflows-fresh.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "21.6",
      "chapter": 21,
      "synthetic": false,
      "title": "Transforming a Function",
      "currentLessonSha256": "405e4072db4639a1c584fe506e4603408a77fa0e755539db6b1009dab17a48e8",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "21.6",
        "mathematicalEvidence": [
          "chapter21-motion-browser.json"
        ],
        "controlEvidence": [
          "chapter21-motion-browser.json"
        ],
        "scope": "All three base functions and four transformations; mapped graph equations, 60 metric states and72browser states, with continuous playback lifecycle."
      }
    },
    {
      "id": "21.summary",
      "chapter": 21,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "8f0f957f945d030e2f3d9c9a440fac2a83e1a624b989d5409870306ad1051228",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "22.1",
      "chapter": 22,
      "synthetic": false,
      "title": "What They Do",
      "currentLessonSha256": "3311572464e4df1153e963f29c42d410cf71ef3173381e93e4fd02561ce40df9",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "22.1",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter22-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "22.2",
      "chapter": 22,
      "synthetic": false,
      "title": "Linear Inequalities",
      "currentLessonSha256": "83baad3bedf06d15353e542ad8271a2800c7bd92ddf41f5c6af0acba962c4158",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "22.2",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter22-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "22.3",
      "chapter": 22,
      "synthetic": false,
      "title": "Quadratic Inequalities",
      "currentLessonSha256": "e428aa37f7f57eaf87ede925bbbc95d1dd5a0c753bf24c9e559abae36ad04403",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "22.3",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter22-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "22.4",
      "chapter": 22,
      "synthetic": false,
      "title": "Absolute Value Inequalities",
      "currentLessonSha256": "871ea093a3150abde08f6e7ee945d0ba0b380e506164504ca05b7c075611e365",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "22.4",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter22-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "22.5",
      "chapter": 22,
      "synthetic": false,
      "title": "A Trivial Inequality",
      "currentLessonSha256": "f66b96f95072a83d7fcd4e9237aaea59762505e15d36b55f20353d3965b3507f",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "22.5",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter22-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "22.summary",
      "chapter": 22,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "4aa3170c11b46e86628b08dc9e20a81697b34dd43e6a92dd8bd8189b9644dc2a",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "23.1",
      "chapter": 23,
      "synthetic": false,
      "title": "What is an Operation?",
      "currentLessonSha256": "9395f70f3d09aa0f49b4066b3af085c89ff04c38e16f422195bfb5c62df4637f",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "23.1",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter23-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "23.2",
      "chapter": 23,
      "synthetic": false,
      "title": "Properties of Operations",
      "currentLessonSha256": "da2e4874d45b75b308bb55dc4d6c505344b81be021f0c2e238ae4464f112d7bb",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "23.2",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter23-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "23.3",
      "chapter": 23,
      "synthetic": false,
      "title": "Relations",
      "currentLessonSha256": "4391fe9917c8862eac8b5e5c764b0c5af37a69bec4508e13b439ae68224b5100",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "23.3",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter23-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "23.summary",
      "chapter": 23,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "659912e1c0d6a0f92f8250dcc0759f6be23436a0a37db9eb17a60927f595020f",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "24.1",
      "chapter": 24,
      "synthetic": false,
      "title": "Arithmetic Series",
      "currentLessonSha256": "65d59cf57a66d350be27e16e15621b25194a190a14ae705ab0ccb0767bfe6f57",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "24.1",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter24-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "24.2",
      "chapter": 24,
      "synthetic": false,
      "title": "Geometric Series",
      "currentLessonSha256": "30d2f0b9ba9dc1b06a52e3436bb0b3f62cbb5d8323e22fc8d2141e5c155c278e",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "24.2",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter24-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "24.3",
      "chapter": 24,
      "synthetic": false,
      "title": "Infinite Series",
      "currentLessonSha256": "e2991a483495aa67c14cfec6576d94b34d0c9bfdeffde1ad1d5dfcd7b9a42b3d",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "24.3",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter24-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "24.4",
      "chapter": 24,
      "synthetic": false,
      "title": "Summation notation",
      "currentLessonSha256": "02eca13724326770699fd5f869506472d352513e3b5eb696536c0262027b4cb8",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "24.4",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter24-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "24.5",
      "chapter": 24,
      "synthetic": false,
      "title": "Sequences",
      "currentLessonSha256": "429bcf06f9399d740b466cf10e4ed6ba39f94ca80d52f052e0fb1e7a2ac8d045",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "24.5",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter24-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "24.6",
      "chapter": 24,
      "synthetic": false,
      "title": "Sequences and Means",
      "currentLessonSha256": "d3a52c958fcb13c6ff7c3f3b7796114a95924126f006faf88365a73a496db203",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "24.6",
        "mathematicalEvidence": [
          "primary19-24-semantics.json"
        ],
        "controlEvidence": [
          "chapter24-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "24.summary",
      "chapter": 24,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "440c5c75edbfbefacc0537051e1c1c8406bc67da6cdf723373dfc097deb2d241",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "25.1",
      "chapter": 25,
      "synthetic": false,
      "title": "What's to Learn?",
      "currentLessonSha256": "655ef94d7664b71df1c60c8270de272de46fb816ad4179ea05ec4dd46fbfd027",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.1",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.2",
      "chapter": 25,
      "synthetic": false,
      "title": "Multiplication",
      "currentLessonSha256": "268dc108698c7646e41954d244be8fa6a2dbf62f36a6d75244bf3937cd0bb254",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.2",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.3",
      "chapter": 25,
      "synthetic": false,
      "title": "Example: The Number of Divisors",
      "currentLessonSha256": "9bd9894a6d6b77663fa1bd1b8af6224d44463bdb6e4c46eaf75eb1238979487d",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.3",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.4",
      "chapter": 25,
      "synthetic": false,
      "title": "Restrictions on Multiplication",
      "currentLessonSha256": "4a1e10fb4cb4aefcc348e0db3a637b153d386d319481483d7bdc4a8e21381efd",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.4",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.5",
      "chapter": 25,
      "synthetic": false,
      "title": "Permutations, Arrangements, and !",
      "currentLessonSha256": "af663d37944b80662e122e2bcc2547509d725a868eec0435f4a0c0747cd943b0",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.5",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.6",
      "chapter": 25,
      "synthetic": false,
      "title": "Mixing it Up",
      "currentLessonSha256": "833fc74ef5c01629fb0a75a0a259ea3db04f2785e8ff0959305e5e21ec825ca6",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.6",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.7",
      "chapter": 25,
      "synthetic": false,
      "title": "Counting the Wrong Thing, Part I",
      "currentLessonSha256": "fa87b079f838fc9c848b55cdd37b488e5ad5c6449a45f0a653f834be3fcf0edf",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.7",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.8",
      "chapter": 25,
      "synthetic": false,
      "title": "Counting the Wrong Thing, Part II",
      "currentLessonSha256": "6af8899cb18af7bcb4ed0f24debbe043c0ec4fb27515d90b44d717911687dc85",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.8",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.9",
      "chapter": 25,
      "synthetic": false,
      "title": "Doing it Another Way",
      "currentLessonSha256": "ef496b1c509cee269fdaf87ea283d1029525be4adfe29a307dd843123ad7477e",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.9",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.10",
      "chapter": 25,
      "synthetic": false,
      "title": "The Binomial Theorem",
      "currentLessonSha256": "82814fed2fe7a89f75b0e2abce4d077bb212598c28b2de9cb44728def7e8a082",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "25.10",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter25-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "25.summary",
      "chapter": 25,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "a941532231a3a46f01d7912efe150b806e8af60aaabcf28b5888e5bf4cfd3f58",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "26.1",
      "chapter": 26,
      "synthetic": false,
      "title": "Statistics",
      "currentLessonSha256": "39386913304f4122b16f8ebc83594e17e5b6f6d409a195aedcddf3a5bc354afe",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "26.1",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter26-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "26.2",
      "chapter": 26,
      "synthetic": false,
      "title": "Probability and Common Sense",
      "currentLessonSha256": "33bc89cdf3e3459847e9528c0b4dde29bb29e3608a2ad8b15dd04510c9b6d24b",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "26.2",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter26-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "26.3",
      "chapter": 26,
      "synthetic": false,
      "title": "Multiplying Probabilities",
      "currentLessonSha256": "6550ae2e0a8cf2f568e9df386c24a42500753a002f9fb37b37f8185b08ed9adb",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "26.3",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter26-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "26.4",
      "chapter": 26,
      "synthetic": false,
      "title": "Casework",
      "currentLessonSha256": "fdd0770dd1ab40df3aaff5054ebcd7b3a1ce103c329e158b2f996096aa04bc0d",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "26.4",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter26-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "26.5",
      "chapter": 26,
      "synthetic": false,
      "title": "Odds",
      "currentLessonSha256": "9e940fa5f29e348a37d0a251436e11779e83cacfc144d504cdf5407aa9a9a2c4",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "26.5",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter26-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "26.6",
      "chapter": 26,
      "synthetic": false,
      "title": "What Did You Expect?",
      "currentLessonSha256": "a8444f7d87e2d12da3a85b584bbd21a410cf20b0e39bb843ad2894148a78e55d",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "26.6",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter26-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "26.summary",
      "chapter": 26,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "6e0972fbefef17c2a1bf5b2a8cecbd34135fb39464803cf1e7cca6b9481eebe3",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "27.1",
      "chapter": 27,
      "synthetic": false,
      "title": "Some Definitions",
      "currentLessonSha256": "c8d49cbf9e271aa71f6a6ff390582735db029626b1db643b00fb0cad939ad281",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "27.1",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter27-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "27.2",
      "chapter": 27,
      "synthetic": false,
      "title": "Operating on Sets",
      "currentLessonSha256": "d3d5222f03eb714d4edf8ef008c9147681b34cba4ccdf001e6d8abcf67fe2fb9",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 3,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "27.2",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter27-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "27.3",
      "chapter": 27,
      "synthetic": false,
      "title": "Venn Diagrams",
      "currentLessonSha256": "c39cd3817f8acf6afe84eef2e74ffe31e34196e2574cdb9cf38db4de0b3bc818",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "27.3",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter27-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "27.4",
      "chapter": 27,
      "synthetic": false,
      "title": "Subsets",
      "currentLessonSha256": "b4290a8dcfd452d14c04d7a769f1dce13d6467d2ebb76999342f7e3e40bec081",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 2,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "27.4",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter27-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "27.summary",
      "chapter": 27,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "be4c496b3a9b0bc1ef4bc37c21dc82f4b4002f09853b0138a837a7708df2cf1a",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "28.1",
      "chapter": 28,
      "synthetic": false,
      "title": "Words, Words, Words",
      "currentLessonSha256": "6b854c9ae347ee859a76b2d12e6729eac2efe8a950daafbc3d5aff0727b6f9be",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "28.1",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter28-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "28.2",
      "chapter": 28,
      "synthetic": false,
      "title": "Contradiction",
      "currentLessonSha256": "330772030cbdd6f5eea9b1b55817a1912887cd60433027dcfb5d7369a96810e4",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "28.2",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter28-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "28.3",
      "chapter": 28,
      "synthetic": false,
      "title": "Converses Aren't Necessarily True",
      "currentLessonSha256": "fa2af5cd6baf3a09f59a13fe53bd65ac4d24560a5be1c8f44cef6f54234f9f77",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "28.3",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter28-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "28.4",
      "chapter": 28,
      "synthetic": false,
      "title": "Mathematical Induction",
      "currentLessonSha256": "05f9008cd8617d6e4739835d687d0dc2c34d2117f4e740b1af7b8c4c90772c8c",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "28.4",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter28-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "28.5",
      "chapter": 28,
      "synthetic": false,
      "title": "Shooting Holes in Pigeons",
      "currentLessonSha256": "9cb9a47b7283ad0151691eba474e67a4b6c111bc6748e57b762dfe841c3d2321",
      "subtopicCount": 0,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "28.5",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter28-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "28.6",
      "chapter": 28,
      "synthetic": false,
      "title": "Convincing But Wrong",
      "currentLessonSha256": "da70838e878b5f6cb4c77d736654a4f908f878403095a3556a288749d3a69f8d",
      "subtopicCount": 2,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "28.6",
        "mathematicalEvidence": [
          "primary25-28-semantics.json"
        ],
        "controlEvidence": [
          "chapter28-interactions.json"
        ],
        "scope": "Every declared slider step, select branch, mathematical boundary and relevant SVG construction; the continuous timer uses its separately tested module."
      }
    },
    {
      "id": "28.summary",
      "chapter": 28,
      "synthetic": true,
      "title": "Chapter summary",
      "currentLessonSha256": "dc01542f7bd8cf8545d36329c2b56486640600419a3735dc333f5576d4966062",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 0,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": "targeted evidence only; see per-widget reports"
    },
    {
      "id": "29.1",
      "chapter": 29,
      "synthetic": false,
      "title": "Parting Shots — problem collection",
      "currentLessonSha256": "5ae076c316275c7a418291dea5347937ed62cf6ff0215a4cb2eaa1a1dee40a41",
      "subtopicCount": 1,
      "inlineLessonIllustrations": 1,
      "exhaustiveUnnumberedInventory": "chapter-scope evidence",
      "semanticAnimationCoverage": {
        "id": "29.1",
        "mathematicalEvidence": [
          "chapter29-interactions.json"
        ],
        "controlEvidence": [
          "chapter29-interactions.json"
        ],
        "scope": "All101declared positions and completed-square bound; continuous playback and synchronized point/area graph."
      }
    }
  ],
  "sourceQualificationsAndContradictions": [
    {
      "id": "example-23-4",
      "classification": "source wording error",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "The alternative operation2ab−a−b is commutative,but has no two-sided identity. The scan’s claim about a#b=b#a is false as written;the course discloses and corrects it.",
      "evidence": "chapter23.json"
    },
    {
      "id": "chapter-1-review-14",
      "classification": "domain qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Positive-base domain is stated; supplied proof remains visible.",
      "evidence": "chapter1.json"
    },
    {
      "id": "chapter-3-review-37",
      "classification": "domain qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "All parameter cases retained alongside supplied formula.",
      "evidence": "chapter3.json"
    },
    {
      "id": "chapter-3-review-44",
      "classification": "interpretation difference",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Elapsed versus remaining time; original supplied key retained.",
      "evidence": "chapter3.json"
    },
    {
      "id": "example-6-7",
      "classification": "missing source assumption",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Rational coefficient condition explicit; original unrestricted statement retained.",
      "evidence": "chapter6.json"
    },
    {
      "id": "chapter-6-review-117",
      "classification": "textbook/manual contradiction",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "1000km round trip versus1000km each way; both20km/h and supplied40km/h interpretations retained.",
      "evidence": "chapter6.json"
    },
    {
      "id": "11-11",
      "classification": "missing source assumption",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Chord must not be a diameter for the reverse implication; original statement retained.",
      "evidence": "chapter11.json"
    },
    {
      "id": "example-11-19",
      "classification": "inconsistent source givens",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Perimeter40 and area120 impossible; supplied formal radius6 calculation retained and distinguished.",
      "evidence": "chapter11.json"
    },
    {
      "id": "example-15-7",
      "classification": "source label error",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Printed ABD versus intended ACD; original label disclosed.",
      "evidence": "chapter15.json"
    },
    {
      "id": "16-3",
      "classification": "convention difference",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Nonnegative distance radius versus signed polar radius; both readings retained.",
      "evidence": "chapter16.json"
    },
    {
      "id": "chapter-16-review-291",
      "classification": "source parameterization qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Finite-slope family requires separate vertical line.",
      "evidence": "chapter16.json"
    },
    {
      "id": "chapter-16-review-293",
      "classification": "textbook/manual contradiction",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Textbook radius3/square4 versus manual radius6/square10; supplied key retained.",
      "evidence": "chapter16.json"
    },
    {
      "id": "chapter-18-review-307",
      "classification": "textbook/manual contradiction",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "SA=V versus SA=2V; original manual3√3 retained separately from textbook6√3.",
      "evidence": "chapter18.json"
    },
    {
      "id": "19-3",
      "classification": "source geometric qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Degenerate rotations and undirected-angle conventions require qualification.",
      "evidence": "chapter19.json"
    },
    {
      "id": "chapter-20-review-349",
      "classification": "scope difference",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "External common tangents versus all common tangents distinguished.",
      "evidence": "chapter20.json"
    },
    {
      "id": "example-21-7",
      "classification": "source expression error",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Absolute value required in unrestricted-real composition; original expression disclosed.",
      "evidence": "chapter21.json"
    },
    {
      "id": "21-2",
      "classification": "root convention difference",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Principal fourth root versus multivalued relation; manual classification preserved.",
      "evidence": "chapter21.json"
    },
    {
      "id": "21-3",
      "classification": "root convention difference",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Function evaluation follows explicit principal-root convention; manual values retained.",
      "evidence": "chapter21.json"
    },
    {
      "id": "22-4",
      "classification": "incomplete supplied key",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Missing intercept restored and identified as authored completion.",
      "evidence": "chapter22.json"
    },
    {
      "id": "24-19",
      "classification": "sign qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Geometric mean identity for signed inputs requires an absolute value or positivity.",
      "evidence": "chapter24.json"
    },
    {
      "id": "24-20",
      "classification": "textbook/manual contradiction",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Three inserted means in textbook versus two in supplied manual; both sequences retained.",
      "evidence": "chapter24.json"
    },
    {
      "id": "25-23",
      "classification": "manual prose/calculation contradiction",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Included member in question; manual says out but calculates included case.",
      "evidence": "chapter25.json"
    },
    {
      "id": "chapter-26-review-499",
      "classification": "missing source independence assumption",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Equal-time probabilities do not alone justify independent-block multiplication.",
      "evidence": "chapter26.json"
    },
    {
      "id": "chapter-27-review-500",
      "classification": "source notation error",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Printed membership versus intended inclusion; literal reading and supplied8 both retained.",
      "evidence": "chapter27.json"
    },
    {
      "id": "chapter-27-review-504",
      "classification": "nontriviality qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Intended N=15; zero-count vacuous cases disclosed.",
      "evidence": "chapter27.json"
    },
    {
      "id": "chapter-27-review-507",
      "classification": "source domain omission",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Intended positive multiples give256; alternate domains disclosed.",
      "evidence": "chapter27.json"
    },
    {
      "id": "chapter-28-review-511",
      "classification": "source wording qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "42 is the sharp guaranteed minimum, not a possible-count upper bound.",
      "evidence": "chapter28.json"
    },
    {
      "id": "chapter-28-review-525",
      "classification": "geometric interpretation qualification",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "Triangle is a three-edge graph cycle; noncollinearity is not specified.",
      "evidence": "chapter28.json"
    },
    {
      "id": "chapter-29-review-578",
      "classification": "source diagram interpretation",
      "disposition": "disclosed; not an unresolved course defect",
      "detail": "All distinct tile corners, including interior junctions, in the source honeycomb setting.",
      "evidence": "chapter29.json"
    }
  ],
  "resolvedCourseDefects": [
    {
      "scope": "24-15",
      "detail": "Factorial term restored; harmonic substitution was a conversion error."
    },
    {
      "scope": "23.3",
      "detail": "Original two-element group labels restored; valid relabeling had been misidentified as source labels."
    },
    {
      "scope": "example-28-2",
      "detail": "Removed false exchanged-expression erratum; source expression is correct."
    },
    {
      "scope": "chapter-29-review-585",
      "detail": "Removed false bag-number erratum; source prints bag2 correctly."
    },
    {
      "scope": "22.3",
      "detail": "Removed false claim that source k>0 restriction was a typo."
    },
    {
      "scope": "chapter-24-review-448",
      "detail": "Restored original r index and removed false source-typo claim."
    }
  ],
  "teachingChecklistReports": [
    "chapter1-2-teaching.json",
    "chapter10-teaching.json",
    "chapter11-teaching.json",
    "chapter12-teaching.json",
    "chapter13-teaching.json",
    "chapter3-4-teaching.json",
    "chapter5-teaching.json",
    "chapter6-teaching.json",
    "chapter7-teaching.json",
    "chapter8-teaching.json",
    "chapter9-teaching.json"
  ],
  "sourceSubpartReports": [
    "chapter1-2-subparts.json",
    "chapter10-subparts.json",
    "chapter11-subparts.json",
    "chapter12-subparts.json",
    "chapter13-subparts.json",
    "chapter14-subparts.json",
    "chapter15-subparts.json",
    "chapter16-subparts.json",
    "chapter17-subparts.json",
    "chapter18-subparts.json",
    "chapter19-subparts.json",
    "chapter20-subparts.json",
    "chapter21-subparts.json",
    "chapter22-subparts.json",
    "chapter23-subparts.json",
    "chapter24-subparts.json",
    "chapter25-subparts.json",
    "chapter26-subparts.json",
    "chapter27-subparts.json",
    "chapter28-subparts.json",
    "chapter29-subparts.json",
    "chapter3-4-subparts.json",
    "chapter5-subparts.json",
    "chapter6-subparts.json",
    "chapter7-subparts.json",
    "chapter8-subparts.json",
    "chapter9-subparts.json"
  ],
  "explicitSourceSubpartGroups": 1180,
  "explicitSourceSubtasks": 1565,
  "sourceSubpartGroupsRemaining": 0,
  "unresolvedConfirmedCourseDefects": [],
  "completionHolds": [],
  "browserEvidence": {
    "workflows": "workflows-fresh.json",
    "workflowSummary": {
      "earlyGraphStates": 54,
      "resetReload": true,
      "profileIsolation": true,
      "exportImport": true,
      "rewardPersistence": true,
      "mouseScratch": true,
      "touchScratch": true,
      "assessmentResume": true
    },
    "assessments": "release-assessments.json",
    "assessmentSummary": {
      "finalViews": 58,
      "exerciseGroups": 105,
      "exerciseBoundaryChecks": 210,
      "oneExerciseButtonPerSection": true,
      "firstLastBoundaries": true,
      "answersPreserved": true,
      "unansweredNotCompleted": true,
      "pageNumbersAbsentFromExerciseHeader": true,
      "runtimeErrors": 0
    },
    "finalBookChapters": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29
    ]
  },
  "limitations": "This reconciles existing reviewed evidence against exact current content. It neither creates a new visual source review by hashing nor certifies untested lesson/animation states. Historical per-chapter statements about later chapters remaining were true at their timestamps and are superseded by this aggregate inventory,without enlarging their original semantic scope.",
  "animationEvidenceIndex": "animation-evidence-index.json",
  "evidenceNote": "Detailed source records and original supplied keys are maintained with the course and chapter audit files."
}