[
  {
    "file": "P1.hp-2025-quiz2_illus_01.svg",
    "source": "Henry Park 2025 P1 Quiz 2 Q1",
    "question_n": 1,
    "kind": "stem",
    "confidence": "high",
    "note": "Box of umbrellas = Q1 'total number of umbrellas'. Umbrella sprites, single boxed group."
  },
  {
    "file": "P1.hp-2025-quiz2_illus_03.svg",
    "source": "Henry Park 2025 P1 Quiz 2 Q3",
    "question_n": 3,
    "kind": "stem",
    "confidence": "low",
    "note": "Round 'button' sprites (~15) = the round-object group near Q3 doughnuts (decorative, 16 in PDF; AI miscount 15). illus index 03. Could alternatively be Q2 squares box (15). Flag for QA."
  },
  {
    "file": "P1.hp-2025-quiz2_illus_07.svg",
    "source": "Henry Park 2025 P1 Quiz 2 Q11",
    "question_n": 11,
    "kind": "stem",
    "confidence": "med",
    "note": "Cup/mug sprites (~10) = Q11 'cups in the box' (PDF shows ~11 mugs; AI miscount 10). Only cup question in paper; filename illus_07 index is off."
  },
  {
    "file": "P1.mb-2022-tr3_illus_01.svg",
    "source": "Maha Bodhi 2022 P1 Topical Review 3 Q1",
    "question_n": 1,
    "kind": "stem",
    "confidence": "high",
    "note": "12 soccer balls in 3 groups of 4 = Q1 '3 groups of 4 balls' (footballs). Exact layout match."
  },
  {
    "file": "P1.mb-2022-tr3_illus_02.svg",
    "source": "Maha Bodhi 2022 P1 Topical Review 3 Q4",
    "question_n": 4,
    "kind": "stem",
    "confidence": "high",
    "note": "16 stamps in 2 rows of 8 = Q4 'There are 16 stamps / groups of 8'. Stamp sprite, exact match; illus index 02 off (Q2 has no image)."
  },
  {
    "file": "P1.mb-2024-r1_illus_01.svg",
    "source": "Maha Bodhi 2024 P1 Review 1 Q3",
    "question_n": 3,
    "kind": "stem",
    "confidence": "high",
    "note": "17 gold stars in 3 rows = Q3 'Count and write the number' (=17). Star polygons; illus index 01 off (Q1 is shape-match draw task)."
  },
  {
    "file": "P1.mb-2024-r1_illus_02.svg",
    "source": "Maha Bodhi 2024 P1 Review 1 Q4",
    "question_n": 4,
    "kind": "stem",
    "confidence": "high",
    "note": "9 cupcakes in a row = Q4 'Complete the subtraction equation' (9-3=6, 9 cupcakes last 3 crossed). Cupcake sprite, exact match."
  },
  {
    "file": "P1.mb-2024-r3_illus_13.svg",
    "source": "Maha Bodhi 2024 P1 Review 3 Q12",
    "question_n": 12,
    "kind": "stem",
    "confidence": "high",
    "note": "8 panda stickers in 2 rows of 4 = Q12 'Mrs Lee has 8 stickers' (panda stickers). Exact match; illus index 13 off (Q13 is a clock draw task)."
  },
  {
    "file": "P1.ms-2022-mini5_illus_06.svg",
    "source": "Maris Stella 2022 P1 Mini Test 5 Q8",
    "question_n": 8,
    "kind": "stem",
    "confidence": "med",
    "note": "11 marble/balls = Paul's 11 balls in Q8 (Jay 15 vs Paul 11). This is Paul's portion of the two-person figure; illus index 06 off (Q6 is money)."
  },
  {
    "file": "P1.ms-2022-mini5_illus_12.svg",
    "source": "Maris Stella 2022 P1 Mini Test 5 Q15",
    "question_n": 15,
    "kind": "stem",
    "confidence": "med",
    "note": "5 cup/glass sprites = Q15 'Kathy buys 5 packets of fishballs' (PDF shows 5 fishball glasses). Only 5-glass figure in paper; illus index 12 off (Q12 is money sets)."
  },
  {
    "file": "P1.ms-2022-mini5_illus_15.svg",
    "source": "Maris Stella 2022 P1 Mini Test 5 Q17",
    "question_n": 17,
    "kind": "stem",
    "confidence": "high",
    "note": "12 fish in 3 rows of 4 = Q17 'Each fish bowl has equal number of fish' (12 fish, 4x3). Fish sprite, exact match; illus index 15 off."
  },
  {
    "file": "P1.ms-2022-mini5_illus_16.svg",
    "source": "Maris Stella 2022 P1 Mini Test 5 Q18",
    "question_n": 18,
    "kind": "stem",
    "confidence": "high",
    "note": "18 cookies in 3 rows of 6 = Q18 'Sally bakes 18 cookies' (PDF shows 18 cookies). Cookie sprite, exact count match; illus index 16 off (Q16 is restaurant table)."
  }
]
