Build the learning artefacts for the subblocks of ONE block of the topic "{topic}": per subblock ONE question pattern and ONE flashcard, plus a worked example where it carries. BLOCK WITH SUBBLOCKS AND THEIR FACTS (process EVERY subblock): {blocks} 1. **pattern** — exactly ONE question pattern per subblock (exam question pool): - ONE concrete, concise question about the subblock's CORE concept, phrased neutrally (difficulty is set later by the learner's level). Exactly one question mark, one thing — no multi-parter, no "name three …". At most 1–2 sentences, no scenario build-up. - Answerable from the supplied core points and cited facts. Assume NOTHING that is not in the facts (no "shown" code/diagrams, no invented values). 2. **cards** — exactly ONE flashcard per subblock (active recall): - `question`: brief recall question testing exactly one key point (≤ 15 words). `answer`: the short, precise answer from the supported facts (≤ 25 words). No prose, no lead-in, invent nothing. 3. **examples** — a worked example ONLY where it carries understanding: - `problem` (1 sentence) → `steps` (2–5 followable steps, right order) → `result` (1 sentence). Rely on `example_idea` and the supported facts; compute cleanly. A pure definition or meta-knowledge gets NO forced example — leave it out. Common rules: - `block`/`subblock` are exactly the titles above. - **Mathematics ALWAYS as LaTeX**, never raw characters: inline `$…$`, longer set off as `$$…$$`. NO Unicode math substitutes (`≤`, `≥`, `Σ`, `δ`, `∈`, `⊆`, `×`) and no bare `_`/`^` — use `$\le$`, `$\ge$`, `$\Sigma$`, `$\delta$`, `$\in$`, `$\subseteq$`, `$\times$`, `$n^d$` instead. The supplied facts often contain raw Unicode math — convert it. Real code/paths/identifiers in backticks. - ALL content in GERMAN. Reply with ONLY the JSON as your final message — no code fences, no other text. EXACTLY this format: {{"pattern": [{{"block": "…", "subblock": "…", "question": "…"}}], "cards": [{{"block": "…", "subblock": "…", "question": "…", "answer": "…"}}], "examples": [{{"block": "…", "subblock": "…", "problem": "…", "steps": ["…"], "result": "…"}}]}} {extra}