{"id":7793,"date":"2026-10-14T17:04:14","date_gmt":"2026-10-14T15:04:14","guid":{"rendered":"https:\/\/ni-ro.de\/ai-navigator-2\/"},"modified":"2026-10-14T17:05:17","modified_gmt":"2026-10-14T15:05:17","slug":"ai-navigator-2","status":"publish","type":"page","link":"https:\/\/ni-ro.de\/en\/ai-navigator-2\/","title":{"rendered":"AI Navigator"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n<style>\n\n  :root {\n    --ink: #2a2a2a;\n    --ink-soft: #555555;\n    --ink-mute: #888888;\n    --paper: #ffffff;\n    --paper-warm: #f6f7f5;\n    --paper-deep: #ebede8;\n    --green: #5BA53A;\n    --green-deep: #4A8A2E;\n    --green-pale: #e9f3e2;\n    --green-very-pale: #f4f9f0;\n    --rule: #d9dcd6;\n    --rule-light: #e8eae5;\n    --accent-orange: #d4691f;\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n  html { scroll-behavior: smooth; }\n\n  body {\n    font-family: Corbel, \"Lucida Sans Unicode\", \"Lucida Grande\", Arial, sans-serif;\n    background: var(--paper);\n    color: var(--ink);\n    line-height: 1.55;\n    font-weight: 400;\n    overflow-x: hidden;\n    font-size: 16px;\n    -webkit-hyphens: auto;\n    hyphens: auto;\n    hyphenate-limit-chars: 6 3 3;\n    overflow-wrap: break-word;\n    word-break: normal;\n  }\n\n  \/* Keep addresses and code legible without inserting hyphens. *\/\n  a[href^=\"mailto:\"], a[href^=\"tel:\"], input[type=\"email\"], input[type=\"url\"], code, pre {\n    -webkit-hyphens: none;\n    hyphens: none;\n    overflow-wrap: anywhere;\n  }\n\n  ::selection { background: var(--green); color: #fff; }\n\n  \/* === Top bar === *\/\n  .topbar {\n    position: fixed;\n    top: 0; left: 0; right: 0;\n    padding: 0.9rem 2.5rem;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    z-index: 100;\n    background: #fff;\n    border-bottom: 1px solid transparent;\n    transition: border-color 0.2s, box-shadow 0.2s;\n  }\n  .topbar.scrolled {\n    border-color: var(--rule);\n    box-shadow: 0 2px 12px rgba(0,0,0,0.04);\n  }\n  .topbar .brand {\n    display: flex;\n    align-items: center;\n    gap: 0.75rem;\n    font-weight: 700;\n    font-size: 1rem;\n    color: var(--green-deep);\n    letter-spacing: 0.02em;\n    text-decoration: none;\n  }\n  .topbar .brand img { width: 76px; height: auto; display: block; }\n  .topbar .brand strong { color: var(--ink); font-size: 0.95rem; white-space: nowrap; }\n  .topbar .brand span { color: var(--ink); font-weight: 400; }\n  .topbar nav { display: flex; gap: 1.8rem; }\n  .topbar nav a {\n    color: var(--ink-soft);\n    text-decoration: none;\n    font-size: 0.85rem;\n    font-weight: 500;\n    transition: color 0.15s;\n  }\n  .topbar nav a:hover { color: var(--green-deep); }\n  @media (max-width: 820px) { .topbar nav { display: none; } .topbar { padding: 0.9rem 1.2rem; } }\n  .is-embedded .topbar { display: none; }\n\n  \/* === Hero === *\/\n  .hero {\n    background: var(--green-deep);\n    color: #fff;\n    padding: 7rem 2.5rem 4.5rem;\n    position: relative;\n    overflow: hidden;\n  }\n  .hero-inner {\n    max-width: 1200px;\n    margin: 0 auto;\n    position: relative;\n    z-index: 2;\n  }\n  .hero-brand {\n    display: inline-flex;\n    align-items: center;\n    gap: 1rem;\n    background: #fff;\n    color: var(--ink);\n    padding: 0.7rem 1rem;\n    margin-bottom: 1.6rem;\n    border-radius: 0.35rem;\n  }\n  .hero-brand img { width: 120px; height: auto; display: block; }\n  .hero-brand span { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }\n  .hero-eyebrow {\n    font-size: 0.85rem;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    margin-bottom: 1.5rem;\n    opacity: 0.85;\n    font-weight: 600;\n  }\n  .hero h1 {\n    font-size: clamp(2.5rem, 5.5vw, 4.5rem);\n    font-weight: 700;\n    line-height: 1.05;\n    letter-spacing: -0.01em;\n    margin-bottom: 1.5rem;\n    max-width: 900px;\n  }\n  .hero .lead {\n    font-size: clamp(1.05rem, 1.5vw, 1.25rem);\n    max-width: 720px;\n    line-height: 1.55;\n    opacity: 0.95;\n    margin-bottom: 2.5rem;\n  }\n  .hero-meta {\n    display: flex;\n    gap: 3rem;\n    padding-top: 2rem;\n    border-top: 1px solid rgba(255,255,255,0.25);\n    flex-wrap: wrap;\n  }\n  .hero-meta .item .label {\n    font-size: 0.75rem;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    opacity: 0.7;\n    margin-bottom: 0.3rem;\n    font-weight: 600;\n  }\n  .hero-meta .item .val {\n    font-size: 1.4rem;\n    font-weight: 700;\n  }\n\n  \/* Decorative paperclip-ish shape (echoing NIRO logo) *\/\n  .hero-deco {\n    position: absolute;\n    right: -80px;\n    top: -40px;\n    width: 380px;\n    height: 380px;\n    border: 50px solid rgba(255,255,255,0.06);\n    border-radius: 50%;\n    z-index: 1;\n    pointer-events: none;\n  }\n  .hero-deco::after {\n    content: '';\n    position: absolute;\n    width: 50px;\n    height: 180px;\n    background: rgba(255,255,255,0.06);\n    border-radius: 25px 25px 0 0;\n    top: -120px;\n    left: 50%;\n    transform: translateX(-50%);\n  }\n  @media (max-width: 720px) { .hero-deco { display: none; } }\n  .is-embedded .hero { padding-top: 3.5rem; }\n\n  \/* === Einstieg und Routen === *\/\n  .start-lead {\n    max-width: 800px;\n    font-size: 1.12rem;\n    color: var(--ink-soft);\n    margin-bottom: 2rem;\n  }\n  .route-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 1rem;\n  }\n  .route-card {\n    display: flex;\n    flex-direction: column;\n    min-height: 250px;\n    padding: 1.5rem;\n    border: 1px solid var(--rule);\n    border-top: 4px solid var(--green);\n    background: #fff;\n    color: var(--ink);\n    text-decoration: none;\n    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;\n  }\n  .route-card:hover, .route-card:focus-visible {\n    transform: translateY(-3px);\n    border-color: var(--green);\n    box-shadow: 0 10px 28px rgba(42,42,42,0.08);\n    outline: none;\n  }\n  .route-card .route-no { color: var(--green-deep); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }\n  .route-card h3 { font-size: 1.25rem; line-height: 1.25; margin: 0.8rem 0 0.65rem; }\n  .route-card p { color: var(--ink-soft); font-size: 0.92rem; }\n  .route-card .route-link { margin-top: auto; padding-top: 1.2rem; color: var(--green-deep); font-weight: 700; }\n  @media (max-width: 820px) { .route-grid { grid-template-columns: 1fr; } .route-card { min-height: 0; } }\n\n  \/* === Entstehung des Programms === *\/\n  .program-story {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 1rem;\n    margin-top: 2rem;\n  }\n  .story-card {\n    padding: 1.5rem;\n    border: 1px solid var(--rule);\n    border-top: 4px solid var(--green);\n    background: #fff;\n  }\n  .story-card .story-label {\n    display: block;\n    color: var(--green-deep);\n    font-size: 0.72rem;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    margin-bottom: 0.65rem;\n  }\n  .story-card h3 { font-size: 1.18rem; margin-bottom: 0.65rem; }\n  .story-card p { color: var(--ink-soft); font-size: 0.92rem; }\n  .story-note {\n    margin-top: 1rem;\n    padding-left: 1rem;\n    border-left: 3px solid var(--green);\n    color: var(--ink-soft);\n    font-size: 0.88rem;\n  }\n  @media (max-width: 820px) { .program-story { grid-template-columns: 1fr; } }\n\n  .selection-detail {\n    margin-top: 1rem;\n    padding: 1.2rem 1.4rem;\n    border-left: 4px solid var(--green);\n    background: var(--green-very-pale);\n  }\n  .selection-detail label { display: block; margin-top: 0.8rem; font-weight: 700; }\n  .selection-detail input {\n    display: block; width: min(100%, 520px); margin-top: 0.35rem; padding: 0.7rem 0.8rem;\n    border: 1px solid var(--rule); background: #fff; color: var(--ink); font: inherit;\n  }\n\n  .decision-gate {\n    margin-top: 2rem;\n    padding: 1.5rem;\n    border: 1px solid var(--rule);\n    border-left: 5px solid var(--accent-orange);\n    background: #fff8f1;\n  }\n  .decision-gate h4 { font-size: 1.15rem; margin-bottom: 0.5rem; }\n  .decision-gate ul { margin: 0.8rem 0 0 1.2rem; }\n  .decision-outcomes { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 1rem; }\n  .decision-outcomes span { padding: 0.4rem 0.7rem; background: #fff; border: 1px solid #e6c6a7; font-size: 0.82rem; font-weight: 700; }\n\n  .workspace-gate {\n    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;\n    margin-bottom: 1.25rem; padding: 1.4rem 1.5rem; background: var(--green-very-pale); border: 1px solid var(--rule);\n  }\n  .workspace-gate p { max-width: 680px; color: var(--ink-soft); }\n  #steckbrief-content[hidden] { display: none !important; }\n\n  .glossary-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0.8rem; margin-top: 1rem; }\n  .glossary-grid div { padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--rule); }\n  .glossary-grid dt { font-weight: 700; color: var(--green-deep); }\n  .glossary-grid dd { margin-top: 0.3rem; color: var(--ink-soft); font-size: 0.9rem; }\n  @media (max-width: 720px) { .glossary-grid { grid-template-columns: 1fr; } }\n\n  .back-top {\n    position: fixed; right: 1rem; bottom: 1rem; z-index: 120; width: 46px; height: 46px;\n    border: 0; border-radius: 50%; background: var(--green-deep); color: #fff; cursor: pointer;\n    font-size: 1.2rem; box-shadow: 0 6px 18px rgba(0,0,0,0.18); opacity: 0; pointer-events: none;\n    transition: opacity 0.2s, transform 0.2s;\n  }\n  .back-top.visible { opacity: 1; pointer-events: auto; }\n  .back-top:hover { transform: translateY(-2px); }\n  .is-embedded footer { display: none; }\n\n  \/* === Section base === *\/\n  section {\n    padding: 5rem 2.5rem;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n  @media (max-width: 720px) { section { padding: 3.5rem 1.2rem; } }\n\n  .section-head {\n    margin-bottom: 3rem;\n    max-width: 980px;\n  }\n  .section-head .num {\n    font-size: 0.78rem;\n    color: var(--green-deep);\n    letter-spacing: 0.18em;\n    margin-bottom: 0.8rem;\n    display: block;\n    font-weight: 700;\n    text-transform: uppercase;\n  }\n  .section-head h2 {\n    font-size: clamp(1.8rem, 3.2vw, 2.6rem);\n    line-height: 1.15;\n    font-weight: 700;\n    color: var(--ink);\n    margin-bottom: 0.9rem;\n    letter-spacing: -0.005em;\n  }\n  .section-head h2 .accent { color: var(--green-deep); }\n  .section-head .desc {\n    font-size: 1.05rem;\n    color: var(--ink-soft);\n    max-width: 78ch;\n    line-height: 1.6;\n  }\n\n  \/* Section dividers \u2014 alternating bg *\/\n  .bg-warm { background: var(--paper-warm); }\n  .bg-warm-wrap { background: var(--paper-warm); }\n\n  \/* === 6 Dimensions === *\/\n  .dim-wrap {\n    display: grid;\n    grid-template-columns: minmax(360px, 1fr) 1.2fr;\n    gap: 3rem;\n    align-items: start;\n  }\n  @media (max-width: 980px) {\n    .dim-wrap { grid-template-columns: 1fr; }\n  }\n\n  .hex-board {\n    position: relative;\n    width: 100%;\n    max-width: 420px;\n    aspect-ratio: 1;\n    margin: 0 auto;\n  }\n  .dim-hex {\n    position: absolute;\n    width: 38%;\n    aspect-ratio: 1.155 \/ 1;\n    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);\n    background: #d3d6cf;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n    font-size: 0.92rem;\n    font-weight: 600;\n    color: var(--ink-soft);\n    transition: all 0.2s ease;\n    padding: 0 0.5rem;\n    line-height: 1.1;\n  }\n  .dim-hex:hover {\n    background: var(--green-pale);\n    color: var(--green-deep);\n  }\n  .dim-hex.active {\n    background: var(--green);\n    color: #fff;\n  }\n  .dim-hex.center {\n    background: #3a3a3a;\n    color: #fff;\n    cursor: default;\n    pointer-events: none;\n    font-weight: 700;\n    font-size: 1.1rem;\n  }\n\n  \/* Closed honeycomb: flat-top hexagons, sharing edges\n     Hex width = 38%, height = 38% \/ 1.155 \u2248 32.9%\n     Horizontal step (center-to-center): 0.75 \u00d7 width = 28.5%\n     Vertical step: 0.5 \u00d7 height \u2248 16.45% *\/\n  .dim-hex.center   { top: 33.55%; left: 31%; }\n  .dim-hex.h-tl     { top: 17.1%;  left: 2.5%; }\n  .dim-hex.h-tr     { top: 17.1%;  left: 59.5%; }\n  .dim-hex.h-top    { top: 0.65%;  left: 31%; }\n  .dim-hex.h-bl     { top: 50%;    left: 2.5%; }\n  .dim-hex.h-br     { top: 50%;    left: 59.5%; }\n  .dim-hex.h-bottom { top: 66.45%; left: 31%; }\n\n  .dim-detail {\n    background: #fff;\n    border: 1px solid var(--rule);\n    border-left: 4px solid var(--green);\n    padding: 1.8rem 2rem;\n    min-height: 320px;\n  }\n  .dim-detail .label {\n    font-size: 0.72rem;\n    color: var(--green-deep);\n    letter-spacing: 0.14em;\n    margin-bottom: 0.5rem;\n    text-transform: uppercase;\n    font-weight: 700;\n  }\n  .dim-detail h3 {\n    font-size: 1.5rem;\n    margin-bottom: 1rem;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  .dim-detail .quote {\n    color: var(--ink-soft);\n    margin-bottom: 1.2rem;\n    font-style: italic;\n    border-left: 2px solid var(--green);\n    padding-left: 0.9rem;\n  }\n  .dim-detail ul { list-style: none; margin-top: 1rem; }\n  .dim-detail ul li {\n    padding: 0.6rem 0 0.6rem 1.4rem;\n    color: var(--ink);\n    border-top: 1px solid var(--rule-light);\n    font-size: 0.95rem;\n    position: relative;\n  }\n  .dim-detail ul li::before {\n    content: '\u25b8';\n    position: absolute;\n    left: 0;\n    color: var(--green);\n    font-weight: 700;\n  }\n\n  \/* === Datenreife === *\/\n  .reife-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 0.8rem;\n  }\n  .reife-row {\n    background: #fff;\n    padding: 1.2rem 1.6rem;\n    display: grid;\n    grid-template-columns: 220px 1fr 60px;\n    align-items: center;\n    gap: 1.5rem;\n    border: 1px solid var(--rule);\n    border-left: 4px solid var(--rule);\n    transition: border-color 0.2s;\n  }\n  @media (max-width: 720px) { .reife-row { grid-template-columns: 1fr; gap: 0.7rem; } }\n  .reife-row.filled { border-left-color: var(--green); }\n  .reife-row .crit {\n    font-weight: 700;\n    font-size: 1rem;\n    color: var(--ink);\n  }\n  .reife-row .crit small {\n    display: block;\n    font-weight: 400;\n    font-size: 0.8rem;\n    color: var(--ink-mute);\n    margin-top: 0.15rem;\n  }\n  .stage-bar {\n    display: flex;\n    gap: 4px;\n  }\n  .stage-bar .stage {\n    flex: 1;\n    height: 38px;\n    background: #fff;\n    border: 1px solid var(--rule);\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 0.78rem;\n    color: var(--ink-soft);\n    transition: all 0.15s;\n    text-align: center;\n    padding: 0 0.3rem;\n    line-height: 1.1;\n    font-weight: 500;\n  }\n  .stage-bar .stage:hover { border-color: var(--green); color: var(--green-deep); }\n  .stage-bar .stage.filled {\n    background: var(--green);\n    border-color: var(--green);\n    color: #fff;\n    font-weight: 600;\n  }\n  .stage-bar .stage.target {\n    box-shadow: inset 0 0 0 2px var(--accent-orange);\n  }\n  .reife-row .score {\n    font-size: 1.6rem;\n    text-align: right;\n    color: var(--green-deep);\n    font-weight: 700;\n  }\n\n  .reife-summary {\n    margin-top: 2rem;\n    padding: 1.8rem 2rem;\n    background: var(--green-deep);\n    color: #fff;\n    display: grid;\n    grid-template-columns: 1fr 2fr;\n    gap: 2rem;\n    align-items: center;\n  }\n  @media (max-width: 720px) { .reife-summary { grid-template-columns: 1fr; } }\n  .reife-summary .total {\n    font-size: 3rem;\n    line-height: 1;\n    font-weight: 700;\n  }\n  .reife-summary .total small {\n    display: block;\n    font-size: 0.78rem;\n    opacity: 0.85;\n    margin-top: 0.4rem;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    font-weight: 600;\n  }\n  .reife-summary .interp {\n    font-size: 1.05rem;\n    line-height: 1.5;\n    opacity: 0.95;\n  }\n\n  .reife-legend {\n    margin-top: 1rem;\n    font-size: 0.82rem;\n    color: var(--ink-mute);\n    display: flex;\n    align-items: center;\n    gap: 0.6rem;\n  }\n  .reife-legend::before {\n    content: '';\n    display: inline-block;\n    width: 16px;\n    height: 16px;\n    border: 2px solid var(--accent-orange);\n    background: #fff;\n  }\n\n  \/* === Steckbrief === *\/\n  .steckbrief {\n    background: #fff;\n    border: 1px solid var(--rule);\n  }\n  .steckbrief-head {\n    background: var(--green-deep);\n    color: #fff;\n    padding: 1.2rem 1.8rem;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 1rem;\n  }\n  .steckbrief-head h4 {\n    font-size: 1.2rem;\n    font-weight: 700;\n  }\n  .steckbrief-head .firma {\n    font-size: 0.78rem;\n    opacity: 0.9;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    font-weight: 600;\n  }\n  .steckbrief-body {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 0;\n  }\n  @media (max-width: 720px) { .steckbrief-body { grid-template-columns: 1fr 1fr; } }\n  .sb-cell {\n    padding: 1.2rem 1.4rem;\n    border-right: 1px solid var(--rule);\n    border-bottom: 1px solid var(--rule);\n  }\n  .sb-cell:nth-child(4n) { border-right: none; }\n  .sb-cell .label {\n    font-size: 0.7rem;\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    color: var(--green-deep);\n    margin-bottom: 0.5rem;\n    font-weight: 700;\n  }\n  .sb-cell .val {\n    font-size: 0.92rem;\n    color: var(--ink);\n    line-height: 1.45;\n  }\n  .sb-cell.wide { grid-column: span 2; }\n  .sb-cell.full { grid-column: span 4; }\n  @media (max-width: 720px) {\n    .sb-cell.wide, .sb-cell.full { grid-column: span 2; }\n    .sb-cell:nth-child(2n) { border-right: none; }\n    .sb-cell:nth-child(4n) { border-right: 1px solid var(--rule); }\n  }\n  .sb-toggle {\n    display: flex;\n    gap: 0;\n    flex-wrap: wrap;\n    border-top: 1px solid var(--rule);\n    background: var(--paper-warm);\n  }\n  .sb-toggle button {\n    padding: 0.9rem 1.4rem;\n    font-size: 0.85rem;\n    background: transparent;\n    border: none;\n    border-right: 1px solid var(--rule);\n    cursor: pointer;\n    color: var(--ink-soft);\n    transition: all 0.15s;\n    font-family: inherit;\n    font-weight: 500;\n    flex: 1;\n    text-align: left;\n  }\n  .sb-toggle button:hover { background: #fff; color: var(--green-deep); }\n  .sb-toggle button.active {\n    background: #fff;\n    color: var(--green-deep);\n    font-weight: 700;\n    box-shadow: inset 0 3px 0 var(--green);\n  }\n\n  \/* === Use Cases === *\/\n  .uc-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 1.2rem;\n  }\n  .uc-card {\n    background: #fff;\n    padding: 1.6rem;\n    border: 1px solid var(--rule);\n    border-top: 3px solid var(--green);\n    transition: all 0.2s;\n    display: flex;\n    flex-direction: column;\n  }\n  .uc-card:hover {\n    box-shadow: 0 4px 20px rgba(0,0,0,0.06);\n    transform: translateY(-2px);\n  }\n  .uc-card .cluster {\n    font-size: 0.7rem;\n    color: var(--green-deep);\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    margin-bottom: 0.8rem;\n    font-weight: 700;\n  }\n  .uc-card h4 {\n    font-size: 1.15rem;\n    margin-bottom: 0.7rem;\n    line-height: 1.25;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  .uc-card p {\n    font-size: 0.92rem;\n    color: var(--ink-soft);\n    margin-bottom: 1rem;\n    flex: 1;\n  }\n  .uc-card .tags {\n    display: flex;\n    gap: 0.4rem;\n    flex-wrap: wrap;\n    padding-top: 0.9rem;\n    border-top: 1px solid var(--rule-light);\n  }\n  .uc-card .tag {\n    font-size: 0.72rem;\n    padding: 0.25rem 0.6rem;\n    background: var(--paper-warm);\n    color: var(--ink-soft);\n    border: 1px solid var(--rule);\n    font-weight: 500;\n  }\n\n  .uc-filter {\n    display: flex;\n    gap: 0;\n    margin-bottom: 2rem;\n    flex-wrap: wrap;\n    border: 1px solid var(--rule);\n    background: #fff;\n    width: fit-content;\n  }\n  .uc-filter button {\n    background: transparent;\n    border: none;\n    border-right: 1px solid var(--rule);\n    padding: 0.7rem 1.2rem;\n    cursor: pointer;\n    font-size: 0.85rem;\n    color: var(--ink-soft);\n    transition: all 0.15s;\n    font-family: inherit;\n    font-weight: 500;\n  }\n  .uc-filter button:last-child { border-right: none; }\n  .uc-filter button:hover { background: var(--green-very-pale); color: var(--green-deep); }\n  .uc-filter button.active {\n    background: var(--green);\n    color: #fff;\n    font-weight: 700;\n  }\n\n  \/* === Tipps === *\/\n  .tipps-intro {\n    background: #2a2a2a;\n    color: #fff;\n    padding: 2.2rem 2.5rem;\n    margin-bottom: 2.5rem;\n    border-left: 5px solid var(--green);\n  }\n  .tipps-intro p {\n    font-size: 1.2rem;\n    line-height: 1.5;\n    font-weight: 500;\n    max-width: 800px;\n  }\n  .tipps-intro p::before {\n    content: '\"';\n    font-size: 2.4rem;\n    color: var(--green);\n    line-height: 0;\n    vertical-align: -0.4em;\n    margin-right: 0.3rem;\n    font-weight: 700;\n  }\n\n  .qa-list { background: #fff; border: 1px solid var(--rule); }\n  .qa-item {\n    border-bottom: 1px solid var(--rule);\n  }\n  .qa-item:last-child { border-bottom: none; }\n  .qa-q {\n    width: 100%;\n    background: transparent;\n    border: none;\n    padding: 1.4rem 1.6rem;\n    text-align: left;\n    cursor: pointer;\n    display: grid;\n    grid-template-columns: 50px 1fr auto;\n    gap: 1rem;\n    align-items: center;\n    transition: background 0.15s;\n    font-family: inherit;\n  }\n  .qa-q:hover { background: var(--green-very-pale); }\n  .qa-item.open .qa-q { background: var(--green-very-pale); }\n  .qa-q .q-num {\n    font-size: 0.8rem;\n    color: var(--green-deep);\n    letter-spacing: 0.1em;\n    font-weight: 700;\n  }\n  .qa-q .q-text {\n    font-size: 1.08rem;\n    color: var(--ink);\n    font-weight: 600;\n    line-height: 1.3;\n  }\n  .qa-q .q-toggle {\n    font-size: 1.4rem;\n    color: var(--green-deep);\n    transition: transform 0.25s;\n    width: 30px;\n    text-align: center;\n    font-weight: 400;\n  }\n  .qa-item.open .q-toggle { transform: rotate(45deg); }\n  .qa-a {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.35s ease;\n  }\n  .qa-a-inner {\n    padding: 0 2rem 1.8rem 75px;\n    color: var(--ink-soft);\n    font-size: 0.98rem;\n    line-height: 1.65;\n  }\n  @media (max-width: 720px) { .qa-a-inner { padding: 0 1.2rem 1.5rem 75px; } }\n  .qa-a-inner p { margin-bottom: 0.9rem; }\n  .qa-a-inner p strong { color: var(--ink); font-weight: 700; }\n  .qa-a-inner .pull {\n    border-left: 4px solid var(--green);\n    padding: 0.8rem 1.2rem;\n    margin: 1rem 0;\n    background: var(--green-very-pale);\n    font-weight: 600;\n    color: var(--ink);\n  }\n  .qa-item.open .qa-a-inner { padding-top: 0.3rem; }\n\n  \/* === Programmverlauf === *\/\n  .path-wrap {\n    position: relative;\n    padding: 1rem 0;\n  }\n  .path-wrap::before {\n    content: '';\n    position: absolute;\n    left: 28px;\n    top: 50px;\n    bottom: 50px;\n    width: 2px;\n    background: var(--green);\n    opacity: 0.3;\n  }\n  .path-step {\n    display: grid;\n    grid-template-columns: 60px 1fr;\n    gap: 1.5rem;\n    margin-bottom: 1.8rem;\n    position: relative;\n  }\n  .path-step .dot {\n    width: 56px;\n    height: 56px;\n    background: #fff;\n    border: 2px solid var(--green);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1.3rem;\n    color: var(--green-deep);\n    font-weight: 700;\n    z-index: 2;\n    position: relative;\n    border-radius: 4px;\n  }\n  .path-step.active .dot {\n    background: var(--green);\n    color: #fff;\n  }\n  .path-step .body {\n    background: #fff;\n    border: 1px solid var(--rule);\n    padding: 1.2rem 1.6rem;\n  }\n  .path-step.active .body {\n    border-color: var(--green);\n    border-left: 4px solid var(--green);\n  }\n  .path-step .body h4 {\n    font-size: 1.2rem;\n    margin-bottom: 0.3rem;\n    font-weight: 700;\n    color: var(--ink);\n  }\n  .path-step .body .when {\n    font-size: 0.75rem;\n    color: var(--green-deep);\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    margin-bottom: 0.7rem;\n    font-weight: 700;\n  }\n  .path-step .body p {\n    color: var(--ink-soft);\n    margin-bottom: 0.7rem;\n    font-size: 0.95rem;\n  }\n  .path-step .body .out {\n    display: inline-block;\n    margin-top: 0.5rem;\n    padding: 0.35rem 0.8rem;\n    background: var(--green-pale);\n    color: var(--green-deep);\n    font-size: 0.78rem;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    font-weight: 700;\n  }\n\n  \/* === Footer === *\/\n  footer {\n    background: var(--green-deep);\n    color: #fff;\n    padding: 4rem 2.5rem 2rem;\n    margin-top: 2rem;\n  }\n  .footer-inner {\n    max-width: 1200px;\n    margin: 0 auto;\n    display: grid;\n    grid-template-columns: 2fr 1fr 1fr;\n    gap: 3rem;\n  }\n  @media (max-width: 720px) { .footer-inner { grid-template-columns: 1fr; gap: 2rem; } }\n  footer h3 {\n    font-size: 1.7rem;\n    margin-bottom: 1rem;\n    font-weight: 700;\n    line-height: 1.2;\n  }\n  footer p { color: rgba(255,255,255,0.85); margin-bottom: 0.8rem; line-height: 1.55; font-size: 0.95rem; }\n  footer .col h5 {\n    font-size: 0.78rem;\n    color: rgba(255,255,255,0.7);\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    margin-bottom: 0.9rem;\n    font-weight: 700;\n  }\n  footer .col p { font-size: 0.9rem; }\n  footer .col a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.4); }\n  footer .col a:hover { border-color: #fff; }\n  .footer-bottom {\n    max-width: 1200px;\n    margin: 3rem auto 0;\n    padding-top: 1.5rem;\n    border-top: 1px solid rgba(255,255,255,0.2);\n    display: flex;\n    justify-content: space-between;\n    font-size: 0.78rem;\n    color: rgba(255,255,255,0.7);\n    flex-wrap: wrap;\n    gap: 1rem;\n  }\n\n  \/* === Projektcredits: bleiben auch im WordPress-Einbettungsmodus sichtbar === *\/\n  .project-credits {\n    max-width: 1200px;\n    margin: 5rem auto 0;\n    padding: 1.6rem 2rem;\n    border: 1px solid var(--rule);\n    border-left: 5px solid var(--green);\n    background: #fff;\n    display: grid;\n    grid-template-columns: 150px 1.35fr 1fr;\n    gap: 2rem;\n    align-items: center;\n  }\n  .project-credits img { width: 120px; height: auto; display: block; }\n  .project-credits .credit-label {\n    display: block;\n    color: var(--green-deep);\n    font-size: 0.7rem;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    margin-bottom: 0.35rem;\n  }\n  .project-credits p { color: var(--ink-soft); font-size: 0.9rem; margin: 0; }\n  .project-credits strong { color: var(--ink); }\n  .is-embedded .project-credits { margin-top: 3.5rem; }\n  @media (max-width: 720px) {\n    .project-credits { margin: 3.5rem 1.2rem 0; padding: 1.4rem; grid-template-columns: 1fr; gap: 1.2rem; }\n  }\n\n  \/* === Bedarf \/ Stimmen === *\/\n  .bedarf-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 1.4rem;\n  }\n  @media (max-width: 820px) { .bedarf-grid { grid-template-columns: 1fr; } }\n\n  .bedarf-card {\n    background: #fff;\n    border: 1px solid var(--rule);\n    border-top: 3px solid var(--green);\n    padding: 1.8rem 1.9rem 1.4rem;\n    display: flex;\n    flex-direction: column;\n    transition: box-shadow 0.2s;\n  }\n  .bedarf-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }\n\n  .bedarf-card .eyebrow {\n    font-size: 0.72rem;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: var(--green-deep);\n    margin-bottom: 0.7rem;\n    font-weight: 700;\n  }\n  .bedarf-card h3 {\n    font-size: 1.25rem;\n    line-height: 1.25;\n    font-weight: 700;\n    color: var(--ink);\n    margin-bottom: 1rem;\n  }\n  .bedarf-card ul {\n    list-style: none;\n    margin: 0 0 1.2rem;\n    flex: 1;\n  }\n  .bedarf-card ul li {\n    padding: 0.55rem 0 0.55rem 1.5rem;\n    position: relative;\n    color: var(--ink-soft);\n    font-size: 0.94rem;\n    line-height: 1.45;\n    border-top: 1px solid var(--rule-light);\n  }\n  .bedarf-card ul li:first-child { border-top: none; padding-top: 0.2rem; }\n  .bedarf-card ul li::before {\n    content: '\u201e';\n    position: absolute;\n    left: 0;\n    top: 0.5rem;\n    color: var(--green);\n    font-weight: 700;\n    font-size: 1.4rem;\n    line-height: 1;\n  }\n  .bedarf-card ul li:first-child::before { top: 0.05rem; }\n  .bedarf-card .ref {\n    font-size: 0.8rem;\n    color: var(--ink-mute);\n    padding-top: 0.9rem;\n    border-top: 1px solid var(--rule);\n    letter-spacing: 0.02em;\n  }\n  .bedarf-card .ref a {\n    color: var(--green-deep);\n    text-decoration: none;\n    font-weight: 700;\n    border-bottom: 1px solid var(--green-pale);\n    transition: border-color 0.15s;\n  }\n  .bedarf-card .ref a:hover { border-color: var(--green-deep); }\n\n  \/* === Reveal === *\/\n  .reveal {\n    opacity: 0;\n    transform: translateY(15px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n  .reveal.visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* Robustheit: Inhalte bleiben ohne JavaScript sichtbar. *\/\n  .reveal { opacity: 1; transform: none; }\n  body.js-ready .reveal {\n    opacity: 0;\n    transform: translateY(15px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n  body.js-ready .reveal.visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* === Erg\u00e4nzungen aus den Workshop-Folien === *\/\n  .logic-tabs {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    border: 1px solid var(--rule);\n    background: #fff;\n    margin-bottom: 0;\n  }\n  .logic-tabs button {\n    border: 0;\n    border-right: 1px solid var(--rule);\n    background: #fff;\n    padding: 1.15rem 1.3rem;\n    font-family: inherit;\n    text-align: left;\n    cursor: pointer;\n    color: var(--ink-soft);\n    transition: background 0.15s, color 0.15s;\n  }\n  .logic-tabs button:last-child { border-right: 0; }\n  .logic-tabs button:hover { background: var(--green-very-pale); }\n  .logic-tabs button.active {\n    background: var(--green);\n    color: #fff;\n  }\n  .logic-tabs .step {\n    display: block;\n    font-size: 0.7rem;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    font-weight: 700;\n    margin-bottom: 0.35rem;\n    opacity: 0.8;\n  }\n  .logic-tabs .name {\n    display: block;\n    font-size: 1.08rem;\n    font-weight: 700;\n  }\n  .logic-detail {\n    border: 1px solid var(--rule);\n    border-top: 0;\n    background: #fff;\n    padding: 1.55rem 1.75rem;\n    display: grid;\n    grid-template-columns: 1.2fr 1fr;\n    gap: 2rem;\n    min-height: 210px;\n  }\n  .logic-detail h3 { font-size: 1.25rem; margin-bottom: 0.6rem; }\n  .logic-detail p { color: var(--ink-soft); margin-bottom: 1rem; }\n  .logic-list { list-style: none; }\n  .logic-list li {\n    border-top: 1px solid var(--rule-light);\n    padding: 0.55rem 0 0.55rem 1.35rem;\n    position: relative;\n    font-size: 0.92rem;\n  }\n  .logic-list li::before {\n    content: '\u25b8';\n    position: absolute;\n    left: 0;\n    color: var(--green);\n    font-weight: 700;\n  }\n  .logic-output {\n    background: var(--paper-warm);\n    border: 1px solid var(--rule);\n    padding: 1.15rem 1.25rem;\n  }\n  .logic-output strong {\n    display: block;\n    font-size: 0.72rem;\n    color: var(--green-deep);\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    margin-bottom: 0.55rem;\n  }\n  .logic-output span {\n    color: var(--ink-soft);\n    font-size: 0.91rem;\n    line-height: 1.55;\n  }\n\n  .subsection-head {\n    margin-top: 3rem;\n    margin-bottom: 1.35rem;\n    max-width: 980px;\n  }\n  .subsection-head h3 {\n    font-size: 1.45rem;\n    margin-bottom: 0.45rem;\n  }\n  .subsection-head p {\n    color: var(--ink-soft);\n    max-width: 78ch;\n  }\n\n  .warning-grid {\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 0.7rem;\n  }\n  .warning-card {\n    background: #fff;\n    border: 1px solid var(--rule);\n    border-top: 3px solid #8a8a8a;\n    padding: 1rem;\n    cursor: pointer;\n    transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;\n    min-height: 116px;\n  }\n  .warning-card:hover {\n    transform: translateY(-2px);\n    border-top-color: var(--green);\n    box-shadow: 0 4px 16px rgba(0,0,0,0.05);\n  }\n  .warning-card.active {\n    border-top-color: var(--green);\n    background: var(--green-very-pale);\n  }\n  .warning-card .no {\n    color: var(--green-deep);\n    font-size: 0.68rem;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    margin-bottom: 0.45rem;\n  }\n  .warning-card h4 {\n    font-size: 0.94rem;\n    line-height: 1.25;\n  }\n  .warning-detail {\n    margin-top: 0.7rem;\n    border-left: 4px solid var(--green);\n    background: #fff;\n    border-top: 1px solid var(--rule);\n    border-right: 1px solid var(--rule);\n    border-bottom: 1px solid var(--rule);\n    padding: 1.15rem 1.3rem;\n    color: var(--ink-soft);\n    min-height: 80px;\n  }\n  .warning-detail strong { color: var(--ink); }\n\n  .fit-check {\n    background: #fff;\n    border: 1px solid var(--rule);\n  }\n  .fit-group-title {\n    padding: 0.65rem 1.2rem;\n    background: var(--paper-deep);\n    color: var(--green-deep);\n    font-size: 0.76rem;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    border-bottom: 1px solid var(--rule);\n  }\n  .fit-row {\n    display: grid;\n    grid-template-columns: 1fr 170px;\n    align-items: center;\n    gap: 1rem;\n    padding: 1rem 1.2rem;\n    border-bottom: 1px solid var(--rule);\n  }\n  .fit-row:last-child { border-bottom: 0; }\n  .fit-row h4 { font-size: 0.98rem; margin-bottom: 0.15rem; }\n  .fit-row p { font-size: 0.84rem; color: var(--ink-mute); }\n  .fit-options {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    border: 1px solid var(--rule);\n  }\n  .fit-options button {\n    border: 0;\n    background: #fff;\n    padding: 0.58rem 0.6rem;\n    font-family: inherit;\n    cursor: pointer;\n    color: var(--ink-soft);\n  }\n  .fit-options button:first-child { border-right: 1px solid var(--rule); }\n  .fit-options button:hover { background: var(--green-very-pale); }\n  .fit-options button.selected {\n    background: var(--green);\n    color: #fff;\n    font-weight: 700;\n  }\n  .fit-options button.selected.no {\n    background: #666;\n  }\n  .fit-result {\n    margin-top: 1rem;\n    padding: 1.35rem 1.5rem;\n    background: var(--green-deep);\n    color: #fff;\n    display: grid;\n    grid-template-columns: 150px 1fr;\n    gap: 1.4rem;\n    align-items: center;\n  }\n  .fit-result .score {\n    font-size: 2.2rem;\n    font-weight: 700;\n    line-height: 1;\n  }\n  .fit-result .score small {\n    display: block;\n    margin-top: 0.35rem;\n    font-size: 0.68rem;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    opacity: 0.8;\n  }\n  .fit-result .text { font-size: 0.96rem; line-height: 1.5; }\n\n  .problemtype-layout {\n    display: grid;\n    grid-template-columns: 270px 1fr;\n    gap: 1rem;\n  }\n  .problemtype-tabs {\n    background: #fff;\n    border: 1px solid var(--rule);\n  }\n  .problemtype-tabs button {\n    width: 100%;\n    border: 0;\n    border-bottom: 1px solid var(--rule);\n    background: #fff;\n    padding: 0.82rem 0.95rem;\n    text-align: left;\n    color: var(--ink-soft);\n    font-family: inherit;\n    cursor: pointer;\n  }\n  .problemtype-tabs button:last-child { border-bottom: 0; }\n  .problemtype-tabs button:hover { background: var(--green-very-pale); }\n  .problemtype-tabs button.active {\n    background: var(--green);\n    color: #fff;\n    font-weight: 700;\n  }\n  .problemtype-detail {\n    background: #fff;\n    border: 1px solid var(--rule);\n    border-left: 4px solid var(--green);\n    padding: 1.4rem 1.55rem;\n  }\n  .problemtype-detail h3 { margin-bottom: 0.55rem; }\n  .problemtype-detail > p {\n    color: var(--ink-soft);\n    margin-bottom: 1rem;\n  }\n  .problemtype-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 0.8rem;\n  }\n  .problemtype-grid div {\n    background: var(--paper-warm);\n    border: 1px solid var(--rule);\n    padding: 0.9rem 1rem;\n  }\n  .problemtype-grid strong {\n    display: block;\n    font-size: 0.69rem;\n    text-transform: uppercase;\n    letter-spacing: 0.09em;\n    color: var(--green-deep);\n    margin-bottom: 0.35rem;\n  }\n  .problemtype-grid span {\n    font-size: 0.88rem;\n    color: var(--ink-soft);\n  }\n\n  .process-chain {\n    display: grid;\n    grid-template-columns: repeat(6, 1fr);\n    border: 1px solid var(--rule);\n    background: #fff;\n  }\n  .process-chain button {\n    position: relative;\n    border: 0;\n    border-right: 1px solid var(--rule);\n    background: #fff;\n    padding: 1.05rem 0.7rem;\n    font-family: inherit;\n    cursor: pointer;\n    color: var(--ink-soft);\n    min-height: 86px;\n  }\n  .process-chain button:last-child { border-right: 0; }\n  .process-chain button:hover { background: var(--green-very-pale); }\n  .process-chain button.active {\n    background: var(--green);\n    color: #fff;\n  }\n  .process-chain .pno {\n    display: block;\n    font-size: 0.65rem;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    margin-bottom: 0.3rem;\n    opacity: 0.75;\n  }\n  .process-chain .pname {\n    display: block;\n    font-weight: 700;\n    font-size: 0.9rem;\n    line-height: 1.2;\n  }\n  .process-detail {\n    background: #fff;\n    border: 1px solid var(--rule);\n    border-top: 0;\n    padding: 1.25rem 1.45rem;\n    min-height: 104px;\n  }\n  .process-detail h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }\n  .process-detail p { color: var(--ink-soft); font-size: 0.91rem; }\n\n  .gov-layout {\n    display: grid;\n    grid-template-columns: 1.05fr 0.95fr;\n    gap: 1.2rem;\n    align-items: start;\n  }\n  .gov-steps {\n    background: #fff;\n    border: 1px solid var(--rule);\n  }\n  .gov-step {\n    border-bottom: 1px solid var(--rule);\n  }\n  .gov-step:last-child { border-bottom: 0; }\n  .gov-step button {\n    width: 100%;\n    border: 0;\n    background: #fff;\n    display: grid;\n    grid-template-columns: 42px 1fr auto;\n    gap: 0.8rem;\n    align-items: center;\n    padding: 1rem 1.1rem;\n    text-align: left;\n    font-family: inherit;\n    cursor: pointer;\n  }\n  .gov-step button:hover { background: var(--green-very-pale); }\n  .gov-step.open button { background: var(--green-very-pale); }\n  .gov-step .gn {\n    width: 30px;\n    height: 30px;\n    border: 2px solid var(--green);\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    color: var(--green-deep);\n    font-weight: 700;\n    font-size: 0.8rem;\n  }\n  .gov-step .gt {\n    font-weight: 700;\n    color: var(--ink);\n  }\n  .gov-step .gx {\n    color: var(--green-deep);\n    font-weight: 700;\n    font-size: 1.15rem;\n  }\n  .gov-body {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.25s ease;\n  }\n  .gov-body-inner {\n    padding: 0 1.1rem 1rem 4.75rem;\n    color: var(--ink-soft);\n    font-size: 0.9rem;\n  }\n  .gov-check {\n    background: #fff;\n    border: 1px solid var(--rule);\n  }\n  .gov-check h3 {\n    font-size: 1.05rem;\n    padding: 1.1rem 1.2rem;\n    border-bottom: 1px solid var(--rule);\n  }\n  .gov-check label {\n    display: grid;\n    grid-template-columns: 24px 1fr;\n    gap: 0.65rem;\n    padding: 0.78rem 1.2rem;\n    border-bottom: 1px solid var(--rule-light);\n    cursor: pointer;\n  }\n  .gov-check label:last-of-type { border-bottom: 0; }\n  .gov-check input {\n    margin-top: 0.18rem;\n    accent-color: var(--green-deep);\n  }\n  .gov-check span {\n    color: var(--ink-soft);\n    font-size: 0.88rem;\n  }\n  .gov-check-summary {\n    background: var(--green-deep);\n    color: #fff;\n    padding: 0.95rem 1.2rem;\n    font-weight: 700;\n  }\n  .legal-note {\n    margin-top: 0.8rem;\n    color: var(--ink-mute);\n    font-size: 0.8rem;\n  }\n\n  @media (max-width: 950px) {\n    .warning-grid { grid-template-columns: repeat(3, 1fr); }\n    .process-chain { grid-template-columns: repeat(3, 1fr); }\n    .process-chain button:nth-child(3) { border-right: 0; }\n    .process-chain button:nth-child(-n+3) { border-bottom: 1px solid var(--rule); }\n    .problemtype-layout, .gov-layout { grid-template-columns: 1fr; }\n  }\n  @media (max-width: 720px) {\n    .logic-tabs { grid-template-columns: 1fr; }\n    .logic-tabs button { border-right: 0; border-bottom: 1px solid var(--rule); }\n    .logic-tabs button:last-child { border-bottom: 0; }\n    .logic-detail { grid-template-columns: 1fr; }\n    .warning-grid { grid-template-columns: 1fr 1fr; }\n    .fit-row { grid-template-columns: 1fr; }\n    .fit-result { grid-template-columns: 1fr; }\n    .problemtype-grid { grid-template-columns: 1fr; }\n    .process-chain { grid-template-columns: 1fr 1fr; }\n    .process-chain button {\n      border-right: 1px solid var(--rule);\n      border-bottom: 1px solid var(--rule);\n    }\n    .process-chain button:nth-child(2n) { border-right: 0; }\n    .process-chain button:nth-last-child(-n+2) { border-bottom: 0; }\n  }\n  @media (max-width: 470px) {\n    .warning-grid { grid-template-columns: 1fr; }\n    .process-chain { grid-template-columns: 1fr; }\n    .process-chain button { border-right: 0 !important; }\n    .process-chain button:not(:last-child) { border-bottom: 1px solid var(--rule); }\n  }\n\n\n  \/* =========================================================\n     ERG\u00c4NZUNGEN \u2014 \u00dcberarbeitung Juli 2026\n     Neue Komponenten: Wirkungsraster, Datenarten, Agent-Tabelle,\n     Rollenmodell, Akzeptanz, Betrieb, Steckbrief-Arbeitsdokument\n     ========================================================= *\/\n\n  \/* --- Zug\u00e4nglichkeit: sichtbarer Fokus, Motion-Pr\u00e4ferenz --- *\/\n  a:focus-visible,\n  button:focus-visible,\n  input:focus-visible,\n  textarea:focus-visible,\n  select:focus-visible,\n  [tabindex]:focus-visible {\n    outline: 3px solid var(--green-deep);\n    outline-offset: 2px;\n  }\n  @media (prefers-reduced-motion: reduce) {\n    html { scroll-behavior: auto; }\n    body.js-ready .reveal,\n    body.js-ready .reveal.visible { opacity: 1; transform: none; transition: none; }\n    * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }\n  }\n  .skiplink {\n    position: absolute; left: -9999px; top: 0;\n    background: var(--green-deep); color: #fff;\n    padding: 0.7rem 1.1rem; z-index: 300; font-weight: 700;\n  }\n  .skiplink:focus { left: 0; }\n\n  \/* --- interaktive Elemente, die jetzt echte Buttons sind --- *\/\n  button.dim-hex {\n    border: 0;\n    font-family: inherit;\n    border-radius: 0;\n  }\n  button.warning-card {\n    font-family: inherit;\n    font-size: inherit;\n    color: inherit;\n    text-align: left;\n    width: 100%;\n    display: block;\n    border-radius: 0;\n  }\n\n  \/* --- Topbar: Steckbrief-Einstieg --- *\/\n  .topbar .bar-right { display: flex; align-items: center; gap: 1.2rem; }\n  .sb-jump {\n    display: inline-flex; align-items: center; gap: 0.5rem;\n    background: var(--green-deep); color: #fff;\n    text-decoration: none;\n    padding: 0.45rem 0.85rem;\n    font-size: 0.8rem; font-weight: 700;\n    border: 0; cursor: pointer; font-family: inherit;\n  }\n  .sb-jump:hover { background: var(--green); }\n  .sb-jump .cnt {\n    background: rgba(255,255,255,0.22);\n    padding: 0.08rem 0.4rem;\n    font-variant-numeric: tabular-nums;\n  }\n  @media (max-width: 560px) { .sb-jump .lbl { display: none; } }\n\n  \/* --- Hero-Erg\u00e4nzung --- *\/\n  .hero-actions { display: flex; gap: 0.9rem; flex-wrap: wrap; margin-bottom: 2.5rem; }\n  .hero-btn {\n    display: inline-block;\n    padding: 0.75rem 1.3rem;\n    font-weight: 700; font-size: 0.9rem;\n    text-decoration: none;\n    background: #fff; color: var(--green-deep);\n  }\n  .hero-btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.55); }\n  .hero-btn:hover { background: var(--green-pale); color: var(--green-deep); }\n  .hero-btn.ghost:hover { background: rgba(255,255,255,0.12); color: #fff; }\n\n  \/* --- generische Hinweisbox --- *\/\n  .note-box {\n    border-left: 3px solid var(--green);\n    background: var(--green-very-pale);\n    padding: 1rem 1.2rem;\n    margin-top: 1.5rem;\n    font-size: 0.9rem;\n    color: var(--ink-soft);\n  }\n  .note-box strong { color: var(--ink); }\n  .claim {\n    margin-top: 1.5rem;\n    font-size: 1.05rem;\n    font-weight: 700;\n    color: var(--green-deep);\n    padding-left: 1.1rem;\n    border-left: 3px solid var(--green);\n  }\n\n  \/* --- Wirkungsraster (Zielgr\u00f6\u00dfen) --- *\/\n  .wirk-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));\n    gap: 1px;\n    background: var(--rule);\n    border: 1px solid var(--rule);\n  }\n  .wirk-card {\n    background: #fff;\n    padding: 1.1rem 1.2rem 1.2rem;\n    text-align: left;\n    font-family: inherit;\n    border: 0;\n    cursor: pointer;\n    transition: background 0.15s;\n  }\n  .wirk-card:hover { background: var(--paper-warm); }\n  .wirk-card.active { background: var(--green-very-pale); box-shadow: inset 0 3px 0 var(--green); }\n  .wirk-card h4 { font-size: 0.95rem; color: var(--green-deep); margin-bottom: 0.6rem; }\n  .wirk-card ul { list-style: none; }\n  .wirk-card li {\n    font-size: 0.84rem; color: var(--ink-soft);\n    padding-left: 0.9rem; position: relative; line-height: 1.5;\n  }\n  .wirk-card li::before {\n    content: \"\"; position: absolute; left: 0; top: 0.55em;\n    width: 4px; height: 4px; background: var(--green);\n  }\n  .wirk-form {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    gap: 1rem;\n    margin-top: 1.2rem;\n  }\n  @media (max-width: 720px) { .wirk-form { grid-template-columns: 1fr; } }\n\n  \/* --- Formularfelder (einheitlich f\u00fcr alle neuen Eingaben) --- *\/\n  .field { display: block; }\n  .field > .flabel {\n    display: block;\n    font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;\n    font-weight: 700; color: var(--ink-mute); margin-bottom: 0.35rem;\n  }\n  .field input[type=\"text\"],\n  .field input[type=\"date\"],\n  .field textarea,\n  .field select {\n    width: 100%;\n    font-family: inherit; font-size: 0.9rem; color: var(--ink);\n    background: #fff;\n    border: 1px solid var(--rule);\n    padding: 0.55rem 0.7rem;\n    line-height: 1.45;\n  }\n  .field textarea { resize: vertical; min-height: 4.6rem; }\n  .field input:focus, .field textarea:focus, .field select:focus { border-color: var(--green); }\n  .field .fhint { display: block; font-size: 0.76rem; color: var(--ink-mute); margin-top: 0.3rem; }\n\n  .checkrow { display: flex; flex-wrap: wrap; gap: 0.5rem 1.1rem; }\n  .checkrow label {\n    display: flex; align-items: center; gap: 0.42rem;\n    font-size: 0.86rem; color: var(--ink-soft); cursor: pointer;\n  }\n  .checkrow input { accent-color: var(--green-deep); }\n\n  \/* --- Datenarten --- *\/\n  .dart-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\n    gap: 1rem;\n  }\n  .dart-card {\n    border: 1px solid var(--rule);\n    background: #fff;\n    padding: 1.1rem 1.2rem;\n    text-align: left;\n    font-family: inherit;\n    cursor: pointer;\n    transition: border-color 0.15s, background 0.15s;\n  }\n  .dart-card:hover { border-color: var(--green); }\n  .dart-card.active { border-color: var(--green); background: var(--green-very-pale); }\n  .dart-card .dart-head {\n    display: flex; align-items: baseline; justify-content: space-between; gap: 0.6rem;\n    margin-bottom: 0.55rem;\n  }\n  .dart-card h4 { font-size: 0.95rem; }\n  .dart-card .mark {\n    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em;\n    color: var(--ink-mute); white-space: nowrap;\n  }\n  .dart-card.active .mark { color: var(--green-deep); }\n  .dart-card p { font-size: 0.82rem; color: var(--ink-mute); margin-bottom: 0.55rem; }\n  .dart-card ul { list-style: none; }\n  .dart-card li { font-size: 0.83rem; color: var(--ink-soft); line-height: 1.5; }\n\n  \/* --- Vergleichstabellen (Agent \/ Modellg\u00fcte) --- *\/\n  .tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  table.cmp {\n    width: 100%; border-collapse: collapse;\n    font-size: 0.87rem; min-width: 620px; background: #fff;\n  }\n  table.cmp.solution-table { min-width: 1040px; }\n  table.cmp caption {\n    caption-side: top; text-align: left;\n    font-size: 0.8rem; color: var(--ink-mute);\n    padding-bottom: 0.6rem;\n  }\n  table.cmp th, table.cmp td {\n    border: 1px solid var(--rule);\n    padding: 0.6rem 0.75rem;\n    text-align: left; vertical-align: top;\n  }\n  table.cmp thead th {\n    background: var(--green-deep); color: #fff;\n    font-weight: 700; border-color: var(--green-deep);\n  }\n  table.cmp tbody th { background: var(--paper-warm); font-weight: 700; width: 20%; }\n  table.cmp tbody tr:nth-child(even) td { background: #fcfdfb; }\n  table.cmp td.num { text-align: right; font-variant-numeric: tabular-nums; }\n  table.cmp tr.pick td, table.cmp tr.pick th { background: var(--green-pale); }\n  table.cmp tr.base td, table.cmp tr.base th { background: #fdf4e6; }\n  table.cmp .tag-ok { color: var(--green-deep); font-weight: 700; }\n\n  \/* --- Rollenmodell --- *\/\n  .role-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));\n    gap: 1rem;\n  }\n  .role-card {\n    border: 1px solid var(--rule);\n    border-top: 3px solid var(--green);\n    background: #fff;\n    padding: 1.1rem 1.2rem;\n  }\n  .role-card.orch { border-top-color: #3a3a3a; background: var(--paper-warm); }\n  .role-card h4 { font-size: 0.95rem; margin-bottom: 0.3rem; }\n  .role-card .role-sub { font-size: 0.78rem; color: var(--ink-mute); margin-bottom: 0.7rem; }\n  .role-card ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.35rem; }\n  .role-card li {\n    font-size: 0.78rem; background: var(--green-pale); color: var(--green-deep);\n    padding: 0.2rem 0.5rem; font-weight: 600;\n  }\n  .role-card.orch li { background: #e2e4df; color: var(--ink-soft); }\n\n  \/* --- Akzeptanzstufen --- *\/\n  .pyr { display: flex; flex-direction: column; gap: 0.5rem; align-items: center; }\n  .pyr-row {\n    display: grid; grid-template-columns: 1fr 2fr;\n    gap: 1.2rem; align-items: center; width: 100%;\n  }\n  .pyr-bar {\n    color: #fff; font-weight: 700; font-size: 0.95rem;\n    padding: 0.9rem 1rem; text-align: center;\n    justify-self: end; width: 100%;\n  }\n  .pyr-row.t3 .pyr-bar { background: var(--green); max-width: 46%; }\n  .pyr-row.t2 .pyr-bar { background: #4a4a4a; max-width: 72%; }\n  .pyr-row.t1 .pyr-bar { background: #c9ccc4; color: var(--ink); max-width: 100%; }\n  .pyr-row p { font-size: 0.9rem; color: var(--ink-soft); }\n  @media (max-width: 720px) {\n    .pyr-row { grid-template-columns: 1fr; gap: 0.4rem; }\n    .pyr-row .pyr-bar { max-width: 100% !important; }\n  }\n\n  \/* --- Ver\u00e4nderungskurve --- *\/\n  .change-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 2.2rem; align-items: start; }\n  @media (max-width: 900px) { .change-layout { grid-template-columns: 1fr; } }\n  .change-svg { width: 100%; height: auto; border: 1px solid var(--rule); background: #fff; }\n  .change-list { list-style: none; }\n  .change-list li {\n    font-size: 0.9rem; color: var(--ink-soft);\n    padding: 0.55rem 0 0.55rem 1.1rem;\n    border-bottom: 1px solid var(--rule-light);\n    position: relative;\n  }\n  .change-list li:last-child { border-bottom: 0; }\n  .change-list li::before {\n    content: \"\"; position: absolute; left: 0; top: 1.05em;\n    width: 5px; height: 5px; background: var(--green);\n  }\n  .change-list li strong { color: var(--ink); }\n\n  \/* --- Betrieb: Themenkarten --- *\/\n  .ops-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));\n    gap: 1px;\n    background: var(--rule);\n    border: 1px solid var(--rule);\n  }\n  .ops-card { background: #fff; padding: 1.3rem 1.4rem; }\n  .ops-card .no {\n    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em;\n    color: var(--green-deep); margin-bottom: 0.45rem;\n  }\n  .ops-card h4 { font-size: 1rem; margin-bottom: 0.5rem; line-height: 1.25; }\n  .ops-card p { font-size: 0.87rem; color: var(--ink-soft); margin-bottom: 0.7rem; }\n  .ops-card .q {\n    font-size: 0.83rem; color: var(--ink-mute);\n    border-top: 1px solid var(--rule-light); padding-top: 0.6rem;\n  }\n  .ops-card .q strong { color: var(--ink-soft); font-weight: 600; }\n\n  .ops-form {\n    display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.4rem;\n    border: 1px solid var(--rule); background: var(--paper-warm);\n    padding: 1.4rem;\n  }\n  @media (max-width: 720px) { .ops-form { grid-template-columns: 1fr; } }\n  .ops-form .span2 { grid-column: 1 \/ -1; }\n\n  \/* --- Steckbrief-Arbeitsdokument --- *\/\n  .sbdoc {\n    border: 1px solid var(--ink-soft);\n    background: #fff;\n  }\n  .sbdoc-head {\n    background: var(--green-deep); color: #fff;\n    padding: 1.1rem 1.4rem;\n    display: flex; justify-content: space-between; align-items: center;\n    gap: 1rem; flex-wrap: wrap;\n  }\n  .sbdoc-head h3 { font-size: 1.1rem; }\n  .sbdoc-head .meta { font-size: 0.8rem; opacity: 0.9; }\n  .sbdoc-block { border-top: 1px solid var(--rule); padding: 1.4rem; }\n  .sbdoc-block:first-of-type { border-top: 0; }\n  .sbdoc-block > .blabel {\n    font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase;\n    font-weight: 700; color: var(--green-deep); margin-bottom: 1rem;\n    display: flex; align-items: center; gap: 0.6rem;\n  }\n  .sbdoc-block > .blabel::after {\n    content: \"\"; flex: 1; height: 1px; background: var(--rule);\n  }\n  .sbdoc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.4rem; }\n  .sbdoc-grid .span2 { grid-column: 1 \/ -1; }\n  @media (max-width: 720px) {\n    .sbdoc-grid { grid-template-columns: 1fr; }\n    .sbdoc-block { padding: 1.1rem; }\n  }\n\n  \/* abgeleitete (automatisch gef\u00fcllte) Felder *\/\n  .derived {\n    border: 1px dashed var(--rule);\n    background: var(--paper-warm);\n    padding: 0.6rem 0.75rem;\n    font-size: 0.88rem;\n    color: var(--ink-soft);\n    min-height: 2.6rem;\n  }\n  .derived.empty { color: var(--ink-mute); font-style: italic; }\n  .derived-src {\n    display: inline-block;\n    font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase;\n    font-weight: 700; color: var(--green-deep);\n    background: var(--green-pale);\n    padding: 0.1rem 0.4rem; margin-left: 0.45rem;\n    text-decoration: none;\n  }\n  .derived-src:hover { background: var(--green); color: #fff; }\n\n  \/* Dokumentationstabelle \u2014 der lebende Teil *\/\n  .log-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; min-width: 780px; }\n  .log-table th {\n    background: var(--paper-warm); text-align: left;\n    font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase;\n    color: var(--ink-mute); padding: 0.5rem 0.6rem;\n    border: 1px solid var(--rule);\n  }\n  .log-table td { border: 1px solid var(--rule); padding: 0.25rem; vertical-align: top; }\n  .log-table input, .log-table select, .log-table textarea {\n    width: 100%; border: 0; background: transparent;\n    font-family: inherit; font-size: 0.85rem; color: var(--ink);\n    padding: 0.35rem 0.4rem; resize: vertical;\n  }\n  .log-table textarea { min-height: 2.4rem; }\n  .log-table input:focus, .log-table select:focus, .log-table textarea:focus {\n    background: var(--green-very-pale); outline: 2px solid var(--green);\n  }\n  .log-table .rm {\n    border: 0; background: transparent; cursor: pointer;\n    color: var(--ink-mute); font-size: 1.05rem; line-height: 1;\n    padding: 0.3rem 0.5rem; font-family: inherit;\n  }\n  .log-table .rm:hover { color: var(--accent-orange); }\n  .log-empty { font-size: 0.87rem; color: var(--ink-mute); padding: 0.9rem 0; }\n\n  \/* Aktionsleiste *\/\n  .sbdoc-actions {\n    border-top: 1px solid var(--rule);\n    padding: 1.1rem 1.4rem;\n    display: flex; gap: 0.7rem; flex-wrap: wrap; align-items: center;\n    background: var(--paper-warm);\n  }\n  .btn {\n    font-family: inherit; font-size: 0.85rem; font-weight: 700;\n    padding: 0.6rem 1rem; cursor: pointer;\n    border: 1px solid var(--green-deep);\n    background: var(--green-deep); color: #fff;\n  }\n  .btn:hover { background: var(--green); border-color: var(--green); }\n  .btn.sec { background: #fff; color: var(--green-deep); }\n  .btn.sec:hover { background: var(--green-pale); }\n  .btn.quiet { background: #fff; color: var(--ink-soft); border-color: var(--rule); }\n  .btn.quiet:hover { background: var(--paper-deep); color: var(--ink); }\n  .btn.add { background: #fff; color: var(--green-deep); border-style: dashed; }\n  .sbdoc-actions .spacer { flex: 1; }\n  .sbdoc-actions .session-note { font-size: 0.78rem; color: var(--ink-mute); }\n\n  \/* Fortschrittsleiste unten *\/\n  .sbbar {\n    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;\n    background: #fff; border-top: 1px solid var(--rule);\n    box-shadow: 0 -2px 14px rgba(0,0,0,0.06);\n    padding: 0.6rem 2.5rem;\n    display: flex; align-items: center; gap: 1.2rem;\n    transform: translateY(120%);\n    transition: transform 0.25s ease;\n  }\n  .sbbar.on { transform: translateY(0); }\n  .sbbar .lbl { font-size: 0.8rem; font-weight: 700; color: var(--ink); white-space: nowrap; }\n  .sbbar .track { flex: 1; height: 6px; background: var(--paper-deep); min-width: 60px; }\n  .sbbar .fill { height: 100%; background: var(--green); width: 0%; transition: width 0.3s ease; }\n  .sbbar .cnt { font-size: 0.8rem; color: var(--ink-mute); font-variant-numeric: tabular-nums; white-space: nowrap; }\n  .sbbar .close {\n    border: 0; background: transparent; cursor: pointer;\n    color: var(--ink-mute); font-size: 1.1rem; font-family: inherit; padding: 0 0.2rem;\n  }\n  @media (max-width: 720px) {\n    .sbbar { padding: 0.55rem 1.2rem; gap: 0.7rem; }\n    .sbbar .lbl { font-size: 0.74rem; }\n  }\n\n  \/* \u00dcbernahme-Hinweis *\/\n  .toast {\n    position: fixed; z-index: 200;\n    left: 50%; bottom: 4.6rem; transform: translateX(-50%) translateY(1.2rem);\n    background: var(--ink); color: #fff;\n    padding: 0.7rem 1.1rem; font-size: 0.85rem; font-weight: 600;\n    opacity: 0; pointer-events: none;\n    transition: opacity 0.2s ease, transform 0.2s ease;\n    max-width: 90vw;\n  }\n  .toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }\n\n  \/* --- R\u00fcckkanal --- *\/\n  .give-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }\n  .give-card { border: 1px solid var(--rule); background: #fff; padding: 1.2rem 1.3rem; }\n  .give-card h4 { font-size: 0.95rem; margin-bottom: 0.45rem; }\n  .give-card p { font-size: 0.86rem; color: var(--ink-soft); }\n  .give-cta { margin-top: 1.6rem; display: flex; gap: 0.7rem; flex-wrap: wrap; align-items: center; }\n  .give-cta a.btn { text-decoration: none; display: inline-block; }\n\n  \/* --- Footer-Erg\u00e4nzung: Rechtliches --- *\/\n  .footer-legal { display: flex; gap: 1.2rem; flex-wrap: wrap; }\n  .footer-legal a { font-size: 0.8rem; }\n\n  \/* =========================================================\n     DRUCK: es wird ausschlie\u00dflich der Steckbrief gedruckt\n     ========================================================= *\/\n  @media not all {\n    @page { size: A4 portrait; margin: 14mm; }\n    body { font-size: 10pt; background: #fff; }\n    .topbar, .hero, .sbbar, .toast, .project-credits, footer,\n    section:not(#steckbrief), .bg-warm-wrap, .skiplink,\n    #steckbrief .section-head, #steckbrief .sb-examples,\n    #steckbrief .subsection-head, .sbdoc-actions, .log-table .rm,\n    .no-print { display: none !important; }\n\n    #steckbrief { padding: 0 !important; max-width: none !important; background: #fff !important; }\n    .sbdoc { border: 1px solid #000; }\n    .sbdoc-head { background: #fff !important; color: #000 !important; border-bottom: 2px solid #000; }\n    .sbdoc-block { border-top: 1px solid #999; padding: 6mm 5mm; break-inside: avoid; }\n    .sbdoc-block > .blabel { color: #000; }\n    .field input, .field textarea, .field select, .derived {\n      border: 0 !important; border-bottom: 1px solid #bbb !important;\n      background: #fff !important; padding-left: 0 !important; color: #000 !important;\n    }\n    .field textarea { min-height: 0; height: auto; }\n    .derived { border-bottom: 1px solid #bbb !important; font-style: normal !important; }\n    .derived-src { display: none !important; }\n    .log-table { min-width: 0; font-size: 8.5pt; }\n    .log-table input, .log-table textarea, .log-table select { padding: 0; }\n    .tbl-scroll { overflow: visible; }\n    .checkrow label { font-size: 9pt; }\n    .reveal { opacity: 1 !important; transform: none !important; }\n  }\n\n  \/* Der Steckbrief tr\u00e4gt seinen Hintergrund selbst, damit der Druckmodus\n     den Abschnitt nicht mit dem Wrapper ausblendet. *\/\n  .warm-section {\n    background: var(--paper-warm);\n    max-width: none;\n    padding-left: calc((100vw - 1200px) \/ 2);\n    padding-right: calc((100vw - 1200px) \/ 2);\n  }\n  @media (max-width: 1260px) {\n    .warm-section { padding-left: 2.5rem; padding-right: 2.5rem; }\n  }\n  @media (max-width: 720px) {\n    .warm-section { padding-left: 1.2rem; padding-right: 1.2rem; }\n  }\n\n  \/* Nachtr\u00e4gliche Feinjustierung *\/\n  .topbar nav { gap: 1.15rem; }\n  @media (max-width: 1150px) { .topbar nav a:nth-child(n+8) { display: none; } }\n  .stage-bar .stage { font-family: inherit; border-radius: 0; }\n  .visually-hidden {\n    position: absolute; width: 1px; height: 1px;\n    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;\n  }\n  body { padding-bottom: 0; }\n  body.sbbar-space { padding-bottom: 3.4rem; }\n\n  \/* =========================================================\n     Umbau: Steckbrief vorne erkl\u00e4ren, selbst ausf\u00fcllen\n     ========================================================= *\/\n\n  \/* \u00dcbertragungshinweis unter den Werkzeugen *\/\n  .transfer {\n    margin-top: 1.1rem;\n    padding: 0.7rem 1rem 0.7rem 1.1rem;\n    border-left: 3px solid var(--green);\n    background: var(--green-very-pale);\n    font-size: 0.88rem;\n    color: var(--ink-soft);\n  }\n  .transfer strong { color: var(--green-deep); }\n  .transfer .code {\n    display: inline-block;\n    background: var(--green-deep); color: #fff;\n    font-weight: 700; font-size: 0.78rem;\n    padding: 0.08rem 0.4rem; margin: 0 0.15rem;\n    letter-spacing: 0.04em;\n  }\n\n  \/* Feldkennung im Steckbrief *\/\n  .fcode {\n    display: inline-block;\n    background: var(--paper-deep); color: var(--ink-soft);\n    font-weight: 700; font-size: 0.68rem;\n    padding: 0.05rem 0.34rem; margin-right: 0.4rem;\n    letter-spacing: 0.04em;\n  }\n\n  \/* Abschnitt 01: Arbeitsdokument *\/\n  .doc-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 2.5rem; align-items: start; }\n  @media (max-width: 900px) { .doc-intro { grid-template-columns: 1fr; gap: 1.8rem; } }\n  .doc-steps { list-style: none; counter-reset: ds; }\n  .doc-steps li {\n    counter-increment: ds;\n    position: relative;\n    padding: 0 0 1.1rem 2.6rem;\n    font-size: 0.93rem;\n    color: var(--ink-soft);\n  }\n  .doc-steps li::before {\n    content: counter(ds);\n    position: absolute; left: 0; top: 0;\n    width: 1.7rem; height: 1.7rem;\n    background: var(--green-deep); color: #fff;\n    display: flex; align-items: center; justify-content: center;\n    font-size: 0.8rem; font-weight: 700;\n  }\n  .doc-steps li strong { color: var(--ink); display: block; margin-bottom: 0.15rem; }\n\n  .doc-map {\n    border: 1px solid var(--rule);\n    background: #fff;\n  }\n  .doc-map .hd {\n    background: var(--paper-warm);\n    border-bottom: 1px solid var(--rule);\n    padding: 0.75rem 1.1rem;\n    font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;\n    font-weight: 700; color: var(--ink-mute);\n  }\n  .doc-map ol { list-style: none; }\n  .doc-map li {\n    display: grid; grid-template-columns: 1.9rem 1fr;\n    gap: 0.7rem; align-items: baseline;\n    padding: 0.5rem 1.1rem;\n    border-bottom: 1px solid var(--rule-light);\n    font-size: 0.87rem; color: var(--ink-soft);\n  }\n  .doc-map li:last-child { border-bottom: 0; }\n  .doc-map li b { color: var(--green-deep); font-size: 0.8rem; }\n  .doc-map li span.src { display: block; font-size: 0.78rem; color: var(--ink-mute); }\n\n  .doc-actions {\n    margin-top: 2rem;\n    display: flex; gap: 0.8rem; flex-wrap: wrap; align-items: center;\n  }\n  .doc-actions .hint { font-size: 0.85rem; color: var(--ink-mute); }\n  .doc-actions a.btn { text-decoration: none; display: inline-block; }\n\n  \/* Anhang-Kopf ohne Nummer *\/\n  .section-head .num.plain { color: var(--ink-mute); }\n\n  \/* Druck: Leerformular mit Schreibraum *\/\n  @media not all {\n    body.printing-blank .field input,\n    body.printing-blank .field select { min-height: 1.9rem; }\n    body.printing-blank .field textarea { min-height: 3.2rem !important; height: 3.2rem !important; }\n    body.printing-blank .log-table input,\n    body.printing-blank .log-table textarea,\n    body.printing-blank .log-table select { min-height: 1.7rem; }\n    body.printing-blank .log-empty { display: none !important; }\n  }\n\n  \/* === Phasen-Kennzeichnung === *\/\n  .phase-tag {\n    display: inline-block;\n    font-size: 0.68rem;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    font-weight: 700;\n    color: var(--green-deep);\n    background: rgba(0, 106, 63, 0.08);\n    border: 1px solid rgba(0, 106, 63, 0.22);\n    padding: 0.28rem 0.6rem;\n    margin-bottom: 0.9rem;\n  }\n\n  \/* === Kapitelkarte === *\/\n  .chapter-map {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.2rem;\n  }\n  @media (max-width: 900px) { .chapter-map { grid-template-columns: 1fr; } }\n  .chapter-map .phase-col {\n    border: 1px solid var(--rule);\n    background: #fff;\n  }\n  .chapter-map .phase-hd {\n    background: var(--green-deep);\n    color: #fff;\n    padding: 0.8rem 1.1rem;\n    font-weight: 700;\n    font-size: 0.98rem;\n  }\n  .chapter-map .phase-no {\n    display: block;\n    font-size: 0.66rem;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    opacity: 0.85;\n    font-weight: 700;\n    margin-bottom: 0.15rem;\n  }\n  .chapter-map ol { list-style: none; margin: 0; padding: 0; }\n  .chapter-map li { border-bottom: 1px solid var(--rule-light); }\n  .chapter-map li:last-child { border-bottom: 0; }\n  .chapter-map li a {\n    display: grid;\n    grid-template-columns: 2.1rem 1fr;\n    gap: 0.6rem;\n    align-items: baseline;\n    padding: 0.75rem 1.1rem;\n    text-decoration: none;\n    color: var(--ink);\n    transition: background 0.15s ease;\n  }\n  .chapter-map li a:hover { background: var(--paper-warm); }\n  .chapter-map li b { color: var(--green-deep); font-size: 0.85rem; }\n  .chapter-map li span { font-size: 0.93rem; font-weight: 600; }\n  .chapter-map li em {\n    display: block;\n    font-style: normal;\n    font-weight: 400;\n    font-size: 0.83rem;\n    color: var(--ink-mute);\n    margin-top: 0.1rem;\n  }\n  .chapter-map-foot {\n    margin-top: 1.2rem;\n    display: flex;\n    gap: 0.7rem;\n    flex-wrap: wrap;\n  }\n  .chapter-map-foot .btn { text-decoration: none; }\n\n  \/* === \u00dcberblick: dreispaltiger Kurzfall === *\/\n  .ops-grid.three { grid-template-columns: repeat(3, 1fr); }\n  @media (max-width: 900px) { .ops-grid.three { grid-template-columns: 1fr; } }\n\n  \/* === Sprungziele nicht unter der Navigationsleiste === *\/\n  section[id], .subsection-head[id] { scroll-margin-top: 92px; }\n  .is-embedded section[id], .is-embedded .subsection-head[id] { scroll-margin-top: 1.5rem; }\n  @media (max-width: 820px) { section[id], .subsection-head[id] { scroll-margin-top: 74px; } }\n\n  \/* === Anklickbare Feldkennungen === *\/\n  .transfer .code.linked {\n    cursor: pointer;\n    border-bottom: 1px solid rgba(0, 106, 63, 0.45);\n  }\n  .transfer .code.linked:hover,\n  .transfer .code.linked:focus { background: var(--green-deep); color: #fff; outline: none; }\n  .field.flash, .sbdoc-block .field.flash { outline: 2px solid var(--green-deep); outline-offset: 3px; }\n\n\n\/* NIRO: reading surface and navigation within the current page. *\/\n:root{--green:#00933f;--green-deep:#007831;--green-pale:#e7f5ed;--green-very-pale:#f2faf5;--paper-warm:#f4f6f5;--paper-deep:#e8eeeb;--ink:#202a25;--ink-soft:#52605a;--ink-mute:#66736d;--rule:#d5e0da;--rule-light:#e8eeeb}\nhtml{scroll-behavior:auto;scroll-padding-top:7rem}body{overflow-x:visible;font-family:Corbel,\"Segoe UI\",Arial,sans-serif;font-size:1rem;line-height:1.6;background:#fff;color:var(--ink)}\n[hidden]{display:none!important}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button,a{overflow-wrap:anywhere}a{color:var(--green-deep)}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d77d20;outline-offset:4px}p{max-width:none}h1,h2,h3,h4{color:var(--ink);line-height:1.2}h1{font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:700;letter-spacing:-.025em}h2{font-size:1.45rem}h3{font-size:1.15rem}\n.app-header{position:sticky;top:0;z-index:40;min-height:88px;padding:.65rem max(1.5rem,calc((100vw - 1320px)\/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rule)}\n.app-brand{display:flex;align-items:center;gap:1.3rem;text-decoration:none;flex-shrink:0}.app-brand img{display:block;object-fit:contain;width:106px;height:auto}.app-brand span{padding-left:1.3rem;border-left:1px solid var(--rule);font-size:1.28rem;font-weight:700;color:var(--ink)}.app-header nav{display:flex;gap:1.35rem;flex-wrap:wrap}.app-header nav a{font-size:.9rem;text-decoration:none;color:var(--ink-soft);padding:.5rem .1rem}.app-header nav a:hover,.app-header nav a[aria-current=page]{color:var(--green-deep);text-decoration:underline;text-underline-offset:6px}\n.app-layout{max-width:1300px;margin:0 auto;display:block;padding:2.6rem 2rem 0;min-height:calc(100vh - 160px)}.app-layout.has-agenda{display:grid;grid-template-columns:225px minmax(0,1fr);gap:3.6rem}#main{min-width:0;max-width:1020px;margin:0 auto;width:100%;outline:none}.journey-agenda{position:sticky;top:118px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;padding-right:.5rem}.agenda-label,.eyebrow{font-size:.875rem;letter-spacing:.065em;text-transform:uppercase;color:var(--green-deep);font-weight:700}.journey-agenda h2{font-size:1.22rem;margin:.65rem 0}.journey-agenda p{font-size:.875rem;color:var(--ink-soft);margin-bottom:1.2rem}.journey-agenda nav{display:flex;flex-direction:column;gap:.25rem}.journey-agenda nav a{display:flex;gap:.65rem;align-items:baseline;text-decoration:none;padding:.65rem .7rem;color:var(--ink-soft);font-size:.95rem;border-left:3px solid transparent;border-radius:0 5px 5px 0}.journey-agenda nav a[aria-current=step]{background:var(--green-pale);color:var(--green-deep);border-left-color:var(--green);font-weight:700}.journey-agenda nav a>span:last-child{flex:1;min-width:0}.agenda-number{flex:0 0 1.2rem;min-width:1.2rem;white-space:nowrap;font-size:.875rem;font-variant-numeric:tabular-nums}.agenda-change{display:block;font-size:.875rem;margin:1.2rem 0}.agenda-note{border-top:1px solid var(--rule);padding-top:1rem;font-size:.875rem;color:var(--ink-soft)}.mobile-agenda{display:none}\n.home-intro{max-width:830px;margin-bottom:2rem}.home-intro h1{margin:.55rem 0 1rem}.home-intro .lead{font-size:1.13rem;color:var(--ink-soft);max-width:810px}.home-subtitle{font-size:1rem;margin:1.25rem 0 .7rem}.journey-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.choice-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:var(--ink);padding:1.5rem;background:white;border:1px solid var(--rule);border-top:4px solid var(--green);border-radius:7px;transition:border-color .15s,background .15s}.choice-card:hover{border-color:var(--green);background:var(--green-very-pale)}.choice-card .choice-meta{color:var(--green-deep);font-size:.875rem;margin-bottom:1.1rem;font-weight:600}.choice-card h2{font-size:1.35rem;margin:0 0 .85rem}.choice-card p{font-size:1rem;color:var(--ink-soft);margin:0 0 1.4rem}.choice-card .choice-go{margin-top:auto;font-weight:700;color:var(--green-deep);font-size:.95rem}.home-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.home-links a{font-size:.95rem}.home-promise{display:flex;gap:2rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.9rem;margin:1.2rem 0 2rem}.home-promise span{display:block;max-width:440px}.resume-note{padding:.8rem 1rem;margin-bottom:1.5rem;border:1px solid var(--rule);background:var(--paper-warm);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.resume-note a{font-weight:700}.short-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.brief-card{padding:1.3rem 1.4rem;background:var(--paper-warm);border-radius:6px}.brief-card h2,.brief-card h3{margin-bottom:.7rem}.brief-card p{color:var(--ink-soft)}.small-note{font-size:.9rem;color:var(--ink-soft);margin-top:1rem}.next-box{border-left:4px solid var(--green);padding:1.1rem 1.4rem;background:var(--green-very-pale);margin-top:1.5rem}.next-box strong{display:block;margin-bottom:.4rem}\n.screen-head{margin-bottom:1.6rem}.screen-head h1{margin:.6rem 0 1rem}.screen-head p{color:var(--ink-soft);font-size:1.1rem;max-width:780px}.screen-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr);gap:1.6rem;align-items:start}.essentials{display:flex;flex-direction:column;gap:1.2rem}.essential{padding-bottom:1.2rem;border-bottom:1px solid var(--rule-light)}.essential:last-child{border-bottom:0;padding-bottom:0}.essential h2{font-size:1.15rem;margin-bottom:.6rem}.essential p{font-size:1rem;color:var(--ink-soft)}.essential ul{padding-left:1.2rem;color:var(--ink-soft);font-size:1rem}.essential li+li{margin-top:.35rem}.case-box{border-radius:7px;background:var(--green-very-pale);border:1px solid #cfe5d8;padding:1.2rem 1.3rem}.case-box .case-tag{font-size:.875rem;color:var(--green-deep);font-weight:700}.case-box h2{font-size:1.2rem;margin:.7rem 0 1rem}.case-box p{font-size:1rem}.case-box .case-result{border-top:1px solid #cfe5d8;padding-top:.8rem;margin-top:.85rem;font-size:.93rem;color:var(--ink-soft)}.case-box .case-result strong{display:block;color:var(--green-deep);margin-bottom:.25rem}.knowledge-link{margin:1.4rem 0 0;font-size:.95rem}.optional-note,.optional-tool{border:1px solid var(--rule);border-radius:6px;margin-top:1.4rem;background:white}.optional-note summary,.optional-tool summary{padding:1rem 1.25rem;cursor:pointer;font-weight:700;font-size:1rem;list-style-position:inside}.optional-note summary .optional-label{font-weight:400;font-size:.9rem;color:var(--ink-soft);margin-left:.45rem}.optional-note[open] summary,.optional-tool[open] summary{border-bottom:1px solid var(--rule)}.note-content,.tool-content{padding:1.3rem}.note-content>p,.tool-content>p{font-size:.95rem;color:var(--ink-soft);margin-bottom:1rem}.note-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem 1.3rem}.note-field{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;font-weight:600}.note-field.wide{grid-column:1\/-1}.note-field input,.note-field textarea,.note-field select{border:1px solid #aabcb2;background:#fff;border-radius:4px;padding:.6rem .75rem;width:100%;min-width:0;font-size:1rem;color:var(--ink);font-weight:400;line-height:1.5}.note-field textarea{resize:vertical;min-height:85px}.note-field small{font-size:.875rem;font-weight:400;color:var(--ink-soft)}.notes-hint{font-size:.875rem!important;margin:1rem 0 0!important}.route-info .optional-note,.route-info .optional-tool{display:none!important}.route-info .info-only{display:block}.info-only{display:none}.context-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}\n.journey-navigation{position:sticky;bottom:0;z-index:20;background:rgba(255,255,255,.97);border-top:1px solid var(--rule);padding:1.1rem 0;margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-position{font-size:.875rem;color:var(--ink-soft)}.btn{font-size:.95rem;line-height:1.4;border-radius:5px;min-height:44px;padding:.7rem 1.05rem;background:var(--green-deep);color:#fff;border:1px solid var(--green-deep);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;gap:.5rem}.btn:hover{background:#006729;color:#fff}.btn.sec,.btn.quiet{background:white;color:var(--green-deep);border-color:var(--rule)}.btn.sec:hover,.btn.quiet:hover{background:var(--green-very-pale);border-color:var(--green)}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.result-kicker{margin-bottom:1rem;color:var(--green-deep);font-weight:700}.result-note{font-size:.95rem;color:var(--ink-soft)}.result-summary{margin:1.5rem 0;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.result-summary h2{padding:1.1rem 1.3rem;background:var(--green-very-pale);font-size:1.2rem}.summary-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:1.2rem;padding:.85rem 1.3rem;border-top:1px solid var(--rule);font-size:1rem}.summary-row dt{font-weight:700}.summary-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.open-item{color:#66736d;font-style:italic}.task-list{padding-left:1.5rem;margin:1.2rem 0}.task-list li{padding:.4rem 0}.task-list a{display:inline-block;margin-left:.4rem;font-size:.9rem}.handoff-box{padding:1.4rem;background:var(--green-very-pale);border:1px solid #cfe5d8;border-radius:7px;margin:1.5rem 0}.handoff-box h2{margin-bottom:.7rem}.handoff-box p{color:var(--ink-soft)}.advanced-doc{margin:1.8rem 0;padding-top:1.3rem;border-top:1px solid var(--rule)}.advanced-doc h2{font-size:1.15rem;margin-bottom:.6rem}.advanced-doc p{color:var(--ink-soft);font-size:.95rem}.result-tools{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem}.result-tools button{font-size:.9rem;background:none;border:0;text-decoration:underline;color:var(--green-deep)}\n#context-return{background:var(--green-very-pale);border-left:3px solid var(--green);padding:.65rem 1rem;margin-bottom:1.5rem;font-size:.95rem}.knowledge-index{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.knowledge-index a{padding:1.1rem 1.25rem;border:1px solid var(--rule);border-radius:5px;color:var(--ink);text-decoration:none}.knowledge-index a:hover{background:var(--green-very-pale);border-color:var(--green)}.knowledge-index strong{display:block;margin-bottom:.3rem}.knowledge-index span{font-size:.95rem;color:var(--ink-soft)}\n#reference-pages>section{padding:0;max-width:none;background:none;margin:0}#reference-pages .section-head{margin-bottom:1.7rem}#reference-pages .section-head .phase-tag,#reference-pages .section-head .num{display:none}#reference-pages .section-head h2,#reference-pages .section-head h1{font-size:clamp(1.8rem,3.2vw,2.45rem);line-height:1.18;margin-bottom:1.1rem}#reference-pages .section-head p{font-size:1.05rem;max-width:none}#reference-pages .subsection-head{margin-top:2rem}#reference-pages .transfer{display:none}#reference-pages .story-card{padding:1.2rem}#reference-pages .reveal,.reveal{opacity:1!important;transform:none!important}#reference-pages .overview-grid{grid-template-columns:1fr 1fr 1fr}#reference-pages p,#reference-pages li{font-size:1rem}#reference-pages .framework-grid{display:block}#reference-pages .dim-map,#reference-pages .dim-detail,#reference-pages .logic-tabs,#reference-pages #logic-detail,#reference-pages #warning-grid,#reference-pages #warning-detail,#reference-pages #process-chain,#reference-pages #process-detail,#reference-pages #gov-steps{display:none!important}.static-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.static-card{border:1px solid var(--rule);padding:1.2rem;border-radius:5px}.static-card h3{margin-bottom:.7rem}.static-card p{margin-bottom:.6rem;color:var(--ink-soft)}.static-card ul{padding-left:1.2rem}.static-card li{margin:.3rem 0}.static-step-list{counter-reset:steps;list-style:none;padding:0;margin:1rem 0}.static-step-list li{padding:1rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:30px 1fr;gap:.8rem}.static-step-list li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);color:var(--green-deep);font-weight:700}.static-step-list h3{margin-bottom:.5rem}.reference-tool-placeholder{padding:1rem 1.2rem;background:var(--paper-warm);border-radius:5px;margin:1rem 0}.reference-tool-placeholder p{margin-bottom:.65rem}.reference-tool-placeholder .btn{font-size:.9rem}.table-scroll,.tbl-scroll{max-width:100%;overflow:auto}.form-compare{min-width:850px}.role-grid,.uc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wirk-grid,.dart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wirk-card h4,.dart-head h4{font-size:1rem}.wirk-card li,.dart-card p,.dart-card li,.fit-row p{font-size:.95rem}.fit-row{grid-template-columns:minmax(0,1fr) auto}.fit-options button{font-size:.95rem;min-width:50px;min-height:44px}.reife-row{grid-template-columns:1fr}.reife-row .stage-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.reife-row .stage{font-size:.875rem;min-height:54px;white-space:normal}.reife-row .score{display:none}.qa-body{max-height:none!important;display:none}.qa-item.open .qa-body{display:block}.gov-checklist label{font-size:1rem;line-height:1.5}.gov-checklist input{flex-shrink:0}\n\/* Function overview: use the full content width after the tabs move to the tools. *\/\n#reference-pages .problemtype-layout { display: block; }\n#reference-pages .problemtype-layout .static-cards {\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));\n}\n#reference-pages .problemtype-layout .static-card { min-width: 0; }\n#steckbrief .workspace-gate,#steckbrief>.section-head{display:none}#steckbrief-content{display:block!important}#steckbrief .sbdoc{border:0}#steckbrief .sbdoc-head{display:none}#steckbrief .sbdoc-block{border:0;padding:1.5rem 0}#steckbrief .sbdoc-block>.blabel{font-size:1.1rem;color:var(--ink)}.doc-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.3rem}.doc-nav a{padding:.4rem .65rem;border:1px solid var(--rule);border-radius:4px;font-size:.9rem;text-decoration:none}.doc-nav a[aria-current=step]{background:var(--green-pale);border-color:var(--green)}.sbdoc-actions{padding:1rem 0;flex-wrap:wrap;background:white}.field .flabel{font-size:1rem}.field input,.field textarea,.field select{font-size:1rem}.fcode{font-size:.875rem}.session-note{font-size:.875rem!important}.app-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1300px;margin:2rem auto 0;border-top:1px solid var(--rule);padding:1.25rem 2rem 1.5rem;font-size:.875rem;color:var(--ink-soft)}.toast{bottom:1.5rem;font-size:.95rem;max-width:calc(100vw - 2rem)}.noscript-note{padding:2rem}.skiplink:focus{z-index:100}\n@media(max-width:1050px){.app-layout.has-agenda{grid-template-columns:200px minmax(0,1fr);gap:2rem}.screen-grid{grid-template-columns:1fr}.case-box{display:block}.app-header{padding:.7rem 1.5rem}.app-header nav{gap:.8rem}.choice-card{padding:1.2rem}.choice-card h2{font-size:1.2rem}#reference-pages .overview-grid{grid-template-columns:1fr}}\n@media(max-width:760px){html{scroll-padding-top:10rem}.app-header{position:relative;display:flex;align-items:flex-start;padding:.85rem 1.1rem;gap:.7rem;flex-wrap:wrap;min-height:0}.app-brand img{width:82px}.app-brand span{font-size:1.15rem;padding-left:1rem}.app-header nav{width:100%;gap:1rem}.app-header nav a{font-size:.875rem;padding:.25rem 0}.app-layout,.app-layout.has-agenda{display:block;padding:1.4rem 1.1rem 0}.journey-agenda{position:sticky;top:0;background:#fff;z-index:30;margin:-1.4rem -1.1rem 1.5rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--rule);max-height:none;overflow:visible}.journey-agenda h2,.journey-agenda #agenda-links,.journey-agenda #agenda-progress,.journey-agenda .agenda-change,.journey-agenda .agenda-note,.journey-agenda .agenda-label{display:none}.mobile-agenda{display:flex;align-items:center;gap:.7rem;font-size:.875rem}.mobile-agenda select{width:100%;min-width:0;border:1px solid var(--rule);border-radius:4px;background:white;color:var(--ink);padding:.55rem;font-size:1rem}.journey-choices{grid-template-columns:1fr}.choice-card{padding:1.1rem 1.2rem}.choice-card .choice-meta{margin-bottom:.55rem}.choice-card h2{font-size:1.2rem;margin-bottom:.5rem}.choice-card p{margin-bottom:.8rem}.home-intro{margin-bottom:1.3rem}.home-intro .lead,.screen-head p{font-size:1rem}.home-promise{gap:.7rem}.short-list,.knowledge-index,.static-cards,.note-fields{grid-template-columns:1fr}.note-field.wide{grid-column:auto}.summary-row{grid-template-columns:1fr;gap:.35rem;padding:1rem}.screen-grid{gap:1.2rem}.case-box{padding:1.1rem}.journey-navigation{padding:.85rem 0;gap:.7rem}.journey-navigation .btn{font-size:.9rem;padding:.7rem .8rem;max-width:65%}.nav-position{display:none}.role-grid,.uc-grid,.wirk-grid,.dart-grid{grid-template-columns:1fr}.static-cards{gap:.75rem}.app-footer{padding:1.1rem;font-size:.875rem;margin-top:1rem}.fit-row{grid-template-columns:1fr}.fit-options{justify-content:flex-start}.note-content,.tool-content{padding:1rem}.reife-row .stage-bar{grid-template-columns:1fr 1fr}.sbdoc-actions{gap:.6rem}.app-header nav a:last-child{margin-left:auto}}\n@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}\n.qa-a{max-height:none!important;display:none}.qa-item.open .qa-a{display:block}#reference-pages .gov-layout{grid-template-columns:1fr}.gov-check label{font-size:1rem}.optional-tool .gov-check{border:0;padding:0;background:white}.optional-tool .gov-check h3{display:none}.result-summary dl{margin:0}.optional-label{font-size:.9rem;font-weight:400;color:var(--ink-soft)}\n@media print{\n @page{size:A4;margin:15mm}body{font-family:Arial,sans-serif;font-size:10.5pt;line-height:1.5;background:white}.app-header,.app-layout,.app-footer,.toast,.skiplink,#tool-parking,#back-top,#fullprint,#handout-print{display:none!important}body[data-print-mode=handout] #handout-print,body[data-print-mode=document] #fullprint{display:block!important}#handout-print h1,#fullprint h1{font-size:20pt;margin:0 0 5mm}#handout-print h2,#fullprint h2{font-size:13pt;margin:6mm 0 3mm}#handout-print h3,#fullprint h3{font-size:11pt;margin:4mm 0 2mm}.print-brand{font-size:10pt;color:#006c30;margin-bottom:4mm;font-weight:bold}#handout-print .summary-row{grid-template-columns:40mm 1fr;padding:3mm 0;gap:4mm}#handout-print .result-summary{margin:4mm 0;border:0}#handout-print .result-summary h2{padding:3mm 0}#handout-print .summary-row{break-inside:avoid}#handout-print p,#handout-print li,#handout-print dd,#fullprint p,#fullprint li{font-size:10.5pt}#handout-print a{color:#000;text-decoration:none}.print-section{break-inside:avoid;margin-bottom:4mm}.print-field{margin-bottom:3mm}.print-field strong{display:block}.print-value{white-space:pre-wrap;overflow-wrap:anywhere}.print-note{font-size:9pt;color:#555}#handout-print .task-list{margin:3mm 0;padding-left:5mm}#fullprint table{width:100%;font-size:9pt;border-collapse:collapse}#fullprint td,#fullprint th{border:1px solid #aaa;padding:2mm;vertical-align:top}\n}\n\/* Revision after the independent user test. *\/\n.app-layout.has-agenda{grid-template-columns:215px minmax(0,1fr);gap:2.5rem}\n.screen-head{margin-bottom:1.4rem}.screen-head p{max-width:760px}\n.screen-grid{display:block}.essentials{gap:.9rem}.essential{padding-bottom:.85rem}.essential p{max-width:760px}\n.case-box{margin-top:1.5rem;padding:1.1rem 1.35rem;border-left:4px solid var(--green);background:#f5f9f6}\n.case-box h2{font-size:1.1rem;margin:.35rem 0 .6rem}.case-box p{margin:0}.case-box .case-result{margin-top:.7rem;padding-top:.6rem}.case-result strong{display:inline!important;margin-right:.4rem}\n.own-notes{margin-top:1.25rem;border-color:#bacfc2}.own-notes[open]>summary{background:#f1f7f3}.own-notes>summary{display:flex;align-items:center;gap:.5rem;color:var(--green-deep)}.own-notes>summary:before{content:'+';font-size:1.3rem}.own-notes[open]>summary:before{content:'\u2212'}\n.note-fields{gap:1.1rem}.note-field select{min-height:48px}.note-field input{min-height:46px}.field-note{font-size:.88rem;color:var(--ink-soft);font-weight:400}\n.guidance-card{padding:1.2rem 1.35rem;border:1px solid #b8d5c3;border-left:4px solid var(--green);background:#f2f8f4;margin:1.25rem 0 0;border-radius:5px}\n.guidance-card h2{font-size:1.25rem;margin:.5rem 0 .7rem}.guidance-card p{margin:.6rem 0}.guidance-card ul{margin:.7rem 0;padding-left:1.3rem;font-size:.95rem}.guidance-card li{margin:.3rem 0}.guidance-card .small-note{margin-bottom:0}\n.knowledge-link a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;border:1px solid #c3d9cb;border-radius:4px;background:#eef6f1;text-decoration:none;font-weight:600;font-size:.95rem}\n#context-return{padding:.8rem 1rem;background:#e7f5ed;border:1px solid #b8d5c3;border-left:4px solid var(--green);font-weight:600}\n#context-return a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}#context-return small{display:block;font-weight:400;color:var(--ink-soft);margin-top:.2rem}\n.journey-navigation .btn{min-height:48px;font-size:1rem}.choice-go{font-size:1rem!important;font-weight:700}.app-header nav a{font-size:.98rem}\n.unknown-data{margin-top:.6rem;background:white;border:1px solid var(--rule);border-radius:4px;padding:.45rem .7rem;color:var(--ink-soft);font-size:.88rem}.unknown-data[aria-pressed=true]{border-color:var(--green-deep);background:var(--green-pale);color:var(--green-deep)}\n.reife-summary.is-open{background:#f3f5f3;color:var(--ink);border:1px solid var(--rule)}.reife-summary.is-open .interp{color:var(--ink-soft)}\n.route-info .own-notes{display:none!important}.further-metrics{grid-column:1\/-1;margin:.4rem 0 0}.further-metrics summary{padding:.3rem 0!important;border:0!important;background:none!important;font-size:.95rem!important;color:var(--green-deep)}.further-metrics textarea{margin-top:.6rem}\n.result-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}.handout-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.handout-table th,.handout-table td{padding:.7rem .65rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.handout-table th{background:var(--paper-warm)}.handout-table td:first-child{font-weight:600;width:24%}\n.todo-block{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.2rem}.todo-block ol,.todo-block ul{padding-left:1.5rem}.todo-block li{margin:.65rem 0}.todo-block .task-link{display:inline-block;margin-left:.6rem;font-size:.9rem}\n.resume-note{display:block!important}.resume-note .button-row{margin-top:.7rem}.home-promise{border-top:1px solid var(--rule)}\n.print-guidance{margin-top:1rem}.document-guidance{grid-column:1\/-1}.document-guidance textarea{min-height:130px;background:#f6faf7}\n@media(min-width:761px){.journey-agenda{top:112px}.screen-head h1{font-size:clamp(1.7rem,2.7vw,2.3rem)}}\n@media(max-width:1100px){.app-layout.has-agenda{grid-template-columns:190px minmax(0,1fr);gap:1.8rem}.note-fields{grid-template-columns:1fr}.note-field.wide{grid-column:auto}}\n@media(max-width:760px){.app-layout.has-agenda{display:block}.app-header nav{gap:.8rem}.case-box{padding:1rem}.guidance-card{padding:1rem}.journey-navigation .btn{font-size:.92rem}.note-fields{grid-template-columns:1fr}.note-field.wide{grid-column:auto}.handout-table{font-size:.88rem}.handout-table td,.handout-table th{padding:.5rem .35rem}.guidance-card .eyebrow{font-size:.78rem}.choice-go{font-size:.98rem!important}}\n@media print{.guidance-card{padding:3mm 4mm;margin:4mm 0;background:none;border:1px solid #aaa;break-inside:avoid}.guidance-card h2{margin:1mm 0 2mm!important}.guidance-card .eyebrow{font-size:8pt}.guidance-card p,.guidance-card li{font-size:10pt}.handout-table{font-size:10pt}.handout-table tr{break-inside:avoid}.handout-table td,.handout-table th{padding:2mm}.todo-block{padding-top:2mm;margin-top:4mm}.todo-block li{margin:2mm 0}#handout-print .summary-row{padding:2mm 0}.result-summary h2{break-after:avoid}#fullprint .print-section{break-inside:auto}#fullprint .print-field{break-inside:avoid}}\n\n.fit-options{flex-wrap:wrap;gap:.35rem}.fit-options .unknown-data{margin-top:0}.fit-row{grid-template-columns:minmax(0,1fr) auto}@media(max-width:1050px){.fit-row{grid-template-columns:1fr}.fit-options{justify-content:flex-start;margin-top:.6rem}}\n\n\n\/* Introduce the Navigator before offering the four entry points. *\/\n.home-intro{max-width:none;margin-bottom:1.5rem}\n.home-intro-branded{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:2rem;align-items:start;background:var(--green-deep);border-radius:7px;padding:clamp(1.35rem,3vw,2.15rem)}\n.home-intro-copy{min-width:0}\n.home-intro-branded .eyebrow{color:#d7efdf;font-size:.8rem;letter-spacing:.07em}\n.home-intro-branded h1{color:#fff;font-size:clamp(1.9rem,3.4vw,2.65rem);margin:.65rem 0 1.1rem}\n.home-intro-branded .lead{max-width:none;color:#fff;font-size:1.08rem;margin-bottom:.9rem}\n.home-intro-branded .home-explanation{max-width:none;font-size:1rem;color:#e5f3e9}\n.home-partnership{min-width:0;padding:1.35rem;background:#fff;border-radius:5px;color:var(--ink);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}\n.home-partnership-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);margin-bottom:1rem}\n.home-partners{display:grid;gap:1.1rem}\n.home-partner{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}\n.home-partner-logo{display:block;flex:0 0 auto;width:140px;height:auto;max-width:100%;object-fit:contain}\n.home-partner>span{min-width:0}\n.home-partner span{display:block;color:var(--ink);font-size:.92rem;line-height:1.5}\n.home-programme{border-top:1px solid var(--rule);margin-top:1.15rem;padding-top:1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.55}\n@media(max-width:900px){.home-intro-branded{grid-template-columns:1fr;gap:1.5rem}.home-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}\n@media(max-width:560px){.home-partners{grid-template-columns:1fr;gap:1rem}.home-partnership{padding:1.1rem}.home-intro-branded .lead{font-size:1rem}}\n@media(max-width:680px){.home-partners{grid-template-columns:1fr}}\n\n.home-how{max-width:900px;margin:0 0 1.8rem;padding:1.15rem 1.35rem;background:var(--green-very-pale);border-left:3px solid var(--green)}\n.home-how h2{font-size:1.15rem;margin:0 0 .5rem}\n.home-how p{font-size:1rem;color:var(--ink-soft)}\n.home-starts>h2{font-size:1.35rem;margin:0 0 1rem}\n.home-starts .journey-choices{grid-template-columns:repeat(2,minmax(0,1fr))}\n.home-starts .choice-card{padding:1.25rem;min-width:0;border-color:#adbdaf;border-top-color:var(--green-deep)}\n.home-starts .choice-card:hover{border-color:var(--green-deep);background:var(--green-very-pale)}\n.home-starts .choice-meta{margin-bottom:.6rem}\n.home-starts .choice-card h3{font-size:1.3rem;line-height:1.25;margin:0 0 .65rem;color:var(--ink)}\n.home-starts .choice-card p{margin-bottom:1rem}\n.home-session-note{font-size:.9rem;color:var(--ink-soft);margin:1.15rem 0 1.5rem}\n@media(max-width:760px){.home-starts .journey-choices{grid-template-columns:1fr}.home-how{padding:1rem 1.1rem;margin-bottom:1.5rem}.home-starts .choice-card{padding:1.1rem}.home-starts .choice-card h3{font-size:1.2rem}}\n<\/style>\n\n<a class=\"skiplink\" href=\"#main\">Skip to content<\/a>\n<header class=\"app-header\" id=\"topbar\">\n  <a class=\"app-brand\" href=\"#\/start\" aria-label=\"NIRO KI Navigator \u2013 Start\"><img decoding=\"async\" src=\"\" width=\"113\" height=\"63\" alt=\"NIRO \u2013 Ruhr East Industry Network\"\/><span>AI Navigator<\/span><\/a>\n  <nav aria-label=\"Hauptnavigation\"><a href=\"#\/start\">Start<\/a><a href=\"#\/kurz\">Quick Guide<\/a><a href=\"#\/wissen\">Look up information<\/a><\/nav>\n<\/header>\n<div class=\"app-layout\" id=\"app-layout\">\n  <aside class=\"journey-agenda\" id=\"journey-agenda\" hidden=\"\" aria-label=\"Ihr Weg durch den Navigator\">\n    <div class=\"agenda-label\" id=\"agenda-label\">Your Journey<\/div>\n    <h2 id=\"agenda-title\">First, understand<\/h2>\n    <p id=\"agenda-progress\"><\/p>\n    <nav id=\"agenda-links\" aria-label=\"Stationen\"><\/nav>\n    <label class=\"mobile-agenda\" for=\"agenda-select\">Current Step<select id=\"agenda-select\"><\/select><\/label>\n    <a class=\"agenda-change\" href=\"#\/start\">Choose a different starting point<\/a>\n    <div class=\"agenda-note\" id=\"agenda-note\">You decide how in-depth you want to go. You can also just read through each section.<\/div>\n  <\/aside>\n  <main id=\"main\" tabindex=\"-1\">\n    <div id=\"context-return\" hidden=\"\"><\/div>\n    <div id=\"view-content\"><\/div>\n    <div id=\"journey-panels\"><\/div>\n    <div id=\"reference-pages\"><section hidden=\"\" data-reference=\"true\" id=\"ueberblick\">\n<div class=\"section-head reveal\">\n<span class=\"num plain\">Overview<\/span>\n<h2>What the <span class=\"accent\">NIRO AI Navigator<\/span> Is.<\/h2>\n<p class=\"desc\">The NIRO AI Navigator is a tool for specific AI projects in industrial companies. It organizes the questions that need to be answered before, during, and after a pilot project, and records the answers for each project in one place.<\/p>\n<\/div>\n<div class=\"program-story reveal\">\n<article class=\"story-card\">\n<span class=\"story-label\">What It Is<\/span>\n<h3>A guide with a working document<\/h3>\n<p>Nine chapters for orientation and a fact sheet summarizing the results of a project. Not an AI textbook, not a maturity model, and not a recommendation for a specific product.<\/p>\n<\/article>\n<article class=\"story-card\">\n<span class=\"story-label\">For whom<\/span>\n<h3>Business units, IT, and management working together<\/h3>\n<p>For anyone who is responsible for, evaluates, or approves an AI project. Technical terms are explained where they are needed; the most important ones are also listed in the glossary in Chapter 09.<\/p>\n<\/article>\n<article class=\"story-card\">\n<span class=\"story-label\">What Remains in the End<\/span>\n<h3>A Project Ready for Decision-Making<\/h3>\n<p>A detailed project profile with objectives, key metrics, baseline values, data access, roles, checkpoints, pilot decision, and operational responsibility. Available as a handout for download or printing.<\/p>\n<\/article>\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>How a Project Progresses Through the Navigator<\/h3>\n<p>An anonymized example from the program, condensed into three steps. It shows the types of answers the Navigator requires before technology is selected.<\/p>\n<\/div>\n<div class=\"ops-grid three reveal\">\n<div class=\"ops-card\"><div class=\"no\">01<\/div><h4>Describe the Initial Situation<\/h4><p>Customer specifications are read manually and transferred to an internal requirements document. This process is time-consuming, and omitted requirements lead to follow-up inquiries.<\/p><div class=\"q\"><strong>The following are clarified:<\/strong> the process, the roles involved, the current procedure, and the subject matter expert.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">02<\/div><h4>Assess Impact and Feasibility<\/h4><p>Processing time per document and the correction rate are measured in the current process. Only then is a comparison made to determine whether an AI-driven workflow offers an advantage over a simpler solution.<\/p><div class=\"q\"><strong>The following will be discussed:<\/strong> key metrics, baseline values, data access, roles, and acceptance.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">03<\/div><h4>Decide on the pilot and implementation<\/h4><p>The pilot is limited to a single document type. The success threshold, critical errors, control points, fallback procedures, and decision date are established before the start.<\/p><div class=\"q\"><strong>Possible outcomes:<\/strong> continue, refine, or stop.<\/div><\/div>\n<\/div>\n<div class=\"doc-actions reveal\">\n<a class=\"btn sec\" href=\"#fallbeispiel\">View the complete case study with all six stages<\/a>\n<span class=\"hint\">The example can be downloaded in its entirety to the profile at the bottom of the page.<\/span>\n<\/div>\n<p class=\"story-note reveal\">The NIRO KI Navigator was developed through collaboration with companies in the NIRO network. Details on <a href=\"#entstehung\">how the program unfolded and what came of it<\/a> can be found at the bottom of this page.<\/p>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"start\">\n<div class=\"section-head reveal\">\n<span class=\"num plain\">Getting Started<\/span>\n<h2>Where are you in your <span class=\"accent\">AI project<\/span> right now?<\/h2>\n<p class=\"desc\">There\u2019s no set starting point. Choose the entry point that best fits your current situation. The NIRO AI Navigator does not prescribe a fixed order. It guides you to the questions that should be addressed next.<\/p>\n<\/div>\n<p class=\"start-lead reveal\">The NIRO KI Navigator is not a substitute for a technical, legal, or operational assessment of specific cases. It is a document based on experience and insights gained from real-world projects within the NIRO network.<\/p>\n<div class=\"route-grid reveal\">\n<a class=\"route-card\" href=\"#bedarf\">\n<span class=\"route-no\">Getting Started 01<\/span>\n<h3>You\u2019re not sure where to start<\/h3>\n<p>Identify typical weaknesses in the process, use real-world examples, and describe an initial candidate without giving away the solution.<\/p>\n<span class=\"route-link\">Find your bearings \u2192<\/span>\n<\/a>\n<a class=\"route-card\" href=\"#loesungsweg\">\n<span class=\"route-no\">Getting Started 02<\/span>\n<h3>You already have a specific idea<\/h3>\n<p>Check the impact, task, data access, and the simplest adequate solution before selecting a technology.<\/p>\n<span class=\"route-link\">Evaluate the idea \u2192<\/span>\n<\/a>\n<a class=\"route-card\" href=\"#umsetzung\">\n<span class=\"route-no\">Introduction 03<\/span>\n<h3>You are already working on a project<\/h3>\n<p>Make sure to prepare the pilot, roles, checkpoints, approvals, and the subsequent operation in a binding manner.<\/p>\n<span class=\"route-link\">Ensure implementation \u2192<\/span>\n<\/a>\n<\/div>\n<div class=\"subsection-head reveal\" id=\"bedarf\">\n<h3>Four Recurring Tasks in AI Projects<\/h3>\n<p>Regardless of how you get started, four tasks crop up time and again in these projects. The chapter references indicate where they are addressed in the NIRO AI Navigator.<\/p>\n<\/div>\n<div class=\"bedarf-grid\">\n<div class=\"bedarf-card reveal\">\n<div class=\"eyebrow\">Requirement 01<\/div>\n<h3>Identify and Define the Use Case<\/h3>\n<ul><li>Identify waiting times, errors, rework, search effort, or hard-to-access knowledge<\/li><li>Describe the task, affected role, frequency, and current procedure<\/li><li>Identify the desired improvement and the measurable baseline<\/li><li>Only then compare AI with simpler alternatives<\/li><\/ul>\n<div class=\"ref\">Processed in: <a href=\"#loesungsweg\">\u2192 04 Evaluate Projects<\/a> \u00b7 <a href=\"#use-cases\">03 Application Patterns<\/a><\/div>\n<\/div>\n<div class=\"bedarf-card reveal\">\n<div class=\"eyebrow\">Requirement 02<\/div>\n<h3>Providing Structured Support for a Project<\/h3>\n<ul><li>Use a consistent format for each use case<\/li><li>Highlight open issues across the six dimensions<\/li><li>Continuously document actions, observations, and obstacles<\/li><li>Make the next steps and responsibilities binding<\/li><\/ul>\n<div class=\"ref\">Edited in: <a href=\"#arbeitsdokument\">\u2192 01 The Profile<\/a><\/div>\n<\/div>\n<div class=\"bedarf-card reveal\">\n<div class=\"eyebrow\">Requirement 03<\/div>\n<h3>Systematically Capture Data and Processes<\/h3>\n<ul><li>Verify data access, quality, and level of detail on a use-case-specific basis<\/li><li>Identify relevant process steps and information flows<\/li><li>Consider data types and decision problems together<\/li><li>If necessary, use direct process observation as a data collection method<\/li><\/ul>\n<div class=\"ref\">Processed in: <a href=\"#daten\">\u2192 05 Data Situation<\/a><\/div>\n<\/div>\n<div class=\"bedarf-card reveal\">\n<div class=\"eyebrow\">Requirement 04<\/div>\n<h3>Clarify Roles, Risks, and Approvals<\/h3>\n<ul><li>Identify subject matter experts and relevant roles<\/li><li>Define the division of tasks between people and the system<\/li><li>Review data protection, employee participation, and internal approvals in advance<\/li><li>Consider training and subsequent operational responsibility<\/li><\/ul>\n<div class=\"ref\">Processed in: <a href=\"#organisation\">\u2192 06 Organization<\/a> \u00b7 <a href=\"#umsetzung\">07 Implementation<\/a> \u00b7 <a href=\"#betrieb\">08 Operations<\/a><\/div>\n<\/div>\n<\/div>\n<div class=\"subsection-head reveal\" id=\"kapitel\">\n<h3>All Chapters at a Glance<\/h3>\n<p>This page is divided into three sections. Chapters 01 through 03 provide an initial overview. A complete run-through with a specific project takes about 45 minutes and can be paused at any time.<\/p>\n<\/div>\n<div class=\"chapter-map reveal\">\n<div class=\"phase-col\">\n<div class=\"phase-hd\"><span class=\"phase-no\">Phase 1: Understanding<\/span><\/div>\n<ol>\n<li><a href=\"#arbeitsdokument\"><b>01<\/b><span><em>Overview: The Working Document for Each Project<\/em><\/span><\/a><\/li>\n<li><a href=\"#vorgehen\"><b>02<\/b><span><em>Framework: Three Work Steps, Six Dimensions<\/em><\/span><\/a><\/li>\n<li><a href=\"#use-cases\"><b>03<\/b><span><em>Application Examples: Examples from Three Areas<\/em><\/span><\/a><\/li>\n<\/ol>\n<\/div>\n<div class=\"phase-col\">\n<div class=\"phase-hd\"><span class=\"phase-no\">Phase 2<\/span>Testing<\/div>\n<ol>\n<li><a href=\"#loesungsweg\"><b>04<\/b><span>Evaluating Projects:<em>Suitability, Impact, Approach<\/em><\/span><\/a><\/li>\n<li><a href=\"#daten\"><b>05<\/b><span><em>Data Availability: Data Types, Access, Usability<\/em><\/span><\/a><\/li>\n<li><a href=\"#organisation\"><b>06<\/b><span>Organization and<em>Acceptance: Roles, Trust, Implementation<\/em><\/span><\/a><\/li>\n<\/ol>\n<\/div>\n<div class=\"phase-col\">\n<div class=\"phase-hd\"><span class=\"phase-no\">Phase 3: Implementation<\/span>and Operation<\/div>\n<ol>\n<li><a href=\"#umsetzung\"><b>07<\/b><span><em>Implementation, Decision-Making, Governance, Pilot<\/em><\/span><\/a><\/li>\n<li><a href=\"#betrieb\"><b>08<\/b><span>Operation and Further Development<em>\\Handover, Review, Costs<\/em><\/span><\/a><\/li>\n<li><a href=\"#tipps\"><b>09<\/b><span><em>Practical Knowledge: Recurring Questions and Terms<\/em><\/span><\/a><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div class=\"chapter-map-foot reveal\">\n<a class=\"btn sec\" href=\"#fallbeispiel\">Comprehensive Case Study<\/a>\n<a class=\"btn sec\" href=\"#steckbrief\">Profile to Fill Out<\/a>\n<a class=\"btn sec\" href=\"#entstehung\">Background on the Program<\/a>\n<\/div>\n\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"arbeitsdokument\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 1 \u00b7 Understanding<\/span>\n<span class=\"num\">01 \u2014 Project Profile<\/span>\n<h2>One sheet per project: <span class=\"accent\">the project profile<\/span>.<\/h2>\n<p class=\"desc\">\nThe project profile brings together all the details about an AI use case in one place: objectives, data, roles,\ndecisions, and open questions. Use it to structure your project and\ndiscuss the next steps with your team.\n<\/p>\n<\/div>\n\n<div class=\"doc-intro reveal\">\n<div>\n<ol class=\"doc-steps\">\n<li><strong>Open it online and fill it out as you go.<\/strong> Open the profile in your workspace and enter your results directly into the designated fields.<\/li>\n<li><strong>Don\u2019t<\/strong> try<strong>to answer everything on the first day.<\/strong> Start with the problem, the affected role, the desired outcome, and the current situation.<\/li>\n<li><strong>Empty fields provide information.<\/strong> They indicate areas that need further clarification and will be filled in as the project progresses.<\/li>\n<li><strong>Section I is updated on an ongoing basis.<\/strong> Use it to record what has been done, what goal was pursued, and what obstacles arose.<\/li>\n<li><strong>Save your results.<\/strong> You can download or print the handout. Your entries will be lost if you reload or close the page.<\/li>\n<\/ol>\n<div class=\"doc-actions\">\n<button class=\"btn\" type=\"button\" id=\"open-workspace\">Fill out the profile online<\/button>\n<a class=\"btn sec\" href=\"#fallbeispiel\">View a complete example<\/a>\n<\/div>\n<p class=\"hint\" style=\"margin-top:0.9rem;font-size:0.85rem;color:var(--ink-mute)\">\nYour entries will not be saved or transmitted to NIRO or any other parties. They apply only to the currently open page.\n<\/p>\n<\/div>\n\n<div class=\"doc-map reveal\">\n<div class=\"hd\">Structure of the Profile<\/div>\n<ol>\n<li><b>A<\/b> <span><span class=\"src\">Project Definition: Company, Title, Type, Affected Dimensions<\/span><\/span><\/li>\n<li><b>B<\/b> <span>Objective and<span class=\"src\">Impact from Section 04<\/span><\/span><\/li>\n<li><b>C<\/b> <span>Suitability and<span class=\"src\">Approach from Section 04<\/span><\/span><\/li>\n<li><b>D<\/b> <span><span class=\"src\">Data from Section 05<\/span><\/span><\/li>\n<li><b>E<\/b> <span>Roles and<span class=\"src\">Participants from Section 06<\/span><\/span><\/li>\n<li><b>F<\/b> <span>Division of Tasks Between Humans and<span class=\"src\">Systems from Section 07<\/span><\/span><\/li>\n<li><b>G<\/b> <span><span class=\"src\">Pilot, Section 07<\/span><\/span><\/li>\n<li><b>H<\/b> <span>Operation and<span class=\"src\">Further Development from Section 08<\/span><\/span><\/li>\n<li><b>I<\/b> <span>Documentation \u2014 the ongoing<span class=\"src\">section: ongoing, one line per measure<\/span><\/span><\/li>\n<li><b>J<\/b> <span><span class=\"src\">Reflection: What worked, what got in the way, what new questions have arisen<\/span><\/span><\/li>\n<li><b>K<\/b> <span>Next<span class=\"src\">Steps\u2014three steps and the next follow-up<\/span><\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n<div class=\"sb-examples reveal\">\n<div class=\"subsection-head\">\n<h3>This is what a detailed profile looks like<\/h3>\n<p>Three anonymized examples from the program show just how concise a useful profile can be. A fully fleshed-out example follows below.<\/p>\n<\/div>\n<div class=\"steckbrief\">\n<div class=\"steckbrief-head\">\n<h4 id=\"sb-titel\">\u2014<\/h4>\n<span class=\"firma\" id=\"sb-firma\">\u2014<\/span>\n<\/div>\n<div class=\"steckbrief-body\">\n<div class=\"sb-cell wide\">\n<div class=\"label\">Brief Description<\/div>\n<div class=\"val\" id=\"sb-desc\">\u2014<\/div>\n<\/div>\n<div class=\"sb-cell\">\n<div class=\"label\">Role \/ Technical Owner<\/div>\n<div class=\"val\" id=\"sb-art\">\u2014<\/div>\n<\/div>\n<div class=\"sb-cell\">\n<div class=\"label\">Dimensions<\/div>\n<div class=\"val\" id=\"sb-dim\">\u2014<\/div>\n<\/div>\n<div class=\"sb-cell wide\">\n<div class=\"label\">Goal<\/div>\n<div class=\"val\" id=\"sb-ziel\">\u2014<\/div>\n<\/div>\n<div class=\"sb-cell\">\n<div class=\"label\">Key figure<\/div>\n<div class=\"val\" id=\"sb-kpi\">\u2014<\/div>\n<\/div>\n<div class=\"sb-cell\">\n<div class=\"label\">Current Status \/ Checkpoint<\/div>\n<div class=\"val\" id=\"sb-stand\">\u2014<\/div>\n<\/div>\n<div class=\"sb-cell full\">\n<div class=\"label\">Specific Next Steps<\/div>\n<div class=\"val\" id=\"sb-next\">\u2014<\/div>\n<\/div>\n<\/div>\n<div class=\"sb-toggle\">\n<button class=\"active\" data-sb=\"0\" type=\"button\">Example 1 \u00b7 Document Processing<\/button>\n<button data-sb=\"1\" type=\"button\">Example 2 \u00b7 Production Knowledge<\/button>\n<button data-sb=\"2\" type=\"button\">Example 3 \u00b7 Strategy<\/button>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"vorgehen\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 1 \u00b7 Understanding<\/span>\n<span class=\"num\">02 \u2014 Frame of Reference<\/span>\n<h2>Three steps, <span class=\"accent\">six dimensions<\/span>.<\/h2>\n<p class=\"desc\">\nThe process follows three steps: clarifying the subject matter, assessing feasibility, and\nembedding the application into the process. In addition, there are six dimensions through which each project is\nexamined. The third step does not end with implementation but transitions into\nongoing operations.\n<\/p>\n<\/div>\n\n<div class=\"subsection-head reveal\" style=\"margin-top:0\">\n<h3>The Three Steps<\/h3>\n<p>Select a step to see which questions are answered there.<\/p>\n<\/div>\n<div class=\"logic-tabs reveal\">\n<button class=\"active\" data-logic=\"klaeren\" type=\"button\">\n<span class=\"step\">Step 1<\/span><span class=\"name\">Clarify<\/span>\n<\/button>\n<button data-logic=\"pruefen\" type=\"button\">\n<span class=\"step\">Step 2<\/span><span class=\"name\">Check<\/span>\n<\/button>\n<button data-logic=\"verankern\" type=\"button\">\n<span class=\"step\">Step 3<\/span><span class=\"name\">Implement & operate<\/span>\n<\/button>\n<\/div>\n<div class=\"logic-detail reveal\" id=\"logic-detail\"><\/div>\n\n<div class=\"subsection-head reveal\" id=\"dimensionen\">\n<h3>The Six Dimensions<\/h3>\n<p>The six dimensions are not a maturity model. Each project is examined from all six perspectives; the depth to which a dimension needs to be addressed depends on the use case and its current phase. Select a field to view the guiding questions.<\/p>\n<\/div>\n<div class=\"dim-wrap\">\n<div class=\"hex-board reveal\">\n<button type=\"button\" class=\"dim-hex h-top\" data-dim=\"problem\">Problem<\/button>\n<button type=\"button\" class=\"dim-hex h-tr\" data-dim=\"ansatz\">Solution Approach<\/button>\n<button type=\"button\" class=\"dim-hex h-br\" data-dim=\"daten\">Data<\/button>\n<button type=\"button\" class=\"dim-hex h-bottom\" data-dim=\"infra\">Infrastructure<\/button>\n<button type=\"button\" class=\"dim-hex h-bl\" data-dim=\"org\">Organization<\/button>\n<button type=\"button\" class=\"dim-hex h-tl\" data-dim=\"recht\">Legal<\/button>\n<div class=\"dim-hex center\" aria-hidden=\"true\">AI<\/div>\n<\/div>\n<div class=\"dim-detail reveal\" id=\"dim-detail\" aria-live=\"polite\"><\/div>\n<\/div>\n<div class=\"transfer reveal\">\nOne or two dimensions characterize the project's <strong>current focus areas<\/strong>.\nAll six remain relevant, however. The choice of focus areas belongs in the project profile,\nField <span class=\"code\">A8<\/span>.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>Early Warning Signs<\/h3>\n<p>\nThese statements indicate that a project has not yet been sufficiently clarified.\nSelect a signal to see the appropriate response.\n<\/p>\n<\/div>\n<div class=\"warning-grid reveal\" id=\"warning-grid\"><\/div>\n<div class=\"warning-detail reveal\" id=\"warning-detail\"><\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"use-cases\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 1 \u00b7 Understanding<\/span>\n<span class=\"num\">03 \u2014 Application Patterns<\/span>\n<h2>Practical examples from <span class=\"accent\">three areas<\/span>.<\/h2>\n<p class=\"desc\">The examples draw on the projects covered in the program. They serve as inspiration and illustrate typical scenarios, but do not constitute a recommendation for any specific technology. This chapter does not include any profile fields; the exercises begin in Chapter 04.<\/p>\n<\/div>\n<div class=\"uc-filter\">\n<button class=\"active\" data-cluster=\"all\" type=\"button\">Show All<\/button>\n<button data-cluster=\"doku\" type=\"button\">Document Processing<\/button>\n<button data-cluster=\"prod\" type=\"button\">Production Knowledge<\/button>\n<button data-cluster=\"grund\" type=\"button\">Fundamentals & Strategy<\/button>\n<\/div>\n<div class=\"uc-grid\" id=\"uc-grid\"><\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"loesungsweg\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 2 \u00b7 Review<\/span>\n<span class=\"num\">04 \u2014 Evaluating Projects<\/span>\n<h2>First classify the problem, then <span class=\"accent\">select<\/span> the <span class=\"accent\">approach<\/span>.<\/h2>\n<p class=\"desc\">\nNot every problem is an AI problem. The suitability check evaluates the nature of the task,\nthe impact matrix identifies the objectives, and problem classification leads to the appropriate\nsolution family. This section covers sections B and C of the profile.\n<\/p>\n<\/div>\n\n<div class=\"subsection-head reveal\" style=\"margin-top:0\">\n<h3>Quick Feasibility Check<\/h3>\n<p>The first two questions determine whether an improvement is worthwhile. The next two questions indicate whether a meaningful test is already feasible. Even an attractive project may not yet be ready for a pilot.<\/p>\n<\/div>\n<div class=\"fit-check reveal\" id=\"fit-check\"><\/div>\n<div class=\"fit-result reveal\">\n<div class=\"score\" id=\"fit-score\">0 \/<small>4 Criteria Met<\/small><\/div>\n<div class=\"text\" id=\"fit-text\" aria-live=\"polite\">Answer the four questions. Unresolved issues may remain open.<\/div>\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> Note the result and any unmet criteria in a single sentence;\nField <span class=\"code\">C1<\/span>.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>What impact is intended?<\/h3>\n<p>\nA project is only viable if it has an impact on a measurable target.\nSelect an impact category to view the typical key performance indicators.\n<\/p>\n<\/div>\n<div class=\"wirk-grid reveal\" id=\"wirk-grid\"><\/div>\n<div class=\"selection-detail reveal\" id=\"wirk-detail\">\n<span id=\"wirk-selection\" aria-live=\"polite\">Select the direction of impact. Then, specify the specific metric for the profile.<\/span>\n<label>Specific Key Performance Indicator within the Company\n<input type=\"text\" data-sbf=\"wirkKpi\" placeholder=\"e.g., scrap rate, processing time per operation, or forecast error\"\/>\n<\/label>\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> Direction of impact in field <span class=\"code\">B2<\/span>.\nAlso include the specific metric\u2014referred to within the company as <span class=\"code\">B3<\/span>\u2014\n, its current value <span class=\"code\">B4<\/span>, and the measurement method\n<span class=\"code\">B5<\/span>. Without a baseline value, it will not be possible to demonstrate the impact later.\nThe measurement process comes before the pilot, not after it.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>What function should the solution perform?<\/h3>\n<p>\nFirst, the desired task is described. Then, standard software, rules,\nclassical methods, machine learning, optimization, and generative AI are compared as possible\nsolution approaches.\n<\/p>\n<\/div>\n<div class=\"problemtype-layout reveal\">\n<div class=\"problemtype-tabs\" id=\"problemtype-tabs\"><\/div>\n<div class=\"problemtype-detail\" id=\"problemtype-detail\" aria-live=\"polite\"><\/div>\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> enter the problem type in field <span class=\"code\">C2<\/span>,\nthe appropriate solution family in <span class=\"code\">C3<\/span>, and the simplest\nreference solution in <span class=\"code\">C5<\/span>.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>Rules, automation, AI workflow, or agent?<\/h3>\n<p>\nThese terms are often used to describe successive stages of maturity. In fact,\nthey refer to different forms of control. The key factor is who determines the next relevant step during execution\nand which actions the system is permitted to trigger.\n<\/p>\n<\/div>\n<div class=\"tbl-scroll reveal\">\n<table class=\"cmp solution-table\">\n<caption>Four types of solutions, ranging from strictly defined functions to limited flexibility.<\/caption>\n<thead>\n<tr><th scope=\"col\">Criterion<\/th><th scope=\"col\">Rule \/ Standard Function<\/th><th scope=\"col\">Automation<\/th><th scope=\"col\">AI-powered workflow<\/th><th scope=\"col\">AI agent<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr><th scope=\"row\">Who determines the procedure?<\/th><td>The function or rule is completely predetermined<\/td><td>The sequence of steps is completely predetermined<\/td><td>The sequence is predetermined; individual steps use AI for assessment or generation<\/td><td>The goal and boundaries are predefined; the system selects individual next actions at runtime<\/td><\/tr>\n<tr><th scope=\"row\">Scope for action<\/th><td>None outside the rule<\/td><td>None outside the defined process<\/td><td>Substantive flexibility within the AI step, but no freely chosen process path<\/td><td>Limited flexibility in the selection and order of permitted actions<\/td><\/tr>\n<tr><th scope=\"row\">System Permissions<\/th><td>Read or perform a clearly defined function<\/td><td>Defined actions in connected systems<\/td><td>Defined actions based on AI results and fixed checkpoints<\/td><td>Use multiple tools or systems within explicit permissions<\/td><\/tr>\n<tr><th scope=\"row\">Suitable when \u2026<\/th><td>the business logic can be clearly defined<\/td><td>a stable, recurring process is to be automated<\/td><td>unstructured information is processed within a known workflow<\/td><td>the path to the goal varies depending on the situation and cannot be fully predetermined<\/td><\/tr>\n<tr><th scope=\"row\">Example<\/th><td>Approval Once a Specified Threshold Is Reached<\/td><td>Create an order according to defined rules<\/td><td>Classify customer emails and generate a draft response for review<\/td><td>Investigate an issue, gather information from multiple sources, and propose the next steps<\/td><\/tr>\n<tr><th scope=\"row\">Need for Oversight<\/th><td>Check Rules and Exceptions<\/td><td>Monitor processes, error cases, and interfaces<\/td><td>Define AI results, uncertainty, and human checkpoints<\/td><td>Additionally, ensure action permissions, scope, logging, termination, and fallback options<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p class=\"claim\">The more selection and action rights a system has at runtime, the more important it is to implement restrictions, logging, monitoring, and fallback options.<\/p>\n<div class=\"note-box\">\n<strong>Order of evaluation:<\/strong> First, check whether rules or an existing\nstandard function are sufficient. Next, consider classic automation or an AI-driven\nworkflow. An agent is not a mark of particular maturity; rather, it makes sense only\nwhen limited scope for action is required for the specific problem.\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> selected implementation method in field\n<span class=\"code\">C4<\/span>.\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"daten\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 2 \u00b7 Testing<\/span>\n<span class=\"num\">05 \u2014 Data Availability<\/span>\n<h2><span class=\"accent\">Realistically assess<\/span> the data for the specific use case.<\/h2>\n<p class=\"desc\">First, determine the type of data, then its usability. Both apply to the individual use case, not to the company as a whole. This section completes Block D of the profile.<\/p>\n<\/div>\n\n<div class=\"subsection-head reveal\" style=\"margin-top:0\">\n<h3>What types of data are involved?<\/h3>\n<p>\nDifferent decision-making problems require different types of data. Select all types\nthat are relevant to the project. Multiple selections are allowed.\n<\/p>\n<\/div>\n<div class=\"dart-grid reveal\" id=\"dart-grid\"><\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> affected data types in field\n<span class=\"code\">D1<\/span>; the specific sources and the access path in\n<span class=\"code\">D4<\/span>, including the system, storage location, and the person granting access.\n<\/div>\n<div class=\"note-box reveal\">\n<strong>Practical Tip from Manufacturing:<\/strong> Access to machine data is often\na separate work package in its own right and not just a minor technical detail. Missing interfaces,\nadditional manufacturer costs, separate production networks, unclear access permissions, or signal meanings that are not\ndocumented can result in more effort than the actual model creation.\nTherefore, in the profile, record not only the data source but also the access method, responsible parties,\ncosts, technical hurdles, and a realistic next step.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>How useful is the data?<\/h3>\n<p>\nFive criteria, each with four levels. For each row, select the level that best describes the current status\n. The evaluation distinguishes between accessibility, suitability of content, and prerequisites for stable operation\n. The decisive factor is the weakest criterion, not the average.\n<\/p>\n<\/div>\n<div class=\"reife-grid\" id=\"reife-grid\"><\/div>\n<div class=\"reife-legend\">Marking = Guidance for an initial test. Which level is required depends on your task.<\/div>\n<div class=\"reife-summary\">\n<div>\n<div class=\"total\" id=\"reife-total\"><small>\u2014weakest criterion<\/small><\/div>\n<\/div>\n<div class=\"interp\" id=\"reife-interp\" aria-live=\"polite\">\nSelect one level per row to classify the data.\n<\/div>\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> the weakest criterion with a level in the<span class=\"code\">\"<\/span>\n<span class=\"code\">\"<\/span> field is<span class=\"code\">D2<\/span>; the points below the reference value in the<span class=\"code\">\"<\/span>\n<span class=\"code\">\" field are D3<\/span>.\n<\/div>\n<div class=\"note-box\">\n<strong>No reason to terminate the project:<\/strong> a documented data gap with a\nrealistic action plan constitutes a valid result of the preliminary assessment. It becomes\na line item in Section I of the profile and thus the next step.\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"organisation\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 2 \u00b7 Testing<\/span>\n<span class=\"num\">06 \u2014 Organization and Acceptance<\/span>\n<h2>Clarify roles and <span class=\"accent\">build trust<\/span>.<\/h2>\n<p class=\"desc\">\nAI projects rarely fail because of the model. They fail because no one is in charge\nor because the results aren\u2019t used in everyday life. This aspect\ndetermines whether the application is actually used in everyday life.\n<\/p>\n<\/div>\n\n<div class=\"subsection-head reveal\" style=\"margin-top:0\">\n<h3>Five Responsibilities That Must Be Clarified<\/h3>\n<p>\nA role describes a responsibility, not necessarily a specific position. A single person may hold multiple roles\n, or these roles may be filled by external support. Before the pilot begins, no\nkey responsibility should remain unclear.\n<\/p>\n<\/div>\n<div class=\"role-grid reveal\">\n<div class=\"role-card\">\n<h4>Management<\/h4>\n<div class=\"role-sub\">Provides direction and allocates resources<\/div>\n<ul><li>Vision<\/li><li>Goals<\/li><li>Budget<\/li><li>Prioritization<\/li><\/ul>\n<\/div>\n<div class=\"role-card\">\n<h4>Department<\/h4>\n<div class=\"role-sub\">Understands the process and evaluates the results<\/div>\n<ul><li>Process knowledge<\/li><li>Problem definition<\/li><li>Key Metrics<\/li><li>Validation<\/li><\/ul>\n<\/div>\n<div class=\"role-card\">\n<h4>IT<\/h4>\n<div class=\"role-sub\">Provides data and operations<\/div>\n<ul><li>Data connectivity<\/li><li>Infrastructure<\/li><li>Integration<\/li><li>Permissions<\/li><\/ul>\n<\/div>\n<div class=\"role-card\">\n<h4>Data \/ Analytics<\/h4>\n<div class=\"role-sub\">Builds and maintains the solution<\/div>\n<ul><li>Processes<\/li><li>Tools<\/li><li>Interpretation<\/li><li>Model maintenance<\/li><\/ul>\n<\/div>\n<div class=\"role-card orch\">\n<h4>Project Coordination<\/h4>\n<div class=\"role-sub\">Brings together consultations, decisions, and next steps<\/div>\n<ul><li>Project Management<\/li><li>Foundations of all disciplines<\/li><li>Translation between roles<\/li><\/ul>\n<\/div>\n<\/div>\n<div class=\"note-box\">\n<strong>An AI initiative is not an IT project.<\/strong> If it falls solely under the purview of IT, there is a lack of\nsubject-matter expertise to evaluate the results. If it falls solely under the purview of the subject-matter department, there is a lack of data access\nand operational support. Orchestration ensures that both aspects come together.\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> the subject-matter owner\u2019s name in field\n<span class=\"code\">E1<\/span>, roles still to be filled in <span class=\"code\">E2<\/span>,\nand the departments to be involved in <span class=\"code\">E3<\/span>.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>Technical quality alone does not guarantee adoption<\/h3>\n<p>\nAcceptance arises from the interplay of recognizable benefits, comprehensibility,\ntrust, and effective integration into the workflow. A lack of transparency can make\nusage particularly difficult, especially when making decisions with significant consequences.\n<\/p>\n<\/div>\n<div class=\"pyr reveal\">\n<div class=\"pyr-row t3\">\n<div class=\"pyr-bar\">Operational Use<\/div>\n<p>The results are applied in real-world workflows and improve the desired metrics.<\/p>\n<\/div>\n<div class=\"pyr-row t2\">\n<div class=\"pyr-bar\">Traceability<\/div>\n<p>The department can validate a result and explain any deviations.<\/p>\n<\/div>\n<div class=\"pyr-row t1\">\n<div class=\"pyr-bar\">Transparency<\/div>\n<p>Comprehensible presentation, visible uncertainty, and explainable influencing factors.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>Implementation is a process of change<\/h3>\n<p>\nImplementations often do not proceed in a linear fashion. Uncertainty, questions, criticism, and\nrefinements should be factored into the plan, without dismissing valid objections as mere resistance\n.\n<\/p>\n<\/div>\n<div class=\"role-grid reveal\">\n<div class=\"role-card\"><h4>Get involved early<\/h4><p>Involve users and affected stakeholders while the process and control points are still malleable.<\/p><\/div>\n<div class=\"role-card\"><h4>Highlight benefits and limitations<\/h4><p>Avoid abstract AI promises; instead, explain specific tasks, expected improvements, and known error cases.<\/p><\/div>\n<div class=\"role-card\"><h4>Use feedback<\/h4><p>Evaluate criticism, workarounds, and corrections as indications of process, quality, or trust issues.<\/p><\/div>\n<div class=\"role-card\"><h4>Provide Ongoing Training<\/h4><p>Don\u2019t just provide one-time training; instead, update knowledge as new features, error patterns, and responsibilities emerge.<\/p><\/div>\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"umsetzung\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 3 \u00b7 Implementation and Operation<\/span>\n<span class=\"num\">07 \u2014 Implementation<\/span>\n<h2>From the data source to the <span class=\"accent\">business decision<\/span>.<\/h2>\n<p class=\"desc\">\nA working prototype is not yet an application. Value is only created when the\nresult is integrated into data flows, workflows, responsibilities, and control points\n. This section covers sections F and G of the profile.\n<\/p>\n<\/div>\n\n<div class=\"subsection-head reveal\" style=\"margin-top:0\">\n<h3>End-to-End Process<\/h3>\n<p>Select a step to view the related design questions.<\/p>\n<\/div>\n<div class=\"process-chain reveal\" id=\"process-chain\"><\/div>\n<div class=\"process-detail reveal\" id=\"process-detail\" aria-live=\"polite\"><\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>What is the level of decision-making for the application?<\/h3>\n<p>\nThe level of decision-making determines how much control, documentation, and coordination are required.\nIt is one of the first decisions to be made, not one of the last.\n<\/p>\n<\/div>\n<div class=\"wirk-grid reveal\" id=\"grad-grid\"><\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> decision level in field\n<span class=\"code\">F1<\/span>, the human checkpoint in <span class=\"code\">F2<\/span>\n, and the fallback in case of failure or an incorrect result in <span class=\"code\">F3<\/span>.\n<\/div>\n\n<div class=\"subsection-head reveal\">\n<h3>Preliminary Review of Legal and Governance Issues<\/h3>\n<p>\nThe preliminary assessment does not determine whether a project is permissible. It identifies the risks,\nspecialized agencies, and in-depth assessments that may be relevant prior to a pilot or full-scale implementation.\n<\/p>\n<\/div>\n<div class=\"gov-layout\">\n<div>\n<div class=\"gov-steps reveal\" id=\"gov-steps\"><\/div>\n<p class=\"legal-note\">\nThis classification is intended to provide structure and does not replace a case-by-case review of legal,\ndata protection, or employee participation matters.\n<\/p>\n<\/div>\n<div class=\"gov-check reveal\">\n<h3>Minimum requirements for a reliable pilot<\/h3>\n<label><input type=\"checkbox\" class=\"pilot-check\"\/><span>The purpose, user group, and technical owner are documented.<\/span><\/label>\n<label><input type=\"checkbox\" class=\"pilot-check\"\/><span>Required data, access rights, and security requirements have been clarified.<\/span><\/label>\n<label><input type=\"checkbox\" class=\"pilot-check\"\/><span>The division of tasks between humans and the system has been defined.<\/span><\/label>\n<label><input type=\"checkbox\" class=\"pilot-check\"\/><span>Today's baseline, acceptance criteria, and representative test cases have been defined.<\/span><\/label>\n<label><input type=\"checkbox\" class=\"pilot-check\"\/><span>Critical errors, checkpoints, and fallback procedures have been described.<\/span><\/label>\n<label><input type=\"checkbox\" class=\"pilot-check\"\/><span>Operation, support, and the decision date have been specified.<\/span><\/label>\n<div class=\"gov-check-summary\" id=\"gov-check-summary\">0 out of 6 points scored<\/div>\n<\/div>\n<\/div>\n<div class=\"transfer reveal\">\n<strong>In the profile:<\/strong> the minimum point total in field\n<span class=\"code\">G1<\/span>, the pilot scope and test cases in <span class=\"code\">G3<\/span>,\nthe acceptance threshold in <span class=\"code\">G4<\/span>, and the decision date in\n<span class=\"code\">G2<\/span>.\n<\/div>\n<div class=\"decision-gate reveal\">\n<h4>Decision Point Before the Pilot<\/h4>\n<p>Not a weighted score, but a transparent decision: Are the problem and benefits relevant, is the next learning step justifiable, and are the risks manageable?<\/p>\n<ul>\n<li>The baseline and desired improvement have been identified.<\/li>\n<li>The effort required to conduct a robust test has been roughly estimated.<\/li>\n<li>Risks, critical errors, and a fallback option are described.<\/li>\n<li>The owner, scope of the pilot, and decision date have been determined.<\/li>\n<\/ul>\n<div class=\"decision-outcomes\" aria-label=\"M\\u00f6gliche Entscheidungen\"><span>Proceed<\/span><span>Follow-up<\/span><span>Stop<\/span><\/div>\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"betrieb\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 3 \u00b7 Implementation and Operation<\/span>\n<span class=\"num\">08 \u2014 Operation and Further Development<\/span>\n<h2>After the pilot, the <span class=\"accent\">real work<\/span> begins.<\/h2>\n<p class=\"desc\">\nMost guidelines end with the implementation phase. But that\u2019s when the longest phase\nbegins for the company: The application must keep running even when no one is watching it, when\nsource systems change, and when the person who built it has moved on to other tasks.\n<\/p>\n<\/div>\n\n<div class=\"ops-grid reveal\">\n<div class=\"ops-card\">\n<div class=\"no\">01<\/div>\n<h4>Handover to Production<\/h4>\n<p>The transition from project mode to routine operation is a distinct step and not a side effect of implementation. Without designated responsibility, the application will fail at the first sign of trouble.<\/p>\n<div class=\"q\"><strong>To be clarified:<\/strong> Who operates the application? Who can be reached if it malfunctions? How quickly will a response be provided?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">02<\/div>\n<h4>Is the application actually being used?<\/h4>\n<p>An often-overlooked metric. A technically flawless solution can be bypassed in everyday use without this being immediately apparent in the model or system quality.<\/p>\n<div class=\"q\"><strong>Questions to address:<\/strong> How many processes actually run through the application? Where do users take alternative routes, and why?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">03<\/div>\n<h4>Result Quality and Impact<\/h4>\n<p>Two separate questions: Is the result getting worse? And is the target value changing relative to the baseline? Without the second measurement, the benefit remains merely an assertion.<\/p>\n<div class=\"q\"><strong>To be clarified:<\/strong> What quality threshold triggers a test? Who compares the target value with the baseline, and how often?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">04<\/div>\n<h4>Changes to Sources and Dependencies<\/h4>\n<p>An ERP update, a modified form, new master data logic, a different model, an adjusted prompt, or a changed platform can affect the application without anyone noticing.<\/p>\n<div class=\"q\"><strong>To be clarified:<\/strong> Who provides information about changes to data sources, models, interfaces, or service providers? What triggers a reassessment?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">05<\/div>\n<h4>Traceability and Versioning<\/h4>\n<p>Continues the preliminary review from Section 07 in the operational setting. Without a history, it is impossible to reconstruct, after an error, which status led to which decision.<\/p>\n<div class=\"q\"><strong>To be clarified:<\/strong> Which version is currently in use? Which changes were approved, when, and by whom? How long are results retained?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">06<\/div>\n<h4>Ongoing Costs<\/h4>\n<p>Project costs are one-time expenses, while operating costs are ongoing: licenses, usage fees, computing power, database maintenance, and the time spent on testing and support.<\/p>\n<div class=\"q\"><strong>To be clarified:<\/strong> What is the annual operating cost? Which cost center covers this, and who is responsible for renewals?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">07<\/div>\n<h4>People and Knowledge<\/h4>\n<p>Many applications depend on a single person. If that person leaves the company or the service provider changes, the solution can no longer be maintained, even if it continues to run.<\/p>\n<div class=\"q\"><strong>Points to clarify:<\/strong> Is the application\u2019s functionality documented? Is there a second person who can step in? Who owns the models, prompts, and configuration?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">08<\/div>\n<h4>Review: Continue, Adjust, or Shut Down<\/h4>\n<p>A fixed date with pre-agreed criteria. Shutdown is a legitimate outcome: an application with no impact wastes attention and undermines trust in future projects.<\/p>\n<div class=\"q\"><strong>To be clarified:<\/strong> When will the review take place? What criteria lead to continued operation, adjustment, or shutdown? Who makes the decision?<\/div>\n<\/div>\n<div class=\"ops-card\">\n<div class=\"no\">09<\/div>\n<h4>From the First Use Case to the Second<\/h4>\n<p>Key metrics from the first project rarely remain. What remains are the reusable elements: clarified data access, defined roles, validated approval workflows, and an evaluation metric.<\/p>\n<div class=\"q\"><strong>To clarify:<\/strong> Which building blocks can be transferred? Which hurdles do not need to be addressed again in the second project?<\/div>\n<\/div>\n<\/div>\n\n<div class=\"claim\">A pilot project without an operational plan is merely a demonstration. Only the operational phase determines its value.<\/div>\n\n<div class=\"transfer reveal\">\n<strong>In the profile, Block H:<\/strong> Operational responsibility, including delegation\n<span class=\"code\">H1<\/span>, review date <span class=\"code\">H2<\/span>, ongoing\nmonitored parameters with frequency and authority <span class=\"code\">H3<\/span>,\ntriggers for a reassessment <span class=\"code\">H4<\/span>,\n<span class=\"code\">H5<\/span> and the annual costs <span class=\"code\">H6<\/span>.\nThis information should be provided by the end of the pilot phase at the latest, or better yet\nupon pilot approval.\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"tipps\">\n<div class=\"section-head reveal\">\n<span class=\"phase-tag\">Phase 3 \u00b7 Implementation and Operation<\/span>\n<span class=\"num\">09 \u2014 Practical Knowledge<\/span>\n<h2>Frequently asked questions from <span class=\"accent\">practical implementation<\/span>.<\/h2>\n<p class=\"desc\">The answers summarize insights from the workshops and projects and must be applied to the respective use case.<\/p>\n<\/div>\n<div class=\"qa-list reveal\" id=\"qa-list\"><\/div>\n<div class=\"subsection-head reveal\">\n<h3>A Brief Explanation of Terms<\/h3>\n<p>Only the terms that are actually needed to work with the Navigator.<\/p>\n<\/div>\n<dl class=\"glossary-grid reveal\">\n<div><dt>Baseline<\/dt><dd>The current process or a simple benchmark against which the pilot is evaluated.<\/dd><\/div>\n<div><dt>Granularity<\/dt><dd>The level of detail in the data, such as order, item, machine, second, or month.<\/dd><\/div>\n<div><dt>AI Workflow<\/dt><dd>A largely predefined process in which one or more steps utilize AI for evaluation or generation.<\/dd><\/div>\n<div><dt>AI Agent<\/dt><dd>A system that selects individual next actions at runtime within defined goals, rights, and constraints.<\/dd><\/div>\n<div><dt>Fallback<\/dt><dd>The agreed-upon fallback to a secure or previous workflow if the application fails or malfunctions.<\/dd><\/div>\n<div><dt>Owner<\/dt><dd>A specifically named person who assumes professional responsibility and makes decisions.<\/dd><\/div>\n<\/dl>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"fallbeispiel\">\n<div class=\"section-head reveal\">\n<span class=\"num plain\">Comprehensive Case Study<\/span>\n<h2>From the initial idea to the <span class=\"accent\">operational decision<\/span>.<\/h2>\n<p class=\"desc\">This anonymized example takes the case from the overview through all six stages. It is intentionally concrete, without presenting fictitious project results or key metrics.<\/p>\n<\/div>\n<div class=\"ops-grid reveal\">\n<div class=\"ops-card\"><div class=\"no\">01<\/div><h4>Initial Situation<\/h4><p>Customer specifications are read manually and transferred to an internal requirements document. This process is time-consuming; omitted requirements lead to follow-up inquiries.<\/p><div class=\"q\"><strong>Documented:<\/strong> Process, user group, current procedure, and subject matter expert.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">02<\/div><h4>Impact and Baseline<\/h4><p>The goal is to reduce processing time and ensure a more traceable transfer of data. Prior to the pilot, processing time per document and the correction rate in the current process will be measured.<\/p><div class=\"q\"><strong>Crucial:<\/strong> specific metrics instead of general promises of efficiency.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">03<\/div><h4>Solution Approach<\/h4><p>An AI-driven workflow extracts requirements according to a defined sequence. Subject-matter experts remain responsible for the transfer; an autonomous agent is not required.<\/p><div class=\"q\"><strong>Comparison:<\/strong> manual process and simple rule-based search.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">04<\/div><h4>Data Status<\/h4><p>Representative specifications and the internal target format are available. Terminology, document variants, usage rights, and access to legacy documents are clarified in advance.<\/p><div class=\"q\"><strong>Open:<\/strong> Selection of difficult and rare test cases.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">05<\/div><h4>Pilot and Decision<\/h4><p>The pilot is limited to one document type. Success thresholds, critical omissions, a human checkpoint, a fallback plan, and a review date are defined before the start.<\/p><div class=\"q\"><strong>Possible outcomes:<\/strong> continue, refine, or stop.<\/div><\/div>\n<div class=\"ops-card\"><div class=\"no\">06<\/div><h4>Operation<\/h4><p>For a rollout, operational responsibility, versioning, utilization rate, ongoing costs, and triggers for reassessment are documented.<\/p><div class=\"q\"><strong>Example:<\/strong> changed target format or new document structure.<\/div><\/div>\n<\/div>\n<div class=\"give-cta reveal\">\n<button class=\"btn\" type=\"button\" id=\"load-demo\">Load the example in full into the profile<\/button>\n<span style=\"font-size:0.85rem;color:var(--ink-soft)\">You can edit or discard the example on this page.<\/span>\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"steckbrief\" class=\"warm-section\">\n<div class=\"section-head reveal\">\n<span class=\"num plain\">Scope of Work<\/span>\n<h2>The <span class=\"accent\">profile form<\/span> to fill out.<\/h2>\n<p class=\"desc\">\nThe work area is initially hidden to keep the Navigator page clear.\nThe field labels correspond to the instructions in sections 02 through 08. Clicking on a field label in the flow text takes you directly to the corresponding field. Your entries apply only to the currently open page. They will be lost when you reload or close the page.\n<\/p>\n<\/div>\n\n<div class=\"workspace-gate reveal\">\n<p><strong>Ready to get started?<\/strong><br\/> Open the complete online profile or start by downloading the comprehensive case study as a starting point.<\/p>\n<button class=\"btn\" type=\"button\" id=\"open-workspace-bottom\" aria-expanded=\"false\" aria-controls=\"steckbrief-content\">Open the online profile<\/button>\n<\/div>\n<div id=\"steckbrief-content\" hidden=\"\">\n<div class=\"sbdoc reveal\" id=\"sbdoc\">\n<div class=\"sbdoc-head\">\n<h3>AI Project Profile<\/h3>\n<span class=\"meta\">NIRO AI Navigator<\/span>\n<\/div>\n\n<!-- A \u2014 Vorhabensdefinition -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">A \u2014 Project Definition<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">A1<\/span>Companies<\/span>\n<input type=\"text\" data-sbf=\"unternehmen\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">A2Business<\/span>Unit<\/span>\n<input type=\"text\" data-sbf=\"bereich\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">A3Responsible<\/span><\/span>\n<input type=\"text\" data-sbf=\"verantwortlich\" placeholder=\"Name\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">A4As<\/span>of<\/span>\n<input type=\"text\" data-sbf=\"datum\" placeholder=\"DD.MM.YYYY\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">A5<\/span>Project Title<\/span>\n<input type=\"text\" data-sbf=\"titel\" placeholder=\"e.g., incorporate customer specifications into the requirements document\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">A6Brief<\/span>Description<\/span>\n<textarea data-sbf=\"kurz\" placeholder=\"What is to be created, for which process step, and for whom?\"><\/textarea><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">A7 Status<\/span>of the Specific Use Case<\/span>\n<select data-sbf=\"art\">\n<option value=\"\">Please select<\/option>\n<option>Initial Candidate Description<\/option>\n<option>Specific idea under preliminary review<\/option>\n<option>Pilot in preparation<\/option>\n<option>Pilot in progress<\/option>\n<option>In operation<\/option>\n<\/select>\n<span class=\"fhint\">The profile is tailored to specific AI use cases. Training, governance, and infrastructure are documented as necessary work packages and next steps.<\/span>\n<\/label>\n<div class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">A8 Affected<\/span>Dimensions<\/span>\n<div class=\"checkrow\">\n<label><input type=\"checkbox\" data-sbg=\"dim\" value=\"Problem\"\/><span>Problem<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"dim\" value=\"L\\u00f6sungsansatz\"\/><span>Approach to the Solution<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"dim\" value=\"Daten\"\/><span>Data<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"dim\" value=\"Infrastruktur\"\/><span>Infrastructure<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"dim\" value=\"Organisation\"\/><span>Organization<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"dim\" value=\"Recht\"\/><span>Legal<\/span><\/label>\n<\/div>\n<span class=\"fhint\">Select one or two current areas of focus; however, all six dimensions will still be assessed.<\/span>\n<\/div>\n<\/div>\n<\/div>\n\n<!-- B \u2014 Ziel und Wirkung -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">B \u2014 Purpose and Impact \u00b7 from Section 04<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">B1 Objective<\/span>of the Project<\/span>\n<textarea data-sbf=\"ziel\" placeholder=\"The focus should be on improving the decision or task\u2014not on which technology is used.\"><\/textarea><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">B2<\/span>Direction of Action<\/span>\n<input type=\"text\" data-sbf=\"wirk\" placeholder=\"Return \u00b7 Costs \u00b7 Quality \u00b7 Capital Commitment \u00b7 Risk \u00b7 Speed\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\">B3 <span class=\"fcode\">Specific<\/span>Key Figure<\/span>\n<input type=\"text\" data-sbf=\"wirkKpi\" placeholder=\"named as they are within the company\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">B4Current<\/span>value<\/span>\n<input type=\"text\" data-sbf=\"wirkIst\" placeholder=\"Baseline value prior to the project\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">B5 Measurement<\/span>Method<\/span>\n<input type=\"text\" data-sbf=\"wirkMess\" placeholder=\"How and how often are measurements taken?\"\/><\/label>\n<\/div>\n<\/div>\n\n<!-- C \u2014 Eignung und L\\u00f6sungsweg -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">C \u2014 Suitability and Solution Method \u00b7 from Section 04<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">C1 Suitability<\/span>Check: Results and Unmet Criteria<\/span>\n<textarea data-sbf=\"eignung\" placeholder=\"Criteria to be met and points that must be clarified before a pilot project begins\"><\/textarea><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">C2Problem<\/span>Type<\/span>\n<input type=\"text\" data-sbf=\"ptyp\" placeholder=\"Find \u00b7 Recognize \u00b7 Appreciate \u00b7 Create \u00b7 Decide \u00b7 Control\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">C3Suitable<\/span>Family of Solutions<\/span>\n<input type=\"text\" data-sbf=\"pfam\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">C4<\/span>Implementation Format<\/span>\n<select data-sbf=\"form\">\n<option value=\"\">Please select<\/option>\n<option>Rules \/ Existing Standard Function<\/option>\n<option>Automation<\/option>\n<option>AI-powered workflow<\/option>\n<option>AI agent<\/option>\n<option>Still open<\/option>\n<\/select><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">C5<\/span>: The <span class=\"fcode\">Simplest<\/span>Comparison Solution<\/span>\n<input type=\"text\" data-sbf=\"baseline\" placeholder=\"e.g., the current manual procedure\"\/><\/label>\n<\/div>\n<\/div>\n\n<!-- D \u2014 Daten -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">D \u2014 Data \u00b7 from Section 05<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\">D1 Types of Data<span class=\"fcode\">Affected<\/span><\/span>\n<input type=\"text\" data-sbf=\"dart\" placeholder=\"alphanumeric \u00b7 text \u00b7 image \u00b7 audio \u00b7 video\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">D<\/span>2Secondary criterion<\/span>\n<input type=\"text\" data-sbf=\"reife\" placeholder=\"Criterion and Level, e.g., Traceability \u2014 Level 1 of 4\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">D3Unresolved<\/span>Issues in the Data<\/span>\n<textarea data-sbf=\"dgap\" placeholder=\"What is below the benchmark, and what would be the next step?\"><\/textarea><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">D4Specific<\/span>Data Sources and Access<\/span>\n<textarea data-sbf=\"quellen\" placeholder=\"System, table, or repository; who grants access; and in what format the data is provided\"><\/textarea><\/label>\n<\/div>\n<\/div>\n\n<!-- E \u2014 Rollen -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">E \u2014 Roles and Participants \u00b7 from Section 06<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">E1Subject Matter<\/span>Expert<\/span>\n<input type=\"text\" data-sbf=\"owner\" placeholder=\"Name \u2014 not \u201cthe department\u201d\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\">E2Roles<span class=\"fcode\">Still<\/span>Open<\/span>\n<input type=\"text\" data-sbf=\"rollenOffen\" placeholder=\"e.g., orchestration open\"\/><\/label>\n<div class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">E3To<\/span>Include<\/span>\n<div class=\"checkrow\">\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Fachbereich\"\/><span>Department<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"IT\"\/><span>IT<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Management\"\/><span>Management<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Data \/ Analytics\"\/><span>Data \/ Analytics<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Recht \/ Datenschutz\"\/><span>Law \/ Data Protection<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Informationssicherheit\"\/><span>Information Security<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Mitbestimmung\"\/><span>Employee Participation<\/span><\/label>\n<label><input type=\"checkbox\" data-sbg=\"beteiligt\" value=\"Externe Unterst\\u00fctzung\"\/><span>External Support<\/span><\/label>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<!-- F \u2014 Mensch und System -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">F \u2014 Division of Tasks Between Humans and Systems \u00b7 from Section 07<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\">F1<span class=\"fcode\">Degree<\/span>of Decision-Making<\/span>\n<input type=\"text\" data-sbf=\"grad\" placeholder=\"Design \u00b7 Recommendation \u00b7 Implementation with Testing \u00b7 Fully Automated\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">F2Human<\/span>Checkpoint<\/span>\n<input type=\"text\" data-sbf=\"kontroll\" placeholder=\"Who checks what, and at what point in the process?\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">F3 Fallback<\/span>in Case of Failure or Incorrect Result<\/span>\n<textarea data-sbf=\"fallback\" placeholder=\"How do you proceed if the application is unavailable or is clearly incorrect?\"><\/textarea><\/label>\n<\/div>\n<\/div>\n\n<!-- G \u2014 Pilot -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">G \u2014 Pilot \u00b7 from Section 07<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">G1 Minimum<\/span>Points Met<\/span>\n<input type=\"text\" data-sbf=\"pilot\" placeholder=\"e.g., 4 out of 6 \u2014 open: test cases, fallback\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">G<\/span>2 Decision Date<\/span>\n<input type=\"text\" data-sbf=\"entscheidungstermin\" placeholder=\"Date on which a decision will be made regarding whether to proceed\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">G3 Pilot Scope<\/span>and Test Cases<\/span>\n<textarea data-sbf=\"pilotumfang\" placeholder=\"Scope (e.g., a product family, a location), number, and selection of typical, difficult, and critical test cases\"><\/textarea><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">G4<\/span>Acceptance Threshold and Critical Errors<\/span>\n<textarea data-sbf=\"pilotSchwelle\" placeholder=\"At what score is the pilot considered good enough? What errors are unacceptable, regardless of the average score?\"><\/textarea><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">G5<\/span>Pilot Decision<\/span>\n<select data-sbf=\"pilotEntscheidung\"><option value=\"\">still open<\/option><option>Continue<\/option><option>Review<\/option><option>Stop<\/option><\/select><\/label>\n<\/div>\n<\/div>\n\n<!-- H \u2014 Betrieb -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">H \u2014 Operation and Further Development \u00b7 from Section 08<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">H1<\/span>Operational Responsibility<\/span>\n<input type=\"text\" data-sbf=\"betriebOwner\" placeholder=\"Name, Role, Substitute\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">H2<\/span>Review Date<\/span>\n<input type=\"text\" data-sbf=\"review\" placeholder=\"specific date\"\/><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">H3What<\/span>is monitored on an ongoing basis?<\/span>\n<textarea data-sbf=\"monitoring\" placeholder=\"Usage, quality of results, target values compared to baseline values \u2014 each with responsibility and frequency\"><\/textarea><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">H4What<\/span>triggers a revaluation?<\/span>\n<textarea data-sbf=\"trigger\" placeholder=\"e.g., changes to data, ERP, models, prompts, sources, interfaces, or work processes; quality falls below a defined threshold; usage declines\"><\/textarea><\/label>\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">H5Shutdown<\/span>criterion<\/span>\n<textarea data-sbf=\"exit\" placeholder=\"How would you know that the application should be discontinued?\"><\/textarea><\/label>\n<label class=\"field\"><span class=\"flabel\">H6Annual<span class=\"fcode\">operating<\/span>costs<\/span>\n<textarea data-sbf=\"kosten\" placeholder=\"Licenses, usage fees, computing power, maintenance and support costs, and who pays for them\"><\/textarea><\/label>\n<\/div>\n<\/div>\n\n<!-- I \u2014 Dokumentation -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">I \u2014 Documentation: The Ongoing Section<\/div>\n<p style=\"font-size:0.87rem;color:var(--ink-soft);margin-bottom:1rem\">\nOne line per action. The \u201cGoal\u201d column is crucial: it explains why\nthis step comes next. Observations and obstacles also belong here.\nThese are the things you\u2019ll need to report back to the group later.\n<\/p>\n<div class=\"tbl-scroll\">\n<table class=\"log-table\">\n<thead>\n<tr>\n<th scope=\"col\" style=\"width:8.5rem\">Date<\/th>\n<th scope=\"col\">Context \/ Measure<\/th>\n<th scope=\"col\">Objective of this measure<\/th>\n<th scope=\"col\">Challenges \/ Observations<\/th>\n<th scope=\"col\" style=\"width:9rem\">Dimension<\/th>\n<th scope=\"col\" style=\"width:8rem\">Status<\/th>\n<th scope=\"col\" class=\"no-print\" style=\"width:2.4rem\"><span class=\"visually-hidden\">Row<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"log-body\"><\/tbody>\n<\/table>\n<\/div>\n<div class=\"log-empty\" id=\"log-empty\">No entries yet. The first line is usually \u201cClarify data access.\u201d<\/div>\n<div style=\"margin-top:0.9rem\" class=\"no-print\">\n<button class=\"btn add\" type=\"button\" id=\"log-add\">+ Add a line<\/button>\n<\/div>\n<\/div>\n\n<!-- J \u2014 Reflexion -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">J \u2014 Reflection<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field\"><span class=\"flabel\"><span class=\"fcode\">J1What<\/span>worked?<\/span>\n<textarea data-sbf=\"reflPlus\"><\/textarea><\/label>\n<label class=\"field\"><span class=\"flabel\">J<span class=\"fcode\">2 What<\/span>didn\u2019t work?<\/span>\n<textarea data-sbf=\"reflMinus\"><\/textarea><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">J3What<\/span>new questions have arisen?<\/span>\n<textarea data-sbf=\"reflNeu\" placeholder=\"Also: What do I want to discuss with the other companies, where do I need input, and what can I share?\"><\/textarea><\/label>\n<\/div>\n<\/div>\n\n<!-- K \u2014 N\\u00e4chste Schritte -->\n<div class=\"sbdoc-block\">\n<div class=\"blabel\">K \u2014 Next Steps<\/div>\n<div class=\"sbdoc-grid\">\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">K1Step<\/span>1<\/span>\n<input type=\"text\" data-sbf=\"next1\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">K2Step<\/span>2<\/span>\n<input type=\"text\" data-sbf=\"next2\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">K3Step<\/span>3<\/span>\n<input type=\"text\" data-sbf=\"next3\"\/><\/label>\n<label class=\"field span2\"><span class=\"flabel\"><span class=\"fcode\">K4Next<\/span>programming language<\/span>\n<input type=\"text\" data-sbf=\"ruecksprache\" placeholder=\"With whom, when, and with what result\"\/><\/label>\n<\/div>\n<\/div>\n\n<div class=\"sbdoc-actions no-print\">\n<button class=\"btn\" type=\"button\" id=\"sb-print\">Print Current Status<\/button>\n<span class=\"spacer\"><\/span>\n<span class=\"session-note\">Entries apply only to the currently open page.<\/span>\n<button class=\"btn quiet\" type=\"button\" id=\"sb-reset\">Discard entries<\/button>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"entstehung\">\n<div class=\"section-head reveal\">\n<span class=\"num plain\">Background<\/span>\n<h2>From the NIRO program for <span class=\"accent\">practical application<\/span>.<\/h2>\n<p class=\"desc\">The NIRO AI Navigator draws on the experiences gained from a collaborative development and learning process within the NIRO network. It makes the key questions from the completed corporate projects available for use in future AI projects.<\/p>\n<\/div>\n<div class=\"program-story reveal\">\n<article class=\"story-card\">\n<span class=\"story-label\">Why<\/span>\n<h3>Orientation Before Technology<\/h3>\n<p>The starting point was the question of how companies can identify suitable AI projects, assess them realistically, and integrate them with benefits, data, organization, and operations from the very beginning.<\/p>\n<\/article>\n<article class=\"story-card\">\n<span class=\"story-label\">How<\/span>\n<h3>Developed collaboratively<\/h3>\n<p>Together with companies in the NIRO network, we addressed and evaluated specific starting points, application ideas, obstacles, and potential solutions.<\/p>\n<\/article>\n<article class=\"story-card\">\n<span class=\"story-label\">What Remains<\/span>\n<h3>Two Working Documents<\/h3>\n<p>The NIRO KI Navigator serves as a guide and a tool for review. The profile document records the results, decisions, and outstanding issues of a specific project as an ongoing working document.<\/p>\n<\/article>\n<\/div>\n<p class=\"story-note reveal\">The content is based on practical experience gained through the program. It does not constitute a representative impact study, nor does it represent a technical, legal, or operational review of specific cases.<\/p>\n<\/section>\n<section hidden=\"\" data-reference=\"true\" id=\"mitmachen\">\n<div class=\"section-head reveal\">\n<span class=\"num plain\">Feedback<\/span>\n<h2>The NIRO KI Navigator improves with <span class=\"accent\">your feedback<\/span>.<\/h2>\n<p class=\"desc\">\nThe content is derived from the projects of the participating companies. Your feedback on obstacles,\nsolutions, and any questions that haven\u2019t been addressed will help refine the current status and further advance the use of the\nNIRO AI Navigator within companies.\n<\/p>\n<\/div>\n<div class=\"give-grid reveal\">\n<div class=\"give-card\">\n<h4>Obstacles and Barriers<\/h4>\n<p>Where did things get stuck? Data access, interfaces, approvals, acceptance, costs\u2014categorized into one of the six dimensions.<\/p>\n<\/div>\n<div class=\"give-card\">\n<h4>Solutions That Worked<\/h4>\n<p>Even small ones: a phrase that convinced management, a way to get an approval, a usable data extract.<\/p>\n<\/div>\n<div class=\"give-card\">\n<h4>Consultations and Stakeholders<\/h4>\n<p>Who needed to be involved, in what order, and with how much advance notice? This kind of experience is hard to find in books but invaluable in everyday practice.<\/p>\n<\/div>\n<div class=\"give-card\">\n<h4>What\u2019s Missing from the Guide<\/h4>\n<p>What questions arise in your company that aren\u2019t answered here? This helps identify where the NIRO AI Navigator has its limitations.<\/p>\n<\/div>\n<\/div>\n<div class=\"give-cta reveal\">\n<a class=\"btn\" href=\"mailto:marius.syberg@tu-dortmund.de?subject=NIRO%20KI%20Navigator%20%E2%80%94%20R%C3%BCckmeldung%20aus%20dem%20Vorhaben&#038;body=Dimension%20(Problem%20%2F%20L%C3%B6sungsansatz%20%2F%20Daten%20%2F%20Infrastruktur%20%2F%20Organisation%20%2F%20Recht)%3A%0A%0AH%C3%BCrde%20oder%20Beobachtung%3A%0A%0AWas%20geholfen%20hat%3A%0A%0AWer%20eingebunden%20werden%20musste%3A%0A%0AWas%20im%20Leitfaden%20fehlt%3A%0A\">Send Feedback<\/a>\n<\/div>\n<\/section><\/div>\n    <div id=\"journey-navigation\" class=\"journey-navigation\" hidden=\"\"><\/div>\n  <\/main>\n<\/div>\n<div id=\"handout-print\" hidden=\"\"><\/div>\n<div id=\"tool-parking\" hidden=\"\"><\/div>\n<div id=\"fullprint\" hidden=\"\"><\/div>\n<div class=\"app-footer\"><span>A program offered by NIRO \u00b7 developed in collaboration with companies in the NIRO network<\/span><a href=\"#\/wissen\/entstehung\">Background & Contact<\/a><\/div>\n<div class=\"toast\" id=\"toast\" role=\"status\" aria-live=\"polite\"><\/div>\n<button id=\"back-top\" type=\"button\" hidden=\"\" aria-label=\"Zum Seitenanfang\">Back to top<\/button>\n<noscript><div class=\"noscript-note\"><h1>NIRO AI Navigator<\/h1><p>The Navigator requires JavaScript to navigate through the content and view the handout. Open the file in a modern browser with JavaScript enabled. The technical content is available for reading below.<\/p><\/div><style>[data-reference]{display:block!important}#steckbrief{display:none!important}.app-layout{display:block!important}.app-header nav{display:none}.reveal{opacity:1!important;transform:none!important}<\/style><\/noscript>\n<script>\n\/* =========================================================\n   KI Navigator \u2014 Interaktion\n   Aufbau:\n   1. Grundlagen (Topbar, Reveal, Toast)\n   2. Inhaltsbausteine der Abschnitte 01\u201307, 10\n   3. Werkzeuge, die den Steckbrief f\\u00fcllen (03, 04, 07)\n   4. Steckbrief: aktuelle Eingaben, Synchronisierung und Druck\n   ========================================================= *\/\n(function () {\n  'use strict';\n\n  \/* ---------- 1. Grundlagen ---------- *\/\n  document.body.classList.add('js-ready');\n  var journeyState = { route: 'info', step: 'problem', visited: [] };\n  function hasOwnNotes(m) {return Object.keys(m.fields || {}).some(function(k){return String(m.fields[k] || '').trim();}) || (m.log || []).length>0 || Object.keys(m.groups || {}).some(function(k){return m.groups[k].length>0;});}\n  \/\/ Guidance uses declared choices. Free-text notes are retained verbatim.\n  var guidanceFields = {\n    guideTask: {label:'Was soll die L\\u00f6sung haupts\\u00e4chlich \\u00fcbernehmen?', options:[['text','Texte oder Gespr\\u00e4che zusammenfassen und Inhalte entwerfen'],['extract','Angaben aus Dokumenten, Bildern oder Signalen erkennen'],['search','Informationen finden und verst\\u00e4ndlich bereitstellen'],['predict','Mengen, Entwicklungen oder Ausf\\u00e4lle vorhersagen'],['decision','Antr\\u00e4ge, Optionen oder Entscheidungen vorbereiten'],['transfer','Informationen \\u00fcbertragen oder feste Arbeitsschritte ausf\\u00fchren'],['unknown','Das wei\\u00df ich noch nicht']]},\n    guideRules: {label:'L\\u00e4sst sich die Aufgabe vollst\\u00e4ndig mit festen Regeln und Vorlagen l\\u00f6sen?', options:[['yes','Ja, die Regeln und Ausnahmen sind beschreibbar'],['partial','Nur teilweise \u2013 Inhalte oder Situationen m\\u00fcssen eingeordnet werden'],['no','Nein, die Aufgabe h\\u00e4ngt von wechselnden Inhalten oder Mustern ab'],['unknown','Das wei\\u00df ich noch nicht']]},\n    guideSoftware: {label:'Gibt es daf\\u00fcr bereits eine Funktion in Ihrer vorhandenen Software?', options:[['yes','Ja, eine passende Funktion ist bekannt'],['no','Nein, nach erster Pr\\u00fcfung nicht'],['unknown','Das haben wir noch nicht gepr\\u00fcft']]},\n    guideAction: {label:'Wie selbstst\\u00e4ndig soll die L\\u00f6sung arbeiten?', options:[['draft','Sie macht einen Vorschlag, ein Mensch pr\\u00fcft und entscheidet'],['fixed','Sie f\\u00fchrt festgelegte Schritte automatisch aus'],['adaptive','Sie w\\u00e4hlt selbst zwischen mehreren n\\u00e4chsten Schritten'],['unknown','Das ist noch offen']]},\n    guideAccess: {label:'K\\u00f6nnen Sie auf passende Beispiele f\\u00fcr einen ersten Test zugreifen?', options:[['yes','Ja, passende Beispiele sind zug\\u00e4nglich'],['partial','Teilweise \u2013 Beispiele oder Zugangsrechte fehlen noch'],['no','Nein, bisher nicht'],['unknown','Das muss ich noch kl\\u00e4ren']]},\n    guideSensitive: {label:'Enthalten diese Informationen personenbezogene oder vertrauliche Inhalte?', options:[['yes','Ja'],['no','Nein, nach unserer bisherigen Pr\\u00fcfung nicht'],['unknown','Das muss ich noch kl\\u00e4ren']]},\n    guideImpact: {label:'K\\u00f6nnten falsche Ergebnisse erhebliche Folgen f\\u00fcr Menschen oder den Betrieb haben?', options:[['people','Ja, z. B. bei Entscheidungen \\u00fcber Mitarbeitende oder Kunden'],['safety','Ja, z. B. f\\u00fcr Sicherheit, Anlagen oder wichtige Abl\\u00e4ufe'],['no','Die Folgen sind \\u00fcberschaubar und vor einer Nutzung korrigierbar'],['unknown','Das m\\u00fcssen wir noch beurteilen']]}\n  };\n  function guideValue(f,key){\n    var def=guidanceFields[key];\n    return def && def.options.some(function(x){return x[0]===f[key];}) ? f[key] : '';\n  }\n  function guideLabel(key,value){var d=guidanceFields[key];var o=d && d.options.find(function(x){return x[0]===value;});return o?o[1]:'';}\n  function solutionGuidance(f){\n    var task=guideValue(f,'guideTask'), rules=guideValue(f,'guideRules'), software=guideValue(f,'guideSoftware'), action=guideValue(f,'guideAction');\n    var r={key:'open',title:'L\\u00f6sungsweg noch offen',text:'Beantworten Sie die vier Fragen zur Aufgabe. Auch \u201enoch offen\u201c ist eine hilfreiche Antwort.',reasons:[],steps:[],answered:0};\n    ['guideTask','guideRules','guideSoftware','guideAction'].forEach(function(k){if(guideValue(f,k))r.answered++;});\n    if(!task || task==='unknown'){\n      r.steps.push({id:'task',text:'W\\u00e4hlen Sie einen konkreten Arbeitsschritt und beschreiben Sie, welches Ergebnis gebraucht wird.',step:'loesung'});\n      return r;\n    }\n    r.reasons.push('Gew\\u00fcnschte Unterst\\u00fctzung: '+guideLabel('guideTask',task)+'.');\n    if(software==='yes'){\n      r.key='standard';r.title='Vorhandene Softwarefunktion pr\\u00fcfen';\n      r.text='Pr\\u00fcfen Sie die bekannte Funktion zuerst mit typischen Beispielen. Vergleichen Sie Ergebnisqualit\\u00e4t, Aufwand und Kosten mit dem heutigen Vorgehen. Auch eine vorhandene Funktion kann KI enthalten.';\n      r.reasons.push('Eine passende Funktion in Ihrer vorhandenen Software ist bereits bekannt.');\n      r.steps.push({id:'software',text:'Testen Sie die vorhandene Funktion mit wenigen typischen und schwierigen F\\u00e4llen. Halten Sie Nutzen, Grenzen und n\\u00f6tige Einstellungen fest.',step:'loesung'});\n    }else if(rules==='yes'){\n      r.key='rules';r.title='Regelbasierte L\\u00f6sung pr\\u00fcfen';\n      r.text='Die beschriebenen Regeln sprechen daf\\u00fcr, zun\\u00e4chst eine Standardfunktion, ein Formular mit Regelpr\\u00fcfung oder einen festen digitalen Ablauf zu pr\\u00fcfen. Aus diesen Antworten ergibt sich noch kein Bedarf f\\u00fcr maschinelles Lernen.';\n      r.reasons.push('Sie k\\u00f6nnen die Regeln einschlie\\u00dflich der Ausnahmen beschreiben.');\n      r.steps.push({id:'rules',text:'Schreiben Sie Regeln und Ausnahmen auf. Pr\\u00fcfen Sie eine digitale Standardl\\u00f6sung oder ein Formular mit Regelpr\\u00fcfung an typischen F\\u00e4llen.',step:'loesung'});\n    }else if(!rules || rules==='unknown'){\n      r.title='Regeln und Ausnahmen zuerst kl\\u00e4ren';r.text='Ob feste Regeln ausreichen oder KI hilfreich sein k\\u00f6nnte, ist noch offen. Besprechen Sie einige typische und schwierige F\\u00e4lle mit den Menschen, die die Aufgabe heute erledigen.';\n      r.steps.push({id:'rules-open',text:'Kl\\u00e4ren Sie an drei bis f\\u00fcnf Beispielen, ob sich die Bearbeitung vollst\\u00e4ndig durch Regeln und Vorlagen beschreiben l\\u00e4sst.',step:'loesung'});\n    }else if(['text','extract','search'].indexOf(task)>=0){\n      r.key='ai-content';r.title='KI-Unterst\\u00fctzung mit Standardsoftware pr\\u00fcfen';\n      r.text='F\\u00fcr wechselnde Inhalte kann eine KI-Funktion beim Suchen, Auswerten oder Entwerfen helfen. Pr\\u00fcfen Sie zuerst verf\\u00fcgbare Software und vergleichen Sie die Ergebnisse mit einer einfachen Suche oder Vorlage. Planen Sie eine fachliche Pr\\u00fcfung ein.';\n      r.reasons.push('Feste Regeln und Vorlagen reichen nach Ihrer Einsch\\u00e4tzung nicht vollst\\u00e4ndig aus.');\n      r.steps.push({id:'content-test',text:'Vergleichen Sie eine passende KI-Funktion mit einer einfachen Suche oder Vorlage. Nutzen Sie freigegebene Beispiele und pr\\u00fcfen Sie die Ergebnisse fachlich.',step:'loesung'});\n    }else if(task==='predict'){\n      r.key='ai-data';r.title='Datenbasierten Vergleich vorbereiten';\n      r.text='F\\u00fcr Vorhersagen kommen statistische Verfahren und maschinelles Lernen infrage. Beginnen Sie mit einer einfachen Vergleichsprognose und pr\\u00fcfen Sie, ob komplexere Verfahren f\\u00fcr Ihre Aufgabe einen Mehrwert liefern.';\n      r.reasons.push('Sie m\\u00f6chten eine unsichere Entwicklung anhand vorhandener Informationen einsch\\u00e4tzen.');\n      r.steps.push({id:'forecast-test',text:'Legen Sie Prognoseziel und Zeitraum fest. Vergleichen Sie eine einfache Prognose mit weiteren Verfahren an zur\\u00fcckgehaltenen historischen F\\u00e4llen.',step:'loesung'});\n    }else if(task==='decision'){\n      r.key='decision';r.title='Entscheidungsunterst\\u00fctzung vergleichen';\n      r.text='Kl\\u00e4ren Sie Ziele, Regeln und Ausnahmen. Ein nachvollziehbarer Kriterienvergleich, Optimierung oder Simulation kann bereits helfen. KI ist vor allem dann n\\u00e4her zu pr\\u00fcfen, wenn Inhalte oder unsichere Entwicklungen eingeordnet werden m\\u00fcssen.';\n      r.steps.push({id:'decision-test',text:'Beschreiben Sie Ziele und zul\\u00e4ssige Entscheidungen. Vergleichen Sie einen einfachen Kriterienkatalog mit weiterf\\u00fchrender Entscheidungsunterst\\u00fctzung.',step:'loesung'});\n    }else{\n      r.title='Ablauf und Ausnahmen zuerst kl\\u00e4ren';r.text='Beschreiben Sie, welche Schritte feststehen und wo Menschen Inhalte beurteilen m\\u00fcssen. Automatisieren Sie zun\\u00e4chst die eindeutig beschreibbaren Teile.';\n      r.steps.push({id:'workflow-test',text:'Zeichnen Sie den heutigen Ablauf auf und markieren Sie feste Schritte sowie F\\u00e4lle, die menschliche Beurteilung brauchen.',step:'loesung'});\n    }\n    if(software==='unknown' || !software)r.steps.unshift({id:'software-open',text:'Pr\\u00fcfen Sie mit Ihrer IT oder Ihrem Dienstleister, welche Funktionen vorhandene Software bereits bietet und welche zus\\u00e4tzlichen Kosten entstehen.',step:'loesung'});\n    if(!action || action==='unknown')r.steps.push({id:'action-open',text:'Legen Sie fest, wer Ergebnisse pr\\u00fcft und welche Schritte die L\\u00f6sung selbst ausf\\u00fchren darf.',step:'loesung'});\n    else if(action==='adaptive')r.steps.push({id:'agent',text:'Pr\\u00fcfen Sie, ob ein fester Ablauf ausreicht. Falls die L\\u00f6sung selbst n\\u00e4chste Schritte ausw\\u00e4hlt, legen Sie zul\\u00e4ssige Aktionen, Grenzen und Eingriffsm\\u00f6glichkeiten fest.',step:'pilot'});\n    else if(action==='fixed')r.reasons.push('Die Ausf\\u00fchrung soll einem festgelegten Ablauf folgen.');\n    else r.reasons.push('Ein Mensch soll Vorschl\\u00e4ge pr\\u00fcfen und \\u00fcber ihre Nutzung entscheiden.');\n    return r;\n  }\n  function guidanceMarkup(f){\n    var r=solutionGuidance(f);\n    return '<div class=\"guidance-card\" data-guidance-key=\"'+esc(r.key)+'\"><div class=\"eyebrow\">Erste Orientierung \u00b7 '+r.answered+' von 4 Fragen beantwortet<\/div><h2>'+esc(r.title)+'<\/h2><p>'+esc(r.text)+'<\/p>'+(r.reasons.length?'<ul>'+r.reasons.map(function(x){return '<li>'+esc(x)+'<\/li>';}).join('')+'<\/ul>':'')+'<p class=\"small-note\">Diese Orientierung folgt Ihren Auswahlantworten. Nutzen und Eignung pr\\u00fcfen Sie anschlie\\u00dfend an konkreten F\\u00e4llen.<\/p><\/div>';\n  }\n  function refreshGuidance(){\n    if(!model || !model.fields)return;\n    var r=solutionGuidance(model.fields);\n    model.fields.orientierung=r.answered?r.title+'\\n'+r.text:'';\n    syncField('orientierung');\n    var markup=guidanceMarkup(model.fields);\n    document.querySelectorAll('[data-guidance-preview]').forEach(function(el){if(el.innerHTML!==markup)el.innerHTML=markup;});\n  }\n  function nextSuggestions(f,route){\n    if(route==='info')return [];\n    var tasks=[], ids={};\n    function add(id,text,step,when){if(when===false || ids[id])return;ids[id]=true;tasks.push({id:id,text:text,step:step});}\n    var g=solutionGuidance(f);\n    if(route==='idee')g.steps.forEach(function(x){add(x.id,x.text,x.step);});\n    var sensitive=guideValue(f,'guideSensitive'),impact=guideValue(f,'guideImpact'),access=guideValue(f,'guideAccess');\n    if(route!=='betrieb'){\n      if(sensitive==='yes')add('sensitive','Kl\\u00e4ren Sie vor einem Test, welche personenbezogenen oder vertraulichen Inhalte genutzt werden d\\u00fcrfen, wo sie verarbeitet werden und wer Zugriff erh\\u00e4lt. Beziehen Sie die zust\\u00e4ndige Fachstelle ein.','daten');\n      else if(sensitive!=='no')add('sensitive-open','Pr\\u00fcfen Sie, ob personenbezogene oder vertrauliche Informationen betroffen sind und wer deren Nutzung kl\\u00e4rt.','daten');\n      if(impact==='people')add('people','Legen Sie bei Entscheidungen \\u00fcber Personen eine verantwortliche menschliche Pr\\u00fcfung und nachvollziehbare Kriterien fest. Besprechen Sie den geplanten Einsatz mit den zust\\u00e4ndigen Fachstellen.','menschen');\n      else if(impact==='safety')add('safety','Pr\\u00fcfen Sie kritische Fehlerfolgen mit den Verantwortlichen. Definieren Sie sichere Grenzen, Freigaben und einen R\\u00fcckfall auf den bisherigen Ablauf.','menschen');\n      else if(impact!=='no')add('impact-open','Besprechen Sie, welche Folgen falsche Ergebnisse haben k\\u00f6nnen und wer sie vor der Nutzung erkennt.','menschen');\n      if(access!=='yes' || !f.quellen)add('data-access','Beschaffen Sie zug\\u00e4ngliche, freigegebene Beispiele f\\u00fcr den ersten Vergleich. Benennen Sie Quelle und zust\\u00e4ndige Person.','daten');\n      var ds=reifeSummary();\n      if(ds.gaps.length)add('data-quality','Bearbeiten Sie die im Datencheck erkannten L\\u00fccken: '+ds.gaps.join(' \u00b7 ')+'.','daten');\n      if(!f.owner)add('owner','Benennen Sie eine fachlich verantwortliche Person und beziehen Sie die sp\\u00e4teren Nutzenden ein.','menschen');\n    }\n    if(route==='idee'){\n      if(!f.kurz)add('problem','Beschreiben Sie die konkrete Aufgabe, den heutigen Aufwand und die betroffenen Menschen.','problem');\n      if(!f.ziel || !f.wirkKpi || !f.wirkIst)add('benefit','Halten Sie Ziel, wichtigste Kennzahl und heutigen Wert fest. Falls der Wert fehlt, planen Sie eine kurze Messung.','nutzen');\n      if(!f.baseline)add('baseline','Legen Sie fest, womit Sie die L\\u00f6sung vergleichen: etwa den heutigen Ablauf, eine Vorlage oder eine Standardfunktion.','loesung');\n    }\n    if(route==='idee' || route==='pilot'){\n      if(!f.pilotumfang || !f.pilotSchwelle || !f.kontroll || !f.fallback)add('pilot-plan','Planen Sie einen begrenzten Vergleich: Testf\\u00e4lle, Erfolgskriterien, menschliche Pr\\u00fcfung und Vorgehen bei Fehlern.','pilot');\n      if(!f.entscheidungstermin)add('pilot-date','Vereinbaren Sie einen Termin, an dem Sie die Testergebnisse und das weitere Vorgehen gemeinsam beurteilen.','pilot');\n    }\n    if(route==='pilot' || route==='betrieb'){\n      if(!f.betriebOwner || !f.review)add('operation','Benennen Sie eine Person f\\u00fcr Betrieb und Unterst\\u00fctzung. Vereinbaren Sie einen Termin zur \\u00dcberpr\\u00fcfung der Wirkung.','betrieb');\n      if(!f.monitoring || !f.kosten)add('operation-monitor','Halten Sie fest, wie Nutzung, Ergebnisqualit\\u00e4t und laufender Aufwand beobachtet werden.','betrieb');\n    }\n    if(route==='betrieb'){\n      if(!f.reflPlus || !f.reflMinus)add('reflection','Sammeln Sie R\\u00fcckmeldungen der Nutzenden: Was hilft, welche Fehler treten auf und wo entsteht zus\\u00e4tzlicher Aufwand?','reflexion');\n      if(!f.exit)add('exit','Legen Sie fest, wann die Anwendung angepasst, pausiert oder eingestellt wird.','reflexion');\n    }\n    if(!tasks.length)add('review','Besprechen Sie den dokumentierten Stand und die beobachtete Wirkung im Team. Vereinbaren Sie die n\\u00e4chste Entscheidung.',route==='betrieb'?'reflexion':'pilot');\n    return tasks;\n  }\n\n\n\n  var topbar = document.getElementById('topbar');\n  var backTop = document.getElementById('back-top');\n  window.addEventListener('scroll', function () {\n    topbar.classList.toggle('scrolled', window.scrollY > 30);\n    backTop.classList.toggle('visible', window.scrollY > 700);\n  });\n  backTop.addEventListener('click', function () { window.scrollTo({ top: 0, behavior: 'smooth' }); });\n\n  function reportEmbedHeight() {\n    if (window.self === window.top && !document.documentElement.classList.contains('is-embedded')) return;\n    window.parent.postMessage({\n      type: 'niro-ki-navigator-height',\n      height: Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)\n    }, '*');\n  }\n  if ('ResizeObserver' in window) {\n    new ResizeObserver(reportEmbedHeight).observe(document.body);\n  }\n  window.addEventListener('load', reportEmbedHeight);\n  window.addEventListener('resize', reportEmbedHeight);\n\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) { if (e.isIntersecting) e.target.classList.add('visible'); });\n    }, { threshold: 0.1 });\n    document.querySelectorAll('.reveal').forEach(function (el) { observer.observe(el); });\n  } else {\n    document.querySelectorAll('.reveal').forEach(function (el) { el.classList.add('visible'); });\n  }\n\n  var toastEl = document.getElementById('toast');\n  var toastTimer = null;\n  function toast(msg) {\n    if (!toastEl) return;\n    toastEl.textContent = msg;\n    toastEl.classList.add('on');\n    clearTimeout(toastTimer);\n    toastTimer = setTimeout(function () { toastEl.classList.remove('on'); }, 2200);\n  }\n\n  function esc(s) {\n    return String(s == null ? '' : s)\n      .replace(\/&\/g, '&').replace(\/<\/g, '').replace(\/>\/g, '>')\n      .replace(\/\"\/g, '\"');\n  }\n\n  \/* ---------- 2. Sechs Dimensionen ---------- *\/\n  var dims = {\n    problem: {\n      title: 'Problem und Zieldefinition',\n      quote: 'Ausgangspunkt ist eine konkrete Aufgabe in einem realen Prozess, nicht die Technologie.',\n      questions: [\n        'Welche konkrete Aufgabe oder Entscheidung soll verbessert werden?',\n        'F\\u00fcr wen ist das Ergebnis relevant?',\n        'Woran wird der Nutzen gemessen?',\n        'Ist die Aufgabe wiederkehrend und ausreichend abgrenzbar?'\n      ]\n    },\n    ansatz: {\n      title: 'L\\u00f6sungsansatz und Modelle',\n      quote: 'Der L\\u00f6sungsansatz ergibt sich aus Problem, Daten und Anforderungen.',\n      questions: [\n        'Reichen Regeln, Suche, Workflow oder Optimierung aus?',\n        'Welche Kategorie von KI passt zum Problemtyp?',\n        'Wie komplex muss die L\\u00f6sung tats\\u00e4chlich sein?',\n        'Welche Anforderungen bestehen an Transparenz und Stabilit\\u00e4t?'\n      ]\n    },\n    daten: {\n      title: 'Daten und Datenqualit\\u00e4t',\n      quote: 'Die Datenbasis wird f\\u00fcr den einzelnen Use Case bewertet.',\n      questions: [\n        'Welche Datenquellen werden ben\\u00f6tigt und wer kann darauf zugreifen?',\n        'Reichen Qualit\\u00e4t, Historie und Granularit\\u00e4t f\\u00fcr die Aufgabe?',\n        'Sind Aktualit\\u00e4t, Rechte und Schutzbedarf gekl\\u00e4rt?',\n        'Wie zuverl\\u00e4ssig gelangen die Daten in die Anwendung?'\n      ]\n    },\n    infra: {\n      title: 'Infrastruktur',\n      quote: 'Die Infrastruktur verbindet Datenquelle, Anwendung und Arbeitsprozess.',\n      questions: [\n        'Wie flie\\u00dfen Daten von der Quelle zur Anwendung?',\n        'Welche Aktualit\\u00e4t oder Latenz ist erforderlich?',\n        'Wo wird die L\\u00f6sung betrieben und in welche Systeme integriert?',\n        'Wer \\u00fcberwacht, wartet und ver\\u00e4ndert sie im laufenden Betrieb?'\n      ]\n    },\n    org: {\n      title: 'Organisation und Akzeptanz',\n      quote: 'Ohne benannte Rollen und geregelte Entscheidungswege bleibt eine Anwendung ungenutzt.',\n      questions: [\n        'Wer ist fachlicher Owner des Vorhabens?',\n        'Wer nutzt die Ergebnisse im Arbeitsalltag?',\n        'Wie werden Aufgaben zwischen Mensch und System aufgeteilt?',\n        'Welche Einbindung und Qualifizierung brauchen die Besch\\u00e4ftigten?'\n      ]\n    },\n    recht: {\n      title: 'Recht und Governance',\n      quote: 'Rechtliche und interne Anforderungen wirken auf Datenwahl, Entscheidungsgrad und Betrieb.',\n      questions: [\n        'Welche Datenarten und Schutzbedarfe sind betroffen?',\n        'Welche rechtlichen und internen Anforderungen gelten?',\n        'Welche Freigaben und Dokumentation sind erforderlich?',\n        'Wo liegt der menschliche Kontrollpunkt und welcher Fallback besteht?'\n      ]\n    }\n  };\n  var dimDetail = document.getElementById('dim-detail');\n  function renderDim(key) {\n    var d = dims[key];\n    dimDetail.innerHTML =\n      '<div class=\"label\">Dimension<\/div><h3>' + esc(d.title) + '<\/h3>' +\n      '<div class=\"quote\">' + esc(d.quote) + '<\/div><ul>' +\n      d.questions.map(function (q) { return '<li>' + esc(q) + '<\/li>'; }).join('') + '<\/ul>';\n    document.querySelectorAll('.dim-hex').forEach(function (h) { h.classList.remove('active'); });\n    var act = document.querySelector('.dim-hex[data-dim=\"' + key + '\"]');\n    if (act) act.classList.add('active');\n  }\n  document.querySelectorAll('.dim-hex[data-dim]').forEach(function (h) {\n    h.addEventListener('click', function () { renderDim(h.dataset.dim); });\n  });\n  renderDim('problem');\n\n  \/* ---------- 3. Arbeitslogik ---------- *\/\n  var logicData = {\n    klaeren: {\n      title: 'Kl\\u00e4ren: Problem, Prozess und Datenlage abgrenzen',\n      text: 'Ausgangspunkt ist eine konkrete Aufgabe oder Entscheidung. Hier werden Ziel, Nutzergruppe, heutiger Ablauf und die verf\\u00fcgbaren Daten beschrieben.',\n      points: [\n        'Konkretes Problem statt allgemeinem KI-Wunsch formulieren',\n        'Betroffenen Prozess und Nutzergruppe benennen',\n        'Messbaren Zielbeitrag mit Ausgangswert festlegen',\n        'Datenquellen, Zugang und bekannte L\\u00fccken erfassen'\n      ],\n      output: 'Problembeschreibung \u00b7 Prozessbezug \u00b7 Zielgr\\u00f6\\u00dfe mit Ausgangswert \u00b7 Daten\\u00fcbersicht'\n    },\n    pruefen: {\n      title: 'Pr\\u00fcfen: Machbarkeit und Nutzen entlang der sechs Dimensionen bewerten',\n      text: 'Der Use Case wird fachlich, technisch, organisatorisch und rechtlich gepr\\u00fcft. Der L\\u00f6sungsansatz ist das Ergebnis dieser Pr\\u00fcfung.',\n      points: [\n        'Problemtyp und einfachste geeignete L\\u00f6sungsfamilie bestimmen',\n        'Datenqualit\\u00e4t, Integration und Betriebsanforderungen pr\\u00fcfen',\n        'Rollen, Risiken und Freigaben kl\\u00e4ren',\n        'Pilotumfang, Testf\\u00e4lle und Erfolgskriterien festlegen'\n      ],\n      output: 'bewerteter Use Case \u00b7 begr\\u00fcndeter L\\u00f6sungsweg \u00b7 Pilotauftrag \u00b7 Liste offener Punkte'\n    },\n    verankern: {\n      title: 'Verankern und betreiben: Anwendung in den Ablauf \\u00fcberf\\u00fchren und dort halten',\n      text: 'Aus einem Prototyp wird eine Anwendung durch Prozessintegration, klare Verantwortung und laufende Beobachtung. Dieser Schritt endet nicht mit der Einf\\u00fchrung.',\n      points: [\n        'Ergebnis in den realen Arbeitsablauf zur\\u00fcckf\\u00fchren',\n        'Menschlichen Kontrollpunkt und Fallback festlegen',\n        'Betriebsverantwortung, Beobachtung und Support benennen',\n        'Review-Termin setzen und \\u00fcber Fortf\\u00fchrung, Anpassung oder Abschaltung entscheiden'\n      ],\n      output: 'Betriebs- und Rollenmodell \u00b7 laufende Beobachtung \u00b7 Review-Entscheidung \u00b7 n\\u00e4chste Ausbaustufe'\n    }\n  };\n  var logicDetail = document.getElementById('logic-detail');\n  function renderLogic(key) {\n    var d = logicData[key];\n    logicDetail.innerHTML =\n      '<div><h3>' + esc(d.title) + '<\/h3><p>' + esc(d.text) + '<\/p><ul class=\"logic-list\">' +\n      d.points.map(function (p) { return '<li>' + esc(p) + '<\/li>'; }).join('') +\n      '<\/ul><\/div><div class=\"logic-output\"><strong>Typisches Arbeitsergebnis<\/strong><span>' +\n      esc(d.output) + '<\/span><\/div>';\n    document.querySelectorAll('.logic-tabs button').forEach(function (b) {\n      b.classList.toggle('active', b.dataset.logic === key);\n    });\n  }\n  document.querySelectorAll('.logic-tabs button').forEach(function (b) {\n    b.addEventListener('click', function () { renderLogic(b.dataset.logic); });\n  });\n  renderLogic('klaeren');\n\n  \/* ---------- 4. Fr\\u00fchwarnsignale ---------- *\/\n  var warningData = [\n    { title: '\u201eWir wollen KI\u201c', detail: '<strong>Problem:<\/strong> Die Technologie ist der Ausgangspunkt, nicht die Aufgabe. <strong>Reaktion:<\/strong> Eine konkrete Entscheidung, den betroffenen Prozess und eine Zielgr\\u00f6\\u00dfe benennen.' },\n    { title: '\u201eDaten haben wir genug\u201c', detail: '<strong>Problem:<\/strong> Datenmenge wird mit Verwendbarkeit verwechselt. <strong>Reaktion:<\/strong> Zugang, Granularit\\u00e4t, Qualit\\u00e4t, Historie und Rechte am konkreten Use Case pr\\u00fcfen.' },\n    { title: 'Prototyp ohne Prozessintegration', detail: '<strong>Problem:<\/strong> Die Funktion wird vorgef\\u00fchrt, aber nicht in den Arbeitsablauf eingebunden. <strong>Reaktion:<\/strong> Nutzer, \\u00dcbergabepunkt, Systemanbindung und Fallback bereits im Pilot beschreiben.' },\n    { title: 'IT und Fachbereich schieben Verantwortung', detail: '<strong>Problem:<\/strong> Fachliche und technische Zust\\u00e4ndigkeit bleiben offen. <strong>Reaktion:<\/strong> Fachlichen Owner, IT-Verantwortung und sp\\u00e4tere Betriebsrolle namentlich zuordnen.' },\n    { title: 'Zielgr\\u00f6\\u00dfe fehlt', detail: '<strong>Problem:<\/strong> Ohne Kennzahl und Ausgangswert gibt es keine Priorisierung und sp\\u00e4ter keinen Nachweis. <strong>Reaktion:<\/strong> Zielgr\\u00f6\\u00dfe und Vergleich zum heutigen Prozess vor dem Pilot festlegen.' },\n    { title: 'Niemand fragt nach dem Betrieb', detail: '<strong>Problem:<\/strong> Der Pilot ist geplant, der Regelbetrieb nicht. <strong>Reaktion:<\/strong> Betriebsverantwortung, Beobachtungsgr\\u00f6\\u00dfen und Review-Termin schon bei der Pilotfreigabe festlegen.' }\n  ];\n  var warningGrid = document.getElementById('warning-grid');\n  warningGrid.innerHTML = warningData.map(function (w, i) {\n    return '<button type=\"button\" class=\"warning-card' + (i === 0 ? ' active' : '') + '\" data-warning=\"' + i + '\">' +\n      '<div class=\"no\">' + String(i + 1).padStart(2, '0') + '<\/div><h4>' + esc(w.title) + '<\/h4><\/button>';\n  }).join('');\n  var warningDetail = document.getElementById('warning-detail');\n  function renderWarning(i) {\n    warningDetail.innerHTML = warningData[i].detail;\n    document.querySelectorAll('.warning-card').forEach(function (c, ci) {\n      c.classList.toggle('active', ci === i);\n    });\n  }\n  document.querySelectorAll('.warning-card').forEach(function (c) {\n    c.addEventListener('click', function () { renderWarning(Number(c.dataset.warning)); });\n  });\n  renderWarning(0);\n\n  \/* =========================================================\n     Werkzeuge, die den Steckbrief f\\u00fcllen\n     ========================================================= *\/\n  var tools = {\n    fit: [null, null, null, null],\n    wirk: null,\n    ptyp: null,\n    dart: [],\n    reife: [0, 0, 0, 0, 0],\n    grad: null,\n    pilot: [false, false, false, false, false, false]\n  };\n\n  \/* ---------- 5. Eignungscheck (mit Ausschlusskriterien) ---------- *\/\n  var fitQuestions = [\n    { title: 'Ist die Aufgabe wiederkehrend?', desc: 'Sie tritt regelm\\u00e4\\u00dfig auf und l\\u00e4sst sich als Prozessschritt abgrenzen.', ko: false, short: 'wiederkehrend' },\n    { title: 'Ist die Aufgabe variabel oder aufwendig?', desc: 'Die Bearbeitung ist nicht trivial oder verursacht durch Umfang und Komplexit\\u00e4t relevanten Aufwand.', ko: false, short: 'Variabilit\\u00e4t oder Aufwand' },\n    { title: 'Gibt es eine Informationsgrundlage?', desc: 'Daten, Dokumente oder erkennbare Muster, aus denen Zusammenh\\u00e4nge abgeleitet werden k\\u00f6nnen und auf die zugegriffen werden kann.', ko: true, short: 'Datengrundlage und Zugang' },\n    { title: 'Gibt es einen messbaren Zielbeitrag?', desc: 'Eine Verbesserung wirkt auf Zeit, Qualit\\u00e4t, Kosten, Ertrag, Bestand oder Risiko und ist als Kennzahl benennbar.', ko: true, short: 'messbarer Zielbeitrag' }\n  ];\n  var fitCheck = document.getElementById('fit-check');\n  function renderFit() {\n    fitCheck.innerHTML = fitQuestions.map(function (q, i) {\n      var group = i === 0 ? '<div class=\"fit-group-title\">1 \u00b7 Lohnt sich die Verbesserung?<\/div>' :\n        (i === 2 ? '<div class=\"fit-group-title\">2 \u00b7 Ist ein sinnvoller Test m\\u00f6glich?<\/div>' : '');\n      return group + '<div class=\"fit-row\"><div><h4>' + esc(q.title) +\n        (q.ko ? ' <span style=\"color:var(--accent-orange);font-size:0.72rem;font-weight:700;letter-spacing:0.06em\">VOR DEM TEST KL\\u00c4REN<\/span>' : '') +\n        '<\/h4><p>' + esc(q.desc) + '<\/p><\/div><div class=\"fit-options\">' +\n        '<button type=\"button\" class=\"' + (tools.fit[i] === true ? 'selected' : '') + '\" data-fit=\"' + i + '\" data-val=\"yes\">Ja<\/button>' +\n        '<button type=\"button\" class=\"' + (tools.fit[i] === false ? 'selected no' : '') + '\" data-fit=\"' + i + '\" data-val=\"no\">Nein<\/button>' +\n        '<button type=\"button\" data-fit=\"' + i + '\" data-val=\"unknown\" class=\"unknown-data\">Noch offen<\/button><\/div><\/div>';\n    }).join('');\n    fitCheck.querySelectorAll('button').forEach(function (b) {\n      b.addEventListener('click', function () {\n        var i = Number(b.dataset.fit), val = b.dataset.val === 'unknown' ? null : b.dataset.val === 'yes';\n        tools.fit[i] = tools.fit[i] === val ? null : val;\n        renderFit(); updateFit(); model.fields.eignung = fitSummary().text; syncField('eignung'); updateCurrentPage();\n      });\n    });\n  }\n  function fitSummary() {\n    var answered = tools.fit.filter(function (v) { return v !== null; }).length;\n    var yes = tools.fit.filter(function (v) { return v === true; }).length;\n    var koOpen = [], softOpen = [];\n    fitQuestions.forEach(function (q, i) {\n      if (tools.fit[i] === false) { (q.ko ? koOpen : softOpen).push(q.short); }\n    });\n    var text;\n    if (answered === 0) {\n      text = 'Beantworten Sie die vier Fragen. Ungekl\\u00e4rte Punkte k\\u00f6nnen offen bleiben.';\n    } else if (koOpen.length) {\n      text = 'Vor einem Test zu kl\\u00e4ren: ' + koOpen.join(' und ') +\n        '. Das ist kein Abbruch, aber diese Punkte m\\u00fcssen vor einem technischen Pilot bearbeitet werden. Sonst l\\u00e4sst sich der Nutzen sp\\u00e4ter nicht zeigen.';\n    } else if (answered < 4) {\n      text = 'Noch ' + (4 - answered) + (4 - answered === 1 ? ' Frage' : ' Fragen') + ' offen.';\n    } else if (yes === 4) {\n      text = 'Die Aufgabe ist ausreichend beschrieben, um m\\u00f6gliche Verbesserungen zu pr\\u00fcfen. Gehen Sie als N\\u00e4chstes die Fragen zum L\\u00f6sungsweg durch.';\n    } else {\n      text = 'Informationsgrundlage und Zielbeitrag sind benannt. Kl\\u00e4rungsbedarf besteht bei: ' + softOpen.join(', ') +\n        '. Das kann bedeuten, dass der Zuschnitt zu klein oder die Aufgabe zu einfach f\\u00fcr ein eigenes Vorhaben ist.';\n    }\n    return { text: text, yes: yes };\n  }\n  function updateFit() {\n    var s = fitSummary();\n    document.getElementById('fit-score').innerHTML = s.yes + ' \/ 4<small>Kriterien erf\\u00fcllt<\/small>';\n    document.getElementById('fit-text').textContent = s.text;\n  }\n\n  \/* ---------- 6. Wirkungsraster ---------- *\/\n  var wirkung = [\n    { key: 'ertrag', label: 'Ertrag', items: ['Umsatz', 'Marge', 'Abschlussquote'] },\n    { key: 'kosten', label: 'Kostenwirkung', items: ['Prozesskosten', 'Fehlerkosten', 'Automatisierungsgrad'] },\n    { key: 'qualitaet', label: 'Qualit\\u00e4t', items: ['Ausschussquote', 'Nacharbeitsaufwand', 'Reklamationen', 'First-Pass-Yield'] },\n    { key: 'kapital', label: 'Kapitalbindung', items: ['Best\\u00e4nde', 'Working Capital', 'Forderungslaufzeit'] },\n    { key: 'risiko', label: 'Risiko und Unsicherheit', items: ['Prognosefehler', 'Schwankungen', 'Ausfallwahrscheinlichkeit', 'Entscheidungsrisiko'] },\n    { key: 'tempo', label: 'Geschwindigkeit', items: ['Time-to-Market', 'Entscheidungszyklus', 'Reaktionszeit'] }\n  ];\n  var wirkGrid = document.getElementById('wirk-grid');\n  function renderWirk() {\n    wirkGrid.innerHTML = wirkung.map(function (w) {\n      return '<button type=\"button\" class=\"wirk-card' + (tools.wirk === w.key ? ' active' : '') + '\" data-wirk=\"' + w.key + '\" aria-pressed=\"' + (tools.wirk === w.key) + '\">' +\n        '<h4>' + esc(w.label) + '<\/h4><ul>' +\n        w.items.map(function (i) { return '<li>' + esc(i) + '<\/li>'; }).join('') + '<\/ul><\/button>';\n    }).join('');\n    wirkGrid.querySelectorAll('button').forEach(function (b) {\n      b.addEventListener('click', function () {\n        tools.wirk = tools.wirk === b.dataset.wirk ? null : b.dataset.wirk;\n        var selected = wirkung.find(function (w) { return w.key === tools.wirk; });\n        if (typeof model !== 'undefined' && model && model.fields) {\n          model.fields.wirk = selected ? selected.label : '';\n          syncField('wirk');\n        }\n        renderWirk(); updateCurrentPage();\n      });\n    });\n    var selected = wirkung.find(function (w) { return w.key === tools.wirk; });\n    var selection = document.getElementById('wirk-selection');\n    if (selection) {\n      selection.innerHTML = selected ? '<strong>Ausgew\\u00e4hlt: ' + esc(selected.label) + '<\/strong><br\/>Typische Kennzahlen: ' + selected.items.map(esc).join(' \u00b7 ') :\n        'Wirkungsrichtung ausw\\u00e4hlen. Danach wird die konkrete Kennzahl f\\u00fcr den Steckbrief festgehalten.';\n    }\n  }\n\n  \/* ---------- 7. Problemtypen ---------- *\/\n  var problemTypes = {\n    finden: {\n      label: 'Informationen finden und bereitstellen',\n      text: 'Ben\\u00f6tigtes Wissen ist verteilt, schwer auffindbar oder nicht im passenden Kontext verf\\u00fcgbar.',\n      question: '\u201eWelche Information braucht welche Rolle in welcher Situation?\u201c',\n      approach: 'Suche \u00b7 Wissensbasis \u00b7 Regeln \u00b7 Retrieval mit oder ohne generative KI',\n      example: 'Produktionswissen, Richtlinien, technische Dokumentation'\n    },\n    erkennen: {\n      label: 'Erkennen, extrahieren oder klassifizieren',\n      text: 'Informationen aus Texten, Bildern, Signalen oder Dokumenten m\\u00fcssen strukturiert und einem bekannten Schema zugeordnet werden.',\n      question: '\u201eWelche Bedeutung, Klasse oder Struktur enth\\u00e4lt diese Information?\u201c',\n      approach: 'Regeln \u00b7 OCR \u00b7 Klassifikation \u00b7 Computer Vision \u00b7 NLP \/ LLM',\n      example: 'Spezifikationen, Reklamationen, Bildpr\\u00fcfung'\n    },\n    schaetzen: {\n      label: 'Entwicklungen sch\\u00e4tzen oder prognostizieren',\n      text: 'Ein zuk\\u00fcnftiger Zustand oder eine Wahrscheinlichkeit ist unsicher und soll auf Basis vorhandener Informationen eingesch\\u00e4tzt werden.',\n      question: '\u201eWas wird unter den gegebenen Bedingungen wahrscheinlich passieren?\u201c',\n      approach: 'Statistik \u00b7 Zeitreihenmodelle \u00b7 Machine Learning',\n      example: 'Absatz, Ausfallwahrscheinlichkeit, Durchlaufzeit'\n    },\n    erzeugen: {\n      label: 'Inhalte erzeugen oder transformieren',\n      text: 'Vorhandene Informationen sollen in einen Entwurf, eine Zusammenfassung oder ein anderes Format \\u00fcberf\\u00fchrt werden.',\n      question: '\u201eWelcher pr\\u00fcfbare Inhalt soll aus welchen Quellen entstehen?\u201c',\n      approach: 'Vorlagen \u00b7 Regeln \u00b7 generative Modelle \u00b7 KI-gest\\u00fctzter Workflow',\n      example: 'Berichtsentwurf, Zusammenfassung, Lastenheft'\n    },\n    entscheiden: {\n      label: 'Entscheidungen vorbereiten oder optimieren',\n      text: 'Mehrere Ziele, Optionen oder Nebenbedingungen m\\u00fcssen bewertet werden. Die Entscheidung kann beim Menschen bleiben.',\n      question: '\u201eWelche zul\\u00e4ssige Option passt unter den gegebenen Zielen und Grenzen am besten?\u201c',\n      approach: 'Regeln \u00b7 Optimierung \u00b7 Simulation \u00b7 Empfehlungssysteme',\n      example: 'Disposition, Reihenfolgeplanung, Variantenvergleich'\n    },\n    steuern: {\n      label: 'Aktionen ausl\\u00f6sen oder steuern',\n      text: 'Ein Ergebnis soll nicht nur informieren, sondern eine definierte Handlung in einem betrieblichen System ausl\\u00f6sen.',\n      question: '\u201eWelche Aktion darf das System wann und unter welchen Kontrollen ausf\\u00fchren?\u201c',\n      approach: 'Workflow-Automatisierung \u00b7 regelbasierte Steuerung \u00b7 begrenztes Agentensystem',\n      example: 'Freigabe, Systembuchung, St\\u00f6rungsbearbeitung'\n    }\n  };\n  var problemTabs = document.getElementById('problemtype-tabs');\n  var problemDetail = document.getElementById('problemtype-detail');\n  problemTabs.innerHTML = Object.keys(problemTypes).map(function (k) {\n    return '<button type=\"button\" data-problemtype=\"' + k + '\">' + esc(problemTypes[k].label) + '<\/button>';\n  }).join('');\n  function renderProblemType(key) {\n    if (!key) {\n      problemDetail.innerHTML = '<h3>Problemtyp ausw\\u00e4hlen<\/h3><p>Die Einordnung bestimmt, welche L\\u00f6sungsfamilie \\u00fcberhaupt in Frage kommt. Ohne diesen Schritt wird h\\u00e4ufig das Verfahren zuerst gew\\u00e4hlt und das Problem hinterher passend beschrieben.<\/p>';\n      problemTabs.querySelectorAll('button').forEach(function (b) { b.classList.remove('active'); });\n      return;\n    }\n    var p = problemTypes[key];\n    problemDetail.innerHTML = '<h3>' + esc(p.label) + '<\/h3><p>' + esc(p.text) + '<\/p>' +\n      '<div class=\"problemtype-grid\">' +\n      '<div><strong>Typische Fragestellung<\/strong><span>' + esc(p.question) + '<\/span><\/div>' +\n      '<div><strong>Geeignete L\\u00f6sungsfamilie<\/strong><span>' + esc(p.approach) + '<\/span><\/div>' +\n      '<div><strong>Industriebeispiele<\/strong><span>' + esc(p.example) + '<\/span><\/div>' +\n      '<div><strong>Pr\\u00fcfhinweis<\/strong><span>Zuerst eine einfache Basislinie oder die bestehende L\\u00f6sung als Vergleich festlegen.<\/span><\/div>' +\n      '<\/div>';\n    problemTabs.querySelectorAll('button').forEach(function (b) {\n      b.classList.toggle('active', b.dataset.problemtype === key);\n    });\n  }\n  problemTabs.querySelectorAll('button').forEach(function (b) {\n    b.addEventListener('click', function () {\n      tools.ptyp = tools.ptyp === b.dataset.problemtype ? null : b.dataset.problemtype;\n      var selected = tools.ptyp ? problemTypes[tools.ptyp] : null;\n      if (model && model.fields) {\n        model.fields.ptyp = selected ? selected.label : '';\n        model.fields.pfam = selected ? selected.approach : '';\n        syncField('ptyp'); syncField('pfam');\n      }\n      renderProblemType(tools.ptyp); updateCurrentPage();\n    });\n  });\n\n  \/* ---------- 8. Datenarten ---------- *\/\n  var datenarten = [\n    { key: 'alpha', label: 'Alphanumerische Daten', desc: 'Zeitreihen, Prozess- und Auftragsdaten, Stamm- und Pr\\u00fcfdaten aus ERP, MES und Sensorik.', use: ['Mengen-, Zeit- und Bestandsprognosen', 'Kapazit\\u00e4ts- und Terminprognosen', 'Prozess- und Qualit\\u00e4tsprognosen'] },\n    { key: 'text', label: 'Textdaten', desc: 'Reklamationen, Service-Tickets, Wartungsberichte, Kundenanfragen, Schichtb\\u00fccher.', use: ['Ursachenanalyse von St\\u00f6rungen', 'Service- und Wartungsprognosen', 'Extraktion aus Spezifikationen'] },\n    { key: 'bild', label: 'Bilddaten', desc: 'Oberfl\\u00e4chen, Materialfehler, Verunreinigungen, Inline-Prozessbilder.', use: ['Qualit\\u00e4tspr\\u00fcfung und Fehlerklassifikation', 'Zustands- und Verschlei\\u00dfprognosen', 'Inline-Inspektion'] },\n    { key: 'audio', label: 'Audio- und Signaldaten', desc: 'K\\u00f6rperschall, Maschinen- und Prozessger\\u00e4usche, Sprachinteraktion.', use: ['Anomalieerkennung in Prozessen', 'Verschlei\\u00df- und Zustands\\u00fcberwachung', 'Sprachbasierte Assistenz'] },\n    { key: 'video', label: 'Videodaten', desc: 'Bewegungsabl\\u00e4ufe, Montage- und Handhabungsprozesse.', use: ['Prozess- und Aktivit\\u00e4tsanalysen', 'Ergonomie- und Bewegungsanalysen', 'Ereignis- und Ablaufklassifikation'] }\n  ];\n  var dartGrid = document.getElementById('dart-grid');\n  function renderDart() {\n    dartGrid.innerHTML = datenarten.map(function (d) {\n      var on = tools.dart.indexOf(d.key) > -1;\n      return '<button type=\"button\" class=\"dart-card' + (on ? ' active' : '') + '\" data-dart=\"' + d.key + '\" aria-pressed=\"' + on + '\">' +\n        '<div class=\"dart-head\"><h4>' + esc(d.label) + '<\/h4><span class=\"mark\">' + (on ? 'betroffen' : 'ausw\\u00e4hlen') + '<\/span><\/div>' +\n        '<p>' + esc(d.desc) + '<\/p><ul>' +\n        d.use.map(function (u) { return '<li>\u00b7 ' + esc(u) + '<\/li>'; }).join('') + '<\/ul><\/button>';\n    }).join('');\n    dartGrid.querySelectorAll('button').forEach(function (b) {\n      b.addEventListener('click', function () {\n        var k = b.dataset.dart, i = tools.dart.indexOf(k);\n        if (i > -1) { tools.dart.splice(i, 1); } else { tools.dart.push(k); }\n        renderDart(); model.fields.dart = datenarten.filter(function(d){ return tools.dart.indexOf(d.key) > -1; }).map(function(d){return d.label;}).join(' \u00b7 '); syncField('dart'); updateCurrentPage();\n      });\n    });\n  }\n\n  \/* ---------- 9. Datenverwendbarkeit (schw\\u00e4chstes Kriterium) ---------- *\/\n  var reifeKriterien = [\n    {name:'Zugang zu Testbeispielen',sub:'Wer kann die ben\\u00f6tigten Informationen bereitstellen?',stages:['Kein Zugang','Einzelne Beispiele','Geregelter Zugang','Dauerhaft verf\\u00fcgbar'],target:1},\n    {name:'Passende Inhalte und F\\u00e4lle',sub:'Sind typische und schwierige F\\u00e4lle enthalten?',stages:['Gro\\u00dfe L\\u00fccken','Erste F\\u00e4lle vorhanden','Typische und schwierige F\\u00e4lle','Systematisch gepr\\u00fcft'],target:2},\n    {name:'Aufwand f\\u00fcr die Vorbereitung',sub:'Was muss noch beschafft, bereinigt oder verbunden werden?',stages:['Sehr hoher Aufwand','Viel manuelle Arbeit','\\u00dcberschaubare Vorbereitung','Direkt verwendbar'],target:2},\n    {name:'Qualit\\u00e4t der vorhandenen Informationen',sub:'Sind Angaben vollst\\u00e4ndig, aktuell und widerspruchsfrei?',stages:['Viele Fehler oder L\\u00fccken','Teilweise verl\\u00e4sslich','\\u00dcberwiegend verl\\u00e4sslich','Regelm\\u00e4\\u00dfig gepr\\u00fcft'],target:2},\n    {name:'Gekl\\u00e4rte Nutzung',sub:'Sind Herkunft, Nutzungsrechte und zul\\u00e4ssiger Zugriff gekl\\u00e4rt?',stages:['Noch ungekl\\u00e4rt','Teilweise gekl\\u00e4rt','F\\u00fcr den Test gekl\\u00e4rt','Dauerhaft geregelt'],target:2}\n  ];\n  var reifeGrid = document.getElementById('reife-grid');\n  function renderReife(){\n    reifeGrid.innerHTML=reifeKriterien.map(function(k,ki){return '<div class=\"reife-row '+(tools.reife[ki]>0?'filled':'')+'\"><div class=\"crit\">'+esc(k.name)+'<small>'+esc(k.sub)+'<\/small><button type=\"button\" class=\"unknown-data\" data-k=\"'+ki+'\" data-s=\"-1\" aria-pressed=\"'+(tools.reife[ki]===-1)+'\">Wei\\u00df ich noch nicht<\/button><\/div><div class=\"stage-bar\">'+k.stages.map(function(stage,si){return '<button type=\"button\" aria-pressed=\"'+(tools.reife[ki]===si+1)+'\" class=\"stage '+(tools.reife[ki]>=si+1?'filled ':'')+(si===k.target?'target':'')+'\" data-k=\"'+ki+'\" data-s=\"'+(si+1)+'\">'+esc(stage)+'<\/button>';}).join('')+'<\/div><div class=\"score\">'+(tools.reife[ki]>0?tools.reife[ki]:'\u2014')+'<\/div><\/div>';}).join('');\n    reifeGrid.querySelectorAll('[data-k]').forEach(function(el){el.addEventListener('click',function(){var ki=Number(el.dataset.k),v=Number(el.dataset.s);tools.reife[ki]=tools.reife[ki]===v?0:v;renderReife();updateReife();var a=reifeSummary();model.fields.reife=a.interp+(a.gaps.length?'\\nOffene Punkte: '+a.gaps.join(' \u00b7 '):'');syncField('reife');updateCurrentPage();});});\n  }\n  function reifeSummary(){\n    var filled=0,min=5,minName='',gaps=[],unrated=[];\n    reifeKriterien.forEach(function(k,i){var v=tools.reife[i];if(v>0){filled++;if(v<min){min=v;minName=k.name;}if(v<k.target+1)gaps.push(k.name+' ('+k.stages[v-1]+')');}else unrated.push(k.name);});\n    var interp=filled===0?'Sch\\u00e4tzen Sie die vorhandenen Informationen ein. Unbekannte Punkte k\\u00f6nnen Sie offen markieren.':filled<5?filled+' von 5 Kriterien eingesch\\u00e4tzt. Noch zu kl\\u00e4ren: '+unrated.join(', ')+'.':gaps.length?'Bei '+gaps.length+' Kriterien besteht noch Vorbereitungsbedarf. Beginnen Sie mit '+minName+'.':'Die gew\\u00e4hlten Angaben erreichen die Orientierungswerte. Pr\\u00fcfen Sie die Eignung zus\\u00e4tzlich an konkreten Testf\\u00e4llen.';\n    return {head:filled?String(min):'\u2014',interp:interp,min:min,minName:minName,filled:filled,gaps:gaps,gapText:gaps.join(' \u00b7 '),unrated:unrated};\n  }\n  function updateReife(){var a=reifeSummary();document.getElementById('reife-total').innerHTML=esc(a.head)+'<small>niedrigste gew\\u00e4hlte Stufe<\/small>';document.getElementById('reife-interp').textContent=a.interp;document.querySelector('.reife-summary').classList.toggle('is-open',a.filled<5||a.gaps.length>0);}\n\n\n  \/* ---------- 10. Anwendungsmuster ---------- *\/\n  var useCases = [\n    { cluster: 'doku', clusterLabel: 'Dokumenten-Verarbeitung', titel: 'Spezifikationen extrahieren', desc: 'Relevante Inhalte aus Kundenspezifikationen strukturiert in ein internes Format \\u00fcbertragen.', tags: ['LLM', 'Vertrieb'] },\n    { cluster: 'doku', clusterLabel: 'Dokumenten-Verarbeitung', titel: 'Spezifikationen pr\\u00fcfen', desc: 'Eingehende Unterlagen auf Pflichtangaben, Widerspr\\u00fcche und offene Punkte untersuchen.', tags: ['Regeln + LLM', 'Engineering'] },\n    { cluster: 'doku', clusterLabel: 'Dokumenten-Verarbeitung', titel: 'Serviceberichte aufbereiten', desc: 'Freitexte strukturieren, klassifizieren und f\\u00fcr Folgeprozesse auswertbar machen.', tags: ['LLM', 'Service'] },\n    { cluster: 'prod', clusterLabel: 'Produktionswissen', titel: 'NC- und CAM-Wissen nutzen', desc: 'Aus historischen Bearbeitungsf\\u00e4llen Hinweise f\\u00fcr neue Bauteile ableiten.', tags: ['ML', 'Fertigung'] },\n    { cluster: 'prod', clusterLabel: 'Produktionswissen', titel: 'Arbeitspl\\u00e4ne aus ERP-Daten', desc: 'Auf Basis \\u00e4hnlicher Vorg\\u00e4nger einen pr\\u00fcfbaren Arbeitsplanentwurf erstellen.', tags: ['ML', 'Arbeitsvorbereitung'] },\n    { cluster: 'prod', clusterLabel: 'Produktionswissen', titel: 'Beh\\u00e4lterplanung und Disposition', desc: 'Mengenentwicklungen f\\u00fcr Mehrwegbeh\\u00e4lter und Auslieferung besser einsch\\u00e4tzen.', tags: ['Prognose', 'Logistik'] },\n    { cluster: 'grund', clusterLabel: 'Grundlagen & Strategie', titel: 'KI-Vorhaben priorisieren', desc: 'Use Cases anhand von Nutzen, Datenlage, Aufwand und Risiken vergleichbar bewerten.', tags: ['Strategie', 'Gesch\\u00e4ftsf\\u00fchrung'] },\n    { cluster: 'grund', clusterLabel: 'Grundlagen & Strategie', titel: 'Produktionsdaten erschlie\\u00dfen', desc: 'Datenquellen, Verantwortlichkeiten, Zugriff und Qualit\\u00e4t als Grundlage dokumentieren.', tags: ['Datenbasis', 'IT'] },\n    { cluster: 'grund', clusterLabel: 'Grundlagen & Strategie', titel: 'Nutzungsregeln und Qualifizierung', desc: 'Freigegebene Werkzeuge, Datenregeln, Zust\\u00e4ndigkeiten und Schulungsbedarf festlegen.', tags: ['Governance', 'Organisation'] }\n  ];\n  var ucGrid = document.getElementById('uc-grid');\n  function renderUCs(filter) {\n    var list = filter === 'all' ? useCases : useCases.filter(function (u) { return u.cluster === filter; });\n    ucGrid.innerHTML = list.map(function (u) {\n      return '<div class=\"uc-card\"><div class=\"cluster\">' + esc(u.clusterLabel) + '<\/div><h4>' + esc(u.titel) +\n        '<\/h4><p>' + esc(u.desc) + '<\/p><div class=\"tags\">' +\n        u.tags.map(function (t) { return '<span class=\"tag\">' + esc(t) + '<\/span>'; }).join('') + '<\/div><\/div>';\n    }).join('');\n  }\n  renderUCs('all');\n  document.querySelectorAll('.uc-filter button').forEach(function (btn) {\n    btn.addEventListener('click', function () {\n      document.querySelectorAll('.uc-filter button').forEach(function (b) { b.classList.remove('active'); });\n      btn.classList.add('active');\n      renderUCs(btn.dataset.cluster);\n    });\n  });\n\n  \/* ---------- 11. End-to-End-Prozess ---------- *\/\n  var processSteps = [\n    { name: 'Datenquelle', title: '1. Daten entstehen und werden bereitgestellt', text: 'Zu kl\\u00e4ren sind Quelle, Verantwortlichkeit, Berechtigung, Qualit\\u00e4t und Aktualit\\u00e4t. Ein Datenbestand ist erst nutzbar, wenn er f\\u00fcr den konkreten Prozess verl\\u00e4sslich verf\\u00fcgbar ist.' },\n    { name: 'Aufbereitung', title: '2. Daten werden integriert und aufbereitet', text: 'Formate, Schl\\u00fcssel, Einheiten und Kontext werden vereinheitlicht. Manuelle Zwischenschritte und Datenbr\\u00fcche geh\\u00f6ren dokumentiert. Sie sind die sp\\u00e4teren Ausfallstellen.' },\n    { name: 'Modell \/ Logik', title: '3. Modell, Regeln oder Wissenszugriff erzeugen ein Ergebnis', text: 'Die gew\\u00e4hlte L\\u00f6sungsfamilie muss zum Problemtyp passen. Basislinie, Qualit\\u00e4tsgrenzen und bekannte Fehlerbilder werden festgelegt.' },\n    { name: 'Entscheidung', title: '4. Das Ergebnis unterst\\u00fctzt eine betriebliche Entscheidung', text: 'Festzulegen ist, wer das Ergebnis erh\\u00e4lt, wie Unsicherheit dargestellt wird und an welcher Stelle ein Mensch pr\\u00fcft oder entscheidet.' },\n    { name: 'Ma\\u00dfnahme', title: '5. Die Entscheidung f\\u00fchrt zu einer Handlung im Prozess', text: 'Nutzen entsteht erst, wenn das Ergebnis in einen realen Arbeitsschritt, eine Freigabe oder eine Systemaktion \\u00fcberf\\u00fchrt wird.' },\n    { name: 'R\\u00fcckmeldung', title: '6. Wirkung und Fehler werden zur\\u00fcckgemeldet', text: 'Nutzung, Korrekturen, Prozesswirkung und Ver\\u00e4nderungen der Daten werden erfasst. Diese R\\u00fcckmeldung ist die Grundlage f\\u00fcr den Betrieb, siehe Abschnitt 08.' }\n  ];\n  var processChain = document.getElementById('process-chain');\n  processChain.innerHTML = processSteps.map(function (s, i) {\n    return '<button type=\"button\" data-process=\"' + i + '\" class=\"' + (i === 0 ? 'active' : '') + '\">' +\n      '<span class=\"pno\">Schritt ' + (i + 1) + '<\/span><span class=\"pname\">' + esc(s.name) + '<\/span><\/button>';\n  }).join('');\n  function renderProcess(i) {\n    var s = processSteps[i];\n    document.getElementById('process-detail').innerHTML = '<h3>' + esc(s.title) + '<\/h3><p>' + esc(s.text) + '<\/p>';\n    processChain.querySelectorAll('button').forEach(function (b, bi) { b.classList.toggle('active', bi === i); });\n  }\n  processChain.querySelectorAll('button').forEach(function (b) {\n    b.addEventListener('click', function () { renderProcess(Number(b.dataset.process)); });\n  });\n  renderProcess(0);\n\n  \/* ---------- 12. Governance-Vorpr\\u00fcfung ---------- *\/\n  var govData = [\n    { title: 'Daten pr\\u00fcfen', text: 'Welche Datenarten werden verarbeitet? Sind Personenbezug, Besch\\u00e4ftigtendaten, Gesch\\u00e4ftsgeheimnisse, Zugriffsrechte und L\\u00f6schanforderungen betroffen?' },\n    { title: 'Entscheidungsgrad kl\\u00e4ren', text: 'Erstellt das System einen Entwurf, gibt es eine Empfehlung oder l\\u00f6st es selbstst\\u00e4ndig eine Aktion aus? Der Entscheidungsgrad bestimmt die notwendigen Kontrollen.' },\n    { title: 'Fehlerfolgen bewerten', text: 'Welche fachlichen, wirtschaftlichen, rechtlichen oder sicherheitsbezogenen Sch\\u00e4den w\\u00e4ren bei einem fehlerhaften Ergebnis realistisch?' },\n    { title: 'Dokumentation festlegen', text: 'Welche Datenquellen, Versionen, Freigaben, Pr\\u00fcfungen und \\u00c4nderungen m\\u00fcssen nachvollziehbar dokumentiert werden, auch im laufenden Betrieb?' },\n    { title: 'Zust\\u00e4ndige Stellen abstimmen', text: 'Welche Rollen aus Fachbereich, IT, Datenschutz, Informationssicherheit, Compliance, HR oder Mitbestimmung sind einzubeziehen, und mit welchem Vorlauf?' }\n  ];\n  var govSteps = document.getElementById('gov-steps');\n  govSteps.innerHTML = govData.map(function (g, i) {\n    return '<div class=\"gov-step ' + (i === 0 ? 'open' : '') + '\"><button type=\"button\" aria-expanded=\"' + (i === 0) + '\">' +\n      '<span class=\"gn\">' + (i + 1) + '<\/span><span class=\"gt\">' + esc(g.title) + '<\/span>' +\n      '<span class=\"gx\">' + (i === 0 ? '\u2212' : '+') + '<\/span><\/button>' +\n      '<div class=\"gov-body\"' + (i === 0 ? ' style=\"max-height:200px\"' : '') + '><div class=\"gov-body-inner\">' + esc(g.text) + '<\/div><\/div><\/div>';\n  }).join('');\n  govSteps.querySelectorAll('.gov-step').forEach(function (step) {\n    var button = step.querySelector('button');\n    var body = step.querySelector('.gov-body');\n    var icon = step.querySelector('.gx');\n    button.addEventListener('click', function () {\n      var open = step.classList.contains('open');\n      step.classList.toggle('open', !open);\n      body.style.maxHeight = open ? '0' : body.scrollHeight + 'px';\n      icon.textContent = open ? '+' : '\u2212';\n      button.setAttribute('aria-expanded', String(!open));\n    });\n  });\n\n  \/* ---------- 13. Mindestpunkte Pilot ---------- *\/\n  var pilotChecks = [].slice.call(document.querySelectorAll('.pilot-check'));\n  function updatePilot() {\n    var count = tools.pilot.filter(Boolean).length;\n    document.getElementById('gov-check-summary').textContent = count + ' von 6 Punkten markiert';\n  }\n  pilotChecks.forEach(function (c, i) {\n    c.addEventListener('change', function () {\n      tools.pilot[i] = c.checked; updatePilot(); model.fields.pilot = tools.pilot.filter(Boolean).length + ' von 6 Mindestpunkten selbst best\\u00e4tigt'; syncField('pilot'); updateCurrentPage();\n    });\n  });\n\n  \/* ---------- 14. Entscheidungsgrad ---------- *\/\n  var grade = [\n    { key: 'entwurf', label: 'Entwurf', items: ['System erzeugt einen Vorschlag', 'Mensch \\u00fcbernimmt bewusst', 'Kontrollbedarf gering bis mittel'] },\n    { key: 'empfehlung', label: 'Empfehlung', items: ['System bewertet und priorisiert', 'Mensch entscheidet', 'Begr\\u00fcndung muss nachvollziehbar sein'] },\n    { key: 'ausnahme', label: 'Ausf\\u00fchrung mit Pr\\u00fcfung im Ausnahmefall', items: ['System handelt im Normalfall', 'Mensch pr\\u00fcft Stichproben und Abweichungen', 'Schwellen und Eskalation n\\u00f6tig'] },\n    { key: 'auto', label: 'Vollautomatische Ausf\\u00fchrung', items: ['System handelt selbstst\\u00e4ndig', 'Mensch pr\\u00fcft nachgelagert', 'H\\u00f6chster Aufwand f\\u00fcr Kontrolle und Dokumentation'] }\n  ];\n  var gradGrid = document.getElementById('grad-grid');\n  function renderGrad() {\n    gradGrid.innerHTML = grade.map(function (g) {\n      return '<button type=\"button\" class=\"wirk-card' + (tools.grad === g.key ? ' active' : '') + '\" data-grad=\"' + g.key + '\" aria-pressed=\"' + (tools.grad === g.key) + '\">' +\n        '<h4>' + esc(g.label) + '<\/h4><ul>' +\n        g.items.map(function (i) { return '<li>' + esc(i) + '<\/li>'; }).join('') + '<\/ul><\/button>';\n    }).join('');\n    gradGrid.querySelectorAll('button').forEach(function (b) {\n      b.addEventListener('click', function () {\n        tools.grad = tools.grad === b.dataset.grad ? null : b.dataset.grad;\n        var selected = grade.find(function (g) { return g.key === tools.grad; });\n        if (model && model.fields) {\n          model.fields.grad = selected ? selected.label : '';\n          syncField('grad');\n        }\n        renderGrad(); updateCurrentPage();\n      });\n    });\n  }\n\n  \/* ---------- 15. Praxiswissen ---------- *\/\n  var tipps = [\n    {\n      q: 'Mit welchem Use Case fange ich an?',\n      a: '<p>Ein geeigneter Einstieg hat einen klaren Prozessbezug, einen begrenzten Umfang und eine benennbare Kennzahl. Vor der Auswahl sollten Nutzergruppe, heutiger Aufwand, Datenquellen, Fehlerfolgen und eine verantwortliche Person feststehen.<\/p>' +\n        '<div class=\"pull\">Der beste Einstieg ist der, bei dem Nutzen, Datenzugang, Aufwand und Risiko in einem vertretbaren Verh\\u00e4ltnis stehen, nicht der technisch interessanteste.<\/div>'\n    },\n    {\n      q: 'Brauche ich erst eine KI-Strategie oder erst einen Use Case?',\n      a: '<p>Beides parallel, in kleiner Dosis. Ohne konkreten Use Case bleibt eine Strategie abstrakt. Ohne gemeinsame Regeln entstehen Einzell\\u00f6sungen, die sich sp\\u00e4ter schwer zusammenf\\u00fchren lassen.<\/p>' +\n        '<p>F\\u00fcr den Start gen\\u00fcgen meist vier Dinge: ein einfaches Bewertungsschema, Regeln f\\u00fcr Werkzeuge und Daten, benannte Rollen und ein begrenzter Pilot.<\/p>'\n    },\n    {\n      q: 'Wie viele Daten brauche ich \\u00fcberhaupt?',\n      a: '<p>Eine allgemeine Mindestmenge gibt es nicht. Der Bedarf h\\u00e4ngt vom Problemtyp, der Variabilit\\u00e4t, der Datenqualit\\u00e4t und der geforderten Verl\\u00e4sslichkeit ab.<\/p>' +\n        '<p>Bei Dokumenten- und Assistenzanwendungen sind repr\\u00e4sentative Testf\\u00e4lle und eine pr\\u00e4zise Aufgabenbeschreibung entscheidend. F\\u00fcr Prognose- und Klassifikationsmodelle braucht es ausreichend viele vergleichbare historische F\\u00e4lle, einschlie\\u00dflich der seltenen Ereignisse, die das Modell erkennen soll.<\/p>'\n    },\n    {\n      q: 'Wann muss die Mitbestimmung eingebunden werden?',\n      a: '<p>Fr\\u00fch pr\\u00fcfen, sobald Besch\\u00e4ftigtendaten, ein Leistungs- oder Verhaltensbezug oder eine Ver\\u00e4nderung von Aufgaben und Kontrollm\\u00f6glichkeiten in Betracht kommt. Der genaue Umfang h\\u00e4ngt vom Unternehmen und vom Use Case ab.<\/p>' +\n        '<div class=\"pull\">Eine Abstimmung ist dann sinnvoll, wenn Datenwahl, Rollen und Kontrollpunkte noch gestaltbar sind, also lange vor der Einf\\u00fchrung.<\/div>'\n    },\n    {\n      q: 'Eigene Infrastruktur oder Cloud-Angebot?',\n      a: '<p>Die Entscheidung folgt aus Schutzbedarf, Integrationsanforderungen, Latenz, Volumen und vorhandenen Kompetenzen. F\\u00fcr einen begrenzten Assistenz-Use-Case kann ein freigegebenes Standardangebot ausreichen.<\/p>' +\n        '<p>Eigener oder souver\\u00e4ner Betrieb wird relevant, wenn sensible Daten, spezielle Systemanbindungen oder besondere Verf\\u00fcgbarkeitsanforderungen das begr\\u00fcnden. Sinnvolle Reihenfolge: erst den Nutzen im Use Case belegen, dann die dauerhafte Infrastruktur festlegen.<\/p>'\n    },\n    {\n      q: 'Wie \\u00fcberzeuge ich die Gesch\\u00e4ftsf\\u00fchrung?',\n      a: '<p>Mit einer Entscheidungsvorlage statt einer Darstellung von KI-Trends: Problem, erwarteter Nutzen mit Ausgangswert, notwendiger Aufwand, Risiken, Verantwortlichkeiten und ein klar begrenzter Pilotzeitraum.<\/p>' +\n        '<p>Ein nachvollziehbarer Test mit festgelegtem Entscheidungstermin verlangt weniger Vertrauensvorschuss als ein weitreichendes Nutzenversprechen.<\/p>'\n    },\n    {\n      q: 'Was tun, wenn die Datenqualit\\u00e4t noch nicht reicht?',\n      a: '<p>Zuerst konkretisieren, welches Merkmal fehlt: Zugriff, Vollst\\u00e4ndigkeit, Struktur, Konsistenz, Aktualit\\u00e4t oder R\\u00fcckverfolgbarkeit. Erst dann entscheiden.<\/p>' +\n        '<p>Danach gibt es drei Wege: den Use Case enger fassen, eine einfachere Basislinie w\\u00e4hlen oder die Datenarbeit als eigenes Arbeitspaket planen. Eine dokumentierte Datenl\\u00fccke mit realistischem Bearbeitungsplan ist ein g\\u00fcltiges Ergebnis der Vorpr\\u00fcfung.<\/p>'\n    },\n    {\n      q: 'Was kostet ein KI-Vorhaben im Mittelstand realistisch?',\n      a: '<p>Die Kosten h\\u00e4ngen von Datenaufbereitung, Integration, Schutzanforderungen, Evaluation und Betriebsmodell ab. Eine pauschale Summe hilft daher wenig.<\/p>' +\n        '<p>Besser \\u00fcber Arbeitspakete planen: Problemkl\\u00e4rung, Datenzugang, Prototyp, Testf\\u00e4lle, Anwendererprobung, Entscheidungsvorlage. Und getrennt davon die laufenden Betriebskosten pro Jahr. Sie werden regelm\\u00e4\\u00dfig untersch\\u00e4tzt.<\/p>'\n    },\n    {\n      q: 'Wer betreibt die Anwendung nach dem Projekt?',\n      a: '<p>Diese Frage geh\\u00f6rt in die Pilotfreigabe, nicht in die Abschlussbesprechung. Zu benennen sind Betriebsverantwortung samt Vertretung, Erreichbarkeit im St\\u00f6rfall, Beobachtungsgr\\u00f6\\u00dfen mit Frequenz und ein Review-Termin.<\/p>' +\n        '<p>Ebenfalls zu kl\\u00e4ren: Wem geh\\u00f6ren Modelle, Prompts und Konfiguration, und wer kann eingreifen, wenn die aufbauende Person nicht verf\\u00fcgbar ist? Details in Abschnitt 08.<\/p>'\n    },\n    {\n      q: 'Wie verhindere ich, dass das Vorhaben einschl\\u00e4ft?',\n      a: '<p>Drei Punkte tragen am meisten: eine namentlich benannte verantwortliche Person, ein konkreter n\\u00e4chster Schritt mit Termin und die laufende Einbindung der sp\\u00e4teren Nutzer.<\/p>' +\n        '<p>Dazu sollte von Beginn an feststehen, wann und anhand welcher Kriterien \\u00fcber Fortf\\u00fchrung, Anpassung oder Abbruch entschieden wird.<\/p>' +\n        '<div class=\"pull\">Ohne Owner, verf\\u00fcgbaren Anwender und verbindliches Review-Datum ist ein Vorhaben noch kein belastbarer Pilot.<\/div>'\n    }\n  ];\n  var qaList = document.getElementById('qa-list');\n  qaList.innerHTML = tipps.map(function (t, i) {\n    return '<div class=\"qa-item\" data-i=\"' + i + '\"><button class=\"qa-q\" type=\"button\" aria-expanded=\"false\">' +\n      '<span class=\"q-num\">' + String(i + 1).padStart(2, '0') + '<\/span>' +\n      '<span class=\"q-text\">' + esc(t.q) + '<\/span><span class=\"q-toggle\">+<\/span><\/button>' +\n      '<div class=\"qa-a\"><div class=\"qa-a-inner\">' + t.a + '<\/div><\/div><\/div>';\n  }).join('');\n  document.querySelectorAll('.qa-item').forEach(function (item) {\n    var q = item.querySelector('.qa-q');\n    var a = item.querySelector('.qa-a');\n    q.addEventListener('click', function () {\n      var isOpen = item.classList.contains('open');\n      a.style.maxHeight = isOpen ? '0' : a.scrollHeight + 'px';\n      item.classList.toggle('open', !isOpen);\n      q.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n\n  \/* ---------- 16. Steckbrief-Beispiele ---------- *\/\n  var sbExamples = [\n    {\n      titel: 'Kundenspezifikationen \u2192 Lastenheft',\n      firma: 'UNTERNEHMEN A \u00b7 VERTRIEB \/ ENGINEERING',\n      desc: 'Relevante Inhalte aus Kundenspezifikationen werden extrahiert und strukturiert zur fachlichen \\u00dcbernahme in das interne Lastenheft bereitgestellt.',\n      art: 'Vertrieb \/ Engineering \u00b7 fachlicher Owner benannt',\n      dim: 'Problem \u00b7 Daten \u00b7 L\\u00f6sungsansatz',\n      ziel: 'Manuellen Pr\\u00fcf- und \\u00dcbertragungsaufwand reduzieren und die Vollst\\u00e4ndigkeit der \\u00dcbernahme nachvollziehbar machen.',\n      kpi: 'Bearbeitungszeit je Spezifikation \u00b7 Korrekturquote',\n      stand: 'Erster Prototyp; fachliche Pr\\u00fcfung vor jeder \\u00dcbernahme',\n      next: '1) Zielformat und Pflichtfelder festlegen \u00b7 2) Glossar aufbauen \u00b7 3) repr\\u00e4sentative Dokumente und Pr\\u00fcff\\u00e4lle ausw\\u00e4hlen'\n    },\n    {\n      titel: 'Arbeitspl\\u00e4ne aus ERP-Daten ableiten',\n      firma: 'UNTERNEHMEN B \u00b7 ARBEITSVORBEREITUNG',\n      desc: 'Aus historischen Auftr\\u00e4gen werden \\u00e4hnliche Vorg\\u00e4nger ermittelt und als Grundlage f\\u00fcr einen pr\\u00fcfbaren Arbeitsplanentwurf verwendet.',\n      art: 'Arbeitsvorbereitung \u00b7 fachlicher Owner benannt',\n      dim: 'Problem \u00b7 Daten \u00b7 L\\u00f6sungsansatz',\n      ziel: 'Erstellung von Arbeitspl\\u00e4nen beschleunigen und vorhandenes Produktionswissen systematischer nutzen.',\n      kpi: 'Erstellungszeit je Arbeitsplan \u00b7 \\u00dcbernahmequote',\n      stand: 'Datenbasis aufgebaut; Granularit\\u00e4t und Vergleichsmerkmale werden gepr\\u00fcft',\n      next: '1) Vergleichsmerkmale definieren \u00b7 2) einfache Basislinie bilden \u00b7 3) Pilot f\\u00fcr eine Produktfamilie durchf\\u00fchren'\n    },\n    {\n      titel: 'Lieferantenunterlagen vorpr\\u00fcfen',\n      firma: 'UNTERNEHMEN C \u00b7 EINKAUF \/ QUALIT\\u00c4T',\n      desc: 'Eingehende Lieferantenunterlagen werden auf Pflichtangaben, Widerspr\\u00fcche und fehlende Nachweise gepr\\u00fcft und f\\u00fcr die fachliche Entscheidung strukturiert.',\n      art: 'Einkauf \/ Qualit\\u00e4t \u00b7 fachlicher Owner benannt',\n      dim: 'Problem \u00b7 Organisation \u00b7 Recht',\n      ziel: 'Pr\\u00fcfaufwand reduzieren und fehlende Angaben fr\\u00fcher sichtbar machen.',\n      kpi: 'Pr\\u00fcfzeit je Vorgang \u00b7 Anteil nachgeforderter Unterlagen',\n      stand: 'Kandidatenbeschreibung; Pflichtangaben und Fehlerfolgen werden abgestimmt',\n      next: '1) Dokumentarten abgrenzen \u00b7 2) Pflichtangaben definieren \u00b7 3) repr\\u00e4sentative Testf\\u00e4lle ausw\\u00e4hlen'\n    }\n  ];\n  function showExample(n) {\n    var sb = sbExamples[n];\n    var map = { 'sb-titel': 'titel', 'sb-firma': 'firma', 'sb-desc': 'desc', 'sb-art': 'art', 'sb-dim': 'dim', 'sb-ziel': 'ziel', 'sb-kpi': 'kpi', 'sb-stand': 'stand', 'sb-next': 'next' };\n    Object.keys(map).forEach(function (id) {\n      var el = document.getElementById(id);\n      if (el) el.textContent = sb[map[id]];\n    });\n    document.querySelectorAll('.sb-toggle button').forEach(function (b) {\n      b.classList.toggle('active', Number(b.dataset.sb) === n);\n    });\n  }\n  document.querySelectorAll('.sb-toggle button').forEach(function (btn) {\n    btn.addEventListener('click', function () { showExample(Number(btn.dataset.sb)); });\n  });\n  showExample(0);\n\n  \/* =========================================================\n     17. Steckbrief: aktuelle Eingaben und Synchronisierung\n     ========================================================= *\/\n  var model = { fields: {}, groups: {}, log: [] };\n  var demoCase = {\n    fields: {\n      unternehmen: 'Beispielunternehmen (anonymisiert)',\n      bereich: 'Vertrieb \/ Engineering',\n      verantwortlich: 'Fachlicher Owner (Beispiel)',\n      datum: 'Beispielstand',\n      titel: 'Kundenspezifikationen in ein internes Lastenheft \\u00fcbertragen',\n      kurz: 'Relevante Anforderungen aus Kundenspezifikationen werden in einem festgelegten Ablauf extrahiert und als pr\\u00fcfbarer Entwurf f\\u00fcr die fachliche \\u00dcbernahme bereitgestellt.',\n      art: 'Pilot in Vorbereitung',\n      ziel: 'Bearbeitungsaufwand reduzieren und die Vollst\\u00e4ndigkeit der \\u00dcbernahme nachvollziehbarer machen.',\n      wirk: 'Geschwindigkeit und Qualit\\u00e4t',\n      wirkKpi: 'Bearbeitungszeit je Spezifikation \u00b7 Korrekturquote',\n      wirkIst: 'Wird vor dem Pilot an einer repr\\u00e4sentativen Stichprobe erhoben',\n      wirkMess: 'Zeitmessung und dokumentierte fachliche Korrekturen je Testfall',\n      eignung: 'Wiederkehrende, aufwendige Aufgabe; Dokumente und messbare Zielgr\\u00f6\\u00dfen vorhanden. Offener Punkt: schwierige und seltene F\\u00e4lle ausw\\u00e4hlen.',\n      ptyp: 'Erkennen, extrahieren oder klassifizieren',\n      pfam: 'Regeln \u00b7 OCR \u00b7 Klassifikation \u00b7 NLP \/ LLM',\n      form: 'KI-gest\\u00fctzter Workflow',\n      baseline: 'Heutiges manuelles Lesen und \\u00dcbertragen; zus\\u00e4tzlich einfache regelbasierte Suche',\n      dart: 'Textdaten \u00b7 Dokumente',\n      reife: 'Vorbereitung der Testdaten (Stufe 2 von 4)',\n      dgap: 'Dokumentvarianten, Glossar, schwierige F\\u00e4lle und Nutzungsrechte systematisch kl\\u00e4ren.',\n      quellen: 'Kundenspezifikationen aus Dokumentenablage; internes Lastenheft als Zielformat; Zugriff \\u00fcber benannte Verantwortliche.',\n      owner: 'Fachlicher Owner aus Engineering (Beispiel)',\n      rollenOffen: 'Betriebsverantwortung vor Pilotfreigabe final benennen',\n      grad: 'Entwurf',\n      kontroll: 'Engineering pr\\u00fcft jede extrahierte Anforderung vor der \\u00dcbernahme.',\n      fallback: 'Bei Ausfall oder erkennbar fehlerhaftem Ergebnis wird der bisherige manuelle Prozess genutzt.',\n      pilot: 'Lernbeispiel: Kontrollpunkt und R\\u00fcckfall beschrieben; Baseline, Freigaben und Termine noch zu kl\\u00e4ren.',\n      entscheidungstermin: 'Vor Pilotstart verbindlich festzulegen',\n      pilotumfang: 'Eine Dokumentart; typische, schwierige und kritische Spezifikationen; Vergleich mit dem manuellen Vorgehen.',\n      pilotSchwelle: 'Zielwerte werden nach Erhebung der Baseline festgelegt. Ausgelassene sicherheits- oder vertragskritische Anforderungen sind nicht akzeptabel.',\n      pilotEntscheidung: '',\n      betriebOwner: 'Vor Pilotfreigabe namentlich zu benennen; Vertretung erforderlich',\n      review: 'Fester Termin nach Abschluss der vereinbarten Testf\\u00e4lle',\n      monitoring: 'Nutzung, Bearbeitungszeit, Korrekturquote, kritische Auslassungen und laufende Kosten',\n      trigger: 'Neue Dokumentstruktur, ge\\u00e4ndertes Zielformat, Modell- oder Promptwechsel, Qualit\\u00e4tsgrenze unterschritten',\n      exit: 'Kritische Fehler nicht beherrschbar oder kein Nutzen gegen\\u00fcber Baseline nachweisbar',\n      kosten: 'Lizenzen, Nutzung, Integration, Pflege und fachliche Pr\\u00fcfung getrennt ausweisen',\n      reflPlus: 'Problem-first und klar begrenzter Dokumenttyp erleichtern die Pilotplanung.',\n      reflMinus: 'Ohne Baseline und repr\\u00e4sentative Testf\\u00e4lle w\\u00e4re eine belastbare Bewertung nicht m\\u00f6glich.',\n      reflNeu: 'Welche Dokumentvarianten m\\u00fcssen vor einem Rollout zus\\u00e4tzlich abgedeckt werden?',\n      next1: 'Baseline am heutigen Prozess erheben',\n      next2: 'Repr\\u00e4sentative und kritische Testf\\u00e4lle ausw\\u00e4hlen',\n      next3: 'Akzeptanzschwellen und Review-Termin beschlie\\u00dfen',\n      ruecksprache: 'Mit Engineering, IT, Datenschutz und Pilotverantwortung vor dem Start'\n    },\n    groups: {\n      dim: ['Problem', 'Daten'],\n      beteiligt: ['Fachbereich', 'IT', 'Management', 'Data \/ Analytics', 'Recht \/ Datenschutz']\n    },\n    log: [\n      { datum: 'Schritt 1', massnahme: 'Aufgabe und Prozess abgegrenzt', ziel: 'Kandidatenbeschreibung', huerde: 'Dokumentvarianten', dimension: 'Problem', status: 'bearbeitet' },\n      { datum: 'Schritt 2', massnahme: 'Baseline und Kennzahlen festlegen', ziel: 'Wirkung messbar machen', huerde: 'Ausgangswerte fehlen', dimension: 'Problem', status: 'offen' },\n      { datum: 'Schritt 3', massnahme: 'Datenzugang und Testf\\u00e4lle kl\\u00e4ren', ziel: 'Belastbaren Pilot vorbereiten', huerde: 'Kritische F\\u00e4lle ausw\\u00e4hlen', dimension: 'Daten', status: 'in Arbeit' }\n    ],\n    tools: {\n      fit: [true, true, true, true],\n      wirk: 'tempo',\n      ptyp: 'erkennen',\n      dart: ['text'],\n      reife: [2, 3, 2, 3, 2],\n      grad: 'entwurf',\n      pilot: [false, false, true, false, true, false]\n    }\n  };\n\n  \/\/ The full document remains the canonical source of field controls.\n  (function installGuidanceFields(){\n    var grid=document.querySelector('[data-sbf=\"baseline\"]').closest('.sbdoc-grid');\n    Object.keys(guidanceFields).forEach(function(k){\n      var d=guidanceFields[k],label=document.createElement('label');label.className='field span2';\n      label.innerHTML='<span class=\"flabel\">'+esc(d.label)+'<\/span><select data-sbf=\"'+k+'\"><option value=\"\">Bitte ausw\\u00e4hlen<\/option>'+d.options.map(function(o){return '<option value=\"'+esc(o[0])+'\">'+esc(o[1])+'<\/option>';}).join('')+'<\/select>';grid.appendChild(label);\n    });\n    var result=document.createElement('label');result.className='field span2 document-guidance';\n    result.innerHTML='<span class=\"flabel\">Erste Orientierung aus Ihren Antworten<\/span><textarea data-sbf=\"orientierung\" readonly placeholder=\"Beantworten Sie die Fragen zum L\\u00f6sungsweg.\"><\/textarea>';grid.appendChild(result);\n    var extra=document.createElement('label');extra.className='field span2';extra.innerHTML='<span class=\"flabel\">Weitere Kennzahlen und Ausgangswerte<\/span><textarea data-sbf=\"wirkWeitere\" placeholder=\"Je Kennzahl: Name, heutiger Wert und geplante Messung.\"><\/textarea>';document.querySelector('[data-sbf=\"wirkMess\"]').closest('.field').after(extra);\n  })();\n\n  var fieldEls = [].slice.call(document.querySelectorAll('[data-sbf]'));\n  var groupEls = [].slice.call(document.querySelectorAll('[data-sbg]'));\n  var fieldNames = [];\n  fieldEls.forEach(function (el) {\n    el.setAttribute('autocomplete','off');\n    if (fieldNames.indexOf(el.dataset.sbf) === -1) fieldNames.push(el.dataset.sbf);\n  });\n  var groupNames = [];\n  groupEls.forEach(function (el) {\n    el.setAttribute('autocomplete','off');\n    if (groupNames.indexOf(el.dataset.sbg) === -1) groupNames.push(el.dataset.sbg);\n  });\n\n  function syncField(name) {\n    fieldEls.forEach(function (el) {\n      if (el.dataset.sbf === name && el.value !== (model.fields[name] || '')) {\n        el.value = model.fields[name] || '';\n      }\n    });\n  }\n  fieldEls.forEach(function (el) {\n    el.addEventListener('input', function () {\n      model.fields[el.dataset.sbf] = el.value;\n      syncField(el.dataset.sbf);\n      updateCurrentPage();\n    });\n    el.addEventListener('change', function () {\n      model.fields[el.dataset.sbf] = el.value;\n      syncField(el.dataset.sbf);\n      updateCurrentPage();\n    });\n  });\n  groupEls.forEach(function (el) {\n    el.addEventListener('change', function () {\n      var g = el.dataset.sbg;\n      model.groups[g] = groupEls\n        .filter(function (x) { return x.dataset.sbg === g && x.checked; })\n        .map(function (x) { return x.value; });\n      updateCurrentPage();\n    });\n  });\n\n  \/* --- Dokumentationstabelle --- *\/\n  var logBody = document.getElementById('log-body');\n  var logEmpty = document.getElementById('log-empty');\n  var dimOptions = ['', 'Problem', 'L\\u00f6sungsansatz', 'Daten', 'Infrastruktur', 'Organisation', 'Recht'];\n  var statusOptions = ['', 'offen', 'in Arbeit', 'erledigt', 'verworfen'];\n\n  function renderLog() {\n    logBody.innerHTML = model.log.map(function (row, i) {\n      return '<tr data-row=\"' + i + '\">' +\n        '<td><input type=\"text\" data-col=\"datum\" value=\"' + esc(row.datum) + '\" placeholder=\"TT.MM.\"\/><\/td>' +\n        '<td><textarea data-col=\"massnahme\">' + esc(row.massnahme) + '<\/textarea><\/td>' +\n        '<td><textarea data-col=\"ziel\">' + esc(row.ziel) + '<\/textarea><\/td>' +\n        '<td><textarea data-col=\"huerde\">' + esc(row.huerde) + '<\/textarea><\/td>' +\n        '<td><select data-col=\"dimension\">' + dimOptions.map(function (o) {\n          return '<option value=\"' + esc(o) + '\"' + (row.dimension === o ? ' selected' : '') + '>' + esc(o || '\u2014') + '<\/option>';\n        }).join('') + '<\/select><\/td>' +\n        '<td><select data-col=\"status\">' + statusOptions.map(function (o) {\n          return '<option value=\"' + esc(o) + '\"' + (row.status === o ? ' selected' : '') + '>' + esc(o || '\u2014') + '<\/option>';\n        }).join('') + '<\/select><\/td>' +\n        '<td class=\"no-print\"><button class=\"rm\" type=\"button\" aria-label=\"Zeile ' + (i + 1) + ' entfernen\">\u00d7<\/button><\/td>' +\n        '<\/tr>';\n    }).join('');\n    logEmpty.style.display = model.log.length ? 'none' : 'block';\n\n    logBody.querySelectorAll('tr').forEach(function (tr) {\n      var idx = Number(tr.dataset.row);\n      tr.querySelectorAll('[data-col]').forEach(function (inp) {\n        inp.setAttribute('autocomplete','off');\n        inp.addEventListener('input', function () { model.log[idx][inp.dataset.col] = inp.value; updateCurrentPage(); });\n        inp.addEventListener('change', function () { model.log[idx][inp.dataset.col] = inp.value; updateCurrentPage(); });\n      });\n      tr.querySelector('.rm').addEventListener('click', function () {\n        model.log.splice(idx, 1); renderLog(); updateCurrentPage();\n      });\n    });\n  }\n  document.getElementById('log-add').addEventListener('click', function () {\n    var d = new Date();\n    model.log.push({\n      datum: String(d.getDate()).padStart(2, '0') + '.' + String(d.getMonth() + 1).padStart(2, '0') + '.',\n      massnahme: '', ziel: '', huerde: '', dimension: '', status: 'offen'\n    });\n    renderLog(); updateCurrentPage();\n    var rows = logBody.querySelectorAll('tr');\n    if (rows.length) {\n      var ta = rows[rows.length - 1].querySelector('textarea');\n      if (ta) ta.focus();\n    }\n  });\n\n  \/* --- Update guidance and the handout on the current page. --- *\/\n  function updateCurrentPage() {\n    refreshGuidance();\n    var resultBody=document.querySelector('[data-handout-body]');\n    if(resultBody)resultBody.innerHTML=handoutMarkup(false);\n  }\n  function applyData(data) {\n    data = JSON.parse(JSON.stringify(data));\n    journeyState = data.journey || journeyState;\n    model.fields = data.fields || {};\n    model.groups = data.groups || {};\n    model.log = Array.isArray(data.log) ? data.log : [];\n    tools.fit = [null,null,null,null]; tools.reife = [0,0,0,0,0]; tools.dart = []; tools.pilot = [false,false,false,false,false,false]; tools.wirk = null; tools.ptyp = null; tools.grad = null;\n    if (data.tools) {\n      if (Array.isArray(data.tools.fit)) tools.fit = data.tools.fit;\n      if (Array.isArray(data.tools.reife)) tools.reife = data.tools.reife;\n      if (Array.isArray(data.tools.dart)) tools.dart = data.tools.dart;\n      if (Array.isArray(data.tools.pilot)) tools.pilot = data.tools.pilot;\n      tools.wirk = data.tools.wirk || null;\n      tools.ptyp = data.tools.ptyp || null;\n      tools.grad = data.tools.grad || null;\n    }\n    fieldNames.forEach(syncField);\n    groupEls.forEach(function (el) {\n      el.checked = (model.groups[el.dataset.sbg] || []).indexOf(el.value) > -1;\n    });\n    pilotChecks.forEach(function (c, i) { c.checked = !!tools.pilot[i]; });\n    renderAll();\n  }\n  function renderAll() {\n    renderFit(); updateFit();\n    renderWirk();\n    renderDart();\n    renderReife(); updateReife();\n    renderProblemType(tools.ptyp);\n    renderGrad(); updatePilot();\n    renderLog();\n    refreshGuidance();\n  }\n  document.getElementById('sb-reset').addEventListener('click', function () {\n    if (!window.confirm('Ein neues Vorhaben beginnen? Die aktuellen Eingaben werden verworfen.')) return;\n    journeyState = {route:'info',step:'problem',visited:[]};\n    model = { fields: {}, groups: {}, log: [] };\n    tools.fit = [null, null, null, null];\n    tools.wirk = null; tools.ptyp = null; tools.grad = null;\n    tools.dart = []; tools.reife = [0, 0, 0, 0, 0];\n    tools.pilot = [false, false, false, false, false, false];\n    fieldEls.forEach(function (el) { el.value = ''; });\n    groupEls.forEach(function (el) { el.checked = false; });\n    applyData({ fields: {}, groups: {}, log: [], tools: tools });\n    refReturn=null;docReturn=null;\n    navigateJourney('\/start');\n  });\n\n  \/* --- Arbeitsbereich gezielt \\u00f6ffnen --- *\/\n  var workspaceContent = document.getElementById('steckbrief-content');\n  var workspaceBottomButton = document.getElementById('open-workspace-bottom');\n  function openWorkspace(shouldScroll) {\n    workspaceContent.hidden = false;\n    if (shouldScroll) navigateJourney('\/dokument\/A');\n  }\n  document.getElementById('open-workspace').addEventListener('click', function () { openWorkspace(true); });\n  workspaceBottomButton.addEventListener('click', function () { navigateJourney('\/dokument\/A'); });\n  document.getElementById('load-demo').addEventListener('click', function () {\n    if (hasOwnNotes(model) && !window.confirm('Das Lernbeispiel ersetzt Ihre aktuellen Angaben auf dieser Seite. Fortfahren?')) return;\n    openWorkspace(false);\n    applyData(JSON.parse(JSON.stringify(demoCase)));\n    journeyState = {route:'idee',step:'ergebnis',visited:[]};\n    updateCurrentPage();\n    toast('Vollst\\u00e4ndiges Fallbeispiel in den Steckbrief geladen.');\n    navigateJourney('\/weg\/idee\/ergebnis');\n  });\n  if (window.location.hash === '#steckbrief') openWorkspace(false);\n\n  \/* --- Druck: Textfelder auf Inhaltsh\\u00f6he bringen --- *\/\n  function expandTextareas(on) {\n    document.querySelectorAll('#steckbrief textarea').forEach(function (t) {\n      if (on) {\n        t.dataset.h = t.style.height;\n        t.style.height = 'auto';\n        t.style.height = Math.max(t.scrollHeight, 24) + 'px';\n      } else {\n        t.style.height = t.dataset.h || '';\n      }\n    });\n  }\n  window.addEventListener('beforeprint', function () { expandTextareas(true); });\n  window.addEventListener('afterprint', function () { expandTextareas(false); });\n  document.getElementById('sb-print').addEventListener('click', function () {\n    document.body.dataset.printMode = 'document';\n    openWorkspace(false);\n    expandTextareas(true);\n    window.print();\n    setTimeout(function () { expandTextareas(false); }, 500);\n  });\n\n\n  \/* --- Feldkennungen im Text auf den Steckbrief verlinken --- *\/\n  (function () {\n    var codeMap = {};\n    document.querySelectorAll('#steckbrief .fcode').forEach(function (fc) {\n      var field = fc.closest('.field');\n      if (field) codeMap[fc.textContent.trim()] = field;\n    });\n    document.querySelectorAll('.transfer .code').forEach(function (el) {\n      var target = codeMap[el.textContent.trim()];\n      if (!target) return;\n      el.classList.add('linked');\n      el.setAttribute('role', 'button');\n      el.setAttribute('tabindex', '0');\n      el.setAttribute('title', 'Feld im Steckbrief \\u00f6ffnen');\n      function go() {\n        navigateJourney('\/dokument\/' + el.textContent.trim().charAt(0));\n        openWorkspace(false);\n        setTimeout(function () {\n          target.scrollIntoView({ behavior: 'smooth', block: 'center' });\n          target.classList.add('flash');\n          var input = target.querySelector('input, textarea, select');\n          if (input) input.focus({ preventScroll: true });\n          setTimeout(function () { target.classList.remove('flash'); }, 2200);\n        }, 30);\n      }\n      el.addEventListener('click', go);\n      el.addEventListener('keydown', function (e) {\n        if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); go(); }\n      });\n    });\n  })();\n\n  \/* --- Nutzerwege --- *\/\n  var routes = {\n    info:{title:'Erst einmal verstehen',steps:['problem','nutzen','loesung','pilot','ergebnis']},\n    idee:{title:'Eine Idee einsch\\u00e4tzen',steps:['problem','nutzen','loesung','daten','menschen','pilot','ergebnis']},\n    pilot:{title:'Einen Test vorbereiten',steps:['daten','menschen','pilot','betrieb','ergebnis']},\n    betrieb:{title:'Eine Anwendung im Betrieb pr\\u00fcfen',steps:['betrieb','reflexion','ergebnis']}\n  };\n  var stepContent = {\n  \"problem\": {\n    \"nav\": \"Aufgabe verstehen\",\n    \"phase\": \"Aufgabe verstehen\",\n    \"title\": \"Welche Aufgabe m\\u00f6chten Sie verbessern?\",\n    \"intro\": \"Beginnen Sie mit einer konkreten Aufgabe aus dem Arbeitsalltag. Sie brauchen daf\\u00fcr kein KI-Wissen.\",\n    \"points\": [\n      [\n        \"Wie l\\u00e4uft die Aufgabe heute ab?\",\n        \"Wer erledigt die Arbeit? Was kostet Zeit, f\\u00fchrt zu Fehlern oder bleibt liegen? Beschreiben Sie einen einzelnen Vorgang.\"\n      ]\n    ],\n    \"example\": \"Im Vertrieb und Engineering werden Anforderungen aus Kundendokumenten in ein internes Lastenheft \\u00fcbertragen. Das Lesen und \\u00dcbertragen kostet Zeit. \\u00dcbersehene Angaben f\\u00fchren zu R\\u00fcckfragen.\",\n    \"takeaway\": \"Eine konkrete Aufgabe und die betroffenen Menschen.\",\n    \"knowledge\": \"use-cases\",\n    \"knowledgeLabel\": \"Weitere Anwendungsbeispiele ansehen\",\n    \"fields\": [\n      [\n        \"titel\",\n        \"Wie nennen Sie Ihre Idee?\",\n        \"Zum Beispiel: Protokolle aus Teamsitzungen vorbereiten.\",\n        \"wide\"\n      ],\n      [\n        \"kurz\",\n        \"Welche Aufgabe ist heute aufwendig \u2013 und f\\u00fcr wen?\",\n        \"Beschreiben Sie den heutigen Ablauf und das Problem.\",\n        \"wide\"\n      ]\n    ]\n  },\n  \"nutzen\": {\n    \"nav\": \"Nutzen bewerten\",\n    \"phase\": \"Nutzen bewerten\",\n    \"title\": \"Woran erkennen Sie, dass sich das Vorhaben lohnt?\",\n    \"intro\": \"Beschreiben Sie die gew\\u00fcnschte Verbesserung und eine Kennzahl, an der Sie diese erkennen. Weitere Kennzahlen k\\u00f6nnen Sie erg\\u00e4nzen.\",\n    \"points\": [\n      [\n        \"Mit dem heutigen Stand vergleichen\",\n        \"Erfassen Sie zum Beispiel Zeit je Vorgang, Fehlerquote oder Bestand. Falls der heutige Wert fehlt, halten Sie fest, wie Sie ihn ermitteln.\"\n      ]\n    ],\n    \"example\": \"Verglichen werden die Bearbeitungszeit je Spezifikation und die Zahl fehlender oder falscher Anforderungen. Die heutigen Werte werden vor dem Test an typischen Dokumenten gemessen.\",\n    \"takeaway\": \"Ein \\u00fcberpr\\u00fcfbares Ziel und eine Vergleichsgrundlage.\",\n    \"knowledge\": \"loesungsweg\",\n    \"knowledgeLabel\": \"Nutzen und L\\u00f6sungswege nachlesen\",\n    \"fields\": [\n      [\n        \"ziel\",\n        \"Was soll konkret besser werden?\",\n        \"Zum Beispiel: weniger Schreibaufwand und vollst\\u00e4ndigere Protokolle.\",\n        \"wide\"\n      ],\n      [\n        \"wirkKpi\",\n        \"Welche Kennzahl ist daf\\u00fcr am wichtigsten?\",\n        \"Zum Beispiel: Minuten je Protokoll.\"\n      ],\n      [\n        \"wirkIst\",\n        \"Wie ist der heutige Wert?\",\n        \"Falls unbekannt: noch zu messen.\"\n      ],\n      [\n        \"wirkMess\",\n        \"Wie ermitteln Sie den heutigen Wert?\",\n        \"Zum Beispiel: Aufwand bei f\\u00fcnf Teamsitzungen erfassen.\",\n        \"wide\"\n      ],\n      [\n        \"wirkWeitere\",\n        \"Weitere Kennzahlen, heutige Werte und Messung\",\n        \"Zum Beispiel: fehlende Beschl\\u00fcsse je Protokoll; heutiger Wert noch zu erheben.\",\n        \"wide\"\n      ]\n    ],\n    \"tool\": \"fit\",\n    \"toolLabel\": \"Nutzen und Voraussetzungen genauer pr\\u00fcfen\"\n  },\n  \"loesung\": {\n    \"nav\": \"L\\u00f6sungsweg finden\",\n    \"phase\": \"L\\u00f6sungsweg finden\",\n    \"title\": \"Welche Unterst\\u00fctzung passt zur Aufgabe?\",\n    \"intro\": \"Vier Fragen helfen, einen ersten L\\u00f6sungsweg einzugrenzen. Sie k\\u00f6nnen alle Angaben sp\\u00e4ter \\u00e4ndern.\",\n    \"points\": [\n      [\n        \"Vorhandene M\\u00f6glichkeiten zuerst pr\\u00fcfen\",\n        \"Eine bestehende Softwarefunktion oder ein fester Ablauf kann bereits helfen. KI kommt n\\u00e4her in Betracht, wenn wechselnde Inhalte oder Muster beurteilt werden m\\u00fcssen.\"\n      ]\n    ],\n    \"example\": \"Eine Software bereitet die Anforderungen als Entwurf vor. Engineering pr\\u00fcft die Angaben. Im Test werden eine einfache Suche und eine KI-gest\\u00fctzte Auswertung mit dem bisherigen Ablauf verglichen.\",\n    \"takeaway\": \"Ein erster L\\u00f6sungsweg und eine einfache Vergleichsl\\u00f6sung.\",\n    \"knowledge\": \"loesungsweg\",\n    \"knowledgeLabel\": \"Regeln, Automatisierung und KI vergleichen\",\n    \"fields\": [\n      [\n        \"guideTask\",\n        \"1 \u00b7 Was soll die L\\u00f6sung haupts\\u00e4chlich \\u00fcbernehmen?\",\n        \"\",\n        \"wide\"\n      ],\n      [\n        \"guideRules\",\n        \"2 \u00b7 L\\u00e4sst sich das vollst\\u00e4ndig mit festen Regeln und Vorlagen l\\u00f6sen?\",\n        \"\",\n        \"wide\"\n      ],\n      [\n        \"guideSoftware\",\n        \"3 \u00b7 Gibt es daf\\u00fcr bereits eine Funktion in Ihrer vorhandenen Software?\",\n        \"\",\n        \"wide\"\n      ],\n      [\n        \"guideAction\",\n        \"4 \u00b7 Wie selbstst\\u00e4ndig soll die L\\u00f6sung arbeiten?\",\n        \"\",\n        \"wide\"\n      ],\n      [\n        \"baseline\",\n        \"Womit vergleichen Sie eine neue L\\u00f6sung?\",\n        \"Zum Beispiel: manuelles Protokoll oder vorhandene Vorlage.\",\n        \"wide\"\n      ]\n    ]\n  },\n  \"daten\": {\n    \"nav\": \"Daten pr\\u00fcfen\",\n    \"phase\": \"Daten pr\\u00fcfen\",\n    \"title\": \"Welche Informationen sind f\\u00fcr einen Test verf\\u00fcgbar?\",\n    \"intro\": \"Betrachten Sie die Daten und Beispiele, die Sie heute haben. Die Qualit\\u00e4t einer fertigen L\\u00f6sung k\\u00f6nnen Sie sp\\u00e4ter im Test beurteilen.\",\n    \"points\": [\n      [\n        \"Passende Beispiele und Zugang kl\\u00e4ren\",\n        \"Pr\\u00fcfen Sie typische und schwierige F\\u00e4lle. Halten Sie fest, wer die Daten bereitstellt, was fehlt und ob die Nutzung gekl\\u00e4rt ist.\"\n      ]\n    ],\n    \"example\": \"F\\u00fcr den Vergleich werden typische Kundenspezifikationen und das gew\\u00fcnschte Lastenheft gebraucht. Zust\\u00e4ndige Personen kl\\u00e4ren Zugang, Nutzungsrechte und vertrauliche Inhalte.\",\n    \"takeaway\": \"Verf\\u00fcgbare Testbeispiele und die noch zu kl\\u00e4renden L\\u00fccken.\",\n    \"knowledge\": \"daten\",\n    \"knowledgeLabel\": \"Datenarten und Pr\\u00fcfkriterien nachlesen\",\n    \"fields\": [\n      [\n        \"guideAccess\",\n        \"K\\u00f6nnen Sie auf passende Beispiele f\\u00fcr einen ersten Test zugreifen?\",\n        \"\",\n        \"wide\"\n      ],\n      [\n        \"quellen\",\n        \"Welche Quellen brauchen Sie \u2013 und wer stellt sie bereit?\",\n        \"System oder Ablage und zust\\u00e4ndige Person.\",\n        \"wide\"\n      ],\n      [\n        \"guideSensitive\",\n        \"Enthalten die Informationen personenbezogene oder vertrauliche Inhalte?\",\n        \"\",\n        \"wide\"\n      ],\n      [\n        \"dgap\",\n        \"Was fehlt noch f\\u00fcr den ersten Test?\",\n        \"Zum Beispiel: Freigaben, schwierige F\\u00e4lle oder passende Dokumente.\",\n        \"wide\"\n      ]\n    ],\n    \"tool\": \"data\",\n    \"toolLabel\": \"Datenqualit\\u00e4t mit f\\u00fcnf Kriterien genauer pr\\u00fcfen\"\n  },\n  \"menschen\": {\n    \"nav\": \"Menschen einbeziehen\",\n    \"phase\": \"Menschen einbeziehen\",\n    \"title\": \"Wer muss mitwirken und wer pr\\u00fcft die Ergebnisse?\",\n    \"intro\": \"Beziehen Sie die Menschen ein, die die Aufgabe kennen, die Ergebnisse nutzen und den Einsatz erm\\u00f6glichen.\",\n    \"points\": [\n      [\n        \"Verantwortung und m\\u00f6gliche Fehlerfolgen kl\\u00e4ren\",\n        \"Benennen Sie eine fachlich verantwortliche Person. Besprechen Sie mit den Betroffenen, was gepr\\u00fcft werden muss und welche weiteren Fachstellen helfen k\\u00f6nnen.\"\n      ]\n    ],\n    \"example\": \"Engineering pr\\u00fcft die \\u00fcbernommenen Anforderungen. Die IT kl\\u00e4rt Zug\\u00e4nge und Anbindung. Die sp\\u00e4teren Nutzenden testen, ob die Unterst\\u00fctzung im Arbeitsalltag hilft.\",\n    \"takeaway\": \"Benannte Beteiligte und ein gemeinsames Verst\\u00e4ndnis der Fehlerfolgen.\",\n    \"knowledge\": \"organisation\",\n    \"knowledgeLabel\": \"Rollen und Zusammenarbeit nachlesen\",\n    \"fields\": [\n      [\n        \"owner\",\n        \"Wer \\u00fcbernimmt die fachliche Verantwortung?\",\n        \"Name oder noch zu kl\\u00e4rende Zust\\u00e4ndigkeit.\",\n        \"wide\"\n      ],\n      [\n        \"rollenOffen\",\n        \"Wen m\\u00fcssen Sie noch einbeziehen?\",\n        \"Zum Beispiel: Nutzende, IT, Datenschutz oder Mitarbeitendenvertretung.\",\n        \"wide\"\n      ],\n      [\n        \"guideImpact\",\n        \"K\\u00f6nnten falsche Ergebnisse erhebliche Folgen f\\u00fcr Menschen oder den Betrieb haben?\",\n        \"\",\n        \"wide\"\n      ]\n    ]\n  },\n  \"pilot\": {\n    \"nav\": \"Test planen\",\n    \"phase\": \"Test planen\",\n    \"title\": \"Was soll ein erster Praxistest zeigen?\",\n    \"intro\": \"Begrenzen Sie den Test und vereinbaren Sie vorher, woran Sie den Erfolg erkennen.\",\n    \"points\": [\n      [\n        \"Umfang, Pr\\u00fcfung und Entscheidung festlegen\",\n        \"W\\u00e4hlen Sie typische und schwierige F\\u00e4lle. Bestimmen Sie, wer Ergebnisse pr\\u00fcft, wie bei Fehlern weitergearbeitet wird und wann Sie \\u00fcber das weitere Vorgehen entscheiden.\"\n      ]\n    ],\n    \"example\": \"Der Test beginnt mit einer Dokumentart. Engineering pr\\u00fcft fehlende oder falsche Anforderungen. Bei Ausfall gilt der manuelle Ablauf. Nach dem Vergleich wird entschieden: fortf\\u00fchren, anpassen oder beenden.\",\n    \"takeaway\": \"Ein begrenzter Test mit klaren Kriterien und Verantwortlichen.\",\n    \"knowledge\": \"umsetzung\",\n    \"knowledgeLabel\": \"Testplanung und Anforderungen vertiefen\",\n    \"fields\": [\n      [\n        \"pilotumfang\",\n        \"Was testen Sie \u2013 und mit welchen F\\u00e4llen?\",\n        \"Begrenzter Umfang sowie typische und schwierige F\\u00e4lle.\",\n        \"wide\"\n      ],\n      [\n        \"pilotSchwelle\",\n        \"Wann ist der Test erfolgreich \u2013 welche Fehler sind kritisch?\",\n        \"Zielwerte und Fehler, die vor einer Nutzung erkannt werden m\\u00fcssen.\",\n        \"wide\"\n      ],\n      [\n        \"kontroll\",\n        \"Wer pr\\u00fcft die Ergebnisse?\",\n        \"Person und konkrete Pr\\u00fcfaufgabe.\"\n      ],\n      [\n        \"fallback\",\n        \"Wie arbeiten Sie bei Ausfall oder Fehlern weiter?\",\n        \"Zum Beispiel: bisheriger manueller Ablauf.\"\n      ],\n      [\n        \"entscheidungstermin\",\n        \"Wann entscheiden Sie \\u00fcber das weitere Vorgehen?\",\n        \"Datum oder noch zu vereinbarender Termin.\",\n        \"wide\"\n      ]\n    ],\n    \"tool\": \"pilot\",\n    \"toolLabel\": \"Ausf\\u00fchrung und Testvorbereitung genauer pr\\u00fcfen\"\n  },\n  \"betrieb\": {\n    \"nav\": \"Betrieb sichern\",\n    \"phase\": \"Betrieb sichern\",\n    \"title\": \"Wie bleibt die Anwendung im Alltag verl\\u00e4sslich?\",\n    \"intro\": \"Kl\\u00e4ren Sie Unterst\\u00fctzung, laufenden Aufwand und eine regelm\\u00e4\\u00dfige \\u00dcberpr\\u00fcfung der Wirkung.\",\n    \"points\": [\n      [\n        \"Zust\\u00e4ndigkeit und \\u00dcberpr\\u00fcfung vereinbaren\",\n        \"Wer k\\u00fcmmert sich bei Problemen? Wie erfassen Sie Nutzung, Qualit\\u00e4t und Kosten? Legen Sie einen Termin fest, an dem Sie diese gemeinsam pr\\u00fcfen.\"\n      ]\n    ],\n    \"example\": \"Nach einem erfolgreichen Test braucht die Auswertung der Spezifikationen eine zust\\u00e4ndige Person. Neue Dokumentformate oder h\\u00e4ufige Korrekturen sind Anlass, die Anwendung erneut zu pr\\u00fcfen.\",\n    \"takeaway\": \"Zust\\u00e4ndigkeit, laufende Beobachtung und ein Termin zur \\u00dcberpr\\u00fcfung.\",\n    \"knowledge\": \"betrieb\",\n    \"knowledgeLabel\": \"Betrieb und Weiterentwicklung nachlesen\",\n    \"fields\": [\n      [\n        \"betriebOwner\",\n        \"Wer \\u00fcbernimmt Betrieb, Unterst\\u00fctzung und Vertretung?\",\n        \"Personen und Zust\\u00e4ndigkeiten.\",\n        \"wide\"\n      ],\n      [\n        \"review\",\n        \"Wann \\u00fcberpr\\u00fcfen Sie die Wirkung?\",\n        \"Konkreter Termin.\",\n        \"wide\"\n      ],\n      [\n        \"monitoring\",\n        \"Was beobachten Sie \u2013 wer erfasst es und wie oft?\",\n        \"Nutzung, Qualit\\u00e4t und Wirkung gegen\\u00fcber dem bisherigen Ablauf.\",\n        \"wide\"\n      ],\n      [\n        \"kosten\",\n        \"Welcher laufende Aufwand entsteht?\",\n        \"Kosten und Arbeitszeit f\\u00fcr Nutzung, Pflege und Pr\\u00fcfung.\",\n        \"wide\"\n      ]\n    ]\n  },\n  \"reflexion\": {\n    \"nav\": \"Erfahrungen auswerten\",\n    \"phase\": \"Erfahrungen auswerten\",\n    \"title\": \"Was hat sich durch die Anwendung ver\\u00e4ndert?\",\n    \"intro\": \"Vergleichen Sie die Wirkung mit dem Ausgangszustand und beziehen Sie R\\u00fcckmeldungen der Nutzenden ein.\",\n    \"points\": [\n      [\n        \"Eine n\\u00e4chste Entscheidung vorbereiten\",\n        \"Was hilft, was muss angepasst werden und wann w\\u00e4re eine Pause oder ein Ende sinnvoll? Halten Sie konkrete Beobachtungen fest.\"\n      ]\n    ],\n    \"example\": \"Engineering vergleicht Bearbeitungszeit, Korrekturen und \\u00fcbersehene Anforderungen. R\\u00fcckmeldungen zeigen, welche Dokumentarten gut funktionieren und wo nachgebessert werden muss.\",\n    \"takeaway\": \"Eine begr\\u00fcndete Entscheidung \\u00fcber die weitere Nutzung.\",\n    \"knowledge\": \"tipps\",\n    \"knowledgeLabel\": \"Praxisfragen und Erfahrungen nachlesen\",\n    \"fields\": [\n      [\n        \"reflPlus\",\n        \"Was funktioniert gut?\",\n        \"Konkrete Beobachtung oder Verbesserung.\",\n        \"wide\"\n      ],\n      [\n        \"reflMinus\",\n        \"Wo entstehen Probleme oder zus\\u00e4tzlicher Aufwand?\",\n        \"R\\u00fcckmeldungen aus der Nutzung.\",\n        \"wide\"\n      ],\n      [\n        \"exit\",\n        \"Wann w\\u00fcrden Sie die Anwendung pausieren oder einstellen?\",\n        \"Konkretes Kriterium.\",\n        \"wide\"\n      ]\n    ]\n  },\n  \"ergebnis\": {\n    \"nav\": \"Handout & n\\u00e4chste Schritte\"\n  }\n};\n  var topics=[\n    ['use-cases','Anwendungsbeispiele','Ideen aus Dokumentenverarbeitung, Produktionswissen und Grundlagen.'],\n    ['vorgehen','Vorgehen & sechs Dimensionen','Die fachlichen Perspektiven auf ein konkretes Vorhaben.'],\n    ['loesungsweg','Nutzen & L\\u00f6sungsweg','Zielbeitrag, Eignung und passende Formen der Unterst\\u00fctzung.'],\n    ['daten','Datenlage','Datenarten, Zugang und Verwendbarkeit.'],\n    ['organisation','Rollen & Akzeptanz','Verantwortung, Beteiligung und Qualifizierung.'],\n    ['umsetzung','Pilot & Anforderungen','Prozessintegration, Kontrolle, Freigaben und Test.'],\n    ['betrieb','Betrieb & Weiterentwicklung','Nutzung, Wirkung, Kosten und \\u00dcberpr\\u00fcfung.'],\n    ['tipps','Praxiswissen & Begriffe','H\\u00e4ufige Fragen und ein kurzes Glossar.'],\n    ['fallbeispiel','Der vollst\\u00e4ndige Beispielfall','Kundenspezifikationen schneller auswerten.'],\n    ['arbeitsdokument','Zum vollst\\u00e4ndigen Steckbrief','Aufbau und drei fr\\u00fche Beispielst\\u00e4nde.'],\n    ['entstehung','Programm & Kontakt','Gemeinsam mit Unternehmen im NIRO-Netzwerk entwickelt.'],\n    ['mitmachen','Erfahrungen zur\\u00fcckmelden','Beobachtungen, H\\u00fcrden und hilfreiche L\\u00f6sungen teilen.']\n  ];\n  var panels={}, toolBlocks={}, refReturn=null, docReturn=null, currentPath='\/start', parentNavReady=false;\n  var view=document.getElementById('view-content'), panelMount=document.getElementById('journey-panels');\n  var navigation=document.getElementById('journey-navigation'), agenda=document.getElementById('journey-agenda');\n  function link(path,label,cls){return '<a class=\"'+(cls||'')+'\" href=\"#'+esc(path)+'\">'+label+'<\/a>';}\n  function pageHead(eyebrow,title,intro){return '<div class=\"screen-head\"><div class=\"eyebrow\">'+esc(eyebrow)+'<\/div><h1 tabindex=\"-1\">'+esc(title)+'<\/h1>'+(intro?'<p>'+esc(intro)+'<\/p>':'')+'<\/div>';}\n  function createNotes(key,data){\n    var detail=document.createElement('details');detail.className='optional-note own-notes';detail.open=key!=='result';\n    var heading=key==='loesung'?'Vier Fragen zu Ihrer Aufgabe':key==='result'?'Eigene n\\u00e4chste Schritte festhalten':'Ihre Angaben zu diesem Schritt';\n    detail.innerHTML='<summary>'+heading+' <span class=\"optional-label\">freiwillig<\/span><\/summary><div class=\"note-content\"><p>'+(key==='loesung'?'Sie brauchen keine Technologie auszuw\\u00e4hlen. Die Antworten helfen, einen ersten L\\u00f6sungsweg einzugrenzen. Bei mehreren Aufgaben beginnen Sie mit dem wichtigsten Arbeitsschritt.':'Halten Sie fest, was Sie bereits wissen. Offene Angaben k\\u00f6nnen Sie beim Durchgehen erg\\u00e4nzen.')+'<\/p><div class=\"note-fields\"><\/div><p class=\"notes-hint\">Ihre Angaben erscheinen im Handout. Beim Neuladen oder Schlie\\u00dfen der Seite gehen sie verloren.<\/p><\/div>';\n    var mount=detail.querySelector('.note-fields');\n    data.fields.forEach(function(f){\n      var sourceField=fieldEls.find(function(e){return e.dataset.sbf===f[0];});\n      if(!sourceField)throw new Error('Unbekanntes Feld: '+f[0]);\n      var control=sourceField.cloneNode(true);control.id='note-'+key+'-'+f[0];control.removeAttribute('style');\n      if(control.tagName!=='SELECT')control.placeholder=f[2]||'';\n      var label=document.createElement('label');label.className='note-field'+(f[3]==='wide'?' wide':'');label.htmlFor=control.id;\n      var title=document.createElement('span');title.textContent=f[1];label.appendChild(title);label.appendChild(control);\n      if(f[0]==='wirkWeitere'){\n        var extra=document.createElement('details');extra.className='further-metrics';extra.open=!!model.fields.wirkWeitere;extra.innerHTML='<summary>Weitere Kennzahlen erg\\u00e4nzen<\/summary>';extra.appendChild(label);mount.appendChild(extra);\n      }else mount.appendChild(label);\n      fieldEls.push(control);control.value=model.fields[f[0]]||'';\n      ['input','change'].forEach(function(event){control.addEventListener(event,function(){model.fields[f[0]]=control.value;syncField(f[0]);updateCurrentPage();});});\n    });\n    if(key==='loesung'){var output=document.createElement('div');output.dataset.guidancePreview='true';output.setAttribute('aria-live','polite');detail.querySelector('.notes-hint').before(output);}\n    return detail;\n  }\n  function createPanels(){\n    Object.keys(stepContent).filter(function(k){return k!=='ergebnis';}).forEach(function(k){\n      var d=stepContent[k],p=document.createElement('article');p.className='journey-screen';p.hidden=true;p.id='screen-'+k;\n      p.innerHTML=pageHead(d.phase,d.title,d.intro)+'<div class=\"screen-grid\"><div class=\"essentials\">'+d.points.map(function(pair){return '<div class=\"essential\"><h2>'+esc(pair[0])+'<\/h2><p>'+esc(pair[1])+'<\/p><\/div>';}).join('')+'<\/div><\/div>';\n      p.appendChild(createNotes(k,d));\n      var example=document.createElement('aside');example.className='case-box';example.setAttribute('aria-label','Praxisbeispiel');\n      example.innerHTML='<div class=\"case-tag\">Praxisbeispiel \u00b7 Kundenspezifikationen auswerten<\/div><h2>'+esc(d.exampleTitle||d.nav)+'<\/h2><p>'+esc(d.example)+'<\/p><div class=\"case-result\"><strong>Ergebnis dieses Schritts:<\/strong> '+esc(d.takeaway)+'<\/div>';p.appendChild(example);\n      if(d.tool){var tool=document.createElement('details');tool.className='optional-tool';tool.innerHTML='<summary>'+esc(d.toolLabel)+' <span class=\"optional-label\">\u00b7 optional<\/span><\/summary><div class=\"tool-content\"><p>'+esc(d.tool==='pilot'?'W\\u00e4hlen Sie zun\\u00e4chst, wie viel die L\\u00f6sung selbst ausf\\u00fchren soll. Pr\\u00fcfen Sie anschlie\\u00dfend die sechs Punkte f\\u00fcr einen geplanten Test.':'Mit diesem Selbstcheck k\\u00f6nnen Sie Ihre Angaben vertiefen. Auch offene Fragen bleiben sichtbar.')+'<\/p><div id=\"tool-'+d.tool+'\"><\/div><\/div>';p.appendChild(tool);toolBlocks[d.tool]=tool.querySelector('#tool-'+d.tool);}\n      var knowledge=document.createElement('p');knowledge.className='knowledge-link';knowledge.innerHTML=link('\/wissen\/'+d.knowledge,esc(d.knowledgeLabel)+' \u2192','knowledge-action');knowledge.querySelector('a').dataset.knowledge='true';p.appendChild(knowledge);\n      panelMount.appendChild(p);panels[k]=p;\n    });\n    var advanced=document.createElement('div');document.getElementById('tool-parking').appendChild(advanced);toolBlocks.problem=advanced;\n    refreshGuidance();\n  }\n\n  function moveToTool(selector,slot,placeholder){\n    var node=document.querySelector(selector); if(!node)throw new Error('Fehlender Inhaltsbaustein '+selector);\n    if(placeholder){var div=document.createElement('div');div.className='reference-tool-placeholder';div.innerHTML=placeholder;node.before(div);}\n    toolBlocks[slot].appendChild(node);\n  }\n  function staticCards(items){return '<div class=\"static-cards\">'+items.map(function(x){return '<div class=\"static-card\"><h3>'+esc(x.title)+'<\/h3><p>'+esc(x.text)+'<\/p>'+(x.points?'<ul>'+x.points.map(function(t){return '<li>'+esc(t)+'<\/li>';}).join('')+'<\/ul>':'')+'<\/div>';}).join('')+'<\/div>';}\n  function decorateKnowledge(){\n    document.querySelectorAll('#reference-pages .transfer').forEach(function(n){n.hidden=true;});\n    document.querySelectorAll('#reference-pages .section-head h2').forEach(function(h){var n=document.createElement('h1');n.innerHTML=h.innerHTML;n.tabIndex=-1;h.replaceWith(n);});\n    document.querySelector('#vorgehen .section-head .desc').textContent='Kl\\u00e4ren, pr\\u00fcfen, verankern und betreiben: Diese Arbeitslogik bleibt f\\u00fcr alle Einstiege relevant. Die sechs Dimensionen helfen, ein konkretes Vorhaben aus mehreren Perspektiven zu betrachten.';\n    var insert=document.createElement('div');insert.innerHTML=staticCards(Object.keys(logicData).map(function(k){var x=logicData[k];return {title:x.title,text:x.text,points:x.points};}));\n    document.getElementById('logic-detail').after(insert);\n    var ds=document.createElement('div');ds.innerHTML=staticCards(Object.keys(dims).map(function(k){var x=dims[k];return {title:x.title,text:x.quote,points:x.questions};}));\n    document.getElementById('dim-detail').parentElement.after(ds);\n    document.getElementById('dim-detail').parentElement.hidden=true;\n    document.querySelectorAll('#vorgehen .dim-hex, #vorgehen .hex-center').forEach(function(n){n.style.display='none';});\n    var warn=document.createElement('div');warn.className='static-cards';warn.innerHTML=warningData.map(function(w){return '<div class=\"static-card\"><h3>'+esc(w.title)+'<\/h3><p>'+w.detail+'<\/p><\/div>';}).join('');document.getElementById('warning-detail').after(warn);\n    var ps=document.createElement('ol');ps.className='static-step-list';ps.innerHTML=processSteps.map(function(s){return '<li><div><h3>'+esc(s.title.replace(\/^\\d+\\. \/,''))+'<\/h3><p>'+esc(s.text)+'<\/p><\/div><\/li>';}).join('');document.getElementById('process-detail').after(ps);\n    var gs=document.createElement('div');gs.innerHTML=staticCards(govData);document.getElementById('gov-steps').after(gs);\n    document.querySelectorAll('#vorgehen .subsection-head p,#umsetzung .subsection-head p').forEach(function(n){if(\/ausw\\u00e4hlen|Signal ausw\\u00e4hlen\/.test(n.textContent))n.textContent=n.textContent.replace(\/Einen Schritt ausw\\u00e4hlen, um.*?\\.\/,'Die Fragen zeigen, was an den einzelnen \\u00dcberg\\u00e4ngen gekl\\u00e4rt sein sollte.').replace(\/Ein Signal ausw\\u00e4hlen, um.*?\\.\/,'Jedes Signal ist mit einer konkreten Reaktion verbunden.');});\n    document.querySelectorAll('#vorgehen p').forEach(function(n){if(n.textContent.indexOf('Ein Feld ausw\\u00e4hlen')>=0)n.textContent=n.textContent.replace('Ein Feld ausw\\u00e4hlen, um die Leitfragen zu sehen.','Die Leitfragen stehen direkt bei der jeweiligen Dimension.');});\n    var ph=staticCards(fitQuestions.map(function(q){return {title:q.title,text:q.desc};}))+'<p>Nutzen und Testbarkeit lassen sich mit diesen vier Fragen f\\u00fcr das eigene Vorhaben einsch\\u00e4tzen.<\/p>'+link('\/weg\/idee\/nutzen','Zum freiwilligen Selbstcheck','btn sec');\n    moveToTool('#fit-check','fit',ph);moveToTool('.fit-result','fit');\n    var wh=document.createElement('h3');wh.textContent='Welche Wirkung soll erzielt werden?';wh.style.marginTop='1.5rem';toolBlocks.fit.appendChild(wh);\n    moveToTool('#wirk-grid','fit',staticCards(wirkung.map(function(w){return {title:w.label,text:w.items.join(' \u00b7 ')};})));\n    moveToTool('#wirk-selection','fit');\n    document.getElementById('wirk-detail').hidden=true;\n    moveToTool('#problemtype-tabs','problem',staticCards(Object.keys(problemTypes).map(function(k){var t=problemTypes[k];return {title:t.label,text:t.text,points:[t.approach,t.example]};})));\n    moveToTool('#problemtype-detail','problem');\n    moveToTool('#dart-grid','data',staticCards(datenarten.map(function(d){return {title:d.label,text:d.desc,points:d.use};})));\n    var dh=document.createElement('h3');dh.textContent='Wie verwendbar sind diese Daten?';dh.style.margin='1.5rem 0 1rem';toolBlocks.data.appendChild(dh);\n    moveToTool('#reife-grid','data',staticCards(reifeKriterien.map(function(c){return {title:c.name,text:c.sub,points:c.stages};})));\n    moveToTool('.reife-legend','data');moveToTool('.reife-summary','data');\n    moveToTool('#grad-grid','pilot',staticCards(grade.map(function(g){return {title:g.label,text:g.items.join(' \u00b7 ')};})));\n    var pt=document.createElement('h3');pt.textContent='Mindestpunkte vor dem Pilot';pt.style.margin='1.5rem 0 .7rem';toolBlocks.pilot.appendChild(pt);\n    var checklist=pilotChecks[0].closest('div');\n    var readonly=document.createElement('ul');readonly.className='static-step-list';readonly.innerHTML=pilotChecks.map(function(c){return '<li><div>'+esc(c.parentElement.textContent.trim())+'<\/div><\/li>';}).join('');checklist.before(readonly);toolBlocks.pilot.appendChild(checklist);\n    var psum=document.getElementById('gov-check-summary');toolBlocks.pilot.appendChild(psum);\n    document.querySelectorAll('#loesungsweg .subsection-head p,#daten .subsection-head p').forEach(function(p){p.textContent=p.textContent.replace(\/Eine Wirkungsrichtung ausw\\u00e4hlen, um die typischen Kennzahlen zu sehen\\.\/,'Typische Zielgr\\u00f6\\u00dfen stehen bei der jeweiligen Wirkungsrichtung.').replace(\/Alle Arten\\s*ausw\\u00e4hlen, die f\\u00fcr das Vorhaben relevant sind\\. Mehrfachauswahl ist m\\u00f6glich\\.\/,'F\\u00fcr ein Vorhaben k\\u00f6nnen mehrere Datenarten relevant sein.').replace(\/Je Zeile die Stufe ausw\\u00e4hlen, die den heutigen Stand\\s*beschreibt\\.\/,'Die Stufen beschreiben m\\u00f6gliche Ausgangslagen.');});\n    ['loesungsweg','daten','organisation','umsetzung','betrieb'].forEach(function(id){var p=document.querySelector('#'+id+' .desc');if(p)p.textContent=p.textContent.replace(\/Dieser Abschnitt f\\u00fcllt[^.]*\\.\/g,'').trim();});\n    var cp=document.querySelector('#use-cases .desc');cp.textContent=cp.textContent.replace('Dieses Kapitel f\\u00fcllt keine Steckbrieffelder; die Bearbeitung beginnt mit Kapitel 04.','Die Beispiele dienen zur Orientierung. Grundlagenarbeit und die Priorisierung mehrerer Ideen sind erg\\u00e4nzende Aufgaben; die Bearbeitung im Navigator bezieht sich jeweils auf ein konkretes Vorhaben.');\n    var caseTitle=document.querySelector('#fallbeispiel .section-head h1');caseTitle.textContent='Kundenspezifikationen schneller auswerten';\n    document.querySelector('#fallbeispiel .desc').textContent='Der durchg\\u00e4ngige Beispielfall aus dem Programm: Anforderungen aus Kundenspezifikationen in ein internes Lastenheft \\u00fcbertragen. Die Stationen zeigen die n\\u00f6tigen Kl\\u00e4rungen; es werden keine gemessenen Projektergebnisse behauptet.';\n    document.querySelectorAll('#arbeitsdokument p').forEach(function(p){p.innerHTML=p.innerHTML.replace(\/Ein vollst\\u00e4ndig durchgezogenes Beispiel folgt weiter unten\\.\/g,'Der vollst\\u00e4ndige Beispielfall hat eine eigene Ansicht.');});\n    var contact=document.createElement('div');contact.className='next-box';contact.innerHTML='<strong>Kontakt und wissenschaftliche Begleitung<\/strong><p>Marius Syberg \u00b7 Institut f\\u00fcr Produktionssysteme, TU Dortmund<br><a href=\"mailto:marius.syberg@tu-dortmund.de\">marius.syberg@tu-dortmund.de<\/a> \u00b7 0231 \/ 755-5179<\/p><p class=\"small-note\">NIRO: Dr. Anja Z\\u00fchlsdorf \u00b7 Kommunikation \u00b7 Netzwerk Industrie RuhrOst e. V.<\/p>';document.getElementById('entstehung').appendChild(contact);\n    var docIntro=document.createElement('div');docIntro.id='document-intro';docIntro.innerHTML=pageHead('Vertiefung \u00b7 ein Dokument pro Vorhaben','Der vollst\\u00e4ndige Steckbrief','Ihre Angaben sind bereits \\u00fcbernommen. Erg\\u00e4nzen Sie bei Bedarf weitere Angaben. Sie gelten nur f\\u00fcr die aktuell ge\\u00f6ffnete Seite.')+'<nav class=\"doc-nav\" id=\"doc-nav\" aria-label=\"Abschnitte des Steckbriefs\"><\/nav>';\n    document.getElementById('steckbrief').prepend(docIntro);\n    document.querySelectorAll('#steckbrief .sbdoc-block').forEach(function(b,i){b.dataset.docpage=String.fromCharCode(65+i);});\n  }\n  function normalizePath(){\n    var hash=window.location.hash.slice(1);\n    if(!hash || hash==='top' || hash==='main' || hash==='start')return '\/start';\n    if(hash==='steckbrief')return '\/dokument\/A';\n    if(hash==='ueberblick')return '\/kurz';\n    if(hash==='bedarf')return '\/wissen\/vorgehen';\n    if(hash.charAt(0)!=='\/')return topics.some(function(t){return t[0]===hash;})?'\/wissen\/'+hash:'\/start';\n    return hash;\n  }\n  function navigateJourney(path,replace){\n    if(replace){try{history.replaceState(null,'','#'+path);renderRoute();}catch(e){window.location.hash=path;}return;}\n    if(window.location.hash==='#'+path)renderRoute();else window.location.hash=path;\n  }\n  function renderAgenda(title,items,index,label){\n    agenda.hidden=false;document.getElementById('app-layout').classList.add('has-agenda');\n    document.getElementById('agenda-title').textContent=title;document.getElementById('agenda-label').textContent=label||'Ihr gew\\u00e4hlter Weg';\n    document.getElementById('agenda-progress').textContent=index>=0?'Schritt '+(index+1)+' von '+items.length:'Thema direkt ausw\\u00e4hlen';\n    document.getElementById('agenda-links').innerHTML=items.map(function(x,i){return '<a href=\"#'+esc(x.path)+'\"'+(i===index?' aria-current=\"step\"':'')+'><span class=\"agenda-number\">'+String(i+1).padStart(2,'0')+'<\/span><span>'+esc(x.title)+'<\/span><\/a>';}).join('');\n    document.getElementById('agenda-select').innerHTML=items.map(function(x,i){return '<option value=\"'+esc(x.path)+'\"'+(i===index?' selected':'')+'>'+String(i+1).padStart(2,'0')+' \u00b7 '+esc(x.title)+'<\/option>';}).join('');\n    document.getElementById('agenda-note').textContent=label==='Wissen'?'W\\u00e4hlen Sie ein Thema oder kehren Sie in Ihren Weg zur\\u00fcck.':'W\\u00e4hlen Sie einen Schritt oder gehen Sie mit \u201eWeiter\u201c der Reihe nach vor. Offene Angaben k\\u00f6nnen Sie beim Durchgehen erg\\u00e4nzen.';\n  }\n  function renderHome(){\n    var resume=hasOwnNotes(model);\n    view.innerHTML='<section class=\"home-intro home-intro-branded\" aria-labelledby=\"home-title\"><div class=\"home-intro-copy\"><div class=\"eyebrow\">Orientierung f\\u00fcr KI im Unternehmen<\/div><h1 id=\"home-title\" tabindex=\"-1\">Der NIRO KI-Navigator<\/h1><p class=\"lead\">Der NIRO KI-Navigator ist ein interaktiver Leitfaden f\\u00fcr Unternehmen, die den Einsatz k\\u00fcnstlicher Intelligenz (KI) pr\\u00fcfen oder ein bestehendes Vorhaben weiterentwickeln m\\u00f6chten.<\/p><p class=\"home-explanation\">Er hilft Ihnen, eine konkrete Aufgabe zu beschreiben, den m\\u00f6glichen Nutzen einzusch\\u00e4tzen und passende L\\u00f6sungswege zu pr\\u00fcfen. Dabei kl\\u00e4ren Sie, welche Voraussetzungen f\\u00fcr einen ersten Test oder den Einsatz im Arbeitsalltag wichtig sind und welche n\\u00e4chsten Schritte anstehen.<\/p><\/div><aside class=\"home-partnership\" aria-label=\"Gemeinsame Entwicklung durch NIRO und IPS\"><p class=\"home-partnership-label\">Gemeinsam entwickelt von<\/p><div class=\"home-partners\"><div class=\"home-partner\"><img fetchpriority=\"high\" class=\"home-partner-logo\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABBkAAAJJCAYAAADvIe8\/AAAQAElEQVR4AezdB5wcZf348e8zeyUJLZRQRVFQEVFEVMCfJJuAIDZEDf7sAkK4S3IpCMklqKuQXABJIOWSUOzy12BHpQjkAihYsNefYEOkhBJqcpfbef7fueTIld272d2Z2Smfez3P7e7MM8\/z\/b5n67O7s47whwACCCCAAAIIIIAAAggggEAVAosXL56waNGi1y5ZsuSUJUsWTe\/oWHSR1lUdHYuv7ejo+JHWu7T+paNj8X+0btpen9VTW6Ju0WX9bR7S8\/ctWbL4Hq23aJ\/f1NOrtV6qdf7ixYs\/rONOvuSSC19aKBTGVBF6FjeJJGcmGSJhZhAEEEAAAQQQQAABBBBAIJkCS5cW9tAX9cdpPaujo2NpR8fiG7T+TesWY+QRxzH3WOt+11qzUsQs1NoqIu8XsSdrPUbry\/XyAVp3217H6Wmp0qwL+9vso+dfYq28VuvxIuY9enqm1k9o7dBxv6zj3lYs5v6vublpc0fHoo0az6+0XquTEJ\/q6OiYqpMQr9YJiCZJxF96gmSSIT37kkwQQAABBBBAAAEEEEAAgZoELr300r2XLFn0Nn3R\/tmObZMJj3R3Nz2mL+pv13qlThjM0QHeovUQrd6kgJ7EoZi9NIojtb5fJyE+o3Gu00mI326bgOj4P50g+ZrmNUtPj126dOlYbee\/0LIiASYZKuKiMQIIIIAAAggggAACCCCQHoGOjo5DtJ7d0bH461r\/2du79WFrzQ9EzCdFxJtMmKCnsS0+AtPXvPalOkHyAc3rcj39aXf3lqc011\/phMPKjo6OU7Xu7qMfmvgUUHCfLWmGAAIIIIAAAggggAACCCCQaIHPfe5ze+k7+h\/QF9bXdHQs\/qe+4\/83rWs1qfdpfZHWoEqc+2nQ4I7UCYfpmvu3tT6qFj\/v6Fi0eNGiRcfzFQvVqaEwyVADHpsigAACCCCAAAIIIIAAAnEXWLJkyQt1YmGWvpDu2rq152Frzdf0hfUZGndWJhU01RGL97r49SKm3XHMLc3NTRs7Ojq+snjx4nfz1Qqp+M\/DrHgjNkAAAQQQQAABBBBAAAEEEAhBIKAu9UXyQVoXLlmy2Dso47+8rwpo15O08hpQEUYpu+okzIeMkW91d295VA2\/pZbvW758eYyOQTFKBnVczRWsjvgMjQACCCCAAAIIIIAAAskRiHukl1566U5Lliz6iL4ovk1fJP9d60XWymvjHnfM4xunhu9Wy68\/99wzDy1evHjlokWLMB1hpzHJMAIOqxBAAAEEEEAAAQQQQCARApkOUl\/4Hq0TC5\/v7d36kLXmS9bKZAUxWikBCqjreGNkuuOYezo6Fv9GJ3RmXnzxxbsEOEQqumKSIRW7kSQQQAABBBBAAAEEEIirAHGFIbB27drGjo6O93d0LL5bX\/jerS+AT9dxdtZKiUbgCGvNctct\/qejo+NzF110Ece32O7OJMN2CE4QQAABBBBAAAEEEMicAAknTsD7dQh9Ubvw8ccf834Z4lpN4GitlPoJeMdvODeXc+5bvHjxN7Rmfn8wyVC\/KyMjI4AAAggggAACCCBQVoAVCAwU2Da5sGjJ1q093uTCRbpuf62U+AjkjJHTtN6tEw03X3zxRcfEJ7RoI2GSIVpvRkMAAQQQQAABBBBIvgAZIBCZwCWXXLJvR0f\/5IKZpwPvpJUSYwGdaHiz6zp36WTDjVmcbGCSIcZXTkJDAAEEEEAAAQQQqFSA9gikQ6BQKIzv6Oj4XLHY+w8RJhckgX862XBS\/2TDokWLXp3AFKoKmUmGqtjYCAEEEEAAAQQQQKBiATZAAIFRBXRyocH71YLm5qZ7Rey5usEYrZQEC3iTDY5jft3RsWjtpZdeuneCU\/EVOpMMvphohAACCCCAAAIIpFuA7BBAoP4CS5Zc9A6dXPij96sFGs2eWinpEdDX3ubs3t6tf9PJhvN0MqkpPakNzkQTHbyASwgggAACCCCAAAKxEiAYBBBIuUBHR8chixcvvtla5\/ua6su0UtIrsKuIuaSpqelPS5YsOklS+MckQwp3KikhgAACCCCAQFQCjIMAAghUL7B27drGJUsWLxCxvzdG3lx9T2yZNAHd3wdba27UCaav6ATThKTFP1K8TDKMpMM6BBBAAAEEEEiuAJEjgAACMRbQF5bHPv74Y7+yVhZpmBx3QRGyWeyHdMLhz0uWLPpIWvJnkiEte5I8EEAAAQQQSJAAoSKAAAJZFVi6dOlYnWBYri8sf6IGh2ulILCnteZLer24+eKLL35B0jmYZEj6HiR+BBBAAAEEghWgNwQQQACBkAQ6OjqO7O7efI9OMMzUIYxWCgLPC+j14s2uW\/zdkiWLTnt+YQLPMMmQwJ1GyAgggAACWRUgbwQQQACBJAoUCgVnyZLF80Xsz0TMK4Q\/BMoL7G6t+YZOSH1Jrze7lm8W3zVMMsR33xAZAggggECSBIgVAQQQQACBEgIXXXTRgc3NjeutlQ5d3aiVgoAPAfuRMWOafrNkyUVv9NE4Vk2YZIjV7iAYBBBAAIEwBOgTAQQQQACBegjou9En5HLmVyJmovCHQIUCOjH1YmudDUuWLJpV4aZ1bc4kQ135GRwBBBDIvAAACCCAAAIIpE7AWmuWbPtpyptEzF7CHwLVCzTo1enyjo7FXy8UCjtX3010WzLJEJ01IyGAAAIJEyBcBBBAAAEEEKhUQF8Ijl+ypOO7dttPU\/J6q1JA2pcTeF9zc9PPLr74wpeXaxCX5Vzp47IniAMBBBCoRIC2CCCAAAIIIBA7Ae8FoL4Q\/IUG9k6tFASCFjjMdXO\/XLx4cayvX0wyBL3b6Q8BBDIvAAACCCCAAAIIZE9AX\/hN0heAd2nmh2ilIBCWwM7GyHf0+jY7rAFq7ZdJhloF2R4BBJIkQKwIIIAAAggggEDgAkuWLPqIvvD7sXa8u1YKAmELOHp9W9bRsWjVunXrcmEPVmn\/TDJUKkZ7BBAISYBuEUAAAQQQQACBZAl4B3jUd5QvtNZ8SSPn5ykVgRKlgGm99957f1goFHaNctTRxmKSYTQh1iOAgAgGCCCAAAIIIIAAAoME9IVdw5IlHV8yRi4YtIILCEQooNe\/k5qbm+5YtGjRPhEOO+JQTDKMyMNKBOIvQIQIIIAAAggggAAC0QroBMM4fWH3HR31w1opCNRb4NXGmJ90dHQcVO9AvPGZZPAUqAiEI0CvCCCAAAIIIIAAAikTWLJkyW46wfBDTevtWikIxELAGDlYxN65ePHiw+odEJMM9d4DjF8nAYZFAAEEEEAAAQQQQKAyAW+CwXXdm3WrvFYKAnETOMAYu6Gjo+P19QyMSYZ66jN2aQGWIoAAAggggAACCCAQM4H+CQZ9x\/gNMQuNcBAYIGD2ErG3LF68+OgBCyM9yyRDpNzJH4wMEEAAAQQQQAABBBDImgATDFnb44nPd1fHkRv1evuqemTCJEM91MMZk14RQAABBBBAAAEEEEAgYAHvII\/Wut\/lEwwBw9JdqALWyni93t7Y0dHxklAHKtE5kwwlUIJfRI8IIIAAAggggAACCCCQNAGdYGhqbm7yfkWCYzAkbecRryewv7X25ksuuWRf70JUlUmGqKQZBwEEEEAAAQQQQAABBBIjoC\/OjE4wXK0Bn6iVgkAiBYyRg12394ZLL710p6gSiPUkQ1QIjIMAAggggAACCCCAAAIIDBRYsmRxh17+sFYKAokWsFZe09u79dpCoRDJ6\/9qB0k0MsEjgAACCCCAAAIIIIAAAuUEOjo6zhEx84Q\/BNIj8M7m5sbFVaZT0WZMMlTERWMEEEAAAQQQQAABBBBIs4BOMORF7PI050huaRKoJBczb\/HixR+tZItq2jLJUI0a2yCAAAIIIIAAAggggEDqBC688MIXW2u\/pYk1aqUgUJtADLc2Rq66+OKL3hBmaEwyhKlL3wgggAACCCCAAAIIIJAIgaVLl45taMh9X1+E7ZGIgAmyJoEMb9zous43Ojo6dg\/LgEmGsGTpFwEEEEAAAQQQQAABBBIj0N3d3anBHq6VUl8BRg9f4CBj7OettSaMoZhkCEOVPhFAAAEEEEAAAQQQQCAxAh0diz4mYrUmJuQ6BcqwaRGwVt7V0dExJ4x8mGQIQ5U+EUAAAQQQQAABBBBAIBECixcvPlTEeJ9ikET\/ETwCFQoYIxcvWrTotRVuNmpzJhlGJaIBAggggAACCCCAAAIIpFFg7dq1jfpC66ua21itoRU6RiCmAg2OY768fPny5iDjY5IhSE36QgABBBBAAAEEEEAAgcQIPPbYY5\/SYI\/SSkEgqwKvfPbZpz8dZPJMMgSpSV8IIIAAAggggAACCCAQkEC43XR0dLzeGGkPdxR6RyAJAmbexRdfdExQkTLJEJQk\/SCAAAIIIIAAAgggkBWBhOdZKBQaROzVmkZOKwWBrAs4rut8QW8XTUFAMMkQhCJ9IIAAAggggAACCCAQEwHCGF2gubn5XG31aq0UBBDYJnDomDFNc7edre0\/kwy1+bE1AggggAACCCCAAAJ+BWgXA4ELL7zwxSL20zEIhRAQiJWAtfLJiy666MBag2KSoVZBtkcAAQQQQAABBBBIgQApZEWgocG5VHPl1yQUgYLAEIFxevtYOmRZxReZZKiYjA0QQAABBBBAAAEEIhVgMAQCEujo6MiLmPcIfwggUFLAWnnvokWLji+50udCJhl8QtEMAQQQQAABBBBAYLgASxBIikChUNDXPvbypMSb8DgfMEZu1Resq0TMfK0f0PN5Y5xXO07uwO7unt21Nra3LzD9VS\/ntO6u6w\/Qdodr+zfpdqeJ2Ll6ukxEfqB9\/kNPXa2UEAUcx1xsrTXVDqE3tGo3ZTsEEEAAAQQQQACBGAsQGgIIDBAYM6ZRX7DKEQMWcTYYgc3Wyk0i5gKtJ3kTBTpx8IL58xecsGDBghnt7e0Xt7e3\/z89v2H+\/Pm\/nzdv3n90wmeT1l4Z8KeXXa2bdP1\/td0ftf1PdLvr2tsXLtPTue3tC96hfb6kuXnMzjqeTkDYuXq6TichHh3QDWeDETiqo6Oj6k\/8MMkQzE6gFwQQQAABBBBAoAIBmiKAQJQC+uK1wXXNRVGOmfKx7jdGlrqunaKTCuN1QuAtOhGwSOvNar0pzNznzp27WcfTCYiFy\/T0fd3dW\/fROI7UeD6p9Vdhjp2lvtXyQt2XDdXkzCRDNWpsgwACCCCAAALpFSAzBBBInUBzc+OH9EXTwalLLNqEnlbDq6yVN86f3\/6i+fMXnLtw4cL1+kK0J9owBo+m47sax280nou0HpXLFQ\/RGD+rrf6tlVK9wKF6u\/lINZszyVCNGtsggAACCCCAQF0EGBQBBBCoVEBfhDrWeh\/lr3RL2m8XuNcYO6OhoXE\/fRF\/9oIFC+4yumD7utidnH\/+J+\/TGD\/d3d3zYmPcd2qAXVopVQjo7WZBoe9YJpVtzCRDZV60RgABBBBAAIHSAixFAAEEYikwZkzje40RPsVQ8d4xclh6zAAAEABJREFUfzXGvl9frL98\/vyFq84777xnK+6ijhvoi2N3\/vwLrm9vXzDZcdzXayg3aqVUIODdbpqamt5dwSZ9TZlk6GPgHwIIIIAAAmkWIDcEEEAgywJmXpazryL3R0Tsmd3d3Yfr5MLXvRfrVfQRq03mzbvglzrZcLK1MlHrz2MVXMyD0YmG8ysNkUmGSsVojwACCCCAQJAC9IUAAgggEJrAokWLJuuLyteGNkC6OnbVaoUxzsva2xd+XicXBv36QxpSXbBgwR09PT3Hap5na308DTlFkMPrFy9ePKmScZhkqESLtggggAACmRIgWQQQQACBZAvkcqYt2RlEFv29xrjH6Yvwtvnz5z8Z2ah1GEgnT1zN86qGhoZXipjrhb9RBYyRuaM2GtCASYYBGJxFAAEEEEiMAIEigAACCCAwosCSJUteqO9Wv2PERqwUfQH5hYaGxtfMn3\/BT7PEcf755z\/U3t7+ThFzlohs0UopL\/C2iy++eP\/yqwevYZJhsAeXEEAAAQRqFqADBBBAAAEE6i\/guu40jSKnlVJaoNs79sL8+QvOSNpBHUunU91SnWi42hjnGN3671oppQVyens6vfSq4UuZZBhuwhIEEEAgvQJkhgACCCCAQAYE1q1bl9N36M\/IQKrVprjRcdy8d+yFajtI03bz58\/\/bXNzj\/cLFHekKa8gczHGnlnw+XOWTDIEKU9fCCCAQA0CbIoAAggggAACwQjce++9J2tP+2qlDBGwVu4TMcfMm3fB3cLf8wJz5xYe7+7uOUEXfEMrZYiAXm9e3NjYOHnI4pIXmWQoycJCBBBAYJAAFxBAAAEEEEAgQQL6riufYii9v\/6gi49tb2\/nqwEKMbToO\/U98+e3v1\/Erhm6jssijmM+7MeBSQY\/SrRBAIEYCxAaAggggAACCCCwQ2Dp0sIeIubtwt9QgT\/ou9FTFixYsHHoCi7vEDA6QzV\/\/oJWJhp2mAw4d+ry5cubB1wueZZJhpIsLEQAgUAE6AQBBBBAAAEEEIhYYMuWplN1yEatlO0COrlwn+vaE5lg2A4yysmOiQbz1VGaZm31rs8999SJoyXNJMNoQqxHIKUCpIUAAggggAACCKRRwBj5QBrzqiGnR4wxb1m4cOGDNfSRuU3VzHZ3d5+pid+olbJdwFrng9vPlj1hkqEsDSsQqJsAAyOAAAIIIIAAAghUIXDppZfurZvltVK2CWy1Vt7d3t5+77aL\/K9EwDtGQ3d3z\/t0m79opWwTeLu6jNl2tvR\/JhlKu7AUgTICLEYAAQQQQAABBBCIq8DWrVtP0dh4jaMI24qZsWDBgp9sO8\/\/agT0BfVTuVzxnbrtU1opIjuNGdN4\/EgQ3ABH0mFdsgSIFgEEEEAAAQQQQCDTAsaI92Iw0wYDkv9ae3v7lQMuc7ZKgfPP\/+TfrBXvqxNV9pCuzdRixNsZkwzp2t+xzYbAEEAAAQQQQAABBBAIU0DfcR6n\/Z+glSJyb3d3zzlABCewYMGCb\/KLE\/2e5u3WWtN\/aegpkwxDRbJ3mYwRQAABBBBAAAEEEEi8wJgxY96sSYz4XXFdn4XiGuOcrpMuz2Qh2Shz7O7eep61cl+UY8Z0rP2XLFnyunKxMclQTiYWywkCAQQQQAABBBBAAAEE\/AhYWxz1p\/X89JP0NsbI5fPnz78z6XnEMX5v4sZxnDPiGFvUMRljTy43JpMM5WRGW856BBBAAAEEEEAAAQQQiJGAYZJB5D9btvR8OkY7JXWh6ATO7ZrUl7RmulgrZb+alMpJhkzvbZJHAAEEEEAAAQQQQCBjAhdddNGLNOVDtGa8mLneu+0ZRwg9\/YaGxvN1kKz\/2sQxel3bWR2GlagnGYYFwAIEEEAAAQQQQAABBBBAoBYBx3HKvqtaS7\/J2tb8VN9l\/2ayYk5mtOedd94jxkhHMqMPLOrGpqamfKneBkwylFrNMgQQQAABBBBAAAEEEEAg3gL6gu+4eEcYfnTGFM8zxtjwR2IET6CpacwVevqQ1oSW2sPW61vJyT0mGWq3pQcEEEAAAQQQQAABBBCoo4C18qY6Dl\/3oTX\/m+bPv+CndQ8kQwHMnTt3s7pfHErKCelU57RKTu4xyZCQHUiYCCCAAAIIIIAAAgggMFxg0aJF+xkjBw9fk50ljuNclJ1s65vpwNHHjBmzVsQ+OnBZls7rJMsRpY7LwCRDlq4F5IoAAggggAACCCCAQMoE9AX2G1OWUkXp6Au9X87nJys9s8jrtk8zmCsjHzg+A+YaGxuPHhoOkwxDRbiMAAIIIIAAAggggAACCRJwX5+gYAMP1XGsd2yAwPsNtsP09ua6bqdm52rNZMnlzP8MTZxJhqEiXEYAAQQQQAABBBBAAIEECZijEhRsoKEaI5u2bNla2y9KBBpR9jq74IILHhAxN0lG\/1xXhn2SiEmGjF4ZSBsBBBBAAAEEEEAAgaQLWGuN5vAGraksoyWl+V9bKBS2jNaO9aELfCH0EWI6gDF22CQfkwwx3VmEhQACCCCAAAIIIIAAAiMLLFmy5EXaYletUZdYjKdzLF+PRSAZD6K7u\/uHSpDRyR6zl94OX6j5P1+YZHiegjMIIIAAAggggAACCCCQJAF9J\/\/Vw+PNzJIHe3p6fpKZbGOcaKFQeM4YuTHGIYYd2pEDB2CSYaAG5xFAAAEEEEAAAQQQQCA8gYB7Nsa8MuAuE9Sd\/aG+uM3sAQfjtqNcV34Ut5iiisfa4qCvTDDJEJU84yCAAAIIIIAAAgggEGOBJIZmrT08iXEHE7NzczD90EsQAjrhdWsQ\/SSzD+c1A+N2Bl7gPAIIIIAAAggggAACCMROgIDKCBgjWf0kg21u7s7wi9oyV4g6Lm5vb\/+7Dv8vrRks9hUDk2aSYaAG5xFAAAEEEEAAAQQQqEiAxvUSKBQKDTr2YVqzWP44d27h8SwmHvOcfxrz+MIK7yV6e2zq75xJhn4JThFAAAEEEEAAAQTSJUA2qRZoamo6RBNs1Jq5Yq1wwMcY7nXdL3fHMKwoQnIaGxsP7R+ISYZ+CU4RQAABBBBAAAEEIhNgIARqFTDGvKrWPhK8\/V0Jjj21oedy7s9Tm9woieVywiTDKEasRgABBBBAAAEEsipA3ggkReBlSQk06DittfcE3Sf91S6weXPv77SXjP7ih3n+9sgnGfRaQEEAAQQQQAABBJIhQJQIIDBA4CUDzmfp7JatW7f+JUsJJyXXQqHwnMZ6r9YsloP6k2aSoV+CUwQQQAABBBBAoBYBtkUAgYgFbCYnGayVP+iL2d6IsRnOt4D9ve+m6WrIJEO69ifZIIAAAggggMBIAqxDAIFUChycyqxGScoYw6cYRjGq8+r\/q\/P4dRleJ79e3D8wn2Tol+AUAQQQQAABBOohwJgIIIBAxQL6Tr73c3kvqHjDdGyQyRexSdl11pr7khJrwHG+cN26dTmvTyYZPAUqAggggAACCJQQYBECCCAQT4Gmpibvo9kmntGFG5Ux7t\/CHYHeaxTI6jEZGv72t7\/t7dkxyeApUBFAAAEEEEiaAPEigAACGRZwHJvJr0p4u9xa56\/eKTWeAq7r\/j2ekYUfleM4+3qjMMngKVARQAABBBAIUICuEEAAAQTCFdAX2s9\/\/zvckeLXu76Qy+o75fHbGSUiWrhw4X908RatmSvGuEwyZG6vkzACCCCAAAIIIIAAAqkQcLN6PIb\/zps37+lU7MKUJmGMsZpaJj\/N4LqGSQbd+RQEEEAAgdgIEAgCCCCAAAJ+BZx9\/LZMWbusHlQwabsxk5MMjiN9t0u+LpG0qyvxIoAAAvUQYEwEEEAAAQRiJWD3j1U40QXjfRQ\/utEYqUoB+98qN0z0ZtaavbwEmGTwFKgIIIBAggUIHQEEEEAAgQwK9L1jmr28DZMMydjpDycjzKCjdHfzemSSwVOgIoAAAuEI0CsCCCCAAAIIhCOwXzjdxrtXa+1D8Y6Q6DwBY8yD3mnWquY93svZkWX58amsa0\/om0XxkqRmRKBQSO\/1eaTb6dJjx2ZkD9eW5jX\/s8vg+7qU3vcNvK54Odemlt2tBzpyPp3PE4bu13VTc9m9wpM5AskSWLdunXd73TtZUQcTreNk82P4wehF14vrSiY\/yWCtbJ9kaJYnJI212LtJOiedLPxlR2Cfrhem8ro82u1zbHNH6nZyGAl1N96RueuHl3MYllnoc7TbHevT99zh0Y290pm32+tzevqE1n\/Kqvyftf5UVk36oZ5+VVbnL9c6X9d9VFZPPknWHH+YrH3HuCzcLMgRgbgI\/POf\/5ygsWTyE9muax7Q3CnxF8jkJxl2TDLEfwfVEKFZK7yTV4MfmyIwXIAlCCCAQAYEvE+Iee\/GvEiMHKr1WDHmrWLkg2JllljxJne\/KNbeKG7xj1J8+lmddHhE39z4mXRO\/rLWBbJq8rv19OXifcouA2CkiECUAlu3bs3kpxg8Y5PRj+F7uSep6n56OEnxBhWr5t33bYK0zwAeKN2N3hOBoNzoB4E4CxAbAggggED9BCaImDeI2A9rXSTGfktP\/yJ7r39aOvN3yar8Gq0fk87JL9dJCiP8IYBA1QL6Qmb3qjdO+IbNzc18kiEB+1D3UyY\/yaCPe+O93ZP2SQYvx1Z9UH+Td4aKQP0EGBkBBBBAIJsCxvsqxTFiZJrWL+gTsL\/I6vzj0pn\/gXROnqvPUV7Dpx2yec0g6+oFHMfdtfqtE73lU3Pnzt2c6AwyEvz2\/fRsRtIdmGZmJhmMPqhfLV\/IjxmYPecReF6AMwgggAACCEQr4D0Je5tOOFymz1F+LXuv36iTDV+VzvyHZG1+r2hDYTQEkidgbS6rkwyPJm9vZTrixzKYfePSpUvHZuGTDN6+fblstp\/0zlCTJUC0CCCAAAIIpF\/A7KGTDR\/UPL8iRfuwTjasl85JM2XFm\/fXZRQEEBgiYIzN5CSDMbJJ+EuSQCb31+bNm8dnZZJBr4zmfH2X4DV6hhKMAL0ggAACCCCAQOACxntulhcxyyW39T864dClz1\/OlLUn9B1MS\/hDAAGx1mRykkF3\/RNaKckReDI5oQYXaUNDQ5YmGaRB3yW4Wgr5huAI49oTcSGAAAIIIIBACgSM5jCp7\/lLsfchWT35WumcdJwuoyCQaQFrs\/lJBt3pTDIoQnKKyeQnGXp7ezPzdYn+6+JRMsHM7b9Ql1MGRQABBBBAAAEEKhcYo2\/fvl\/E3C6d+T\/J6vwMWZXfWfhDIJsCWf1kD5MMibq+20xOMjiOs6v3kbxE7aqagzX2M7Jm4ktL9cMyBBBAAAEEEEAgAQKvECsrxMj9snrSxbI8\/4IExEyIWRFYc\/xhYadqjGR1gi28SYa1+UNl6bFjw953Ges\/k1+XMMZtTsokQ5DXxzHiOlfpg7MJslP6QgABBBBAAAEEIhYYL9acLw3yd1mVXyNrT3hhxOMzHAI7BFZPPFI68zeIW7x2x8JwzlkrjeH0HPtew5tk6JX\/lbHN\/yerJp3F11XiuSYAABAASURBVMuDuR7o9TSTn2RwXRPE1yWC2QkR9zJJVk8+K+IxGQ4BBBBAAAEEEAhDoFGMTJNi7336Iu9qPtkQBjF9lhXoPP4l+rz6WrHOPdrmLVpDL8bYnUIfJIYDWGvCfdFq5QVizJWyt\/xZ9+lpYsXEkCExIen1NNz9VTeJkQd2HLtzFj\/JsF3FvVRWTzlg+wVOEEAAAQQQQACBpAt4B7c+UxrkbzrZcKlcfdIeSU+I+GMscOmJO0nnpEUixT9tO15IlC9ITVZf\/Ib3SYbBV7VDdJ9+Q1ZPulNWTnnt4FVc8isQ+qRQqUBisMxaacrwJIPZVWyxMwb7gRAQQAABBBBAAIEgBcZoZ5+Qni3eZMN0PvqsGpTgBLx3t1fn\/1d26vmriFkgIs1aoy6ZPPCjtfbpaKHNG8Vxf6mTllfLVcfvE+3YyR\/NGPPcwCyyct5ak8EDPw7au+adsir\/vkGLuIAAAggggAACCKRCwHifZFgpe8uvZXU+n4qUSKK+At7B01fnbxUr\/08D4RPBihBlqdOLVu9TI2fK1uJf9X5kmu5773KUaUcxVihj6KTQ5lA6jnmnej3N5IEfB+8WIytk5fF7Dl7IJQQQQAABBBBAIDUCh+sLg\/X6buQXZW1+r9RkRSLRCRTyDfoCc764zu900Mla6112rXcAdRo\/4k8yDMpyN70fWaPXgztk1cRXDFoT6oXkdq4vtp9KbvS1RO5m9sCPA9UmiOMuG7iA8wgggAACCCCAQAoFPipF670b+cEU5kZKYQl4vxqxt\/xCX2B26BDeV3H0pO4lk1\/5dl23u+7yIv8jxvxGJxs+Ld7kUwwCimsI1to47K868DhZPvDjQG\/7YVmVf8vAJZxHAAEEEEAAAQTSJ2D20BeLX9UXCN\/V5z77pi8\/MgpMYN3UnHROahfr\/Ez7fI3WOJVM\/rqE4zjP+N0J4bYzTXo\/UpAJcpd0Tn55uGMlt3edZHg2udFXH7nmneUDPw6BM3KlPtjuPGQpFxFAAAEEEEAAgfQJWDlFjPxBVk4+JX3JkVHNAt7PUj66cYOIWSwijVrjVuIYk1+jqtvpi7d4vWg18joR6x3zZYZ4BwStOrN0btjY6Nbz6y11QzVGsn7gx0H2B+ol72NgekJBAAEEEEAAAQRSL7CnOPa7+k5kpyw9dmzqsyVBfwKd+Q+JFH+rjf9Ha8ZKvNPN5XJbYhjhWJ1gWCGr8z\/kmC+D9461Td2Dl2TjkrXS6GQjVZ9ZGpkuqydzh+qTi2YIIIAAAgggkAYB2yJjmu6WVflD0pANOVQp8IX8GH0efKVu\/RWt8ft0rwY1oGTyNcy8efPi\/M74yVKU3+j9yJuEvz6BzZs3x+TrLX3hRPbPGLtTJm+gIwgbsfYaWX5y8whtWIUAAggggAACCKRMwLxajL1HOvPvSllipONHwPtpys1ytz4PPstP86Ft6nA5i78ukYSfQzxAjHTJqsnni9Vzku2\/\/fbbL15fb4lwdzDJMBz75dK4+ZPDF7MEAQQQQAABBBBIs4DxXrh9R1bnP80LBEnL3+h5dE5+p7jOPdrwCK2UmAoYI0n56H1OJywv1vuRb8uqfNw\/ERPq3p42bdpWHcBqzVgxOSYZSu1yK\/NkzWTuaEvZsAwBBBBAAAEE0i1gpaAvEL4ha98xTvgLUaDOXVt9p3lVfqGI\/a5GsotWSowFrJUnYxxeqdDeJUbukhUTX1xqZYaWPZWhXPtT3YVJhn6KwacN4tprpJBvGLyYSwgggAACCCCAQCYEpkrx6Vtl+XETMpHt0CTTftmbQFqd\/4a+CLxIUzVak1bGJi3gjMZ7uOTML2X1lCkZzT+zaTPJUH7XHyV72znlV7MGAQQQQAABBBBItcAx0pD7iaydcnCcsiSWGgXWHrefTiDdqb1M1ZrU0pTUwGuIO2mfZNieqtlDrHuzrMqfuX1B1k6eyVrCXr5MMngKZav5jHgHwim7nhUIIIAAAggggECqBV4qxeLtsmLiq3xkSZO4C6w5\/jApOndrmEdqpSRLwCYr3EHR5sTI1TrRUMjg8V56B0lk48J4JhlG3tFjxXWuzOCNYWQV1iKAAAIIIIBAwgRqCdfsLznnNlmTf10tvbBtnQVWTpkobvEnIuaFwh8C9RAw8mlZPfkaWXtUYz2Gr8+Ypqc+49Z3VCYZRvfP640hKT\/nM3o2tEAAAQQQQACBeAkkI5q9xLW3ysrJRycjXKIcJNA5aao47i26bLxWSiIFbEK\/LjEU254uxV2+n50Dy9rnhgpk4TKTDL72snuprJ5ygK+mNEIAAQQQQACB1AiQyEABs6s49ga+OjHQJAHnV08+Q6P8utYMvXus2aauGJuilN4ixad\/KGtP2C1FOZHKDoFdmGTYgTHCOX1QtcXOERqwCgEEEEAAAQSiFWC0+gjs3vfVibX5Q+szPKNWJNCZny3WXiNiUvOc\/9JLL91J+EuDQF6KW2+WzjftnoZkyudgnyy\/LrVrcqm5wwl\/F5l3yqr8+8IfhxEQQAABBBBIugDxp1xgL3Hlx7I8\/4KU55ns9FblF2oCy7Smqjz77LMZ\/USG3ZSqHdmXjHmDSMPtsvy4CX0XU\/kvVZ9A8b2HHN8taShiZIWsPH5P4Q8BBBBAAIGkChA3AkEIWHmBNNib0v8uZBBYdeijc\/Jcfd56UR1GZkgEKhU4XBpyN6X4qxObKwVJQftxTDJUthcniOOmbka4MgJaI4AAAgiEJUC\/CCRLwBwmkvtmto4Un4A91DnpdBF7WQIiJcQKBIxJ9TviR0qx93uy9NixFZAkpKntTkigQYbZxCRDxZz2w7Iq\/5aKN2MDBBBAAIEkCxA7AgiUFDBTpLgLx60qaVOHhZ35d+moV2ulpEzAWnkyZSkNTWeSjGn+hqybmhu6gsvJE2CSoZp9ZuxanWjYuZpN2QYBBBBAIGgB+kMAgToLfFxW52fUOQaGXzllooj9hojh+b3wl1CBd8ijG69JaOxlwnbSPjlUMm\/uhEqyjLbQvFCMWTxaK9YjgAACmRcAAAEEsiFgZamsnvw\/2Ug2hlmumfhScYrfETFNwh8CyRb4qHROak92CgOjt3bgpaycZ5Kh6j1tZ8iqKW+senM2RAABBOoswPAIIIBAgAKNYu11svrEvQPsk678CCzLjxfXuV7E7CH8IZAKAbNYVk86NRWpZDQJJhmq3\/FGxL1Glp\/cXH0XbIkAAgiUFGAhAgggkESB\/cT2fFms6HOkJIafwJgL+QZplus08pdrpaRYQN8Pfy7F6Q1PzcpXZeWU1w5fwZIkCDDJUMteMnKoNGy+oJYu2BYBBJImQLwIIIAAAiMInCSd+XNHWM+qIAX2Nku1uxO0UlIuYIzpSXmKQ9Iz48Rxv5\/8T0eZTUMSy8LFnZlkqH03z5fO419dezf0gAACNQvQAQIIIIBA\/QWMXSQrJr6q\/oGkPIJV+feJ2Jkpz5L0si1wgLg9X5VCgdesyboe5Nhhte+wBpHi5\/m5ldoh6SHdAmSHAAIIIJAVAdMkOecrsvaoxqxkHHme3oEejWTypyobGhp2idybAesnYOTNMqHrU\/ULgJGrEWCSoRq14dscJRs3zhm+mCUIJEKAIBFAAAEEEAha4Ajp3WVh0J3Snwp8IT9GXMc7DsPOeilzJad\/mUs66wkb+0lZOfn4rDMkKX8mGYLaW0Y+K6vyhwTVHf0gsE2A\/wgggAACCCRUwNh2WTXxFQmNPr5hPyeXi8gRWikIZETAOOK418ry4yYkL2E3i8dkECYZgrumjhUjVwlHVA5ONO49ER8CCCCAAAIIjCBgmsQ4V\/LcaASiSletyr9Fn29Oq3Qz2iOQfAGztzTkrkx+HtnIgEmGYPdzXjonfTzYLumtGgG2QQABBBBAAIFYCLxJOvMfjUUkSQ9iWX68GHtN0tMgfgRqEHiX3p98qIbt2TQiASYZgoY25lJZPeWAoLtNUX+kggACCCCAAALZElgiy0\/eNVsph5Bts1wuYvYX\/hDItsDKZL3WcmwWdxeTDMHv9d1E3FXBdxtFj4yBAAIIIIAAAggELGBkH2l8joNA1sK6cvIpujmfCFEESuYFdhO3mJivTVhrn8ziHmOSIYy9buUUWT35tEC7pjMEEEAAAQQQQCCpAtbMkrUnvDCp4dc17rXvGCeOu7yuMTB4DATc52IQRDxCMOat0jlpajyCIYpSAkwylFKpcFnJ5tZdISuP37PkOhYigAACCCCAAALZEmiW4tYLs5VyQNkWn1ooYpigkcz\/9WReYCCAMUtlVT6TP+M6kCGu59M+yVBHd7O3OL1L6xgAQyOAAAIIIIAAAjESMB+WNccfFqOA4h\/Kmokv1SA\/oZWCAAIDBay8QIx8euAizsdHoI6TDPFBCC8S8xFZPfmk8PqnZwQQQAABBBBAIDECRtzipxITbRwCdZ0VIqZJ+EMAgVICs5m4LMVS\/2WlJxnqH1d6IrDulXyUJz27k0wQQAABBBBAoCaB03hR4NNv1ZQTtSVvVikCRcQYs4vwN1SgQScuLx66kMtVCAS8CZMMAYMO7868UO8VFg9fzhIEEEAAAQQQQCBzAkZfFHwyc1lXmrAVI8bl+WOlbilub63JpTi9WlJ7u3ROOq6WDuK+bRLjY5Ihkr1mZ8iqKW+MZCgGQQABBBBAoDqBrbrZk+mvliO0606uc5kqq\/MH1TmGeA\/fmX+PBniUVgoCCIwusGT0JqG0oNMyAkwylIEJeLERca+R5Sc3B9wv3SGAAAIIIBCUwLXS2jU+\/XXDTpqj6au9Y3eTYuMB4pjXiGO9j6Z\/TDEvErHX6ulvtPZqpQQvkBNr5gbfbUp6LOQbNBN+iUMRKAj4EzBvlJWTTxnclkv1FGCSISp9I4dKw+YLohqOcRBAAAEEEEBgFIG2G56SmT\/+r5yz\/rdyzoYf68TDl7R+Ulo3fFBau46U3rE7i7Vv0F7maP2B1qe1UgIRsGfI2hN2C6SrtHWyj32\/eM8b05YX+SDQLxDGqWM\/I97XjMLomz4rFmCSoWKymjaYL53Hv7qmHtgYAQQQQAABBKIRaLuhW6Zv+IVOOFyu9R3yiOwhrjlBn8iu1QA2aqVUL7CT9PZ6nxypvoc0btn3Ismcl8bUyCkZAgmO8ghZPektCY4\/VaEzyRDt7mwQKX5e1k3lwC3RujMaAggggAACtQsUunplxvpbZXrXOTrhsL92eKqIvVlPrVZKpQJGWnTCxlS6Warbd+ZPUpNXpTpHkqtWgO1GFTDtozahQSQCTDJEwjxokKNk40bvY5eDFnIBAQQQQAABBBIk4E04tHZ9V1o3nCSO+3Ix8kUR8Q6eqScUnwIvl85JeZ9ts9HMWD7FMMqedhynZ5QmdVjNkDEROI6D7cdjTzDJUI\/9YOSzsnbKwfUYmjERQAABBBBAIGCBc27\/m7R0nS65hkNEzBdE9L1o\/UfxIWCc0320ykaT1ROPFDFThL8RBTZv3lzZL8SM2BsrUyfguOenLqcEJsRmfTNrAAAQAElEQVQkQ3122lgpulfpUxA+Ilgff0ZFAAEEEEAgeIFpt\/xbWtefIa7zOu38Dq2UUQXc98jyk3cdtVkmGuRaMpHmgCQ5W4mA5XWDHy5r3yGrJh7opyltQhPoYZIhNNtRO54sq\/NnjtqKBggggAACCCCQLIEZt\/1KWromibVna+D8IoUilC9mnOQ2v7v8+oysufTEnfT68v4YZUso8RPg11h87RPjiHG8+15frWkUisBmJ5Ru6dSvwOdkxZv399uYdggggAACCCCQEAEjVqZvuEqs+0ox9vaERF2fMI38b30GjtGo43o8g539RUQrBBAYReBMKeQbRmnD6hAFmGQIEddH17tJw9ZOH+1oggACCCCAAAJJFJh++\/2y595TxMgiDZ9foVCEEuV4WXn8niWWJ29RtREb+Xi1m7IdAggME9hP9jGnDFvKgsgEmGSIjLrMQFZOkc5JU8usZTECCCCAAAIIJF3gtOuK0tJ1gVg5TVPZrJUyWKBBcm7oLwgGDxmjS2vzh2o0x2ilIIBAUAKue0ZQXdFP5QJMMlRuFvwW1qzI\/Ax+8Kr0iAACCCCAQLwEpnd9U6xzggb1qFbKDgE9Z9+p\/7JZXMubTdnc8xVlba00V7RB1hsbc6IsP25C1hnqlT+TDPWSHziukX3EKV42cBHnEUAAAQQQQCCFAtNv+6kU3SmaWUImGjTSKIqVE2XpsWOjGCp2Y1jzwdjFFOOAxowZk8mvHRljs3n7qP662CANOe\/TY9X3wJZVCzDJUDVd4Bt+VFZNOTHwXukQAQQQQAABBOIlMPP232+baLCP1xRYujYeK2Oa8ulKyUc2Kya+Slu9XCvFp8D8+fOf9NmUZgh8CIK6CGxhkqEu7mUGNe6VsirPkYXL8LAYAQQQQACBpAiMGqc30SDyLhHZqpXiCRjnzd5JpmqD875M5UuyNQgYPslQud4xsnbKwZVvxhY1CjDJUCNg0Ju\/SMR6R58Oul\/6QwABBBBAAIFtAvH537rhDhHzMeFvm4C12ZtksPbUbcnzH4FRBTgmw6hEJRoUi+8usZRFIQvwSYaQgSvu3piZsmbSsRVvxwYIIIAAAggkXiCDCbSuv1azXqWVInJ4pg7U1vcOqzmMHV+VwNNVbcVGGRQwTDJEvtdND5MMkaOPOqAR11wjy09mtnJUKhoggAACCEQmwEDhCfSOPVc7\/7VWSqPzpswg9Baz+4sate9kt\/YuktWDtbJTsiKOTbRHy4o37x+baDIRiH2OSYZ47uhXSG7LwniGRlQIIIAAAnETIJ6EC7Td0C1GPqJZ9GrNdrGSnUkGY5hkyPa1vaLsjZHGijagcb+AkdxWbmsS7R+TDNF6+x\/N2HbZdsRh\/9vQEgEEEEAgbgLEg4A\/gZauP4g1Hf4ap7rVManOrj+5tSfspmeP00qpTuDZ6jZjq4wKnJLRvOuStk6IFZlkqAu9r0EbxHE+L+um5ny1phECCCCAQIUCNEcgZgLj7GIR+++YRRVxOOa1Usg3RDxo9MMVeyfroDzHU4QqSxZ\/lWWXKq3YTCQvX8iPEf4iEbBWnmaSIRLqKgcx8jp5bOPsKrdmMwQQQCC5AkSOQBYFTu\/aIkYuyGLqA3IeI3vnsnAwxBMG5MxZBPwI5Pw0ok1JgTHynDOx5BoWhiLAJEMorAF2auVCft81QE+6QgCBmgXoAAEEQhR4ePLXtPc\/aM1uscXXpj\/5DP5cZ6A71WwJtDs6S7+AY9+S\/iTjkyGTDPHZF+UiGStF9yqx+t5GuRYsRwABBLYJ8B8BBJIuUCi4YuwlSU+jpviNvLKm7eO+8aqJB4qYlwl\/NQhYJhlq0MvkptaemMm865K03cQkQ13gKx50sqzOn1nxVmyAAAIxEiAUBBBAwKeA88zX9a2F\/\/hsnb5m1qb86xI573gM6dtvZIRAvAVeKavy+8Y7xPRExyRDcvbl5\/iN1+TsLCJNmADhIoAAAnESmHbPVnHlmjiFFGksxqR7ksG4\/xOpZzoH4+de07lfw83KWH7RJVzh53tnkuF5itif2U0atnbGPkoCRCBgAbpDAAEEMingul\/KZN59SdsXytqjGvvOpvPfm9KZVqRZPRPpaAyWDgFrOPhjJHvS4dclInEOahArp0jnpKlBdUc\/CNQowOYIIIAAAmEJzLz9HyL2p2F1H+9+jSN2p4PiHWOV0XW+aXcR8wrhr1aBLP6EZa1mbG+ETzJEcy3o5ZMM0UAHN4o1K2Tl8XsG1yE9pVOArBBAAAEEki9gvp\/8HKrMwOZeUuWW8d7MaTxWAzRaKTUJ2Gdr2pyNMypgXyVrT9gto8lHmfaTTDJEyR3EWEb2Ead4WRBd0UedBBgWAQQQQAABPwKu+YGfZqlsY+2BqczLldelMq\/IkzLPRT4kA6ZAwDhit74hBYnEPYUeJhnivotKx\/dRWTWFn2EpbVPTUjZGAAEEEEAgNgIz1v9RY3lIawaL2T+dSVsmGYLZsT3BdEMvmROw5qjM5Rx5wu5zTDJEjh7QgMZdK6vyOwfUWxK6IUYEEEAAAQSyJ2Dlruwl7WXsHuD9T2F9bQpzqkdKT9ZjUMZMhQCTDOHvxmeZZAgfOawRDhJHLgqr88r6pTUCCCCAAAIIhCNg7g6n39j3ulfsI6w0wOXHTdBN0jp5oqlFWQwHfoySO01jWWGSIeT9aYzwdYmQjcPt3kqbdOaPGXEQViKAAAIIIIBAcgWM+\/vkBl9D5EbSN8nQ2MCnGGq4Sgze1OUnLAeDcMm\/wIul71de\/G9Ay8oErBUO\/FgZWbCtA+jNiNhrZPnJzQH0RRcIIIAAAgggEDeBov1L3EKKJB5r0vdLWq57WCR2mRjE2ZyJNEkyHAG36VXhdEyvnoDhkwweQ8maoIXmMGl4bkGCAiZUBBBAAAEEEPAr8NiUf+kbClk8yF36jjtl9Dmb3\/1OuxEFrLXdIzZgJQIjCThM+I3EU+s61zVJPPBjrWmncXuzQFbnD09jZuSEAAIIIIBApgUKBVfEPCzZ+xufwpQPTWFOdUnJGPtUXQZm0JQIGD5VFOKezOVswAd+DDFYuh5RoEGsfF7WTc2N2IqVCCCAAAIIIJBEgQz+jKUdm8QdNUrMrxxlPat9Cngfx\/bZlGYIlBCwvDlbQqWqRSU2KhYNB34s4ZLURa+XRx+dldTgiRsBBBBAAAEEyghYu7HMmhQvNk2pSm5t3juQ5e6pyqmOybiu4cCPdfRPwdCZ+FRRvfaTtZYDP9YLP5xx7UXSefxLwumbXhFAAAEEEECgLgIOP9dXF\/cgB3Udnp8F6Ol9HDvA7ugqewL7ydJj6\/lpqVSLG8MxGdK2g\/XG0nuVWDFpS4x8EEAAAQQQyKyAviuUydyXn7xrevK2B6Unl\/pn4rrOpvpHQQSJFhg37sWl42dprQJ8kqFWwVhub6ZIZ\/6MWIZGUAgggAACCCBQhYCxVWyU\/E2Km53kJ7E9A1eYZJDg\/rwXMcH1Rk+JEQgyUNdlkiFIzwF97bLLLpvSc+c9ILHMnzVymaw9br\/MOwCAAAIIIIAAAskV2HVrMbnBD4ncWF7QDCGp5WJjYyOfZKgFMIRtE9clt8mwdtmWtra2biYZwuKtb7+7STHXWd8QGB0BBBBAAAEEAhIYE1A\/yermzJ88nayAR4yWTzKMyFPZymeffZZJBv9ktCwlYM0LSy1mWc0CT3o9MMngKaSzvktW5d+bztTICgEEEEAAgQwJWLtLhrJNZ6rG7p3OxOqTVaFQ6NGRt2hNeCH8+gm4B9Rv7DSPbPomAJlkSPM+FlkpV5+0R7pTJDsEEEAAAQTSLmCy+NOH6ToOhTV8jTX4m2nfi5ngu93eIycpFzBM\/IWyh23f7ZJJhlBwY9KpkX2kp3tpTKIhDAQQQAABBBCoRsDIhGo2S\/g2TyU8\/h3h275f\/eIFzQ6Rms9t76Dvxcz285wgUKGA3b\/CDWjuQ8Ba6btdMskgqf\/7qKyacmLqsyRBBBBAAAEE0itwYHpTK5tZeiYZ1pw4QbPMac1CiTLHvu9+RzkgY6VJgE8yhLQ3+26XTDKEpBurbo27Vlbld45VTASDAAIIIIAAAqMLrD7Rewe8efSGqWvxTGoyKm71JhlikE66Quh\/xzRdWZFNhAJ7SaHAa+GAwY2xfJIhYNM4d3eQOHJRnAMkNgQQQAABBBAoIWC3vqLE0iwsSs8nGXIyXkb7Y33FAsZI34sZ4Q+BagVecBe3zWrtymxnDAd+LEOT0sVW2qQzf0xKsyMtBBBAAAEE0ilg3MPSmdioWT06aouIGtQ8jJHdau6DDkoI2MdKLGQRAv4FNm\/mtulfy1dL15W+2yUfEfHFlYpGRsReI8tPzuJHLlOxA0kCAQQQQCCDAtYclcGsvZQf9P6NUpOx2hXeLZXg\/\/Qd0weC75UeMyXQINw2Jdg\/x7H\/9XpkksFTyEw1h0nDcwsyky6JIoAAAgggkHgBe2wyU6gxaivp+SSDFV7ISPB\/+o7pxuB7pcdMCbiG22bAO9xa5xGvSyYZPIVMVbNAVucPz1TKJIsAAggggEASBZYfN0HEBP91CUnAnyPpeZfauHwkO5yrXHquI+H40OtoAsZw2xzNqML1xpi+T6ExyVAhXAqaN4iVz8u6qfyUUgp2JikggAACCKRLYFA2OeeEQZezdMGaf6cmXSO8WyrB\/+Vybt87psH3TI+ZEeBTRoHv6mKx2He7ZJIhcNpEdPh6efTRWYmIlCARQAABBBCIh0D0URhzSvSDxmRER\/4Vk0hqD4MXMrUbluihWHTScx0pkR+LIhBgAjBo5O6FCxc+7HXKJIOnkMlqL5IVE1+cydRJGgEEEEAgZQIpTOcL+TEi9uQUZuYvpc02RS8gDR\/J9rfXK2q1YMEC75gMz1a0EY0RGCjABOBAjQDOm3\/2d8IkQ79E9k7HSoNzlVgx2UudjBFAAAEEIhNgoOoEtsi7RMyuksk\/+4jM6dqUotT5ukR4O\/Pv4XVNz6kX4OdlA93F1lomGQIVTWpnVo6XNZNPT2r4xI0AAgggUJsAW8dYwMqZMY4u5NDMn0MeIOrumWQITdw8\/6ImtCHoOL0CRrhtSqB\/z98e+SRDoK4J7MzapbIqv28CIydkBBBAIM0C5JZlgW2\/ApXhgz7KX1K2+3dKWT5xSufvcQqGWBImwNclAt1hxph\/9HfIJEO\/RHZPd9PUO7VSEEAAAQR8CdAIgZAFrHwi5BHi3b2R38c7wIqj26XiLdjAr0DaJqT85k27YAQag+mGXjwBa+1fvVOvMsngKWS9GjlVVk9+T9YZyB8BBFIgQAoIJF1gVf4QTeFDWrNbHPurVCVvZUyq8olRMvrO6Z9iFA6hJE9g5+SFHN+Ic7ni8191Y5Ihvvsp2shcu0o637R7tIMyGgIIZEmAXBFAwI+AXaStclozWqwrTzf\/LlXJGyYZwtqfTU1b\/hBW3\/SbBQE7NgtZRpTj1s2bi\/f1j8UkQ79E1k+N7COmYWnWGcgfgYwKkDYC9ZnN7gAAEABJREFUCMRBYOWUiWLMaXEIpY4x\/EXOuzllP0to+bpESFeouXMLj2vXD2ulIFCFgGmuYiM2KS3wt0Kh0Nu\/ikmGfglORax8TNZMerPwhwACMRIgFAQQyITA8pObxbhrM5HrSElac8dIqxO3rlDQ59pGa+IiT1LAf0xSsMQaK4GM\/kxwKPtg0O2QO71QjBPcqWuulEtP5CjICd6FhB6hAEMhgAACQQnkNhfEyKFBdZfYfhxJ1yTDbl28iAn5ymiMpOsYHiF70f0ggaZBl7hQg4D57cCNmWQYqMF5T+Ag2bnH+z6od56KQGIFCBwBBBBIjMDKycfrBMO8xMQbZqBOQ7omGXbONYfJRd+egL3H+09FoAoBDvxYBVqZTQbdDrM6yXCT4jyhlVJKwNqZ0pk\/ptQqliEQgABdIIAAAgj0C6yaeKAY+zW9aLRmvdwn0275d6oQeoscWC7kHeo47qAXNyEPR\/epEuDAj0HtzoaGhkGfKMrqJMNDYmVuUKjp66fvu4NXi\/f90PQlR0YjCrASAQQQQCAygbXvGCfG+Z4Y2SeyMWM9kPlRrMOrLjjeKa3OzfdW5513wb3GyCbhD4GKBQxfl6jYrOQG\/z3vvPMeGbgmq5MMIq1dX1KIW7RSSgu8UnKb20uvYmldBBgUAQQQQCA9AuumNknx6W9rQkdqpXgCxt7snaSqFh1exIS8Q40x1nXlFyEPQ\/dpFVh+MsdNqXnf2mG3v+xOMhixUnTPFrHP1eya1g6MLJDV+cPTml6QedEXAggggAACvgW8CYZHN3pvdpzke5v0N9wizi63pS7NnMsLmAh2qk40pOtYHhGYMcR2Aaencfs5TqoUsNb8dOim2Z1k8CRm3v4PEbNQ+Csn0CjWXiPrpubKNUjAckJEAAEEEEAgPgLbJhi+qQH9r1bK8wL2RzLt+hS+8WM48OPz+zjUM0wyhMqb4s5zxV1SnF0kqTmOe+fQgbI9yeBp7DVhhYj9uXeWWkrAvEE2PtJWak3ty+gBAQQQQACBDAmsPWE3eXSjd\/Dpd2Qoa3+pGnOdv4YJa2U5sFwUe6y5uflnOs5WrRQEEIhWoHvcuF2HHXyVSYbTriuKMWfqvuCOSRGeLwPPGLNIVkx88cBFnEcAAQQQQACBCgRWHv8y6e29W7fIa6UMFtgirvxg8CIuIeBfYO7cuZtFzLDvhQt\/CIwmYHN8pWk0oxHXm3va2tq6hzZhksETaen6g4jt8M4modYhxrHS4FwlVvh5rTrgMyQCCCCAQMIFVuXfK07x5\/ooemjCMwknfGO+I9O7ngmn8zr3aoWvS0S2C9z1kQ3FQOkRsEVeD9ewN621XaU2B7VfpXfcYp1o+FP\/xSpP07uZleNlzeTT05sgmSGAAAIIIBCwgHfU8lWTrtHJBe+rALsF3Ht6unPNF9OTzLBMxg5bwoJQBIzJpe\/XSUKRolMEghPQSYaSv9aYoUmGUTDbbugWRz6uraxWSikBa5fKqvy+pVaxDAEEEEAAAQQGCHTm3yWNm\/8oxpwxYClnhwvcLxsnlnySOrwpSxAoL7BlyxbvCPdPl2\/BGgRKCDhmpxJLWeRPYPMuu+zi3e6GtY7HJMOwsOq04JwNd4m1K+o0ehKG9d6F6UxCoMSIAAIIIIBAXQRWTHyVdOZ\/rGN\/R6y8QE8pIwqYNVIouCM2SfbKXLLDT070hUKh1xi5NTkRE2k8BCw\/YVn9jrij1PEYvO5GnWTwGmWrmoWa77+0UkoJGDlVVk9+T6lVLEMAAQQQQCCzAtsmF74uOee3anCCVsqoArZHTOPVozZLcgMj\/DxehPvPWuP9ekuEI6ZoKCObU5QNqdQg4H9TW\/YrSkwyDFX0DjxkzLShi7k8QMC1q6TzTbsPWMJZBBBAAAEEsiew9qhGWT3pVOmcdKtOLvxOAd6n1Wil+BP4urTc\/Ii\/prRCYHSBYrF4\/eitaFFGYNgvBJRpl67FroxJUEKxCtVxGn5ULiAmGUrJtKzXWVD75VKrWKYCRvYR07BUz1EQQAABBBDIlkCh4OikwnGyKr9Cirs8INZ8W8RMEf4qF3AaLq58I7ZAoLzABRdc8ICu\/ZlWCgL+BExQkwz+hktRq3vnzZv353L5MMlQTsZtmKurNmqllBKw8jHpzPNxUOEPAQQQQCDVAlaMdE5+uU4qnCmrJ18re3c9LGJu16UzRGSCVko1Aka+J+fcmv5f9bIyXviLVMAY+a7wV7mAtc9WvlFCtiDMwAX0dvb9kTplkqGczoxbHxMrM8utZnmfwFWy9h3j+s7xDwEEEEAAgSQLrD1hN1mbP1RWTTlRVk1uldX5y6Uzv15PHxOxfxEjV4u179cU99JKqVXAtYtq7YLtESglYEzxO6WWs2w0AbN1tBZhrK97n1Ya6h5DAgNwXWGSoer9Nr3rG\/rEYkTAqvtOx4YHSfFpniSkY1+SBQIIIPBOfVH9m+zUSfdprv\/WuknrFin2bpKi\/FmMe5MYu0rfaJilV4m8Vo5BpAjBFvt9mb7hF8H2SW8IbBOYN++Tf9Vzf9BKqU0gK1vvnJVEA8zzsUMOOeTOkfrjkwwj6XjrTK5VT57WSikpYNtk5eSjS65iIQIIIIBAkgS8F9NHaMAZqeYlmuuBWr2fZ27WU0o0AkVxGtqjGSoGoxjLr0vUYTcYI\/+vDsNGOGQoQz0TSq90mjoBa+Wbp512WnGkxJhkGEnHW9dy2wNi5DzvLLWUgHHEsdfIuqlNpdayDAEEEEAAAQQQ2CFgvpyJYzH0J2xMrv8sp9EJWGuujW60ISMl9aKR3qSGXlPcxvKLQBUCWmuvG20TJhlGE\/LWn9N1pRh7u3eWWlLglbJx44KSa1iIAAIIIIAAAghsE3haGp3sfIphW878r4NAe3v7P3XYn2gdVLiAwHAB432abfhilpQTePClL31pV7mV\/cuZZOiXGOnUiNVJho9rk26tlFICxrbL6vzhpVaxDAEEEEAAAQQQEDEFOevWh4U\/BIYLhLDEfDWETtPbpWv4enh6926QmX1rtK9KeIMxyeAp+Knn3P43bfZprZSSAqZJp2KulnVT+VhgSR8WIoAAAgggkGmBP8gjdnmmBRKbfGID\/4ZGvlkrxY9Azo74HXs\/XdAm\/QKO437JT5ZMMvhR6m\/ziFymZ3+tlVJa4Gh5dCM\/+1nahqUIIIAAAghkVaAojpwuha7ezAG4IX\/fO3Og\/hNub29\/Qluv00pBAIFgBH47b94Fv\/TTFZMMfpT623gPjsY9Uy8y06cIpYtdJCsmvrj0OpYigAACCCCAQAYFlsk5Xb\/MWt59+Rq+793nUKd\/+q7rmjoNzbAIpFDAXO03KSYZ\/Er1t2u53fskw+f6L3I6VMCMk5xzpVgxQ9dwGQEEEEAAAQSyJmD\/JGPlkzHLmnAyIqDvut6tqf5WKwUBBGoT2Nzd3e37OCdMMlSDPVYKIuIdo0FPKCUETpDVkz5WYjmLEEAAAQQQQCA7At0iDe+X07u2+E+ZlggEK2CMrA62R3pDIIsC5rpCobDJb+aO34a0GyDgPVi6jvdrEwMWcnawgFkqq\/L7Dl7GJQQQQAABBBBIrEDlgZ8rrbf+rvLN2AKB4ASamsZ8WXt7RCtlJAEjz4y0mnXZFnBd1zs2oW8EJhl8Uw1pOOO228XK2iFLubhDYLwYu2rHRc4hgAACCCCAQFgCMez3Omnp6oxhXISUMYG5c+duFjGXC38jCxQlewdmHVmEtdsFrJWbFi5cWNGEMZMM2\/GqOimOPV+3e0ArpaSAebesmvzukqtYiAACCCCAQDYEMpil\/ZO+EXOGGP2fwexJOX4C3d3d3lcmno5fZERUdwEjOeFvRAFr7aUjNiixkkmGEii+F7Xd8JSIaRX+RhCwnbIsP36EBqxCAAEEEECgTgIMG4LAk+I2nCrTu\/jodQi4dFmdgPddco7NUJ1d6rdyZZfU51hbgvcsXLjw1kq7YJKhUrGh7VvXf18XfUMrpZSAkX2k2SwttYplCCCAAAIIlBVgRRIFiuLYqTLj1v9LYvDEnG6BYtF6z0efTXeWZIdAsALWymer6ZFJhmrUhm7TW5wpYh8fupjL\/QL2dOnMn9B\/iVMEEEAAgWQLED0CZQRmyDkbflxmHYsRqKuAvhv7sL5gqujgdXUNmMERqLuAuXvBggXeG+oVR8IkQ8VkJTZou2OjWGdOiTUs2iFwlax9x7gdFzmHAAIIIBCCAF0iUCcBc6m0dq2p0+AMi4AvgZ6enkv1jcFHfTWmEQIItFdLwCRDtXJDt5u+3vt5nJuGLuby8wIHSfHpRc9f4gwCCCCQOQESRiC1Al+SlvXzUptdLYlZaahlc7YNVqBQKDxjrbkw2F7pDYH0CVgrN7W3t3dVmxmTDNXKldrOdabpYr7rpQili22TlZOPLr2OpQgggEAdBRgaAQSqFbhe9ppwJr8kUYbPkZ3LrGFxnQR6enrW6Auo++o0PMMikAQB11o7v5ZAmWSoRW\/otjNu+5cYs2DoYi73CxhHHHuNrJva1L+EUwQQQGA0AdYjgEBMBaz9kU4wvFdOu64Y0wgJC4FhAoVCoccYM2PYChYggMB2Abtm4cKFv9l+oaoTJhmqYhtho4cnrRQrd43QIuurXikbNzIRk\/VrAfmnRYA8EEAguwLrpWHXqTrB0JNdAjJPqkB7e\/uNxsi3kxo\/cSMQosBGEeeCWvtnkqFWwaHbFwqu5HIfF7E86A616b9sbLuszh\/ef5FTBBAIQ4A+EUAAgdAEfiC5Xd4u065\/LrQR0tKxld60pJK2PHp73dmaE9dhRaAgsEPAztdJuCd2XK7uHJMM1bmNvNU5t\/5JZ4A4yGFZJdMkVq6WdVNzZZuwAoE0C5AbAgggkFyB62SvCe9hgsH3DnzGd0saRipwwQUX3G+tfCbSQRkMgVgL2Dvnz1\/whSBCZJIhCMVSfeSe6tDFf9RKKS1wtDy6cWbpVSxFoH4CjIwAAgggUFZgjU4wvJ+vSJT1YUXCBA455JDLNOSfaaUgkHWBzbmce4YxxgYBwSRDEIql+ph2z1Yxzhki1i21mmV9AhfJiokv7jvHPwRGF6AFAggggEDdBOwCae1q0QmGYt1CYOCkCOyWlEBPO+20ouMUP6rxbtZKQSCzAjq3MO\/88z\/5t6AAmGQISrJUPy23\/VwnGq4otYplfQI7ieOsFSum7xL\/EixA6AgggAACKRXYItZ+QFo3dKQ0P9IKXiBRz+vmzfvkX60VDkoe\/PWAHpMj0DVv3oKVQYbLJEOQmqX6cnb2js75z1KrWKYCRt4snXlvBlkvUEIRoFMEEEAAAQSqE3hAHDlOpm\/4f9VtzlYIJEOgp6dnuTGyPhnREmXAAlsD7i9p3T3d21sM7GsS\/ckzydAvEdbptiMvnxVW96no18hSWZXfNxW5VJgEzRFAAAEEEIilgLG3i5XXyTldvxT+EEi5QKFQcI3JfUjT3KiVkiUBI89mKd2huVorZ3zyk5\/8x9DltaxbYCEAABAASURBVF5mkqFWQT\/bt3bdIka+KPyVE9hdfQL9iE65gSpYTlMEEEAAAQSyKWBliey59xSZ3vVQNgHIukaBxByTYWCe8+bN+6+I8SYaOJ6a8JcFAZ1gWLVgwYJvhpErkwxhqJbq0\/bO1XcEHi61imV9Au+R1ZNO7Ts36j8aIIAAAggggEAIAg\/pc5WTdXKhnQM8hqCbnS4TdUyGgbulvb39ZhF74cBlmTnvOE2ZyZVEPYF7dt5553O9M2FUJhnCUC3VZ+udT4hjppdalapltSRjTacsy4+vpQu2RQABBBBAAIEqBIx8T3LyKp1guLGKrdkEgdQIHHzwS71JhttSk5DvRNxxvpvSMNECxsim3t7i1La2tu6wEmGSISzZUv22rP+WLv6u1rqUBAy6rzTZyxIQJyEigAACCCCQEgH7uFjzUWnpepdM63o0JUmRBgJVC3g\/a9nc3DNVO7hXKwWBtAn0Fov2vWEch2EgFJMMAzWiOJ8rtuowT2odWDjfL2DMGbJy8vH9FzlFAAEEEEAAgdAErpPGhsNk+vovhzZC5ju2ob1TGGPaRB6TYaDn3LmFx62Vd3jv+A5cznkEki9gZi5cuPDWsPNgkmFU4YAbTLvjQe3xE1op5QQce5WsfQcf2Srnw3IEEEAAAQRqE7hXrJwsrV2nyVm3cryo2ixH3tqYzSM3YG1cBRYsWPAXa433iYZiXGMkLgQqFFje3t6+psJtqmqe7EmGqlKOwUYtXddoFOu1UkoLvFjcZy4qvYqlCCCAAAIIIFClwNMidoH0jj2cYy9UKchmmRLQF2S3GCMzM5U0yaZV4MaDDz5kblTJhTbJEFUCiRzH6PsHOecsjZ3ZbUUoWaw7S1ZPeUPJdSxEAAEEEEAAgUoEvHdiV4lpOkRaN3RI2w1Z\/Ah\/JV60rVVg3dRcrV3EZfv58xes1sm5z8QlnvDiMM3h9U3PdRa4q7u75z3e8UbCjGNg30wyDNSI8vy02+7TqYZPRTlkssYyjlj387L2qMZkxU20CCCAAAIIxEbAm1z4kj7fOFRau2ZIy82PxCYyAkm3wAMbd0lTgu3tCwuaz0qt6S3Wjk1vcpnO7A\/d3T1vLRQKz0WpwCRDlNpDx5owYZkuukcrpbTAK8XdZUHpVSxFAAEEEEAAgTICRZ1Y+Jrk5HCdXPiYTO\/iKPlloFiMgF+B+fPb27Tt17RS0iRgbJ0\/2RUeprVyn+vaE3WCYVN4o5TumUmG0i7RLD3tuqI45kwdrFcrpZSAtQtk5eRXllrFMgQQQAABBBAYJPCsiFkhrnOwTix8SKZ1\/UX4q6+AtbpP6htCXUbPyc51GTfEQY3RV6PdPWeImOsljX9GxqQxrVFzck35r6+PunGsGzyg19m3LFy40PvRgcgDZZIhcvIhA56z\/rdi5OIhS7n4vIBpEsdeI4UC19XnTTiDAAIIIIDAQAH7dxFzrkjvgdK6vk1m3PYv4S8eAtZsjUcgEUfRKA0RjxjJcPqOcM8ee+zxHn2H+NpIBoxyEDdZkwxR0iRtLL1+3uc4uWPa29vr9ik2XrjF4VqzdeyFGsZftVJKCxwte3d5H1ErvZalCCCAAAIIZE\/Ae\/H6LfF+ivKRyS\/VyYWl0nrnE9ljIONYChi3MZZxBRDUtGnTth5yyCEfEbFXB9BdGrsgp\/oK\/EGHP3bevHn\/0dO6FSYZ6kY\/YGDvKM9WPq5LrFZKaYGLZMXEF5dexVIEEEAAAQQyJGDlO5KT\/aW1670yvetGKRTcDGWfrFQd2ZKsgAOKtujsFFBPsezGO0r\/\/PkLztbglmtNUBkhVMdy4McReBKy6mfGOG9asGDBxnrHyyRDvfdA\/\/jTu+7Us51aKaUFdhLHWStWTOnVLEUAAQQQQCAjAkZeJ91jn85ItslO02Z0kiHZe81X9MYY296+YJaImS9B\/NW7D2ua6x0C49ck8P3u7p4p8+fPf7KmXgLamEmGgCAD6aZ3rPdLCvcH0lcaOzHyZunMfzSNqZETAggggAACFQgcKA2bWypoT1MEohUwZrdoBwx3tJF6b29vv1jEfEhEvK8w6QkFgWgFrJVVBx98yLsLhWh\/pnKkLJlkGEkn6nVtNzwljjkn6mETNZ6RpbIqv2+iYiZYBBBAAAEEgheYp4+HqTuCf\/BMde9xa90jqEcAxkb1ydN6ZDdsTJ1o+JqIeYuIPKU1ocWMS2jgtYVtxNbWQb23tucvWLBghvcVnnpHMnB8JhkGasTh\/DnrfyRi03fE2uBsdxcjK4Prjp4QQAABBBBIpMC+4siMREaepaCtZPMnLPt+qSBLO1pEJxpu03eUj9V6XyIzt7YpkXHXHnQsvl5QRRp632Le3d6+8NIqtg19EyYZQieuYoBed7Zu9ahWSmmB98jqSaeWXsVSBBBAAAEEMiJgZZ4sy4\/PSLakGaRA2H0ZGRP2EHHsX99R\/tOYMT1vMEZujWN8I8dkeF04MlBs1ur16x\/GOMfqxNZ3YhPUkEC4Mg0BicXFtjs2iphZwl95AWs6eWJVnoc1CCCAAAKZEBgvTWZuJjJNbJLGrTT0dLS3jenIo\/Is5s4tPP6Slxxykm6ZrF+ecOyuGjMl5gI6wbDedeX18+fP\/32cQ2WSIa57p3X9tWLtj+IaXgzi2lea7GUxiIMQEEAAAQQQqJ+AsXNlbX6v+gWQqZErT9bYBH9Hv\/J0n9\/Cmp2eP5\/BM97349vbF8wyxn5Y039Wa\/yLzepPWNru+O+c\/gjtxVu29Jy4YMGCx\/qXxPWUSYa47hkvroZG78jRT3tnqSUEjDlDVk+ZUmINixBAAAEEEMiKwE5StO1ZSbZ8nqyJlYAjHJRUd8j8+Qu\/aq28Ts\/+QWvcSya\/4iLGbI77jtHr0OM6YfXW9vaF8wuFQm\/c4\/XiY5LBU4hrnXbLvzU0njgoQtlii1fJ2ndk82i4ZVFYgQACCCCQLQHTKmuP2y+2OWc5MNck\/Mj1Ve68DB74sZyUvuv8l+7unqN1\/Ze0xrcYs1t8g8tyZOZux3GO1AmrG5KkwCRD3PfWI\/nVGuKdWiklBcxLpPjUhSVXsRABBBBAoBKB+8XI9yQpVWRDJcmlvO0Y6c19upoc2SZkgZxN6pHra4XhkwwDBPXd5+fa2xd8TMT8r\/eutMTxz0o2P8kQx32xLaaiiCl0d3cfN3\/+fO+NZ0nSH5MMcd9bhYIrOTlLw0zQ94U02mjLbFk16fXRDsloCCCAQOoEbpOWrnclpj4iJ+geSOZPxWngPkplTYycIZ3Hv6SyjWgduoCx2Xz+ZiTTx2Qod71qb2\/\/huu6r9aJhpvKtanj8mxOMhSdGB43xfzNcdw36vXlM4WEfD1i6PWWSYahInG8PK3rL2KFd+vL7hvjiDGfF+M2lm3CCgQQQACBdAkUunr1sfGi+iQVy1H1MbD4qVhGluWgivH\/vnc4u8c0h9Nv8nu94IILHtAXjycbY2doNnE6KGQ2vy5hXFf3Q1yKFbGd3d3dr5k374KfxyWoauJwqtmIbeog0PD0JXql+10dRk7KkIeLm+P4FUnZW8SJAAIIBCGwUb6q3fxD646S7XMfkjXHH5Ztgthl\/0zsIookIH4OcSRmozMM8+cvXGWM491e4\/JrctmcGMrlekbaVxGu+4u1clx7+8LphULhuQjHDWUoJhlCYQ2h02n3bBXHnKk9F7VSSgrY00suZiECCCCAQCwEAg+i0OUdZVsn4QPvOakd5sQtFpIafCrjts7WVOY1WlKZ\/TnE0WAGr\/e+a9\/evuBtOufwfl3zsNZ6lmweSN0W6\/2CXu8j7IU77bTzaxYsWPCTel4BghybSYYgNcPu65yuX+oQy7RSEEAAAQQQCFIguX3tNeHzGvz9WinbBKbK6olHbjvL\/7oLbHWzeeBHw0EEK7nuzZ+\/8Osi5hUislxrUWsdit2lDoPWf0jXrZN3X+o3O07uiPb2hZ9qa2tL1fFbmGTo278J+pfb5dMaLQe6UgQKAgggkA0BshxR4LTrenT9Yq2UfgHXcKyKfot6n47bxbt+1juKOozPzyFWit7e3v5Ee\/uCWdbKq3Xbm7VGXMxOEQ8Yj+F6nKejDsQY+Yfu51N1f580b968P0c9fhTjMckQhXKQY0y7\/jmx1vu1iSB7pS8EEEAAgWoE2CYeAlu6v6SBPKSV4gkY81bpzB\/jnaXWWcB73lbnEOoyvMnou+IBYC9YsOBP3otPfRF6ioiN5gXoF\/LeL0tk85gMAeyzCrp4UsQs2LKl5zDdz9+VFP8xyZDEnTt9w3oN+xqtFAQQQACBMgIszpDA3Ls2a7YXa6XsEFiy4yzn6itg6\/2d7+jTtzJe+KtJQF+Efr+7e+vhOtHgHXPsnzV1NtrGPcXdR2uS2vVzujZFkNsWEXOZThwd3N7e3lEoFPSypPqPSYak7t5u+YSG\/qBWCgIIIJA0AeJFIHiBLd1rtVM+zaAI28skWTn5+O3nOamrgNla1+HrMjhflwiCXV+Muu3tC7\/Y3d3zcmPs+UH0WbIP25TdSYaSIMEtNMbcUSy6L9PJhU\/oxNFjwfUc756YZIj3\/ikf3bZZt9byDViDAAIIVCPANggkVMD7NIM1HBx54O5z7KKBFzlfN4Eo3imtW3JlBuaTDGVgqlmskw098+cvXFfNtr62sW5WJxlCPx6DTi7cc8EFF2Tu4MRMMvi65cW0UWuX912eb8U0OsJCAIGgBegPAQRGEbCd2iAz7xRprqOVo2Xl5FNGa8T60AWyePDHnKzK7xy6LAMEJGCzOsnwVECAdDNEgEmGISCJu2hlhsb8hFYKAgjUUYChEUAgBgLTu54RI5+LQSTxCcGxBSkUeL5X3z3ybH2Hr9PoReHTDJKQv+weQ4NJhpCuojzohAQbWbfTux4SsedGNh4DIZA8ASJGAIEsCbiyUtN9Uitlm8BrZJ+u07ad5X+dBLJ5fXTMbnXyZtiKBfgkQ8VkbDCiAJMMI\/IkZGXLhi9qpLdopSCQMAHCRQABBAIW8D7NYOVy4W+HgLWfkUK+YccCzkUqYCSLx2QQyQmfZJCk\/Dm7JyXSQOO0wicZAgXd0RmTDDssknvOiJWie7aIzd5PJCV3r8U\/ciJEAAEEkirQI94kQzbfPZZSf+ZlMkE+VGoNyyIQsJLNSYbsfgRfEvdn3T0TF3MQARsmGYJgLNUHkwylVJK4bObt\/9CphguSGDoxVy7AFggggAACIwhs+wWmFSO0yN4qI5+VdVObspd4DDLO6icZrN03BvqE4EfAmH38NEtfG8MnGULaqUwyhARbl24n7L1cxP68LmMzaL8ApwgggAACcRDIyRUaxrNaKdsEDpRHN5617Sz\/IxWwNpufqjF270idGawWgRfUsnFit83qBGAEO4xJhgiQIxvitOuKYsyZOl6vVsowARYggAACCGRGYFrXo5qrdxBIPaFsF7hAlh47dvt5TqISyOzXJcz+UREzTs0C2fzUiXU31ixHByUFmGQoyZLghS1dfxCxixPfpu7oAAAQAElEQVSXAQEjgAACCCAQtEBOPqePiRyvaIfrvtI8ZuaOi5yLRCCz75ZaPskQyRUskEEOCKSXpHVizYNJCzkp8TLJkJQ9VUmcveN0ksH+qZJNRmrLOgQQQAABBBIp4H2awZirEhl7WEEbe74sP3nXsLqn3xIC1sno1yX4JEOJa0P8Fi3Le78CMiZ+gUUS0UORjJLBQZhkSPZOLx192w3d4sjHdaXVSkEAAQQQQCC7Ak7xYk1+i1bKNoE9Jbd57raz\/I9EwDHZ\/HUJsXySIZIrWI2DjM1l92stOT7JUOO1p+zmTDKUpal1RZ23P2fDXWItR9au825geAQQQACBOgtMu+NBMbK2zlHEa3gjs2Vtfi\/hLxqBrB74UfgkQzRXsBpHKdpsHvTRY8s5fJLBcwihZnOSIQTIeHZpForYf8czNqJCAAEEEEAgIgGnYamOtFUrZZvAblKUT2w7y\/\/QBYrFx0MfI54D7Cxr3zEunqER1Q4BN6ufZCjKA8dx4McdV4RAz8VukiHQ7LLe2fSuZ8Q4Z2edgfwRQAABBDIuMO2Wf4uVz2dcYWj6s2TtcfsNXcjlEAS2bs3uu6Xu0y8JQZQugxQwcnCQ3SWor41SKLgJijdRoVYyyZCoxAh2u0DL+ptE7Je3X+IEAQQQQACBbAo0NCzWxPk0gyJsL2OkN7dg+3lOwhSYe9dmfS72VJhDxLbvosnqC9jY7pJhgVn7smHLsrHggWykWVOWVW\/MJEPVdAna0G3wDvDEx4EStMsIFQEEEEAgYAHv0wxivhpwr8nuzsg0WXvCC5OdRGKiz+anGXL2kMTsoawGakw2JxmM\/CPZuzze0TPJEO\/9E0x0M259TKzMDKYzekEAAQQQQCChAtZ6n2YoJjT6MMJulGKxEEbH9DlUwDw8dEk2Llu+LhH\/Hf3S+IcYRoT272H02tcn\/4RJhqxcCaZ3fUNTvV4rBQEEEEAAgWwKTO+6VxPn0wyKsKPYj8iaiRl9kbFDIfRzxvwn9DHiOIDN6LvkcdwXpWJaPeUAXbyT1syU5xO1zn3Pn+dM4AJMMgROGuMOjdOi0T2tlYIAAggggEBGBUyHJm61UrYJ5MR1Ltx2lv+hCVj5p2Tyj08yxHu3u3GaYIyYyvJJhhDFmWQIETd2Xbfc9oAYOS92cREQAggggAACUQm0rv+rDrVOK2WHwGmyZvIROy5yLgSBjE4ymBfJ2qMaQ\/Cky2AEXu6vmzS2yjHJEOJuZZIhRNxYdn1O15Vi7O2xjI2gEEAAAQQQiELAyX1Wh+HTDIqwvRix9jPbz3MShoA1GZ1kkJz07HRoGKT0uV2glhMrr5Fs\/vXKI8V\/ZzP1aLJmkiEa5\/iMYsTqJMPHNaBurRQEEEAAAQSyJ3DOrX8SI9\/KXuIjZGzlFOnMHzNCC1bVIpDdSQaRBpPVF7JSy1Umom2PjGicmA1j\/y2Frt6YBZWqcJxUZUMy\/gTOuf1v+uSKo0n706IVAggggEAqBVzvlyZSmVkNSXFshhrwRty0cZP3c3nZfFHjmjh+FWfE3ZWJleum5jTPV2vNYDF\/y2DSkabMJEOk3DEa7GH5nEbza60UBBBAAAEEsifQcvuvdcL9e9lLfMSMT5DV+fyILVhZncC0e7bqhtk8mr2R12nuFRSaRiLwyGPe5M\/YSMaK2yDG\/CluIaUtHiYZ0rZH\/ebjfUTIuGdq86JWCgIIIIAAAtkTKDresRmyl\/dIGbvCJzxG8qlt3Z9r2zwGW1cVgn29FPINVW3KRuEJOMX\/Ca\/zmPfs2t\/FPMLEh8ckQ+J3YQ0JeO\/iSN8nGmrohE0RQAABBBBIqMCM236lkd+kldIvYORYWTP5rf0XOQ1SwIb67mmQkQbblxknezkZ\/Vi+xPjPZHeSQewfY7xjUhEakwyp2I01JDFWvGMz8L0k4Q8BBBBAIKMC3uNgRlMvk7ZrF4kVU2YtiysX2LaFdf667UwG\/+fcyRnMOr4pFwrea8Dj4xtgqJFZadiVSYZQiUW8K1jIQ9B9rAVO79oiYs4S\/hBAAAEEEMiiQGvX3Zo2n2ZQhAHlNdKZf8+Ayyk+G2FqxvlNhKPFaygrJ8QroIxHs9ft3i9+7JVRhX\/KtOufy2jukaXtRDYSA8VXoHX9Bn3HYm18AyQyBBBAAAEEQhQwsiTE3pPZtZHPyrZ3O+sXf9pGfqTofV1C39xJW2J+8rETZemx2TzIoB+eqNs49u1RDxmb8YxwPIYIdgaTDBEgJ2KI4tjzNc4HtFIQQAABBBDIlkBLV5cmvEErZYfAK2RC10d2XBx8jktVCHgH3Rb5fRVbpmATM07GNJ+UgkRSkoKdmpJEKk\/DWr4qUblaxVswyVAxWUo3aLvhKRHTKvwhgAACCCCQRQEjaTk2gwT2Z+wnZd3UpsD6oyMRK97BRrMpYeW92Uw8ZlmvmvgKjehwrdksxvltNhOPNmsmGaL1jvdoreu\/rwF+QysFAQQQQACBbAls+zSDd3yGEPNOWtfmJfLoxjOSFnW847X3xDu+EKMz9lS55n92CXEEuvYjYHKn+2mW2jbW+WVqc4tRYkwyxGhnxCIU09Sm0+yPxyIWgkAAAQQQQCAqAW8cK5\/xTqgDBewn+S79QI8az1vnpzX2kODNzTjZ0nhaghNIfujeJ5OszfLXoB6T1lv\/nvwdGf8MmGSI\/z6KNsKWmx8R68yJdlBGQwABBBBAoLxAZGumd92oY\/1MK+V5AbO\/NDed8\/xFztQm8OikP2sHm7RmsxiZkc3EY5L1oxtPEyP7xCSaeoTBpxgiUmeSISLoRA0zff2XNV5+zksRKAgggAACIwqkb6W1i9KXVI0ZGbNQVuV3rrEXNvcECgVXT+7SmtXyGumcdFxWk49B3rNjEEP9QrDCV+Ii0meSISLoxA3jOtM05me1UhBAAAEEEilA0FUJtG74gW73G62UHQJ7imP5lOMOjxrPmTtr7CDhm+ukVcIzSGT4q\/Jv0biP0prdYiTjt73odj2TDNFZJ2ukGbf9S4xZkKygiRYBBBBIiABhxlfAiNXgODaDIgwq1pwry\/LjBy3jQnUCbtYnGeQk6cwfUx0eW1UtwC\/oFOXZpix\/iqjqq041GzLJUI1aVrZ5eNJKTZWPFSkCBQEEsiNApghIS9f3VOEPWik7BHaTJpm34yLnqhbYe099bmWfq3r7VGzI15Ii3Y2rJ52q4x2tNcPF3iPn3cyntCO6BjDJEBF0IocpFFxxcmeK2J5Exk\/QCCCQNgHyQSAaAe\/TDEY4NsNQbSMz5arjs3zQuKEi1V0+7Tp9XmU2VLdxWrYyU2TN5LemJZtY57H2qEax5uJYxxhJcGZ9JMMwSJ8Akwx9DPwrK3DOrX8SYxaXXc8KBBBAoE+AfwikTODh\/DrNyPslAD2hbBfYSXqL7dvPc1KLgLU\/rmXzVGzr2stl+cnNqcglzkkUd5mr4b1Ua7aLcW7ONkC02TPJEK13MkdznvYmGf6YzOCJGgEEBAIEEKhcoFBwRcxFwt9gASvnyNoTXjh4IZcqFnDtLRVvk74NXiqNm+enL60YZbQ6f5BG82mtWS+bZWvzT7KOEGX+TDJEqZ3Usabds1WMc4aI1SdcSU2CuBGIpwBRIYBAjAUesd6nGe6LcYT1CK1ZilsX1mPgVI0543bvmB8PpCqnapKxdoGsmPiqajZlm1EErHhf\/Pq8thqrNetlg7Td0J11hCjzZ5IhSu0kj9Vy289FzHLhD4HsCJApAghkXaDQ1StW+DTDsOuBOVNW5Q8ZtpgF\/gW8l38i1\/vfIK0tTZPknK\/IuqlNac2wbnmtnjRDx56slSLi\/TQxDhEKMMkQIXbih8rt4r1z8c\/E50ECKRAgBQQQQCAigY3yVR2JTzMowoCS0\/MFrZRaBBzDJMM2vyPksY2XbDvL\/0AEVuVfI2IuFf62CVj3+9vO8D8qASYZopJOwzjTrn9OHHt2GlIhhxAF6BoBBBBIk4D3aQaRz6UppUByMfIBWXP8YYH0ldVOesbcqqnzk3qKIFZmyeq+n1n0LlFrEVh+8q5i5DrtolkrReTXMv32+4GIVoBJhmi9kz\/aORt+rHdcX0x+ItnMgKwRQAABBKoQ2GuC971mnqQOpjNii96BoQcv5ZJ\/gb7viNub\/G+Q8pbWfImJqxr3caHgSMPmr4nIIVopnoCx3\/FOqNEKMMkQrXc6RrO9c8XKw+lIJjZZEAgCCCCAQFwFTruuR0PjBbUiDCpWTpHOyUcNWsaFygSM8d5xrmyb9LbeRdzi92X5cRPSm2LIme29YYmO8HatlH4Bh9tYP0WUp0wyRKmdlrFa73xCU\/EOJqMnWSjkiAACCCCQeYHesV9Qg4e0UgYJ2EWDLnKhMgFXvAPSba5so1S3PlgacjfI2hN2S3WWYSTXOXmuiD0vjK4T26exv5JpXX9JbPwJDpxJhgTvvLqGPr3rmzr+d7XWtzA6AggggAACUQj0fbRdLo5iqISNcZKsnDIxYTHHJ9zpXc9oMByUThEGlKOk2PsdWfuOcQOWcXYkgc78R3WC4bKRmmRzHZ9iqNd+Z5KhXvJpGLfYOF3TeFJrycJCBBBAAAEEUiWwpXut5sOnGRRhUMkVLxx0mQuVCfCViVJek6X49A+YaChFM2TZ6kktuoTjpSnCkGJlq3x1yDIuRiTAJENE0DEbJphwZv74v9rRJ7RSEEAAAQQQSL\/A3Ls267uFS9OfaIUZWjNRVuXfUuFWNO8XGGN\/qGd500YRhhRvouE2WXn8nkOWc7FfoDM\/W6zp7L\/I6SCBm6Wt6z+DlnAhMgEmGSKj9jtQwtq1dF2jEa\/XSkEAAQQQQCD9Atas1iQf00oZLHChWDGDF3HJl8DpXVvU7iu+2mav0dHi9P5U1k45OHupj5Dxuqk56Zy8XFss00opJWCM96tApdawLAIBJhkqQabtcAGjD4tWztYV+u6O\/qcggAACCCCQZgHvO\/RGPpfmFKvKzcjrZHX+lKq2ZSNPwHvTxjulDhMwL5Oi+zNZM+nNw1ZlcUHnm3aXjY98X8TOzGL6PnN+TLaO+Z7PtjQLQSA1kwwh2NClX4HpXffqVMOn\/DanHQIIIIAAAokWcGWlxr9JK2WQgF0khQLPLQeZ+Lwwves3+lzqlz5bZ7HZnuLKjfru\/acyfR3r+8nYhl+JMW\/N4pWggpyvlm0H661gE5oGKRDFA0GQ8dJXXAU2yuUico9WCgIIIIAAAukW8D7NYOWKdCdZTXbmMNmn6\/3VbMk2KmDMVfqfUlbA6OsW+xnZu2tD5r4+Ucg3SGf+AhF7t\/IcpJVSVsC64jre19rKtmBF6AKiN9bwB2GEDAgUunrFMWdqpr1aKQgggAACCKRboEe8yXUO1idD\/qx8RrwXREMWc9GHQG5n70j4HO9jdKo3SdH9rXROnpuJ69rqiUfK3vJTZfF+xaVBTykjCRhzvcy47V8jNcn2umiyZ5IhGudsjHLO+t+KkYuzkSxZIoAAAghkWmBO1yaxUA+MhQAAEABJREFUxjvwWqYZSiR\/sEywp5dYzqLRBKZd\/5xep\/ilgNGctq3fSd\/Vv0z2lt\/I6ilTJI1\/a\/N7yepJq\/Q64X2N5vVpTDGUnNwEHzMnFJD6dMokQ33c0zvqGLlIk\/urVgoCCCCAAALpFmiw3iTDs+lOsorsjPmkLD+5uYot2aTYu0IRtmil+BN4pVj3Vlmdv0U688f42yTmrZafvKusyhekKP8Qa1pFDK\/XxOeflbtketedPltX1IzGlQlwpa3Mi9ajCWz7GaaPazOrlYIAAggggEB6BaZ1ParJeQeB1BPKAIEDpWFzy4DLnPUr0HbHRhHzBeGvMgErx+sGd0nnpFulc\/LbxEryfk519ZQDNPZL9Lbzb43+05rPzlopowvsaGHMkh0XOFdPASYZ6qmf1rG9GURjOeBKWvcveSGAAAII7BDI9X00l08z7BDZds7KfH03lhdJ2zQq\/O98TjfYqpVSsYCZImJ\/IKvz\/6cTDu2y4s37V9xFlBusm5rTWN+ut5Vvi3X\/qbGfp8PvpjUlJco07O+kZf31UY7IWOUFmGQob8OaWgS2jmvXze\/XSkEAAQQQQCC9At6nGYxcnd4Eq8zMyD7iyIwqt872Zq23\/l3EcJ2Smv4OETGLJddzv6yetEEnHGbK2hNeKHH4Wze1SVZNOVEnFtbIoxsfFCvXi5FTNbRoD+qoA6armE+LUc10JZXYbJhkSOyui3ngbTc8JY45J+ZREh4CCCCAAAK1CzjFi7UTvkevCIOKlXmyLD9+0DIu+BPI9Xq\/JLDZX2NalRcwjlgzUcQsl2Lvv6TT+4TD5E5Znf\/fyH4G89ITd9JJjuO0nqfj36gTC5vEuDfpC+JpIjJB67DCggoFrPxSWrq+V+FWNA9RgEmGEHEz3\/U5638kYq\/NvAMACCCAAALpFph2x4P6gmFtupOsKrvx0mTmVrVl1jfyrlMiy7POEEL+L9Xnpi1i5f9J0b1XX\/Q\/rrWr71MFq\/KzZPWkU2XVpNfr5X3F+8TB8ABKL1mV31nWTHypbjtZ+\/iwrJr8WZ3IuE77\/r3s1POkiLld6yUicpLWsVopQQrk7AK9D7ZBdklftQkwyVCbH1uPJtDrztYmj2qlIIAAAgggkF4B171Mk9uqlTJQwNi5sja\/18BFnPcp0C3eQeye8NmaZlIVwe661SR9gTpN6+VizbfFmJ+LkQfl0Y3d0jnpWa0P6GTBP2VV\/s96+pttddJ9evpPrRu19mr7p8V1\/k+MuU37+LIY+0mx8l7t+3CtOa2UsASs\/ZGcs+HHYXVPv9UJONVtxlYI+BTwjpJsxJtoEP4QQAABBBBIrcD02+\/XFxWfT21+1Se2k7hmQfWbZ3jLOV2bNPt02GkiySxmnIjxDh75IjFyqIgcsa2al+jpi7R6E2hMIihEnYpO8Dhz6zQ2w44gwCTDCDisCkigpetr4s0yBtQd3SCAAAIIIBBLgYaGxRoXn2ZQhEHF2hZZe9x+g5ZxwZ\/AI\/krteE9WkMrdIxAYgWMWSGt6\/+a2PhTHDiTDCneubFKraGxReN5WisFAQQQQACBdApMu+XfOqn+lXQmV1NWY6Q39+maesjmxiKFgiuuma7pW60UBBDYIXC\/NPVwv7LDI1bnmGSI1e5IcTDeEy8R72ctU5wkqSGAAAIIIGA61KColTJQwMgZ0nm89xHzgUsTfD7C0Ges\/5mOdo1WCgII9AtYO13O\/AlvYPZ7xOyUSYaY7ZBUh\/NIfrXm9xOtFAQQQAABBNIpML3rXk3sq1opgwUaRYqfGrwopEtp7LZbzhOx\/01jauSEQBUC18n0DddXsR2bRCTAJENE0AyjAoWCKzn5uJ7r1kpBAAEEEEAgnQJuzjs2g01ncrVkZT8sa44\/rJYeMrtt30EgnbMzmz+JI\/C8gH1EeoveV4ieX8KZ+AkwyRC\/fZLuiKZ1\/UWsXJjuJMkOAQQQQCDTAjNu\/T\/Nf53WJJUIYjWOuMVCBAOlc4jW9T\/UxK7WSkEguwLGnCner9dlVyARmTPJkIjdlLIgG56+RMT+LmVZkQ4CCCCAAAI7BJzcZ\/VCQJ9m0J7SU6bK6olHpiediDPpHXuujni\/VgoC2RMw5ipp6fpB9hJPXsZMMiRvnyU\/4mn3bBVHZyFFislPhgwQQAABBDItUC75c279k676plbKUAHXXDR0EZd9CrTd8JRY+YC25jmUIlAyJfBHeaZxTqYyTnCyTDIkeOclOvRzun6pD5KXJzoHgkcAAQQQiLVA3YMzrvdLE3UPI3YBGPNWWTPp2NjFlZSApnfdKWL5xa6k7C\/iDELgWcnJe+W8m58NojP6CF+ASYbwjRmhnEDDLp\/SVfdppSCAAAIIZEsgG9m23P5rMfK9bCRbYZauYQKmQrJBzVs2fE4v87FxRaBkQcCcLd5x3bKQakpyZJIhJTsykWlMu\/45sfasRMZO0AgggEBqBUgsWAH3M8H2l5reJsnKycenJpuoEzFipan5ozosx2dQBEqKBYxZJq3rr01xhqlMjUmGVO7WBCU1fcN6jfYarRQEEEAAgdEEWJ88Ae\/TDCI3JS\/wCCJ27KIIRknvEB+\/6XFxnXdpgpu1UhBIo8BNsude56UxsbTn5KQ9QfJLgEC3fEKjfFArBQEEEEisAIEjMIIAP9tYGudoWTn5lNKrWOpLYMZtvxJjP+irLY0QSJbAX6Vb\/ldOu46DnCZrv\/VFyyRDHwP\/6iowp2uTPkBOr2sMDI4AAmkWIDcE6ivQ2nW3BsCnGRRhWHHsZ6RQ4PnoMJgKFrRs+I6IWSj8IZAaAfuI5Jy3ifcaITU5ZSsR7tSztb\/jm23fA6R8K74BEhkCCIQjQK8IZEWAAx2W2dNHyD5dp5VZx2K\/Ai3rvQNpftVvc9ohEGOBZ0Wct8q02zg4fIx30mihMckwmhDroxOwMkMHe0IrBQEE4iBADAggEJxA6\/oN2plX9YQySMB6n2bINwxaxoXKBLwDQe414Uyx8uPKNqQ1ArES2CrGvEda198Tq6gIpmIBJhkqJmOD0ASmdz0kYs8NrX86RiBFAqSCAAIJFDDCsRmk1J95mUyQD5Vaw7IKBE67rkcadnmXPpf6eQVb0RSBmAhYVyfJPiwt6\/lqWUz2SC1hMMlQix7bBi\/QsuGL2uktWikIJFWAuBFAAIHSAi1dXfok+q7SKzO+1MhnZd3Upowr1J7+tOufk6YxJ2tHf9BKQSApAlaM+YhM7\/pGUgImzpEFmGQY2Ye1UQt4H\/crumfrsPwckyJQghagPwQQQKDuAp+tewTxDOBAeWyj9\/gfz+iSFJX305a94k008J32JO23LMdq7HRp6fpalgnSljuTDGnbo2nIZ+bt\/xBrOUpyGvZlJTnQFgEEEMiCwPSuGzXNn2mlDBWwslCWHjt26GIuVyHQ1vUf6ZW8iP2T8IdAbAW8r0jYs6Vlw+rYhkhgVQkwyVAVGxuFLjBh7+X6wMh3CkOH9jcArRBAAAEEAhQwclGAvaWpq31lTHNbmhKqay5t3kSDqxMN8ou6xsHgCJQU0AmGvq9IbLiq5GoWJlqASYZE774UB3\/adUUx5kzNsFcrpbwAaxBAAAEEkiZwTtcPNeTfaKUMFzhPlp+86\/DFLKlKoO2OjZJreLNu26WVgkBcBLaI67xb+IpEXPZH4HEwyRA4KR0GJtDS9QcRuziw\/iLviAERQAABBBAoIeAdf0jkMyXWsEhkT8ltngtEgALTbnlScru8TXu8XisFgToL2KfEyMkyY\/336hwIw4cowCRDiLh0HYBA7zhvkuHPAfQ0uAsuIYAAAgggUE+Bli59gm1\/V88QYju2sXNkbX6v2MaXxMC8X53Ya8KpGvoarRQE6iVwv0jDcdLS1VWvABg3GgEnmmEYBQH\/AoNatt3QLY71vjZhBy3nAgIIIIAAAkkW8D7NYExHklMIL3azq7j2vPD6z2jP3ldRW7taRMy5ItYV\/hCIUsDYX0mueLS03srkapTudRrLqdO4DJtMgfpEfc6Gu0TMSuEPAQQQQACBNAk8nF+n6fBpPUUYVqxpk7XH7TdsOQtqF2hdv1TEOVUnGp6rvTN6QMCXwPXyTPNEmXbHg75a0yjxAkwyJH4X9ieQ8lNrF+iD4b9TniXpIYAAAghkSaBQcMXIZ7OUcgW5jpHenD72V7AFTf0LtK7\/vri54\/S51X\/9b0RLBKoSuFy8r+qcd\/OzVW3NRokUYJIhit3GGLULTO96Roxzdu0d0QMCCCCAAAIxEnhYvqnR3KeVMlTAyDRZe8ILhy7mckACM277lVhzlPa2QSsFgaAFNuv166PS2jVHvK\/qBN07\/cVaIPOTDLHeOwQ3WKBl\/U0i5ivCHwIIIIAAAmkRKHT1ipWL0pJOwHk0itvLr3AEjDqou+ldD8kjcoJeBy8btJwLCNQkYP8ujjlWpq\/\/ck3dsHFiBeI8yZBYVAIPUcB15mjvG7VSEEAAAQQQSIfARvmqJsKnGRRhWLHyYVl5\/MuGLWdBcALeRNf0rk+IMe\/VTp\/RSkGgFoEfiBRfJ+es\/63wl1mBKicZMutF4vUWmHHrY2Kkrd5hMD4CCCCAAAKBCXgv8oxcGlh\/6eooJ06R41ZEsU9b1n9LxLxORHhxqAiUigV6RewCael6p7Te+UTFW7NBzAUqC8+prDmtEYiBQEvX1zWK67VSEEAAAQQQSIfAnhO+oIncr5UyXOA0WTP5iOGLWRK4QOv6v0rv2KO1389ptVopCPgQsP8njhwrrRs6xAjXGx9igTaJYWdMMsRwpxCSDwHjtGirp7VSEEAAAQQQSL7Aadf1aBKLtVKGC+jLFsuxGYa7hLOk7YZuae06T4xzgg7wgFYKAuUFrKyV3K5HyjldvyzfKLtrspo5kwxZ3fNJz7vlNu9B7\/ykp0H8CCCAAAIIPC+w14TP6\/mHtFKGClg5RTrzxwxdzOUQBVpuu02k91Vi7boQR6HrpApYeViMvEOmd50j065\/LoFpEHKIAkwyhIhL1yELtHStFWNvD3kUukcAAQQQQCAagW2fZrg4msESOIoRfoUj6t3mfbd++ob3iWvepUN7b\/DoCQUBuUaamw+Tlq4fhGNBr0kXYJIh6Xswy\/EbsVJsOEsJurVSEEAAAQQQSL7Alu61mgSfZlCEYcXK8bI6nx+2nAXhC8xY\/z3pHXuYvrnTqYPxnXtFyGj5q4jJS2vXx+XjNz2eUQPS9iHAJIMPJJrEWGDGrf8nRgrCHwIIIIAAAmkQmHvXZp1CvywNqYSSgysctyIUWB+dtt3wlLRsmC7WeZOI\/ZOPLWgSsUB4w9kevV\/6jE40HSGt6zeENw49p0WASYa07Mks5\/GweEdA\/nWWCcgdAQQQQCBVAms0m8e0UoYKGDlW1kx+69DFXI5QYPptP5VHjPdrHzN0soF3s\/3RJ7nVt0QaXiHTuwrSdgOfHk7ynowwdifCsRgKgXAECl294jof186LWikIIIAAAggkW2B61zNi+ibQk51HWGMVxCoAABAASURBVNG7dpG+q2rC6p5+fQh4z71au1aJFA\/R6+oVukWv1oQWwi4pYOWXejs7Tlq73iutt\/69ZBsWIlBGgEmGMjAsTpjAjNt+pRF7n2jQEwoCCCCAAAIJF3BlpWbwhFbKcIHXyOpJ7x2+mCWRC3gHhmzpmi1iDtfJhu9J0H\/0VwcB+28d9MM6ufAGmd51p56nIFCxAJMMFZOxQWwFxop3bIZ7hT8EEEAAAQSSLuB9msHK8qSnEV785jNSKPA8NjzgUXse1KB1\/V+lpetdYpyjdflNWinJE7hfQ26RvfZ+qU4wfFUnjaxepiBQlQB3zlWxsVEsBU7v2iJivK9NCH8IIIAAAggkXqBHLheRJ7VShgu8QiZ0fWT4YpaISP0QWm77ub5AfYsGcKxWJhsUIQHlPrFyuuw14RDdd2vktOt6EhAzIcZcgEmGmO8gwqtQwDvirZW1FW5FcwQQQAABBOInMKdrk4j1vu8ev9jiEJGxn5R1U5viEIr\/GDLSsrXrbn3B2j\/Z8C29HrsZyTxJaf5GjP2IPCKHyvSuLwqTC0nad7GPlUmG2O8iAqxYoDj2fH0w+2\/F27EBAggggAACcRPImRUa0rNaKcMEzEvk0Y1nDFtc7QK2C15g22TDe6Vo+w8Q+Uzwg9BjBQJFfY78ba0TdRLoSGnZ8BUpdHHQzgoAaepPgEkGf060SpJA2w1PiTgtSQqZWBFAAAEEECgpMK3rUV3uHQRST7JbRsj8U7L02LEjrGdVHARm3v4P8Q4Q2Tv2ALF2rob0V62UqASsPCzGXiKuc7C0bniP1juiGppxsinAJEM293v6s25d\/319EFuX\/kTJEAEEEEAg9QI58X496dmY5lnvsPaT5qZz6h0E4\/sU8N4Imr5hmbR2HSrW+R\/d6hqtfLpBEYIv1ju2wrfEyDtko7xAWjbMkxm3\/Sv4cegRgeECTDIMN2FJWgSc5pki9vG0pEMeCCCAAAIZFdj2aYarKs8+I1sYs1BW5XfOSLbpSXP6bT\/VyYaPy7NN+2pSH9PnbDfrKR\/dV4QaitVtvZ+dnCFuw\/7q+15p6fqB8JUIZaFEKcAkQ5TajBWtQMvNj+gs+ZxoB2U0BBBAAAEEfAhU2iRXvEQ32aKVMlxgT3Esj\/fDXZKx5Lybn9UXw1+S1g0nSVPzPuIdjFDkeg2e67sijF76PrFwk4iZJo25\/aS16zitq2TGrY8JfwjUSYBJhjrBM2xEAtPXf3n7zHhEAzIMAggggEDSBWIZ\/7Q7HhQj\/HpSuZ1jzbmyLD++3GqWJ0Tg4zc9Lt7BCFu73ilWJmidqs\/jrtTo79NK2SHwL7H283qf8H7JNe6tkwpvkdb1V8pZtz68ownnEKifAJMM9bNn5KgE3NzZOtSzWikIIIAAAskWyHb0W8U7NsPWbCOUzX43aZb5ZdeyInkC07uekeld35TWDdOktcv7dYoXaxJnaf261ge1Zqd4B24UuU68TytYeal6HCTTN5wpLV1fl2m3PCn8IRAzAUdnwK7IXBXjfecrZruCcEIT8A5yY8xHU3s9F7shNLtUdWy\/ltrrgJHS9+OiOadqH0aYTDnTNC+v+bExwv2T1aHauv6j715OlzRfD2vLrVff+TZZvXqkPu+Wrn\/qi+urtb5f6\/5inBeIse\/Wfb5EbxO3itinUmLwjOahz+3MpZrTaZJreJFM79pXcz6t79MK07vu1fUUBGIt4OgM2OzM1db118Z6rxBc8AIt67+V3uv5hu8ED5bCHls3XJre60BX6ftxL+cU7spIUvJ+ai1N1U8uPDZGctWqeZDpG67K3H2Zn+vvtjYX6ItN78B3NTPTQQIEWm57QFr0OdD0rnZp6TpBHpm8u+7\/F+sL87fqZJz3M5lXaxbeTzU+pqdxLN4nEH6mMX9RYz5fxJwiOecQeSS\/m04o5HVC4Xxp3XCdTLvl38IfAgkTcBIWL+EigAACCCCQKgGSQQABBBAIQKBQcHWy4Z\/6wvwG2fYzmWdJa9dErXuJlV0kJ68Qx56oL+jPEGM\/padX6gv87+n52\/X87zSC+7U+rbWW0q1jPaz1L1rv0smOH2nf3vHBFmunLXr+rVJ0Xy3Su4fGNV7rMRrz6eK9KdC6\/vsy7bb7xMtDG1MQSLIAkwxJ3nvEjgACCCAQpgB9I4AAAgikQWB61zMyresvcs6GH+sL+i9Iy4YL9XSatHS9S1o2TNLzR0hr1wu17ip7TWiQbtld3NxeYuTF4lUrL9VJgyOfr0Ze1bfcW+d9bcNrv6V7nG4\/RryvNkzveoWevlGmb3ibtG74qNaF0tq1Rlo33CAzb\/+9tN75RBpYyQGBcgJMMpSTYTkCCCCAQIwFCA0BBBBAAIEQBE67rihzujb1\/QSkdxwIr3rHQZje9Rvpry1dfxBveV+97YG+9nPv2hxCNHSJQCIFmGRI5G4jaAQQQCDGAoSGAAIIIIAAAgggkFkBJhkyu+tJHAEEsihAzggggAACCCCAAAIIhCnAJEOYuvSNAAII+BegJQIIIIAAAggggAACiRdgkiHxu5AEEEAgfAFGQAABBBBAAAEEEEAAAT8CTDL4UaINAgjEV4DIEEAAAQQQQAABBBBAIDYCTDLEZlcQCALpEyAjBBBAAAEEEEAAAQQQyJYAkwzZ2t9ki0C\/AKcIIIAAAggggAACCCCAQOACTDIETkqHCNQqwPYIIIAAAggggAACCCCAQDIFmGRI5n4j6noJMC4CCCCAAAIIIIAAAggggEBZASYZytKwImkCxIsAAggggAACCCCAAAIIIFBfASYZ6uufldHJEwEEEEAAAQQQQAABBBBAIAMCTDJkYCePnCJrEUAAAQQQQAABBBBAAAEEEAhGgEmGYBzD6YVeEUAAAQQQQAABBBBAAAEEEEiQAJMMVe4sNkMAAQQQQAABBBBAAAEEEEAAgcECaZxkGJwhlxBAAAEEEEAAAQQQQAABBBBAIBKBiCcZIsmJQRBAAAEEEEAAAQQQQAABBBBAoA4COyYZ6jA4QyKAAAIIIIAAAggggAACCCCAQMQCIQ7HJEOIuHSNAAIIIIAAAggggAACCCCAQCUCSW\/LJEPS9yDxI4AAAggggAACCCCAAAIIRCHAGD4EmGTwgUQTBBBAAAEEEEAAAQQQQACBOAsQW1wEmGSIy54gDgQQQAABBBBAAAEEEEAgjQLklCkBJhkytbtJFgEEEEAAAQQQQAABBBDYIcA5BIIWYJIhaFH6QwABBBBAAAEEEEAAAQRqF6AHBBIpwCRDIncbQSOAAAIIIIAAAggggED9BBgZAQTKCTDJUE6G5QgggAACCCCAAAIIIJA8ASJGAIG6CjDJUFd+BkcAAQQQQAABBBBAIDsCZIoAAukXYJIh\/fuYDBFAAAEEEEAAAQQQGE2A9QgggEAgAkwyBMJIJwgggAACCCCAAAIIhCVAvwgggEByBJhkSM6+IlIEEEAAAQQQQACBuAkQDwIIIIDAIAEmGQZxcAEBBBBAAAEEEEAgLQLkgQACCCAQvQCTDNGbMyICCCCAAAIIIJB1AfJHAAEEEEipAJMMKd2xpIUAAggggAACCFQnwFYIIIAAAghUL8AkQ\/V2bIkAAggggAACCEQrwGgIIIAAAgjEXIBJhpjvIMJDAAEEEEAAgWQIECUCCCCAAAIIiDDJwLUAAQQQQAABBNIuQH4IIIAAAgggEJEAkwwRQTMMAggggAACCJQSYBkCCCCAAAIIpEmASYY07U1yQQABBBBAIEgB+kIAAQQQQAABBCoUYJKhQjCaI4AAAgggEAcBYkAAAQQQQAABBOIowCRDHPcKMSGAAAIIJFmA2BFAAAEEEEAAgcwKMMmQ2V1P4ggggEAWBcgZAQQQQAABBBBAIEwBJhnC1KVvBBBAAAH\/ArREAAEEEEAAAQQQSLwAkwyJ34UkgAACCIQvwAgIIIAAAggggAACCPgRYJLBjxJtEEAAgfgKEBkCCCCAAAIIIIAAArERYJIhNruCQBBAIH0CZIQAAggggAACCCCAQLYEmGTI1v4mWwQQ6BfgFAEEEEAAAQQQQAABBAIXYJIhcFI6RACBWgXYHgEEEEAAAQQQQAABBJIpwCRDMvcbUSNQLwHGRQABBBBAAAEEEEAAAQTKCjDJUJaGFQgkTYB4EUAAAQQQQAABBBBAAIH6CjDJUF9\/Rs+KAHkigAACCCCAAAIIIIAAAhkQYJIhAzuZFEcWYC0CCCCAAAIIIIAAAggggEAwAkwyBONIL+EI0CsCCCCAAAIIIIAAAggggECCBJhkSNDOileoRIMAAggggAACCCCAAAIIIIDAYAEmGQZ7pOMSWSCAAAIIIIAAAggggAACCCBQBwEmGSJGZzgEEEAAAQQQQAABBBBAAAEE0irAJMOOPcs5BBBAAAEEEEAAAQQQQAABBBCoQSAhkww1ZMimCCCAAAIIIIAAAggggAACCCAQiUDtkwyRhMkgCCCAAAIIIIAAAggggAACCCBQVwEfgzPJ4AOJJggggAACCCCAAAIIIIAAAgjEWSAusTHJEJc9QRwIIIAAAggggAACCCCAAAJpFMhUTkwyZGp3kywCCCCAAAIIIIAAAggggMAOAc4FLcAkQ9Ci9IcAAggggAACCCCAAAIIIFC7AD0kUoBJhkTuNoJGAAEEEEAAAQQQQAABBOonwMgIlBNgkqGcDMsRQAABBBBAAAEEEEAAgeQJEDECdRVgkqGu\/AyOAAIIIIAAAggggAAC2REgUwTSL8AkQ\/r3MRkigAACCCCAAAIIIIDAaAKsRwCBQASYZAiEkU4QQAABBBBAAAEEEEAgLAH6RQCB5AgwyZCcfUWkCCCAAAIIIIAAAgjETYB4EEAAgUECTDIM4uACAggggAACCCCAAAJpESAPBBBAIHoBJhmiN2dEBBBAAAEEEEAAgawLkD8CCCCQUgEmGVK6Y0kLAQQQQAABBBBAoDoBtkIAAQQQqF6ASYbq7dgSAQQQQAABBBBAIFoBRkMAAQQQiLkAkwwx30GEhwACCCCAAAIIJEOAKBFAAAEEEBBhkoFrAQIIIIAAAgggkHYB8kMAAQQQQCAiASYZIoJmGAQQQAABBBBAoJQAyxBAAAEEEEiTAJMMadqb5IIAAggggAACQQrQFwIIIFAXgcLHPjZm9uzZr9X6Qa0ts2bNmqenXvmY\/jtBL+9Tl8AYFAEfAn2TDHolfadeWX\/jsy730e+ITWbMmLG\/z7H6YpozZ87rRuyQlQggkGiBObNmXV3BfcJnE53sCMHPnjVrmW8HbTtCV6wqI+Dbd\/bs33iPjWW6YXEsBJIbxJy2tnN8XxdnzfpRcjONLnK9\/7zDt6nevkdsO2vWHdrfrdrmy7Pb2i7S\/fWBmTNnHhxdNvEcybtPVJO+5+Z+TuOZRbyj8q5natuu17+fbtptt2fF2nu0flVrpxFZoqfLtH5B64\/18kPa7n6ta3SbkwuFQt\/runhnSHRZEei7Mhpj9tAr6xE+69nz5s3azfeQAAAQAElEQVTbrRaghoaGJp9j9cVkrd25lvHYFgEE4i1gjTnE932CyAvjnU0N0RnzYt8OXtsahsrsptb2Pa74cTbeY2NmoWpMnM1HFLCOs6+f62BfG2MOG7EzVm4TsPZVfV4V3MbLthd5k3Y6Rdd\/WIxZqI9RX8s5zr36Yu7f+kJ76dyZM4\/U9ZkrffeJlfhmTqj6hHWSIK9vuFyv17O\/6fVusfZ0rNa+12l6OlJ5ga6cptv8aNMTT9yn\/czVN2fH6jIKAnUV8HPlHRpgc3d399ShC7mMAAIIIIAAAvEXIEIEEKha4EB993iO6zi\/mt3W9mN9MccnbaumZENPoK2t7YV6Xfq+ThKstyJv12V6FdP\/1ZWDtJ\/LrOt6kw3vra4LtkIgGIFqJhm8kT\/k\/aMigAACCCCAQGACdIQAAkkRMOYEfTH3M333+YpCodCUlLCJMz4Cs2fPfpdjzG\/FmHcEHNV+Otlw3exZs76kE2F8qiFgXLrzJ1DdJIO1E+fOnXugvyFohQACCCCAQNIFiB8BBBAYJuDou89tTzzxxIaZM2dOGLaWBQiUEdDJqTk6EfAdXT1ea1jlIzoRdmutX3MPKzj6TbdAdZMMIqZYLH5A+KtKQGe8G3T28iC\/1Tu6bFUDsRECCCCQBQFyTJWAPjaO1+rrMVJf2HnfR05V\/iSTPAEjckzOcW5raWnZPXnRE3HUArNmzWrTyamlEY17bPfmzTd\/4hOf2Cmi8SIbRnPa2+9jhdc2ssAYqE+g2kkG0TvUD\/f1wL+KBTZt2vQCnb38h9+6afz4YyoehA0QQACBGAgQAgJVCMz2+\/iYy+XurKJ\/NkEgDIHDm5uavjl16tRcGJ3TZzoE5ra1vVVfQy2LNBtj3tDb2\/s1HVOH1v8pKZrTlX4fK\/rapiTvpKRR9SSDJvhKnT16jZ5SEEAAAQSSJ0DECCCAAALBCkzZf\/\/924Ptkt7SIjBnzpwDXGO+ovnU8vpLN6+iWHvKnFmzZlexJZsgUJVArVfyD1Y1KhshgAACCIwgwCoEEEAAgSQK6FvFF8yYMePFSYydmMMVcF13hY6wh9a6FFdkMdfNutBnctDaJhms\/UChUKitj0yykzQCCCRWgMARQAABBBAoL9Ccy+UWl1\/NmiwKzJk5c5JOQJ1az9x1\/DFcN+u5B7I1dq0TBPtv2rRpSrbIyBYBBOIqQFwIIIAAAgiMJqAvtp4QY\/41rIps1G2f0VpT0f6nzp49+6CaOmHjVAlYY86rOSFrn9Q+urVWXfS6+T69br6k6g7YEAGfArVOMnjDfMj7R0UAAQRGEGAVAggggMB2AeO6d+sL3Cv8VGvt57dvxklAAtaYz15++eUHXT60XnHF3pdfccUuDY2NOxvHeb2xdrYO+UutlZac7rdplW5E+3QK9P0KjjFvrSK7p3VS4FLvuvjAf\/\/bcPny5eP1+jmmt1g8QK+bZ2h\/v9FaaTG67emVbkR7BCoVqH2Swdp3z5kzZ2ylA9MeAQTiIkAcCCCAAAJRCixbvvxGfYE720+94oorPhtlbIwl8rnPfe7ZZcuW\/VL30xX6ou71Ohn0Htn2LrJvHn1xeJrvxjRMtYDjOO\/SBPUqof\/9FmM26GTCocuuuOJ877p43XXXFfs3Xbly5X\/1uvkFvW6+Vq+X3icktvav83NqRd7jpx1tEKhFwKll4+3b7uK67ju3n+cEAQSCFKAvBBBAAAEEEKirgE4GfVscx\/t6cCUfVX9JW1vb4XUNnMFjIaCzC8dXEohOAqwfP378id5kwijb2cuXL\/+cToJV+smEV8yePXu\/UfpmNQI1CQQxySDG2g\/XFAUbI5BAAUJGAAEEEEAAgWwI6ETDr\/TF3CWVZJszZmIl7WmbTgGdNDimgsx6Gnp7Ty8UCj1+t9Hr5td0jO\/4bb+93dHbTzlBIBSBQCYZ9E73pJkzZ04IJUI6RaByAbZAAAEEEEAAAQQCFcjlcsu1Q98v\/vSF35u0PSXDAi0tLbsbkX39Euh15tuXrVr1L7\/tB7S7fMB5P2df4acRbRCoViCYSQaRBr3j5btn1e6FTG1HsggggAACCCCAQPIELrvsskf1ReBPKoj8lRW0pWkKBZqbm31PMHjpO9be6J1WWnffffef6jZPa\/VVjLX7+2pIIwSqFHCq3G7YZtZafmVimErCFhAuAggggAACCCCAQFkBY8ytZVcOX\/HyqVOn5oYvZkmGBPaoJFd98f+7Str3ty0UCr16\/k9afRV93ba7r4Y0QqBKgcAmGYzIMXPmzDmkyjjYbBQBViOAAAIIIIAAAgjUV0BfnP22ggiaDzjggL0raE\/TlAno9aWiF\/NuLvdQDQQP+97WmIomP3z3S0MEtgsENsng9ac3pCx+msFLnYoAAggggAACCCCQcgF9rvvPSlJ0isWKPi5fSd+0jb+AMaahwig3V9h+R3NjnthxYZRzxowbpQWrEahJINBJBrH2gzVFE\/jGdIgAAggggAACCCCAQDACxWLxwUp6KjoOn2SoBIy2CCCQCoFgJxlEDpk1a5a\/n0RJBR9JIIAAAggggAACCGRFoLGxsVhJrvpO9thK2tMWAQQQSINAyUmGWhIz1n64lu2j2Nb7OZm2trbj58yaNUfrFbNnzfrS7Nmzv6vnvzJ79uzlc9raZs2ZOfPE1tbWnaOIhzEQ8ATqeb08\/\/zzd9Hr\/ng\/9eyzz\/b1Ebtzzz13L510fKfW82a3tXV6ty893+blSo1WYObMmc1+9q3XZt68ebuVi27OnDlj57a1vVXbLdR9epXu02\/qee++80pv3547Y8ah5bYNarle\/xp1zLzWuXrfvUbrtXr+u1q\/qPF8RuN4J\/fdtWur8zg1zfc9Hs6atUJdv6aX+5x13y\/W5adHsb9rz6R0D951WfMZ76d694+lexm81DPT28dk9Zmp18tl2vcXvdPBreJxSWMb31bieZDG\/lVdt1xvS1pmneQ393hkFU0UTU1NFU0yWGsbo4ksOaN4j0ne82y9rrXrFe1Krf2PJVfrsrl6+3xVENkUPvaxMdqfr9u5xrSrnzG1XbPeH07Uflv09nKZnnq38zV+tk1jG++5qxq8TU3O09O1ep\/3da3fUptr9HJBHyv+V81ekMbc05ZT0PkEPskgxrxPH2hjd4eqd1hj9QZwpl7xb21uatroGHOLFVmq1XvR8xGx9hQ9\/yE9nWmNudw6zk1NjY2btP163e6sOfrkuhp8vYH9RvuwA6uO8Y+K+rJ2\/cDtB52fPTtfri8d+12D2s6aNSiO0NbNnl0YGJM+kXlphWNtHLi93\/O6nx4cbRzdj8f57c9rp+3Hap+9Wv3aFSt5geM9AGrclV4vn9R4arpeerkNrD09PXfo9fIJP3XcuHGdA7cdeN7LXZ8stOqDy8+Kvb2PGJHvab1EjGnxbl\/6js5rB7aP6nyhUHDU7Ndafe1HzeHKqGKLYpxcLtfiZ996bbo3b\/7X0JjOa23dV\/fpSuu6D7nG\/FDbXaT79OO6T9+j5737zrN0P19RzOX+rNfnu7SeNLSPWi9Pnz59T91\/S8aNGbNRx1yv9TLtc5rW9+v5U7R+VOP5lMbxPX2ncaPe\/63V+hJdH3rRcb6rsfm6bnlt\/QakbQ\/y3a93\/z7C44GfMQt6O9F9904d8zvjxo717g\/W9z0eisxQ1w+ocZ+z7vt2Xf55b39r23\/rdWOx3s+\/0M8YA9uUy0\/H+fTAdiOet\/ZFGkNp+7a2TeW2tdZ26DhejqPWvvvHMh15vxygT6JPVbcb1OxxvX3cpj7Ltfls7f+jen6ynh9WNPdC2bi9fTmwzp5d0TEApMyf7t8mjfNM3V8\/1thKPg\/SeD+o62bqbWmp7vMbe7q7vedBG3Sbs73HwzJdZ2rxpk2btlSSsD7u7VSuvV4P8r6vB951Yvbsg8r1NXS59h3K\/dLQcSq53Hc\/3tZ2Wc5xHvKeZ+t1bbFe187S2v9YcqYuu0wfa36nLr\/U6+s7K+l\/aNtN48fP1\/5GvY17bfRxcqRfdTB6O3+LZ6qxP663jQ26TafeXubqqXc7f8vQsdN8+fnnrm1tt+trqsfU4Adqcomenq15v0\/ru9XmDL38aX2s+H9qdr\/uz9\/qc6tzR3ojQ7crWWbPnv0x3X7Y\/bzoa7eSG5RaqG1L9dG3bPbs75baJEbLEhlK8JMMInvpi5AT46KhD6rO7Nmzp7uu+3e9AVytcU3R6vfnhLx2ed3uSr3D+4feOFq9\/nR7SgUCy5cv\/5s293\/EW70OVfqE9ROf+MTeup9GP7hSsfhKjcV30evN4drYux7oia\/y687OzmdGa+ldj7zr5RO77fYPjbvS66V3u33+eun14\/U32phhrtfxmzSO2c2Njf\/WJwur9MHlDTqepqb\/Y1CefPzxD2sYr9Hqp2zqdd2FfhpmoY3u1\/dubWj4i+7T6ZrvqO\/06E4\/RuuN+uTwa96kk25Tc\/HeHW5saPi9djRP49hNT0csOv4YffJxttY\/aPyztbEu0v+UsgLqdPKTTzzxe4X6njZ6l9YmrX7KgbpP2nXi\/l7t43J9x2rU64ifTpPQRvN91wH77\/9nfRL9bXV7i8bcrDWOxXuBdM6mJ57Y9nhjzAkapN+D0XmPNxN1H6\/V50HehNJMb2JFt89s0ee4ZScNSqEY132y1PKsLZs9e\/bJej\/+V70uzdXcx2sdrRylt6vv6WPJt713y0drHNZ6Hf\/N+kL0d3o7v0EfU07RccZpzWTR53qOekx7\/rmrMd4bd7qbfHG8Wp8ffs57I0OvC3O1L7\/3Qb46r18jRi4n4D14lFtX\/fKYfGVCr8Qv0QdVb7Zxpd4CRn8BOnLG++iNY5X2d6fO5h8wclPWDhVQ\/zuHLhvpsr6qP3Kk9UPX9fb2vnroslKXdR96kwalVpVc5lh7VMkV5RYaM2qeQV8v9UFvZT2vl3p7eJ2O\/yuNY5n6VvRTTeUYg1yu8Y3VJweLfPdp7adWrFhR1adpfI+RkIZ6XW3X\/XqdPikc9YX90JT0Nv+BpqamO\/VF54Sh6yq5rE9o3ukac5Nus5\/WSstYjX+Z5vGFrL8wKgfnfRxen0B\/SZ1+pLffw8q187G8UfuYpe9Y\/Vb32et9tE9sE71POUBz9D7R8x1N4qVaY1vOnT79Rbp\/b9P7wNUa5P5aayl76X3B8gP22++nc+fOPbCWjjK2rZuxfIelq7eXGXr\/8ENdsafWioo+lpyqb2DcrY8lL6howxob63gT9LazTse\/Wbuq6Lmjtk9d8d780+d6G9RjjdbqX1MZs5teFy7Tvm5X43D3aer2QrISCmWSQZ+onOI9caknhT6pPNZY+0uN4U1agyzH6mz+r\/RJRiDfFwsysFj3Ze0dlcRnHaeiF\/e6r4\/w1b\/jVPRAoU\/M\/L773T\/8iJMM3vVS71x\/oY3TcL00+sThAr093K35VPQJEW0fWXFd91wdzO\/E4B\/H77GH92RcN8l2mdPWNkuvq4trUrD2CH3R+aNqv0Ln3c\/qXUlIKQAAEABJREFUk5mvawy1fQXP2o8ecMAB12g\/2p3+p\/QJeE\/wtn8V4CN9C4L5d5Aib5jb1vbWYLqLVy96uzjVFot\/1Bxjn5\/ePx9dbGi4RwXzWoMrxrzBLRbv8W6fwXWanJ4cx9mlkmj1+UymP8mgt5nT9fayQs30RP9XU4x5WYPj3KTXuUgOoqnP1U7Qx64\/aqhTtWa+6H3J6x1jAn3uqqjHqvHdav0KPU9JoUAokwx6LzJGn7i8p15e3o1BnxzfopMdYb2rure+sLqtra0t1u9g1Mu\/1LhFkRFffA\/dxlpb0SSDTgb4m\/SxtqJJBo2rsjhGmEzZfr38sfa5h9YwSmTXS+87dZqP9x28CzWRnNZYFo1xH70\/muc3OMfamYVCoddv+7S20wf9vN6mlgaU3+vGjRkzv9K+dD84ej\/7Rd0umCeVOtGg1wfvKx\/aJcWbYNAneF36WOlvgrYysrGuMd9V74mVbRbf1t71UW8XF+vt4tv6bn7Fn+yJOjN9fuJ91Nx7B7bid459xjpBb5+3Jfngnz7zHNZMJ64rPf5IJV8XHTZekhd410O9zawNIgd9Tn+Y2nvPOYLormwfejv3PsHnfXqupk\/hlR0g\/isGRaj340fr86hbdOHeWoMuB+jzfe\/1VKW3qaDjoL8QBEKZZOiL03U\/2Hca8T+9MeyjQ35fa9jfmdrLGPP9oL5zrPGmujz44IO\/0QRHPVaBtukreodW0Yv7Cp4o7+kdxK5vkFH+6ZPKBn1Qq2RS4m9XXHFFyScTA66XFX2Xc5QQS60O\/3rpugd0b958h+6j2L+Tp3dw3hMSv78Sc93S5cvXl0LN1DJjvK8YfFVzVj79H0QxZp4+cRtfSVebNm3yjgvw2kq2Ga2tXmevGK1NFtYXPvaxMfpurPc4eXCI+TbqFei73mRGiGNE07Xrjn3yiSfW6ePM+dEMWNsoaj5B33X09m\/Yx8fYq5jLfV\/HC3uc2kAC3lpfFL24ki7Hb9pU2cG+K+k85m31erhOQ6ztk2jaQX\/R+\/C2GTNm1Pq1n\/7uBp9a2zC7re0avZ17n+DTu6\/Bq+NxKdoodJLohWrufc0ltNu49r+v93ik9yNxPaZNtOgpGi28G5Exx4d2RzDCDtAX\/su9K+wITQJbpeMc2tjYeHFgHaa4o+uuu66o7\/78tIIU96lkMkD79f1d4u6GBl8f7X\/iiScO0308Rvv2V0b4FEOqrpfeQcOMeZU\/lPq10gfHw3WS6AyfEWx2rf2Ez7Zpb9akCfr9eok29VV2Etf1Dr7pq7HXSJ\/If8g7DbiG95gXcKBhdvfEbrtdpvdtFR33ppp49Pa3e4PjeJ9GqWbz+GxjzMs0l7p9OrNSiJwxy3SbcF6IacdDykt1PO+XXoYsTu9Fve1U8nXH\/xa++MUt6dUYNbOXjNqisgaNDQ0Np1e2ie\/WB+jzVL\/PGYZ3mrIl+kabo5NE3tcVw\/o01A4xa4\/QxwrvTaEdyziXeAEnxAyMXmE+EGL\/w7qeM3PmiToDedqwFSEu0AebVn2HLtB320IMt65d64uGio7LsLWp6Sg\/AT\/++OOHajvvhZGejF50xtTXC2TH2oqehOt1oeRXQrhejr5PwmihD46XaL++vsqhLyCWLF++\/N\/anhKWgDHvrqRrfXAK9nvklQye4razZs16vd5XtUSVot62jtfHyIr2fVSxpXEctc7rC6VoP0lqzMf1enV0Gj3L5HR8meWlFnvHBiu1nGVVCuhzyYon\/KocKtOb6RttZynAsVojKfpYMVvfHOJr6JFoRzOIPo+raqDNvrZynDDeiSo7tOs4FX\/vt2xnlayw9qKyza19Wic+nhxURZ4u2770imcHbW\/t8\/25rpuY74\/ru\/klX4SXTlk0ZetrkkFfRfr6ZYn+cYzP4zLYCg8+KblcyUkU7cf3MQH6YwzkdKTrZSADxLcTfaLt\/UTbyT4j\/KdOPF3qsy3Nqhd4o98DQHpHrtcnHGEdU6f6DFKwpU4weO8W6Ul0yeiLggtKjaaPX67e0T\/\/ePb8eZHuUu3LLLPPbzfgsbFvmTFZPOBeexmnUBfr42r550Ghjhxt5\/oiyPsUwyG+Rx3hE46++0h3w4qz0zuvI73jQlW8IRv4FigUCk3qfIHvDYJp2KgvSkt+Jc24bk\/fffrQ+3iRSl4D9ZbsQ\/vUx6hng0mBXgYK6P4ceNHneWv9ffzR2iPmzJnj66PpPkcu20xfVBykN4jJZRuEu+ItmmfJB53Lr7jiuMuXLx8\/sOq7DBW9KNb2bx+4\/cDz+u5rRS\/cw2XY1rveGXi\/NrDtwoD\/zz333M\/14latvoruT1+TDPoivqIDl1kRf8dZcN1Kflni4WXLlt07NDHveqnLpmitRyl7vaxHMFGNqQ+Ojj6Q+P74rj45nqv7zt\/EaVRJpHOcpp2bm33d9vTFJweBCuE6oO82v1y7PUlrpEXvy4+cO3PmMUMH1cevfw98POs\/r495S4a2LXvZmJJ99PV1xRUvKrtdClfMnDnzBXrf9+a6pGbMCfp4l\/ajxBvHmEWV+LoiCT7OTyWZRtu2u7u7ok+aRhtd8kfbtGmT92mRF0SeiTEfLjWBtGz58mv77tOHv57yjhfhL0xjfliqD2\/ZFVdcEe2nv\/xFnPhWVU0yONZ+2W\/mtsLv4frtd2g7nYV659BlPi\/3ajvv42w36IvPu7VW8905fV3tRvrVEI151HL55Zd\/Vyc5TC1Vn7D4vwFvi+hnemdw47azg\/9feeWVz6mv93Nag1eUv+TrQcRaW9mkjYh3\/AZ93lt+4L4Xqsb4Gr+vlzLvVmhsNV0v1etHWqu+XtpisV53nN0a96\/1+uMdkdj7RY0\/qFNRa+jlyccf\/6gO4vc68WO9vn5H21PKC3gTg\/fo\/rxR96c3UVjJu8yDenVzOV8HGjTG1PILLN4BZn+mA3tHB\/+znlK2C+gDfqWPUz36gv8Kx3WP7e7p2SPX0DBBL0\/W+iXtUl8\/6X+fxTUm7T8FpzcR+atydGm9Qav3WPecnkZWGox5uw424mObri9VvPvmX2oCP9KNvWMnVTfpWqcDfpdKKOhlhULBmd3W9jntt5JfTLlfJ9J+pdsEX5LZY69ex36t9Uat1T6v6c886GM99Pfr5\/Rv2uh2zeFHevoLrU9pTVdx3fdXmNDjet+xUE2OKLrubo1bt+6n50\/RxwrvF24q6ap5y5Yt76hkA9rGV0Cfc1Qe3NIVK+7WrbwbmZ6MWj7g3TmP2qrGBnrlnlRxF8Zcok+c9tYX4a\/X+ladyTp28+bNe2pfn9C+vCfWeuKv6Dapu1HoO09H6h3E2\/wJbGul7woXtp0r\/V+vcCW\/UlC6tRyo78xMKLPu+cVq7\/cFZf82u+g7LiO+w\/X44497L4b8\/iqBaAwlP1GiHsf1D+r3VPu6tP96qdfJt2mt+nop2550+h261nauxv4t19oTxj\/55HiN+7U6Q\/xmvW2dqPVVGsteOumytNZBRtr+E5\/4xE7W\/ztNvfpgOHuk\/jK+bqtef9ubx4yZoPvvdbo\/T9b9eXTP1q176b5cICIV3Udqe52jsPt7p6NVvZ5Uc6CpxzTeD+o+3UvjPUbrW7QeppcP0Sc7TCSJiDpU8imGx\/W2\/MbLL798tveYv3r16icuu+yyR\/Vyl9aP6XXA+166\/6\/+GXOihpC6ovd5P9Xr3fuN43jXu0P1OjdZ61u1vk6ve3u4rntmVEnrfV++0rH0OrFMY+97HqS38bctu+KK\/9H77z00r7naV2UTio7jTXLoZukp3vNXfb5wwpNPPHGHXuc9k1GTe76BMd6nfpX4+SVZPeOq3Wf0eraPXsdeq\/Vkrcc6jrOHLj9XUSq7nukG4roHeCdRVd2Jv9bb+cf0Nu3dVl6mt+9JmsPb9PQNz23e7P2q13ujiiXscfQ636D7pZJP4P5R2x+u9x2L1eR3K1aseOrSzs6H9Pz39bHiJH3gn1ZJzMYY7+uulWxC25gKOFXHZe1XfG574KZNmyqZ+fXZ7bBmFR18Ue8wZumVf573xGlgT9677XpDuUxvMKcOXO7j\/JFz5swZ66NdYpq4udynKwz2Z\/qucMlPMTzfj+Pc8fx5H2f0nZkRvzIxffp078WIrxcuQ4Yb8Ws8OZERxx3Sl9gyeemdZWX9iMzS69\/55a6XjrXez\/oNHX6ky0eeffbZYf+cqzd+lxU5TGN\/r75zc2upo2nr7W2TPuj8zmscVu3t6fEmCPfz07\/Gq4+FK\/7kp20m2xhztt6el1x88cWDvtfe2dn5jO7LDvWr5lMyvn7GUp\/MebfrSti36n32CRrvtbpTBz1h1cv36fXuPfpEZ1UlHaatrd4PNGpOr9Pqq+g+OENvy9678SXb63WgS80rORL7K1P2k8\/36iTMCXqf9z96vfv6smXLHh8Kpde97pEMh7YP4HIlX\/ETvU2cp7cN7+tig2L37r81r2V6Gz9FY9IT\/e+nWPuq888\/fxc\/TevUZsew1r5FJw8KI9TL58yadf2mJ554SJ1+rAhv3LHx6Oe0\/RZttVorxZhz9f6iMPQ2opc36\/KlauVdzypy0gm13SraoPrG\/9H7wnfp7eS1ejv\/kt6mNw7tSl83bNVcvE9ED12VyMv6ms17424nP8Hrvtui94On6n58sFx7fXPiSm23pNz6ocuttUcPXcblZApUPcnQ67pf9Z1yyB+hmzp1qr4mlAN9xyPyM73DWD5Se73B\/FBvFNeO1GbIupy+Y3H4kGWJvTh35swj9IG1ojt+vSMe8VMM2zF+sv3U34kxI04eNedy3p2hv74GtDKu+6oBF4ed1QewSp6sPfPAAw\/8dmgn3vVSr0OVXi9XDO1n4OWly5d7X5+o6Ho5duzYESdUBvZfxXlXrydtOps\/RW9T3keFq+gimE30yeJ++qLnPJ+9PTJmzJjP+GybvWbG\/FbvA72PxJfNXff3der9vbINSqzQSTdfjzl6+6vohYoRWavx\/qbEkP2L7Pg99pit7TI7qTRu3DjvuEHeY2W\/yUinv9In1KPuWzX\/pt7+fz9SRwPWmTG5XDqOHG7t1fqu7Kt1AuHWAfnF4eyLKwjiV\/rk\/7KR2utt\/Ca9jfv+eqz25fT09FT1mCyiW0dbvHdYP63X33J1lj5+v11EJmitpqzW20fZF17VdJjQbf4+fvz4lSPFvv16NuLjzdDt9bGkYeiywC9b+82i677Sz31h4GPXt0Pfx1bR5\/1f1fvBUT\/Z3tzcvFhvT97E26iZ6eP0IYVCIfz9O2okNKhVwNcTvlKDrFy58h+6\/E6toxdjTps5c2bz6A2ra3HggQd672T7ffLkfWT0C35G0tm0z\/tp199G32Wu5AG+f7NYnrqOU+kRqn+md8Q3jpaMzvZ675j8cbR2\/evtKD8jqXFWdNDH5\/t1HO+4DP0Xh59aW8knEH5y3XXXed9pHdTPvvvuu58u8H1HqXfA3vVST3SrEYqaxOd6acxH9ImqNzEyatwjpBTIKn2wu1A78pc4L08AABAASURBVDX7rm3nD32HXrelbBdQH+8J36j7VK+LsXinrujjYMT6pKVXJy+WbU8xiyf+P15sTCXH4vmBX8yi4\/iPwW+nUbezdpXe552lj2XVHbcgpHjPa23dV7v2\/VPOeuP29XijL+auEe3Yb9H7hNQ8D\/Kbc4l2\/9U3nfy86VJi05QtMuYr3n2vj6zW+mgTWRO9fVyrt\/PTVqxYkb7jLYymWMFXUXRCwDsuxWg9yiWXXPK03pfcPmrDbQ0aHn300b23neV\/kgWqnmTwktYbod8Z7l1zuVxoxyzo7e2t5N1icRzHO7CRl8KItampyTv2xIhtBq50jfEe5AcuSuR5nRDyXoCfVknw+qKkkgdUf5NTGoDeKY38Yt\/aqiYZtOuR320xxvcnGfR2UDIfjb3SI+TfpXGNWiq9XmqH3mSHngRevHePvxZ4r1V0OGfOnFfpfjjd16bW\/lwnxLzvyvpqnsVG+qLd15MBfXfCuy9162zU\/eCDD470KYaB4d0y8EKWzuuLP98fL9a29\/u1MSK\/0He7f+un6n2i3kz99hzLdvd4n4iJU2T9sfQ0No54nKH+dv2nui+8227\/xbKnuz3xxC90pe\/buPa7l7bPcika1\/1AJl+cltjrjutuKLF42KLx48f\/Qu8cfL3TPWzj4Bfcu3nz5rO0Ww3p\/7N3LWByFNW6q2cmD0Syu4hCEFFBQBTk4gMFHyAqcK9PBCLXwOWhgYTNzG4SEgga9l4+FcMmO7ObLDGA5Iri1YAgXhUBIXJFCcpDHvIK72xIJLAbJMk+prvuf2ZnNjOzPT2nerpnemZrvqrp7qpTp06drsepU6eq8T\/xHGtbY4YtkQh7rAD83ZxxgmCi0egUwGtX5xyoSMkwZcqUn6P8Bftf8VzKzSwV4UO40lkIUDK8zMmzs7NzO+DYB1thcGWtogJnqF3ENJeAQMiO+Oe59Zi0lbViGEMlBPtcBvTw78IEsmUs7fgbd2XBePjRECkPoe0Mow+F\/\/F4nJQDbEEJ7\/2PhRhGn1DPlDpJrHyo1Eu2dl2a5m6jFPn6vz0SjX7LV4wVIJO2fQWSc\/ozidXsOGBRtfCvnSMH0Lc\/5RhRFEirEwgi6yRcauSE2LzWwZLIiZodO3b0OYVPhDD0U+OsrUqVGw2Jzm8oFV0Qjr7\/pmQyeUSS51UsJAryCcWDEAuYq7JVJxfvV0kOwuLMZg6RHWvW0MRPpY3zJygcAuoMBgPLeV09PayJdZ0VzRu50egGTkJqVxA6N3Fgx2CCuhFi0erVq3cEhT70eE1zmEujSKfZ1roYI74Dzx0rnuXSoOHCywHIEt6Jy5ob38LCIOVJZSaLLDROQJjMKe3ftSyLPlvphGp8mBAqg2tgW0LGExZMCN4R7dsN0orBiIyMOE7KS5XIsqx\/cYrDoESdm9fzBiZPnz6dyjoONYQ1thUDEo8Anj6Xh9txbo9xIS4BkUhkxCW6MEqI\/sIA16cg6uWP6aR511yrFJlIJOjEfPJlc4QAuCaVSpV6X2XTTxSArPKAV1whSBnLg+VD8ScqUrIVwRAc+W2MT2tdQGJFseAAzzJEf6xM\/ESMfhgC8rqwFhyr50pKbawU8idRwbTxsLLSK102xpfzMb5c4xVBI6XLlQWLJ+z+GSvYfNhcBv5fX2pqarrZf7T1g1EojKl2JKJ0IGr9cEFT6gcHKlIyEAHCNLlfmZhkWJbS5JXwc7yUkr3qwsE3kWHAS1qdhkKZzYX1WMniWzEA7bKVK1\/AhW1ihUm84+GPAwMDdIiY5wk08DoqKNAo3LdogPicg1Bxv8veXFKC5EAb6mpK+bMwFIisUVBZO5m0kPWH6lkjTNQNBRYGQY\/PUCHYK\/R8pI0HaZsm9busgtmGcUpbW9u7WcATBAh9\/dowF1WappKSIcxlqUPaXsPEjD43HapzBUrwsarBUMypKDerSptTZmjnN3R0dKALdIqdGGFSCPZYYUg5B4uTSlZUE4OLupTEAcyn6OLdb9++nSaYWzkYUHED2TIhhGiIbQocHgYJg47iQHQYSu8IA6vKWQz55LOtGTCJdJz0Sym9bZXIUVHiCxPA62g5kUuWf0Xduzv\/ueh+96LnRnlMy0hE6bySoAq+7777ng3crK+6oB51YJVpC+C1c+OAlBNawHJjTT3HQdinw5rf4JQBbWUKxoKbWltb6VBlTpKGhzFNU5vAN\/xb9lTAW7DYdrjqYotzTg0ZKuupVFhAYW\/nradyqdCKvu5hBfgDbNv+yaxZs4LYlqtAhgYNIwcqVjKQ+SkEEu4n9Y6B0KJPHg5jTSCabPsiXNhf6QDseq8DK5QTbpNzoC5wjkoG4PB66GMOufPktMxnM3OJ6QolA1tZQvCN4NHen3Kx3qhaEefMmbO7lJK+KMHJ8\/HtO3e6fkaLg0TDaA7UMQckpH2VfvfwaCTyt7a2tm9gZa9hrbK473PSpEkqgjcXrYarFw4403l3MpX6EsbDCXvWizNb6jdUmubf6pd6fyhfvnw5ncn0MhcbZMKvTJ069X6MFSdx02i4icGBipUMxCYse\/2YrhwfjUb\/nQOnYarLATrsEALomSq5YpLv1YrBsAxDZXJ+4MKFC53O3ajMkkGIcdsl5s6duxd4oPKZtXsAP6EcJva0IlrzMk+OxS7E4LY3hxDU7QQpRDmwGkZzoIE5oLrX+C2GlFcN9Pc\/055IzMePfSBug\/HwtewZVA1WrMYoTg1L8dFFixaxv9pSQzp11kwO9PX18bcKMHHWIxhkpl+q0A1Z7BCMFb9pSyRI2XCWtmxQ4V7jwvqiZEilUvTpmSdYbJLyDBacBqoqB0whFiNDlbMt1nu1YkA+RktLy9\/RKbEPLxwaGhq\/hUGIcpYM0H9RbiX9QVihm5Qfa5qm4\/kP+TB5949hBUPlYNC8pHV8K8Srtaa+tbV1OgbBBSw6hPgl+qjbWbAaSHOggTlg2zadpUJnk6iW8h1ob51WOt0HIfJ6rFgdCwTowvE\/EZyUWydCMQMoY5hR3m0IkXL0hsG1TJg0vHPnyWEupKZNiQOvcr9UpIS1DoGFEFd5JPtIKBuu3W3KlE1QTPe0t7cf5hGPTtYAHPBFyUB8ACLuAZAHA\/5D8LV0syEksRxW65W+EFDLQnnNm6wYkPYceLYDXzxbMVAmmNyTAoBtBYAOr6DOzJ49uxl43g5f2glRrk5G+vv7D8lHYEo5XpmRD1B4r2KNUZjS+ak+6qUQmG84F6BaoVHTpG0S3D2ATdWiS+ejORBmDvT09LwOAbCnAhpJKXs6cNzVFo8\/ASFyftb6qwKUdZDUNHfWAZWKJBr1Md6olooLL8RNyWSyLengUb9\/xEUjhZjBhdVwIeeAEKwza0JeCl\/IQ7t4AILebzwjE2Ia0rdK234Yiuk\/YcKlrRs8M7N+E0I34A\/xlpS0ZQJ1qjw+KSUd1lYeMCgIKb+LQaSL41EgmswGRUko8GL1fh4IqZoVA\/LKONvgb5lAnSk4l2Hy5MnlrBgM07b\/O5ORyx+UFwVaVqlwHgNWQPw9IEjXS5c3tSsKdeEo8J7fh0j5KQxw+pN8u1io7yYwB4bT6ctR\/BfhK3NCHITxsTNimn1QNlyHNqby6d\/K8m701NUonx5vSnJZRCIq24qOx2ptS0lkOkJzoH45QHODIR\/I\/xjmW9fuNnVqH5TTy7ILmz6g1SjCzgHflAzd3d0ktLBOXxaG8a9hZ8xEoQ+C4T6YtJ2nUl4hZUVWDLm8MMG\/O3df7oqKWiDAguZy5zH0vTE4SJYGw264gefQoni2JYNt2\/4qGYoI0Y\/OHED\/QdYnuDjHO4ZKealjuA7UHJhgHOjt7X1DmCZ9RWjEp6LHpGHMhBD5IFasbpo7d+4BPuENJRpNVONzoKur6y8o5SZ4jotCFvgKB1DDaA7UEwdSqdSTELRI0eAX2U1YIJpnCrEhkUis1Mo5v9gaXjyYu\/lHHCafbBMz\/3LVmCrkwCJ0IlMUcKzv6u6mz5YqJHEGbWpquh\/C6aBzbGEo4A5ZsGDB2KdKUXEPL4QoepLyITroD+keK4opeESdHbNkgHBMW2MOLAAo\/fBSVrFWGkLHhIkDJ0ChpnLeRpho17RoDvjKAUyi\/g9942xfkY4i+3LENB+DAHlhR0cHuunRwCr962w0B\/zigITSjH3wHRZMTvMrY41HcyBMHOhKpXoxR\/D7y1wx4JwjbftJyGX6TJMwvXCfafFVCEhLeSMEF9ak0edyaHQeOJA5KVzKWSpJMSnvUIF3g4UQOozBeb0bTF6cmU6nx6wZUM9clQxSiMxniNCRZa55eApuhRBjn7E0TXMMfwGQwwPy11YMDnwJedCSkNOnydMcqBoHUqnUNVhV+iYytOH9dJPR7y7d1t\/\/y11fBfITvcalORA8ByDr8LdMSPkZLIK8NXiqdA6aA9XnABQNcfTp3QHkTF8vurE9kVgK3MgC\/9o1FAdMP0uTOVTKMPgds6F\/teSAlU7T6fxTFWjwzYphLE\/bpi0NY49uN1LKzLkMp556agRwY8oB3Du5hygQgkLmSvdOHsqCd86ZM2d3ioPCgb3SbUqplQzEtHryUn6pvb193GdL66kImlbNAT85kEwmr5aGcSJwvgLvq0Pf+vnhwcE7cv2rr8g1Ms2BgDmwfWjoLmTB\/RKLaQ0P6xVZMEy7huSAhKIhAXmarN\/8OKOhgEkYKy5MJBK9CNSKBjChkZyvSgZiDCZqessEMSLkPmPFYBitKmSig\/HNiiGXL3oUtpIBaTKWBtOnTz8Q967KkUgkMmrBIKWrkgF4RCwWey+u5NhKBkvh0EpCrH04OCBt+9vhoERToTlQngPVgEilUrdbtv0+aRjX+56fEB9B\/0oyAbp637FrhJoDgXGAtlsC+a\/hWU4KcSoLUANpDtQpB7q6u1dFLOsII4BFNgwQ50PRcEmdskaTXYIDvisZ+vr6bkNeW+C1CzEHrJEROsxl7IwDBqnr0cH4chZDfl6xKVPoM5Ysc10oOTKfsTSlLPdlie177LHHBspH5pQN9FDCA9+oVQTz85XoDPtbWlr+XgKdDg43B06bN2\/eQeEmUVNXBxxoKBJ7enpegbLh68I0P2wI8XMUzoL3xaG\/\/EpbW9u5viDTSDQHqsgByBwqlrnH6i0TVXw5OquacGDZihVPJLu7P4mx4osYK1iH\/XMJxVjR0d7enpHzuWk0XLg54LuSYe3atSSc\/DTcxZ7Y1EHgawIH5sCzHQZb360YKPOlS5f+Eytoo1YHFODmhTgUHdBUwLuexwAUD3d0dGQUF8lkcgAd4QsIK+lsIQ4jvADIWTTg1tXdk8PvCqUjw8gBYdv24jASpmnyiwMaj1cOdHV1\/RV95oxIOn0AVqu+Azz01ShcKnRSfldvm6iQhzp51TmARZDfIlPXL1QhPufM9PDwjNyDvmoONDIHMFb8CmPFsZCvPygNYxUUBP0+lDdi2HbKBzwaRUg44LuSgcpl2jaZR9JtOL0Qi9Ew2v2vkRcGAAAQAElEQVT2pmX5vtIfEAPbUPZpCrgDsWLI5Y9KyD3fIIIJ4uGgfeyLEDkc+Vd0eMVKC9ctE0II2qdPOOmsh3xUjvfQXqhs8XDE4Rio66UjW1iBUt6H934vE3YmFG3vZMFqIH85oLHVBQeWrVz5AlarvtXU3Pwu9LfHgeg18P+E9+r2isVis70m1ukC4IAeb8oylRZBAPR7eJ4TQn9lgscpDdUgHICi4YFUKjU7bdv7QAY7BcW6BT4N78kBx9GQzz7tKbFOFDoOmEFQtLyn50Hgdf10IOJr6a5Ew\/Ddody8SU4NS47G2wRNYZsKCUFZMeRoUJm0m7SlQYhy2yUKlAqgv1jpkMt69Crl+w3LYp\/HIIS4ezSh7\/8Ttl5WyMm0iES+gbrRw8QTwSrtRUzYCQOmC6o5UMwBstjCQLkumUqdvWPnzr0hAJ6BtnNfMRznGStdessEh1HVg9HjDYfXUqpsmTimtbV1OgethtEcaCQO9PT0DEHZcCPGii9FotF9oJxuR\/mehVd2kNnPVk6kE4SSA4EoGTIllTLc1gwZIifen7Dt89H4Q2PFQG9g0sgI15LBkEJ8GkLu\/pTOxRcoGQBf+Dw+4XRpmrRaNz6mKEQaxmBTU9P9RcH6sYYcwDtZ2tXV9ci0lpYbQMY\/4DnunLlz576dAxgCGE2C5kDNObB69eodECJ\/nOzuPgpC4EnoV59SJOrg9vZ2shhTTKbBNQdqx4FYOk0rsxhmWDSIqGl+lQWpgTQHGpQDy5Yt2wrldLKpufk9aDizUMzX4NkOab7YcdZZU9gJNGBoORCYkgEriz9BqVFX8K9dKDhAe2IxSV+gQgyEyUDOYsin4Yre3s14fgae48qd4GzHYrFH8xGN2HY5JYMBgZll5iiEWI\/VPe4ezXwy9H0wHHi6edu2ywh15r0I8QO6Z\/hYJBJRagvOOHWo5sDE4wAdAjycTn9QGMb\/qpReWtYJKvAaVnOg1hzIyidsK1XIWP9ea5p1\/poDYeAAZDIbiumrbLJANgwV6\/Y9Bpqajg5DGTQNlXEgMCUDVhb7MHHj72WrrBw6NYMDk6NR+mTlngzQHEigZzHkMsle2dYMWfhSl6c7Ozu350euWLHieTxzv3cNUBdn28Gcx+CSpY5y4YAQszrWrBnMQUAJREoGOnzWMHKBJa5SyvMSicTbSkTrYM0BzQEXDvT29r5hmOZpUDSofGnnCBeUOkpzIJwcUNgygfbw0Xg8\/o5wFkRTpTlQfQ50d3e\/CEXDvyJn9rk+WOAsty0a6LQLOwcCUzJQwdHZ\/piuVfAjVcijrrNob2+fCg37fJVCoJEHbsWQo0cahj+TdyGczl+QUHg5heeyZ19Rp9l0CtvWFg8lOOtLsJQ\/TCaT6\/JxZZWbN+WHlbrHu5wCT\/sGS4HocM0BzQEXDqC97bQN42IXkMIoIbhf8ClMp580B2rIATMavVkl+4gQ5SwuVdBpWM0BNgeweBJTAWbDVghIigZDiOVcNCjHoVxYDRdeDgSqZBhKp29E0bfDB+2qkUfQZQgUPxrsecjgLfBct55MYrnAlcJFIhG\/LBkecqJFOCsfnEDdwuzYlCn3uAHkx0nT3JH\/XCf39ULmlqGREeftDqa5UqEQrfPnz1dpFwqoNWg1OABl6B7VyEfn4cyB5ubm3yCG19cJoWJJB7TacTkgpYS+hwut4VQ4sHz5cjp\/5HFuGiyahELJgL6R9cUsbrk0nDcOSCmV5ii2be\/lLSfDwMKJSlqlsxKMCn+Qw2lOyMKCRVE9VrA4FW6gQJUMZE6JCs9aVayQTUMVpm\/o5BkrBikXqRQSg1OHCnylsNlBnHton1t2jkoGSF+O4W6IiuMgOPwt+0mr4ijHZwwsOx0jPAfqhDkO4F0krrzyyv7cc\/41a93A3f\/3JsuyaBtRPgp9X0ccQF3YnUsunUvDhQ0MTkr2wbsQyt4UGB0+Ie7o6EgbUvLO1JEy9OXxiS1VR4O64s+WwKpTXicZKmyZQImOam1tfReuvjtMQNn9HWQQdl\/jO6Ea4RgH8B6UJvNRw6jkUGr2Vh3MzxxlqDHCfb6ZNm0aW1GH\/kyPFT7zvxboAlUyZApk29dlrgH+CcviraJkaRgZGWFrd9sSie3wkuMTiYTSRD5LTtkLOqjJZYHcACxrFjqTvd1AiuLWV9OKIZc3aKzYmiGdTjtui5BSVqxkQKdXeqtErhB5V9O2x84KyAsueRtUvWyPxy8qmWl9RqxLpVI\/cyMdSrIVbvEFcbbdhl9TQZh+qCkH8P7YezdB6F7c9xeNRt8J+Fq7fRQIeLcCrCsoxrCn4DljGR3E64prXKQQXFnCHpe2wgDUlT0qRNEQyTH5TKsUJDY8zD69HfWmH55Td2RbPH6pCh31AouVVaUFs5hpzgiibKZpvpWN1zTZE042Tg2ozAG8s1dVEqGT\/KQKfA52wYIFVDcOzj0zruOUHwsXLnwzt61jzvNbRh75INxxAnrrACyzbFsrLvLfRhXu2S\/cKy0bN2+mwx9f9pqek86UcgsHLgcz2TRZWsJ58+YdhDS7wbMchB0lZQcLKYAwuX0zLp4cVpkmYXAM7VkM+YUCnUqT+Py02ftXVqxYsSl7P3ahm5bXX6eVbdaBgATv5KGoUFKC2KapJKzHYrH9nPItDovH4+9BGLteSsNQMtUD7nA7IV4oR+BQOk3nwfBW9oSYJmz7\/HI4dXz1OIC+QLWtfoxDnRDiWA5cwDDvIUGOk4e0LD8PSuRair1NZRX21FNPJaU9bzIj5QCn3Cow0jBofBQqaRoRFhMZx7GvVFmHmeMNFHikmGMrYfEifH\/HpcpQzXAotv+K\/PrgWQ59WDBbJmz7QxwCMtsApeS1Sw5CDeOZA01NTRuRWEUJSJ9BRVNCKgWHRTZKx08h5bPFwFlrXZYVLgj8cLb\/L0bj+Pz6669TX+IYVxwI3NuKwyp+FoLGiorRaAR8DgSuZFi7dq1lCEGfs+RTpQhpx2JlJx35KC3TPDH\/udQ9VgbUPkVkmi+VwlVh+Pu9pt\/22mvnIC1r8go4cuuraMVA+Y15TAAqVTKUtFboGP0CwRNjmXm4mTQyoqRkaN62TaleYqLLqpdotGGplx64WJ0k2a1aa7i5QSBcEApTei7BjQ+ndpivbX+dwRIBweVcBlzQIObQ0NBprEyEOJkFxwESYpxAWSpZLBI5vVRccfi+++77CYRxhbcXAeu3i2JFjRYE\/MZbV\/iyExnoXNhkn8SBxOKJ0nhjC6Gk7ODQEBIYCeb+UoGWI+fOnXuAAjwLFGPV1ziA1sgI9R3o8jjQGiZIDmCxL415EC108bIR4rC2eHwmD3gUatGiRdOw\/H\/J6BPv3zKMh0tAcseKPadPn\/6ZEjjGBUNp\/oVxgaUD6KtwpWO9xRyKdwER2ltinUqdA1VhthDiR+qk8VPQCdeA3grPcuh129H5ux6OkomXMsFCmAWyLIsOB8o++XiR8vPABrLxr+DQmMiKYbFCEgMCRfYsBpVU\/sBu3LjxQWDyvuouhONWCeAcdZVtmXjmit5eJcuErGLjldHMy\/9DeGjL1DsX0MzqhBBtLiDjogKrl+NyCleAiERUDoDcc3Is9s1wlWBCU6PWDwhxeltbm+uqPyaic8FRVxjEe3NSKm2NEoZxKeh1XR0GvV8EMb7RK6V8BPhYDpOpOPqistsQMMaYhm3\/FwspAZkma08uaLUJnOsxbqkIr1y0dQWHd0FfM2JbjaIOtl44Z87eboW84IIL9kRdULOEFOJpN5x1Hqf2lYlIpKwyUQiBuR6fK3hv\/4K+w1Wp2nHWWVMwqV3Ix6ohg+YA+iilRSq8v954PP5xDl1kGTc4OEjbefblwBMM2vUg+tn76d7BP+oQ5hiE+vhtROCCfxeHOtuETt35sG6ndEJUtCjohBJhbx4YGPC0FQVptfPAgaooGbq6uh5Bg3GfAHogPj8JGswj+c9l7t8WMc1bS5mEzr\/ggv2jpnkzcLgKgYjf5aTctueee7IaBRo2yxRpF3Ljg+2JBGSIjmgmjPmHxkSa0LqwYqAirSWrF8P4E9179A+5pcMkvpI6qDZAZAlBvWR31kjiWi8x4LzDSqcDq5fIv6Fc9jDR27mFwgC4kA5J5cJruOA4gD5y3F7RMrmZWMW5Be\/vMAc4AQFnNqSgLoc4X4KA+3VFRPthcv470OsoFKKtfxw4f6iI0xXcNM17XQEKI98WiUToXBOQURiRe8KAFB3o7+\/F2E6WDLlg16uwbVb\/DoG83xVRcaQQ3wbPji4OnoDPKnLQXiOTJt0KZZLjavu8efP2i0WjvwAPW+C5bntTU5PKmMfFGwq4nTt3rkM\/wzfjlrKsFYhIp1X7DgM0XAUlpON2DLzPPbZNm7YWDHN8rwjXrgYcQJ+men7B7qYQ6zB2dbhZWaLfO354aOgBdNTHqRQL9Nze09PjfGi+ECpjxTGYn7S55Z21srgJNO7tBpcfZ9s270tuUvLbI2UgZS946ttZR4RS+9IcMEtH+RuDCh30AZB\/VqT4yGgk8mRbInEjOusLUenOwnURPVvR6OOYHKoJLEL8HkKXzaEhlUptAf5BDmwOBvBLBvr7X2iLx69Bg55P9JIvtRIBWqIYiBbn0nOu6AAeJZw+eO+rb1J6msxT+dAplVMiuCohCEcpD\/572sqBes8SqvPyLVkvMeCQEuuYPNjytwr1sjyy+oMA\/9nWDKj\/e2Pid3b9lbLxKMbqnheT6\/2kbT+A\/vFX6MsvhD8Xfdl\/oU9\/CH1hL7gU2HgHpQj3vAOQkXVCfAT0Pgl6rwOtcdD6DVy\/hes6tHXqB339hNe0adPWI2e+hYiUZ4B3v4YipFhxI+bF48f19\/cTjecBJ9elhy2LpfST6ib3e4Bn94Dee8HPpeDhbPiz2uPxspM8LvF1ASelmhwk5Qew4PIE+HYT6t4uOSgeX2tbFo03Sqt+6EPvguyRrgteeSBy9erVI1KIXyskff\/81tZD3OAjlqV0plgW11Tw+ud4b\/fivS2BPxd1HZfED\/E+n5OGQdavWVB9CQMH3hgcpL5PdZyIYOy6dFI0uhHv+n8g\/y\/Aez4bfdwcvOxOhD2Kfu8OlO9AeCWH+nN9qQQYf+ksvVLR48JR35aDnpVQcBWcdzdr1qwY6P3a0OAgyd7HjktYOuDZ7u5ulkUU8qbzLkpjGh\/zXvD0KfDuNvDxP8HTWTRWwH96PKgOqZQDgQldxYShY6YKjcXC4hh\/niHkldMSOmUUQ+DJaGxLUemuxfVyeoafCq\/kUNF\/rpIAedHWAJUkBDsdq0bnIK9Oopc8ViIcB7CBgQGyYlDSZAPvuYSzYm8YXzY8\/lAhPU3mkd1QS0sLCUW4dXaxWKycEsI5IUKxqkcCNe7UHCr8rWopMtA1q5eZ3Bvob1pLy6\/QZthnY6ANXAQheVIDsaBei8I+YK2ogFG8w8+jf10KfzX6sm8j\/nD4QB3Gt+c8ZvAm0DsTtKZA61W4XobrBKi75AAADptJREFUpzzick2Gej2MvFT2lBO+k6AIeRgC2PMQyn4Pfxf8ZluIO0HrRwlAwd++cuXKVznwEHJLmfGWS34UyngheNgLfy3uSblULk3DxItIxIscRBaSX8b73CUHCXEKmLIbvJLDeOf61R8lZOEFJmtCNnWWaTpaHOQQ0DZM1NPB3LPi9Si8t\/+Evxp9UBJXUpKrWJ4oZqfBvXKAFFR4P6s8pReCPkU6A7LMFXjPP0R9WQlc84HrffBe3CbIRr8olZCsz5GHqzxdnBb0zIGC6yUoGx6H\/y0m8PfsNnXqa6D3p4BlH\/gIWAN5\/w9dmf4BJlw+GB1W\/FnkswQ8\/QGNFYiMw2vnMwcwp\/MZYwl0yWSS9gre7hxdeSi0XvegsrAnE5XnWIBhS3Nz800FIeUehLitHEgl8VjBJSVDJShqkhbaXlptUzv0bZTSRyFEp0dvnf87Ozv\/gRiqh7gouX9kTe+VEhFwpl4aRhAH2BiMn3q9ZCCtJxDUCRsKyCsVaN6vv7\/\/DAV4DRoABzDJpDZjBYA6KJSlDtAKKj9PeMHXaz0llHJ\/pKOVHlqNos+k4VHNCdtOclNAXqD3v4ELr+FGOYDJwX24qxXftjZv23YD8m9oNzIyQoocOv+CV04hTisHiAlaw24xKVf2iRQ\/nE53413317rMoOE7kI3K1WFP2\/WA+xD4EzGBJ2vw3T2UdcSyLLYF6vDw8J3Iw1X2R7x2NeJAeSWDj4Rh4hvkAZCo0wZbiDF8\/KFBXcFosAU5QtijT+wVhPn5AO0hrU74ibIquKDt3YGM1DWTUnKtFMhsC1nwHd6vJyuGbA4Syq9U9r66Fyk7VetldQmsTm7RaPQa5OS89xARxQ7v+2LwrS7bT3FZ6vUZk6WdWF34e73Qb9s2KRl2hp1eTN7JtPYv1aYTbepPXT09SosM0jCC3mJZbTZUJT\/wrSbjDd5xV8eaNV5X5KvCGz8yoS8XgcfUjrjo3h+Px12\/EAbeqW6r5Oat4ULEAbLksg3j4hqTdP\/GTZt+UI6GyZMnr8IYrHbeQTmknHghVq1YsWITB5Rgrrzyyn7I2CpbmCiZ9hwO+ABTVSXD9sFBMjN7wwe6HVE0DQxQowjmCw+OOWYCN0xrbu7J3Cn8QYjegIaharqqkEMdgwrhZVL\/EKfEEA64yogxdFIIr1s4MjiglaWV9CczD9X729DU0tJdvezCm9OyZcu2oq2pmN8d0N\/fz\/pMWHhLXf+Uod3dUS+lyBygFbB1ml+8sKWc5xcuJp403uUFgEX3i3+mg3KQtjpsZ4JrsCwHmpubV2PSWlUFHfJ7zjDNwA5WzRYtTBeSZdn0RISY4QaMief\/usXruMbhQCqVWo2O8Dc1KtEOyEJnZA9ZdyVh6dKl\/wQAbTfEpToOfNk8NDR0qWpuUPJ3qqapd\/h6ob+qSobMKrUQNwbFnI41awYhzNBn6NBnB5VLAV4LjWImVj3LmR0VJMo9RNLpi3DvZWsAkjWuk1L98EcRiTzE5AgXbgydqFDJQBMQYZpVrZcYSM70Wi\/HCt5AN3iHK1SKA6F5MfhX1f5Rhb4JAkt7OeupqGsCINb3say7u\/uP6B+UFeOeyyblJclkUrnfJeUgxtelnvOdoAnRbw1DDvoGiu973QFOJ2dbUp6JhZPQW\/I4Ee8x7BakQ\/XEP8MB0PVcBiiG6KC9FxmoVEGqVQdU6ZrI8HJ4eHimIWW1F0QN9Pv\/gb74cYP563v5ZTrbxsuiHzOHAjDbtO3\/yFgmFASXf8iMaYahpPgzgvtpzHkcqIUQHeSWCQNawrvRodPkPa+YAd1KOQf50RkCnjJYtmLFE+hoLvOUuIETpdPpe1SLN2nSJDJX5iRTFXa3T5s2TTXNODoggP0f3vWicREBBKD+X4CBRO2U8QDoCBNK8P+voEelrb63v7\/\/q0ijXY04gL6VzPrX+Zq9EMqWTNz8m5qaaOLB7Yd4aKUMpM8ArQvQH1VDePxRsrv7Cl5hx0Nhher7CPWXp0DY6I76fyGrZLEiRDwr5Dc6W8fKh75pCxTRKmPswQ5faRnD19HRYUvD+O5YgA83wHcX2rg2I\/eBl36jyEykTfME4KWzZ3CpghNiDvoFpTNTyOIhlk7TmSJeD2LmF0yI+V09PZ7PqsNCXivaZL97hjq22hyoupIBws06FFL1kyNIwncYAK5AB+trh12cOyrzAghPq4vDVZ+hKSQ6tQYuj3G0bw38ZZt7Ava573\/\/+6y9Y5s2bdqArHbAc92fOjo6fDlUBvWlsxr1EvW\/7H47buEbCk5K9mFCVG7UK\/oELC70pH0tOADBgU589qX9gf5nhBD\/hmsgDv2EjZWi84HclwMrUfFWGKapJBQib5YDrcOTp079AvIIci\/4T5uam8mCC90ei6xxQGQFZtn2yYjYCq+dAge6urvpiyVLFJIog0KRcTEmLiuVEzZAAltx5VRa1uluxW5ubr7Gx\/bYZ1nWTPQfINMtVx1XKw6g3TyPvu0TGDMCU3xnyzaCDpgsGGjbbjaIf6Gvn2AcpgN\/g7C0GSVEiMVJMGT0wds\/FpL6DNv+GlJr63AwISyu6koGCDeksQ300ENiLiZal6DxkoDjtwnfdjTYr3WlUsson0o9aQohiM3A4BI4TyqltZrpwWP2Khtg2Z008RvleASe5YD7jyxAJlCQ9RIC3+l+1UtmceoKzJKSPjP7igLRRyQSiS8owGtQnzkAweER1Ou5PqB9GgLdscAX6IoM5KQ\/o884zwd6f7px06Y2H\/CUREGK2bRt0xcj\/N7mIbGC+p2+TZvOwHjvaSthPtFQNDwTsaxPIOwZeO0UOADF9mWQg+izhn6fbbEDeGdCkXG5AjkNBSqlVFscKnMuA9pKGkoBWjWutJ5vxaTwJJXD8xrqxdRRYdC3bYxGo8egv7w6ILKfRl04GnJnRRbkGDc3SMP4COhky+XM8uwA3jMwbn6PCe8KRpYQwEcy24AroI6sGgeqrmSgktm2XZVTo1Fxr7al\/ADyvBveD3c7GuwRaLA\/8wNZDgcGl2FMDs\/AoE379milPRc1Ya\/oKPiTeynVtjMomExHPJwPUe6l+V4vpbyD6iUEPpXDDcuR2XDxGNCHMEgqDeZQ\/pE1Q8Pxop4KhHq9Cn1jO2j2tionxB8i0ejReP+BWtCBvozD+HCNIQT15Z4OOUadu4Im6FmFaAZnUH\/gyVAylTpbGsYpyMMPBczjppTHY3L7LT\/pp62F0VjsA8Qb0On3hBkoG9dhvFmTtqzD0Pfd4VMp70R9ORJ4f+ITvrpE093d\/TTqI9viEoV8dzwe\/yCuJR0mc33g7TEAUN4yijTkHoMs8DHgYS+kUCLta8eBzs7O7egvv4kx4zhQQds6cWE7Z0Apt6G9L2natu1w1AVfcGJc29L38svHAe+FyJQOhcTFu0M9vwv+SOD1dYEV+H6H\/u59wH09qLPgtashB2qiZIBgQx2z+mcKPTCKBgIIUZ9CAz4envb7qAqqktJBWfEZ4PkcGmxgSgAM2jc0NTcfLKQ8CUVdgwHsOVwnpBMKhy2CT2pKBsPgwqffGBxU2cdvcH9+1UvUzc9igPpskPWSW6Z6gEPjXwU6VQaeoxKJBO2dRDLtasUB9I1J1PVPSsN4UIGGf6Ivvbivr+94OkRQIV3FoKD3Bgg6hwMRndOAC8s9hvKdCIXzQj8n6JycIZjdiMnJe8BjUuY8y0lTBHM\/hM8zMX4dvry7+66iOF8eSRgn3oyk0\/vjvc4G0t\/Bvw6vXRkOYFX7ORon8H5pIkN8Q1dYJlFhNKqmcTv4fhLkoONRX6r9taRCakLyBCYqWTOYo8pHV+rB2y1QMn5KGAadm8LaBoqXM4j29z204Q9rWcCVvVWMVMsKY8Y6tK0PZ9so1SsvVmCPox7EJ02Zsh\/a+2Uda9YMqlHhDk3jEvB2QuF7IPL5HqBVt7HZKN9twrZPQD3\/NHwg\/Qj6u03A\/XXkdSDa0SWgk5R2Q7hqV2UOZJQMmQmdEGfjhfC8D0SiUzyfm19sePiJSrNMJpN3wp+AxrEPBspzkDd9RuZe0LEZPtcQcWu8irweQPx1aETnodPej9JhUkin\/yIqWNfR0WFj5e5WdDZnQ6B699DwcIskMyUhPg96zgRdBe+oFG\/QiC8vhq3as2FQB2lU8gPPn0e5ybqjoLxOZRgcGVGyVBFC3OKExyFsRuaLKJUUpExalDNTLy3b3ttLvUT6O8pkwYqWUi5xKL8j723bVrIG4BCgUl8ryR\/t+EXUq5O5ZSU41JdqTmS6KU+WN4xuDm8JxrKs21g4MQ5gUJ5DaRT8Ai5u4PTcN6Cu3wPB4UjUlWORH+03vw+05h\/0RCvcT6OfvAHx30TfuT\/60stJMEK+uxzKiHjHul0cjnfPt6jalUPmDoLOc+jHvwQF9WEIoAMM78eVaMTFMDK0S3kf6mMvYD5DE3SUjyaARu43PDy81VCgt9R4kMPndu3q6toJHidB84Gg6SPg4xJ4OjiOTGVzY6QhDIN4Tocx\/gxwc+EPQZoPQfi8DuOXX+dnlCSVzuzBe12FPE+EbwLv9gcNtJDwVaOIV6C1ZF3Gu72+GL7Uc6Z\/NHz\/3Vwqv3HhNOH0IftkMrkOPDsRipq30ngDvpHSlbb45MtBlNOriHsQ7\/8ngJuN8ekdSPc58P1Wigyrz7zvojowjpfZ+EyfWGFBIpHIqlL4S4T\/gZMl9VmQ\/5YNp9Nvx3s4H+WiT1xuyktL24BJGfgLej9pwKH9LaY2nAdDt90l6Bjf\/xm88QTt5o9snMRrooLpM+2M0jA86LieifbmcfSWwu9TO2PS5QiWHG2jX5k0efJb8O5PAe098H\/A\/WYkoPeOi2GjTmT6YYRfj\/t5ZiRyMNrooagHPdnPTxJcIB4K338gn8U7du6cjvw\/B\/roK0B3IrOX4HNnIti43wr\/F8BcCxiqc29H+U6gbQ0ID9whr+fRjr4Lvnwc4+vuGCsOAh2fRZuZgSvRs8sz63\/gRDdYBv8PAAD\/\/3xY630AAAAGSURBVAMAo39D7bP+cOsAAAAASUVORK5CYII=\" alt=\"NIRO\" width=\"1049\" height=\"585\" decoding=\"async\"><span>Netzwerk Industrie RuhrOst e. V.<\/span><\/div><div class=\"home-partner\"><img class=\"home-partner-logo\" src=\"data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMb2dvIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYyOS4zIDI5NS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MjkuMyAyOTUuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM2NjY2NjY7fQoJLnN0MXtmaWxsOiM4NEI4MTk7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04LjcsMjE1LjlWOC44aDQ4LjJ2MjA3LjFIOC43eiI+PC9wYXRoPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMwNy45LDk1LjljLTMuMSwyLjQtOC44LDMuNi0xNy4xLDMuNmgtOTcuN3YzNS43aDExOWMxNi41LDAsMjguNC0zLjIsMzUuOC05LjVjNy40LTYuMywxMS4xLTE2LjUsMTEuMS0zMC41ICAgIFY0OWMwLTE0LjEtMy43LTI0LjMtMTEuMS0zMC43Yy03LjQtNi4zLTE5LjMtOS41LTM1LjgtOS41SDEwNi41djIwNy4xSDE1NHYtODAuN2gwVjk5LjVoMFY0NC43aDEzNi44YzguNCwwLDE0LjEsMS4yLDE3LjEsMy42ICAgIGMzLjEsMi40LDQuNiw2LjYsNC42LDEyLjZ2MjIuMUMzMTIuNSw4OS4yLDMxMSw5My41LDMwNy45LDk1Ljl6Ij48L3BhdGg+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTYwOC41LDk5LjljLTcuMS02LjktMjAuOC0xMC40LTQxLjEtMTAuNGgtOTR2MGgtMjAuNWMtNy44LDAtMTQuMi02LjMtMTQuMi0xNC4yVjU5LjIgICAgYzAtNy44LDYuMy0xNC4yLDE0LjItMTQuMmgyMC41djBINjE5VjguOEg0NDcuNWMtMjAuMSwwLTMzLjcsMy41LTQwLjgsMTAuNGMtNy4xLDYuOS0xMC42LDE5LjgtMTAuNiwzOC42djIyLjkgICAgYzAsMTguOCwzLjUsMzEuNywxMC42LDM4LjZjNy4xLDYuOSwyMC42LDEwLjQsNDAuOCwxMC40aDkyLjFsMjEuNiwwLjFjOC4yLDAsMTQuOSw2LjcsMTQuOSwxNXYxNy4xYzAsOC4xLTYuMywxNC43LTE0LjMsMTVIMTkzLjMgICAgdjM5aDM3NC4yYzIwLjIsMCwzMy45LTMuNSw0MS4xLTEwLjRjNy4xLTYuOSwxMC43LTE5LjgsMTAuNy0zOC42di0yOC40QzYxOS4yLDExOS43LDYxNS42LDEwNi45LDYwOC41LDk5Ljl6Ij48L3BhdGg+Cgk8L2c+Cgk8Zz4KCQk8cmVjdCB4PSI4LjYiIHk9IjI0Ni41IiBjbGFzcz0ic3QwIiB3aWR0aD0iMy44IiBoZWlnaHQ9IjI5LjgiPjwvcmVjdD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzAuNCwyNTQuNWMtMi40LDAtNS41LDEuMy02LjYsMy45bC0wLjMtMy4zaC0zLjF2MjEuMkgyNHYtMTEuNWMwLTMuOSwyLjEtNy4xLDUuNy03LjFjMy4yLDAsNC42LDIsNC42LDUuMSAgICB2MTMuNWgzLjZ2LTE0QzM3LjgsMjU3LjQsMzUuMiwyNTQuNSwzMC40LDI1NC41eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01NS42LDI2NC4zbC01LTAuOGMtMS43LTAuMy0yLjktMS0yLjktMi42YzAtMi4xLDItMy40LDQuNi0zLjRjMi43LDAsNC42LDEuNCw0LjcsMy44aDMuNiAgICBjMC00LjEtMy42LTYuOC04LjMtNi44Yy00LjIsMC04LDIuNi04LDYuNWMwLDMuMiwyLjEsNS4yLDUuMyw1LjdsNC43LDAuOGMyLjIsMC4zLDMuNCwxLjMsMy40LDIuOWMwLDIuNC0yLjQsMy41LTUsMy41ICAgIGMtMy4yLDAtNS41LTEuNS01LjUtNC4zaC0zLjZjMCw0LjUsMy45LDcuMyw4LjksNy4zYzQuOCwwLDguNi0yLjQsOC42LTYuOEM2MS4xLDI2Ni45LDU4LjYsMjY0LjgsNTUuNiwyNjQuM3oiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzEuNSwyNzB2LTExLjloNnYtMy4xaC02di02LjVsLTMuNiwwLjh2NS42aC00Ljd2My4xaDQuN3YxMi40YzAsMi45LDEuNSw2LDYuMSw2YzEuOCwwLDIuOS0wLjMsMy43LTAuNiAgICB2LTMuMWMtMC44LDAuMi0xLjksMC40LTMuMiwwLjRDNzIuNiwyNzMuMiw3MS41LDI3Mi4yLDcxLjUsMjcweiI+PC9wYXRoPgoJCTxyZWN0IHg9IjgzLjEiIHk9IjI1NS4xIiBjbGFzcz0ic3QwIiB3aWR0aD0iMy43IiBoZWlnaHQ9IjIxLjIiPjwvcmVjdD4KCQk8cmVjdCB4PSI4Mi44IiB5PSIyNDUuOSIgY2xhc3M9InN0MCIgd2lkdGg9IjQuMiIgaGVpZ2h0PSI0LjIiPjwvcmVjdD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTkuMiwyNzB2LTExLjloNnYtMy4xaC02di02LjVsLTMuNiwwLjh2NS42SDkxdjMuMWg0Ljd2MTIuNGMwLDIuOSwxLjUsNiw2LjEsNmMxLjgsMCwyLjktMC4zLDMuNy0wLjZ2LTMuMSAgICBjLTAuOCwwLjItMS45LDAuNC0zLjIsMC40QzEwMC40LDI3My4yLDk5LjIsMjcyLjIsOTkuMiwyNzB6Ij48L3BhdGg+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyMy44LDI2Ni41YzAsNC4yLTEuOCw3LjEtNS41LDcuMWMtMy4xLDAtNC42LTEuOS00LjYtNS4xdi0xMy41aC0zLjZ2MTRjMCw0LjgsMyw3LjgsNy42LDcuOCAgICBjMi41LDAsNS40LTEuNCw2LjMtNGwwLjMsMy40aDMuMXYtMjEuMmgtMy42VjI2Ni41eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzkuOSwyNzB2LTExLjloNnYtMy4xaC02di02LjVsLTMuNiwwLjh2NS42aC00Ljd2My4xaDQuN3YxMi40YzAsMi45LDEuNSw2LDYuMSw2YzEuOCwwLDIuOS0wLjMsMy43LTAuNiAgICB2LTMuMWMtMC44LDAuMi0xLjksMC40LTMuMiwwLjRDMTQxLjEsMjczLjIsMTM5LjksMjcyLjIsMTM5LjksMjcweiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjIuMywyNTEuN3YzLjRoLTQuNXYzaDQuNXYxOC4yaDMuNnYtMTguMmg2LjF2LTNoLTYuMXYtMy4yYzAtMS45LDEuMi0zLjMsMy40LTMuM2MxLjQsMCwyLjIsMC4yLDMsMC40VjI0NiAgICBjLTAuOC0wLjMtMS43LTAuNS0zLjMtMC41QzE2NC45LDI0NS41LDE2Mi4zLDI0OC4yLDE2Mi4zLDI1MS43eiI+PC9wYXRoPgoJCTxyZWN0IHg9IjE4NS44IiB5PSIyNDcuNCIgY2xhc3M9InN0MCIgd2lkdGg9IjMuOSIgaGVpZ2h0PSI0Ij48L3JlY3Q+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE4OS4yLDI2Ni41YzAsNC4yLTEuOCw3LjEtNS41LDcuMWMtMy4xLDAtNC42LTEuOS00LjYtNS4xdi0xMy41aC0zLjZ2MTRjMCw0LjgsMyw3LjgsNy42LDcuOCAgICBjMi41LDAsNS40LTEuNCw2LjMtNGwwLjMsMy40aDMuMXYtMjEuMmgtMy42VjI2Ni41eiI+PC9wYXRoPgoJCTxyZWN0IHg9IjE3OC41IiB5PSIyNDcuNCIgY2xhc3M9InN0MCIgd2lkdGg9IjMuOSIgaGVpZ2h0PSI0Ij48L3JlY3Q+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwMy43LDI1OC43bC0wLjMtMy43aC0zLjJ2MjEuMmgzLjZWMjY2YzAtNC4xLDEuNi03LjYsNi4zLTcuNmMwLjcsMCwxLjIsMC4xLDEuNywwLjJWMjU1ICAgIGMtMC41LTAuMS0xLjEtMC4xLTEuNy0wLjFDMjA3LjMsMjU0LjksMjA0LjgsMjU2LDIwMy43LDI1OC43eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMzcuNCwyNDYuNWgtMTAuOHYyOS44aDMuN3YtMTIuMWg3LjFjNi4xLDAsMTAuMS0zLjIsMTAuMS04LjlTMjQzLjUsMjQ2LjUsMjM3LjQsMjQ2LjV6IE0yMzcuMywyNjAuOGgtNyAgICB2LTEwLjloN2M0LDAsNi4zLDEuOCw2LjMsNS41QzI0My42LDI1OSwyNDEuMywyNjAuOCwyMzcuMywyNjAuOHoiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU1LjksMjU4LjdsLTAuMy0zLjdoLTMuMnYyMS4yaDMuNlYyNjZjMC00LjEsMS42LTcuNiw2LjMtNy42YzAuNywwLDEuMiwwLjEsMS43LDAuMlYyNTUgICAgYy0wLjUtMC4xLTEuMS0wLjEtMS43LTAuMUMyNTkuNiwyNTQuOSwyNTcsMjU2LDI1NS45LDI1OC43eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNzUuOCwyNTQuNWMtMi44LDAtNSwxLTYuNiwyLjVjLTIuNCwyLjMtMy4xLDUuMy0zLjEsOC43czAuNyw2LjUsMy4xLDguN2MxLjYsMS41LDMuOCwyLjUsNi42LDIuNSAgICBzNS0xLDYuNi0yLjVjMi40LTIuMywzLjEtNS40LDMuMS04LjdzLTAuNy02LjQtMy4xLTguN0MyODAuOCwyNTUuNCwyNzguNiwyNTQuNSwyNzUuOCwyNTQuNXogTTI3OS44LDI3Mi4zICAgIGMtMC45LDAuOS0yLjMsMS41LTQsMS41cy0zLjEtMC42LTQtMS41Yy0xLjYtMS42LTIuMS0zLjgtMi4xLTYuNnMwLjUtNSwyLjEtNi42YzAuOS0wLjksMi4zLTEuNSw0LTEuNXMzLjEsMC42LDQsMS41ICAgIGMxLjYsMS42LDIuMSwzLjgsMi4xLDYuNlMyODEuNCwyNzAuNywyNzkuOCwyNzIuM3oiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzA1LjMsMjU3LjVjLTAuOC0xLjgtMy40LTMtNi0zYy0yLjYsMC00LjYsMC44LTYuMSwyLjFjLTIuNCwyLjEtMy41LDUuNC0zLjUsOS4xYzAsMy42LDEuMSw2LjgsMy4zLDguOCAgICBjMS41LDEuNCwzLjUsMi40LDYuMiwyLjRjMi41LDAsNS4zLTEuMyw2LjMtMy44bDAuMywzLjJoMy4ydi0zMC40aC0zLjZWMjU3LjV6IE0zMDMuMiwyNzIuNGMtMC45LDAuOC0yLjEsMS41LTMuNywxLjUgICAgYy0xLjksMC0zLjMtMC43LTQuMy0xLjhjLTEuNC0xLjYtMS45LTQtMS45LTYuNGMwLTIuNCwwLjYtNSwyLjEtNi42YzEtMSwyLjMtMS42LDQuMS0xLjZjMS42LDAsMi44LDAuNiwzLjcsMS40ICAgIGMxLjgsMS42LDIuMyw0LjEsMi4zLDYuOFMzMDUsMjcwLjgsMzAzLjIsMjcyLjR6Ij48L3BhdGg+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMyOS42LDI2Ni41YzAsNC4yLTEuOCw3LjEtNS41LDcuMWMtMy4xLDAtNC42LTEuOS00LjYtNS4xdi0xMy41SDMxNnYxNGMwLDQuOCwzLDcuOCw3LjYsNy44ICAgIGMyLjUsMCw1LjQtMS40LDYuMy00bDAuMywzLjRoMy4xdi0yMS4yaC0zLjZWMjY2LjV6Ij48L3BhdGg+CgkJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzNTguOCwyNTUuMSAzNTQuNCwyNTUuMSAzNDQuNSwyNjUuNyAzNDQuNSwyNDUuOSAzNDEsMjQ1LjkgMzQxLDI3Ni4zIDM0NC41LDI3Ni4zIDM0NC41LDI3MC4xICAgICAzNDgsMjY2LjUgMzU0LjcsMjc2LjMgMzU4LjksMjc2LjMgMzUwLjMsMjY0ICAgIj48L3BvbHlnb24+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2OC41LDI3MHYtMTEuOWg2di0zLjFoLTZ2LTYuNWwtMy42LDAuOHY1LjZoLTQuN3YzLjFoNC43djEyLjRjMCwyLjksMS41LDYsNi4xLDZjMS44LDAsMi45LTAuMywzLjctMC42ICAgIHYtMy4xYy0wLjgsMC4yLTEuOSwwLjQtMy4yLDAuNEMzNjkuNywyNzMuMiwzNjguNSwyNzIuMiwzNjguNSwyNzB6Ij48L3BhdGg+CgkJPHJlY3QgeD0iMzc5LjciIHk9IjI0NS45IiBjbGFzcz0ic3QwIiB3aWR0aD0iNC4yIiBoZWlnaHQ9IjQuMiI+PC9yZWN0PgoJCTxyZWN0IHg9IjM4MCIgeT0iMjU1LjEiIGNsYXNzPSJzdDAiIHdpZHRoPSIzLjciIGhlaWdodD0iMjEuMiI+PC9yZWN0PgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zOTkuMywyNTQuNWMtMi44LDAtNSwxLTYuNiwyLjVjLTIuNCwyLjMtMy4xLDUuMy0zLjEsOC43czAuNyw2LjUsMy4xLDguN2MxLjYsMS41LDMuOCwyLjUsNi42LDIuNSAgICBjMi44LDAsNS0xLDYuNi0yLjVjMi40LTIuMywzLjEtNS40LDMuMS04LjdzLTAuNy02LjQtMy4xLTguN0M0MDQuMywyNTUuNCw0MDIuMSwyNTQuNSwzOTkuMywyNTQuNXogTTQwMy4zLDI3Mi4zICAgIGMtMC45LDAuOS0yLjMsMS41LTQsMS41Yy0xLjcsMC0zLjEtMC42LTQtMS41Yy0xLjYtMS42LTIuMS0zLjgtMi4xLTYuNnMwLjUtNSwyLjEtNi42YzAuOS0wLjksMi4zLTEuNSw0LTEuNWMxLjcsMCwzLjEsMC42LDQsMS41ICAgIGMxLjYsMS42LDIuMSwzLjgsMi4xLDYuNlM0MDQuOSwyNzAuNyw0MDMuMywyNzIuM3oiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI1LDI1NC41Yy0yLjQsMC01LjUsMS4zLTYuNiwzLjlsLTAuMy0zLjNINDE1djIxLjJoMy42di0xMS41YzAtMy45LDIuMS03LjEsNS43LTcuMWMzLjIsMCw0LjYsMiw0LjYsNS4xICAgIHYxMy41aDMuNnYtMTRDNDMyLjUsMjU3LjQsNDI5LjgsMjU0LjUsNDI1LDI1NC41eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NDkuOSwyNjQuM2wtNS0wLjhjLTEuNy0wLjMtMi45LTEtMi45LTIuNmMwLTIuMSwyLTMuNCw0LjYtMy40YzIuNywwLDQuNiwxLjQsNC43LDMuOGgzLjYgICAgYzAtNC4xLTMuNi02LjgtOC4zLTYuOGMtNC4yLDAtOCwyLjYtOCw2LjVjMCwzLjIsMi4xLDUuMiw1LjMsNS43bDQuNywwLjhjMi4yLDAuMywzLjQsMS4zLDMuNCwyLjljMCwyLjQtMi40LDMuNS01LDMuNSAgICBjLTMuMiwwLTUuNS0xLjUtNS41LTQuM2gtMy42YzAsNC41LDMuOSw3LjMsOC45LDcuM2M0LjgsMCw4LjYtMi40LDguNi02LjhDNDU1LjQsMjY2LjksNDUyLjksMjY0LjgsNDQ5LjksMjY0LjN6Ij48L3BhdGg+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ3MS43LDI2NC4zbC01LTAuOGMtMS43LTAuMy0yLjktMS0yLjktMi42YzAtMi4xLDItMy40LDQuNi0zLjRjMi43LDAsNC42LDEuNCw0LjcsMy44aDMuNiAgICBjMC00LjEtMy42LTYuOC04LjMtNi44Yy00LjIsMC04LDIuNi04LDYuNWMwLDMuMiwyLjEsNS4yLDUuMyw1LjdsNC43LDAuOGMyLjIsMC4zLDMuNCwxLjMsMy40LDIuOWMwLDIuNC0yLjQsMy41LTUsMy41ICAgIGMtMy4yLDAtNS41LTEuNS01LjUtNC4zaC0zLjZjMCw0LjUsMy45LDcuMyw4LjksNy4zYzQuOCwwLDguNi0yLjQsOC42LTYuOEM0NzcuMiwyNjYuOSw0NzQuNywyNjQuOCw0NzEuNywyNjQuM3oiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDkwLDI3MS44bC02LjItMTYuN2gtNC4xbDguNSwyMS4ybC0xLjIsMy4zYy0xLDIuNi0yLjUsMy00LjEsM2MtMC45LDAtMS44LTAuMi0yLjQtMC41djMgICAgYzAuNSwwLjMsMS42LDAuNiwzLjEsMC42YzMuMywwLDUuNC0xLjcsNi43LTUuM2w5LjUtMjUuM2gtMy44TDQ5MCwyNzEuOHoiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEzLjksMjY0LjNsLTUtMC44Yy0xLjctMC4zLTIuOS0xLTIuOS0yLjZjMC0yLjEsMi0zLjQsNC42LTMuNGMyLjcsMCw0LjYsMS40LDQuNywzLjhoMy42ICAgIGMwLTQuMS0zLjYtNi44LTguMy02LjhjLTQuMiwwLTgsMi42LTgsNi41YzAsMy4yLDIuMSw1LjIsNS4zLDUuN2w0LjcsMC44YzIuMiwwLjMsMy40LDEuMywzLjQsMi45YzAsMi40LTIuNCwzLjUtNSwzLjUgICAgYy0zLjIsMC01LjUtMS41LTUuNS00LjNoLTMuNmMwLDQuNSwzLjksNy4zLDguOSw3LjNjNC44LDAsOC42LTIuNCw4LjYtNi44QzUxOS40LDI2Ni45LDUxNywyNjQuOCw1MTMuOSwyNjQuM3oiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTI5LjgsMjcwdi0xMS45aDZ2LTMuMWgtNnYtNi41bC0zLjYsMC44djUuNmgtNC43djMuMWg0Ljd2MTIuNGMwLDIuOSwxLjUsNiw2LjEsNmMxLjgsMCwyLjktMC4zLDMuNy0wLjYgICAgdi0zLjFjLTAuOCwwLjItMS45LDAuNC0zLjIsMC40QzUzMC45LDI3My4yLDUyOS44LDI3Mi4yLDUyOS44LDI3MHoiPjwvcGF0aD4KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTQ4LjksMjU0LjVjLTMuOCwwLTYuNiwxLjktOC4yLDQuNWMtMS4yLDItMS43LDQuMi0xLjcsNi44YzAsMywwLjksNS44LDIuNyw3LjljMS43LDIsNC40LDMuMiw3LjQsMy4yICAgIGM0LjMsMCw4LjEtMi45LDguNy02LjloLTMuNmMtMC43LDIuNS0yLjcsMy43LTUuMSwzLjdjLTQsMC02LjQtMi45LTYuNC02LjhoMTUuNGMwLjEtMC42LDAuMS0xLjUsMC4xLTIuMSAgICBDNTU4LjIsMjU5LjEsNTU0LjcsMjU0LjUsNTQ4LjksMjU0LjV6IE01NDIuOSwyNjMuOGMwLjEtMy4xLDIuMS02LjMsNi02LjNjMy43LDAsNS44LDIuNiw1LjgsNi4zSDU0Mi45eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01ODYuNiwyNTQuNWMtMi43LDAtNS41LDEuNC02LjYsNGMtMC45LTIuNi0zLjItNC02LjMtNGMtMi40LDAtNC45LDEuMi02LDMuN2wtMC4zLTMuMWgtMy4xdjIxLjJoMy42di0xMi4xICAgIGMwLTMuNCwyLjEtNi40LDUuMi02LjRjMy4yLDAsNC4yLDIuMiw0LjIsNS4ydjEzLjRoMy41di0xMi4xYzAtMy42LDItNi40LDUuMi02LjRjMy4yLDAsNC4zLDIuMSw0LjMsNXYxMy41aDMuNnYtMTQgICAgQzU5My44LDI1Ny42LDU5MS41LDI1NC41LDU4Ni42LDI1NC41eiI+PC9wYXRoPgoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MTguMiwyNjQuN2MwLTUuNi0zLjUtMTAuMi05LjMtMTAuMmMtMy44LDAtNi42LDEuOS04LjIsNC41Yy0xLjIsMi0xLjcsNC4yLTEuNyw2LjhjMCwzLDAuOSw1LjgsMi43LDcuOSAgICBjMS43LDIsNC40LDMuMiw3LjQsMy4yYzQuMywwLDguMS0yLjksOC43LTYuOWgtMy42Yy0wLjcsMi41LTIuNywzLjctNS4xLDMuN2MtNCwwLTYuNC0yLjktNi40LTYuOGgxNS40ICAgIEM2MTguMiwyNjYuMiw2MTguMiwyNjUuNCw2MTguMiwyNjQuN3ogTTYwMi44LDI2My44YzAuMS0zLjEsMi4xLTYuMyw2LTYuM2MzLjcsMCw1LjgsMi42LDUuOCw2LjNINjAyLjh6Ij48L3BhdGg+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==\" alt=\"IPS\" width=\"629\" height=\"296\" decoding=\"async\"><span>Institut f\\u00fcr Produktionssysteme<br>Technische Universit\\u00e4t Dortmund<\/span><\/div><\/div><p class=\"home-programme\">Der Leitfaden b\\u00fcndelt Erfahrungen aus der gemeinsamen Arbeit mit Unternehmen des NIRO-Netzwerks.<\/p><\/aside><\/section>'+\n      '<section class=\"home-how\" aria-labelledby=\"home-how-title\"><h2 id=\"home-how-title\">So nutzen Sie den Navigator<\/h2><p>W\\u00e4hlen Sie unten Ihren Einstieg. Die ersten drei Wege f\\u00fchren Sie Schritt f\\u00fcr Schritt zu einem Handout. \\u00dcber \u201eWissen nachschlagen\u201c \\u00f6ffnen Sie Themen in Ihrer eigenen Reihenfolge. KI-Vorwissen ist nicht erforderlich. Eigene Angaben sind freiwillig.<\/p><\/section>'+\n      (resume?'<div class=\"resume-note\"><strong>Ihre Angaben auf dieser Seite'+(model.fields.titel?': '+esc(model.fields.titel):'')+'<\/strong><p>Sie k\\u00f6nnen die aktuellen Angaben weiterbearbeiten oder verwerfen.<\/p><div class=\"button-row\">'+link('\/weg\/'+journeyState.route+'\/'+journeyState.step,'Zu Ihren Angaben','btn sec')+'<button class=\"btn sec\" type=\"button\" data-action=\"new-project\">Neues Vorhaben beginnen<\/button><\/div><\/div>':'')+\n      '<section class=\"home-starts\" aria-labelledby=\"home-starts-title\"><h2 id=\"home-starts-title\">W\\u00e4hlen Sie Ihren Einstieg<\/h2><div class=\"journey-choices\">'+\n      '<a class=\"choice-card\" href=\"#\/weg\/info\/problem\"><span class=\"choice-meta\">Gef\\u00fchrter Rundgang<\/span><h3>Vorgehen kennenlernen<\/h3><p>Ein Beispiel zeigt die wichtigsten Schritte eines KI-Vorhabens. Sie ben\\u00f6tigen keine eigene Idee und m\\u00fcssen nichts ausf\\u00fcllen.<\/p><span class=\"choice-go\">Rundgang starten \u2192<\/span><\/a>'+\n      '<a class=\"choice-card\" href=\"#\/weg\/idee\/problem\"><span class=\"choice-meta\">Eigene Aufgabe<\/span><h3>Eine Idee einsch\\u00e4tzen<\/h3><p>Beschreiben Sie eine Aufgabe aus Ihrem Unternehmen. Kl\\u00e4ren Sie Nutzen, m\\u00f6gliche L\\u00f6sungswege und offene Voraussetzungen.<\/p><span class=\"choice-go\">Idee einsch\\u00e4tzen \u2192<\/span><\/a>'+\n      '<a class=\"choice-card\" href=\"#\/stand\"><span class=\"choice-meta\">Pilot oder laufender Einsatz<\/span><h3>Konkret weiterkommen<\/h3><p>Pr\\u00fcfen Sie einen geplanten Test oder eine bereits eingesetzte L\\u00f6sung. Halten Sie fest, was als N\\u00e4chstes ansteht.<\/p><span class=\"choice-go\">Stand ausw\\u00e4hlen \u2192<\/span><\/a>'+\n      '<a class=\"choice-card\" href=\"#\/wissen\" data-knowledge=\"true\"><span class=\"choice-meta\">Freie Themenwahl<\/span><h3>Wissen nachschlagen<\/h3><p>\\u00d6ffnen Sie Erkl\\u00e4rungen, Begriffe und Anwendungsbeispiele direkt. Sie w\\u00e4hlen selbst, was Sie in welcher Reihenfolge lesen.<\/p><span class=\"choice-go\">Wissensthemen \\u00f6ffnen \u2192<\/span><\/a>'+\n      '<\/div><\/section><p class=\"home-session-note\">Ihre Eingaben gelten nur f\\u00fcr die aktuell ge\\u00f6ffnete Seite. Ihr Handout k\\u00f6nnen Sie herunterladen oder drucken.<\/p>';\n  }\n\n  function renderBrief(){\n    view.innerHTML=pageHead('Kurz erkl\\u00e4rt','Wof\\u00fcr ist der NIRO KI-Navigator da?','Ein interaktiver Leitfaden f\\u00fcr Unternehmen, die den Einsatz k\\u00fcnstlicher Intelligenz pr\\u00fcfen oder ein bestehendes Vorhaben weiterentwickeln m\\u00f6chten.')+\n      '<div class=\"short-list\"><div class=\"brief-card\"><h2>Zur Information<\/h2><p>Ein kurzer Rundgang zeigt an einem durchg\\u00e4ngigen Fall, wie aus einer Aufgabe ein pr\\u00fcfbares Vorhaben wird. Vorkenntnisse und Eingaben sind nicht erforderlich.<\/p><\/div><div class=\"brief-card\"><h2>F\\u00fcr ein eigenes Vorhaben<\/h2><p>Verst\\u00e4ndliche Auswahlfragen geben eine erste Orientierung zum L\\u00f6sungsweg. Erg\\u00e4nzen Sie Nutzen, Daten, Beteiligte und Testplanung. Ihre Angaben erscheinen im Handout.<\/p><\/div><div class=\"brief-card\"><h2>Was wird betrachtet?<\/h2><p>Jeweils ein konkreter Anwendungsfall mit Prozessbezug. Mehrere Vorhaben k\\u00f6nnen mit demselben Raster beschrieben und anschlie\\u00dfend im Team verglichen werden. Eine automatische Portfolio-Priorisierung ist nicht enthalten.<\/p><\/div><div class=\"brief-card\"><h2>Was kommt heraus?<\/h2><p>Eine begr\\u00fcndete Orientierung aus Ihren Auswahlantworten, passende n\\u00e4chste Schritte und Ihre Notizen. Der vollst\\u00e4ndige Steckbrief hilft bei der weiteren Ausarbeitung.<\/p><\/div><\/div>'+\n      '<div class=\"next-box\"><strong>So sind die Schritte aufgebaut<\/strong><p>Zuerst Aufgabe und Nutzen kl\\u00e4ren. Dann L\\u00f6sungsweg, Daten und Beteiligte pr\\u00fcfen. Anschlie\\u00dfend einen Test planen und bei Bedarf den Betrieb vorbereiten.<\/p><p class=\"small-note\">Die sechs Dimensionen Problem, L\\u00f6sungsansatz, Daten, Infrastruktur, Organisation und Recht begleiten die Pr\\u00fcfung.<\/p><\/div><div class=\"button-row\">'+link('\/weg\/info\/problem','Den kurzen Rundgang starten','btn')+link('\/start','Einstieg selbst w\\u00e4hlen','btn sec')+'<\/div>';\n  }\n  function renderStage(){\n    view.innerHTML=pageHead('Passenden Einstieg finden','Wo steht Ihre L\\u00f6sung gerade?','Sie k\\u00f6nnen sp\\u00e4ter jederzeit zu fr\\u00fcheren Fragen zur\\u00fcckkehren. Offene Grundlagen bleiben im Handout sichtbar.')+\n      '<div class=\"short-list\"><a class=\"choice-card\" href=\"#\/weg\/pilot\/daten\"><span class=\"choice-meta\">Pilot in Vorbereitung oder im Test<\/span><h2>Wir wollen sinnvoll testen.<\/h2><p>Ihr Weg beginnt bei Daten und Beteiligten und f\\u00fchrt zu Pilotkriterien und Betriebsplanung.<\/p><span class=\"choice-go\">Mit der Pilotvorbereitung beginnen \u2192<\/span><\/a><a class=\"choice-card\" href=\"#\/weg\/betrieb\/betrieb\"><span class=\"choice-meta\">L\\u00f6sung im Einsatz<\/span><h2>Wir m\\u00f6chten den Betrieb pr\\u00fcfen.<\/h2><p>Ihr Weg beginnt bei Zust\\u00e4ndigkeit, Nutzung und Wirkung und f\\u00fchrt zur n\\u00e4chsten \\u00dcberpr\\u00fcfung.<\/p><span class=\"choice-go\">Mit dem Betrieb beginnen \u2192<\/span><\/a><\/div><div class=\"next-box\"><strong>Die Idee ist noch nicht ausreichend gekl\\u00e4rt?<\/strong><p>'+link('\/weg\/idee\/problem','Beginnen Sie mit Aufgabe und Nutzen \u2192')+'<\/p><\/div>';\n  }\n  function summaryRows(f,personal){\n    if(!personal)return '';\n    var rows=[['Aufgabe',f.kurz],['Gew\\u00fcnschte Verbesserung',f.ziel],['Wichtigste Kennzahl',f.wirkKpi],['Heutiger Wert',f.wirkIst],['Messung',f.wirkMess],['Weitere Kennzahlen',f.wirkWeitere],['Eigene Festlegung zur L\\u00f6sung',f.form],['Vergleich mit',f.baseline],['Datenquelle und Zugang',f.quellen],['Bekannte Datenl\\u00fccken',f.dgap],['Verantwortliche Person',f.owner],['Weitere Beteiligte',f.rollenOffen],['Testumfang',f.pilotumfang],['Erfolgskriterien',f.pilotSchwelle],['Pr\\u00fcfung der Ergebnisse',f.kontroll],['Vorgehen bei Ausfall',f.fallback],['Entscheidungstermin',f.entscheidungstermin],['Bisherige Testentscheidung',f.pilotEntscheidung],['Betrieb und Unterst\\u00fctzung',f.betriebOwner],['\\u00dcberpr\\u00fcfung der Wirkung',f.review],['Laufende Beobachtung',f.monitoring],['Laufender Aufwand',f.kosten],['Positive Erfahrungen',f.reflPlus],['Schwierigkeiten',f.reflMinus],['Neue Fragen',f.reflNeu],['Kriterium zum Einstellen',f.exit]];\n    Object.keys(guidanceFields).forEach(function(k){if(f[k])rows.push([guidanceFields[k].label,guideLabel(k,f[k])]);});\n    [['Gew\\u00e4hlte Wirkungsrichtung',f.wirk],['Weiterf\\u00fchrende Aufgabenart',f.ptyp],['Weiterf\\u00fchrende L\\u00f6sungsfamilie',f.pfam],['Ausgew\\u00e4hlte Datenarten',f.dart],['Geplanter Ausf\\u00fchrungsgrad',f.grad],['Erg\\u00e4nzender Eignungscheck',f.eignung],['Erg\\u00e4nzender Datencheck',f.reife],['Erg\\u00e4nzender Testcheck',f.pilot]].forEach(function(row){rows.push(row);});\n    rows=rows.filter(function(row){return String(row[1]||'').trim();});\n    if(!rows.length)return '';\n    return '<div class=\"result-summary\"><h2>'+esc(f.titel||'Ihre bisherigen Angaben')+'<\/h2><dl>'+rows.map(function(row){return '<div class=\"summary-row\"><dt>'+esc(row[0])+'<\/dt><dd>'+esc(row[1])+'<\/dd><\/div>';}).join('')+'<\/dl><\/div>';\n  }\n  function handoutData(){\n    var include=journeyState.route!=='info',f=include?model.fields:{};\n    return {f:f,personal:include&&hasOwnNotes(model),suggestions:nextSuggestions(f,journeyState.route),tasks:[f.next1,f.next2,f.next3].filter(Boolean),route:journeyState.route};\n  }\n  function informationHandout(){\n    return '<h2>Ein Vorhaben in vier Schritten kl\\u00e4ren<\/h2><table class=\"handout-table\"><thead><tr><th>Schritt<\/th><th>Fragen f\\u00fcr Ihr Team<\/th><\/tr><\/thead><tbody><tr><td>1 \u00b7 Aufgabe<\/td><td>Welche konkrete Arbeit ist aufwendig? Wer erledigt sie heute und wo entstehen Fehler?<\/td><\/tr><tr><td>2 \u00b7 Nutzen<\/td><td>Was soll besser werden? Mit welcher Kennzahl und welchem heutigen Wert vergleichen Sie?<\/td><\/tr><tr><td>3 \u00b7 L\\u00f6sungsweg<\/td><td>Reicht eine vorhandene Funktion oder eine feste Regel? Wo m\\u00fcssen wechselnde Inhalte oder Muster beurteilt werden?<\/td><\/tr><tr><td>4 \u00b7 Test<\/td><td>Welche F\\u00e4lle testen Sie? Wer pr\\u00fcft die Ergebnisse, was z\\u00e4hlt als Erfolg und wann entscheiden Sie weiter?<\/td><\/tr><\/tbody><\/table>'+\n      '<div class=\"next-box\"><h2>Beispiel: Kundenspezifikationen auswerten<\/h2><p>Im Vertrieb und Engineering werden Anforderungen aus Kundendokumenten in ein internes Lastenheft \\u00fcbertragen. Eine Software bereitet die Angaben vor. Fachleute pr\\u00fcfen sie vor der \\u00dcbernahme.<\/p><p>Verglichen werden der bisherige Ablauf, eine einfache Suche und eine KI-gest\\u00fctzte Auswertung. Bearbeitungszeit und fehlende oder falsche Anforderungen dienen als Ma\\u00dfstab. Der Test beginnt mit einer Dokumentart.<\/p><p class=\"small-note\">Das Beispiel erl\\u00e4utert das Vorgehen. Es enth\\u00e4lt keine gemessenen Projektergebnisse.<\/p><\/div>'+\n      '<h2>Vor dem ersten Test kl\\u00e4ren<\/h2><ul class=\"task-list\"><li>Sind passende Beispiele zug\\u00e4nglich und zur Nutzung freigegeben?<\/li><li>Wer kennt die Aufgabe, pr\\u00fcft Ergebnisse und entscheidet \\u00fcber den Test?<\/li><li>Welche Fehler sind kritisch und wie wird bei Ausfall weitergearbeitet?<\/li><li>Welcher Aufwand und welche Kosten stehen dem erwarteten Nutzen gegen\\u00fcber?<\/li><\/ul><h2>Ihr n\\u00e4chster Schritt<\/h2><p>W\\u00e4hlen Sie eine konkrete Aufgabe aus Ihrem Alltag. Besprechen Sie sie mit einer betroffenen Person und gehen Sie anschlie\\u00dfend den Weg \u201eEine Idee einsch\\u00e4tzen\u201c gemeinsam durch.<\/p>';\n  }\n  function taskMarkup(tasks,print,route){\n    return '<ol class=\"task-list\">'+tasks.map(function(t){var s=routes[route].steps.indexOf(t.step)>=0?route:(t.step==='betrieb'?'pilot':'idee');return '<li>'+esc(t.text)+(print?'':link('\/weg\/'+s+'\/'+t.step,'Zum Schritt \u2192','task-link'))+'<\/li>';}).join('')+'<\/ol>';\n  }\n  function handoutMarkup(print){\n    var d=handoutData(),r=routes[d.route];\n    var out=(print?'<div class=\"print-brand\">NIRO KI Navigator \u00b7 '+esc(r.title)+'<\/div><h1>'+esc(d.route==='info'?'KI-Vorhaben Schritt f\\u00fcr Schritt kl\\u00e4ren':'Ihr Vorhaben und die n\\u00e4chsten Schritte')+'<\/h1><p class=\"print-note\">Stand: '+new Date().toLocaleDateString('de-DE')+'<\/p>':'');\n    if(d.route==='info')return out+informationHandout();\n    if(!d.personal){\n      out+='<div class=\"next-box\"><h2>Checkliste f\\u00fcr Ihr Vorhaben<\/h2><p>Sie haben noch keine eigenen Angaben gemacht. Nutzen Sie die folgenden Fragen im Gespr\\u00e4ch mit Ihrem Team.<\/p><\/div>';\n      if(d.route==='idee')return out+informationHandout();\n    }\n    if(d.route==='idee')out+=guidanceMarkup(d.f);\n    if(d.tasks.length)out+='<div class=\"todo-block\"><h2>Ihre notierten n\\u00e4chsten Schritte<\/h2><ol>'+d.tasks.map(function(t){return '<li>'+esc(t)+'<\/li>';}).join('')+'<\/ol><\/div>';\n    if(d.f.ruecksprache)out+='<p><strong>N\\u00e4chste R\\u00fccksprache:<\/strong> '+esc(d.f.ruecksprache)+'<\/p>';\n    var first=d.suggestions.slice(0,3),rest=d.suggestions.slice(3);\n    out+='<div class=\"todo-block\"><h2>'+ (d.tasks.length?'Erg\\u00e4nzende Hinweise':'Als N\\u00e4chstes kl\\u00e4ren')+'<\/h2>'+taskMarkup(first,print,d.route)+'<\/div>';\n    if(rest.length)out+='<div class=\"todo-block\"><h2>Weitere offene Punkte<\/h2>'+taskMarkup(rest,print,d.route)+'<\/div>';\n    out+=summaryRows(d.f,d.personal);\n    return out+'<p class=\"small-note\">Der Arbeitsstand unterst\\u00fctzt Ihr Gespr\\u00e4ch im Team. Eine Umsetzung entscheiden Sie nach Pr\\u00fcfung von Nutzen, Voraussetzungen und Ergebnissen.<\/p>';\n  }\n  function renderResult(){\n    view.innerHTML=pageHead('Ihr Ergebnis','Ihr Handout und die n\\u00e4chsten Schritte','Nehmen Sie Ihre Angaben, die erste Orientierung und offene Fragen mit ins n\\u00e4chste Gespr\\u00e4ch.')+\n      '<div class=\"handoff-box\"><h2>Handout mitnehmen<\/h2><p>Das Handout ist zum Lesen und Weitergeben gedacht. Ihre Eingaben werden im Navigator nicht gespeichert.<\/p><div class=\"button-row\"><button class=\"btn\" type=\"button\" data-action=\"print-handout\">Handout drucken \/ PDF<\/button><button class=\"btn sec\" type=\"button\" data-action=\"download-handout\">Handout als HTML herunterladen<\/button><\/div><\/div><div data-handout-body>'+handoutMarkup(false)+'<\/div>'+\n      '<div id=\"result-note-mount\"><\/div><div class=\"advanced-doc\"><h2>Das Vorhaben weiter ausarbeiten<\/h2><p>Im vollst\\u00e4ndigen Steckbrief k\\u00f6nnen Sie weitere Angaben zu Rollen, Test, Betrieb und Ma\\u00dfnahmen erg\\u00e4nzen. Ihre bisherigen Angaben sind bereits \\u00fcbernommen.<\/p><div class=\"button-row\">'+link('\/dokument\/A','Vollst\\u00e4ndigen Steckbrief \\u00f6ffnen','btn sec')+link('\/start','Zum Einstieg','btn sec')+'<button class=\"btn sec\" type=\"button\" data-action=\"new-project\">Neues Vorhaben beginnen<\/button><\/div><\/div>';\n    if(journeyState.route!=='info')document.getElementById('result-note-mount').appendChild(createNotes('result',{fields:[['next1','Was m\\u00f6chten Sie als N\\u00e4chstes tun?','Eine konkrete Aufgabe.','wide'],['next2','Welcher weitere Schritt ist geplant?','Optional.','wide'],['ruecksprache','Mit wem besprechen Sie das \u2013 und wann?','Person, Termin und gew\\u00fcnschtes Ergebnis.','wide']]}));\n    document.getElementById('handout-print').innerHTML=handoutMarkup(true);\n  }\n\n  function download(name,type,text){var blob=new Blob([text],{type:type}),url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;document.body.appendChild(a);a.click();a.remove();setTimeout(function(){URL.revokeObjectURL(url);},1500);}\n  function downloadHandout(){\n    var style='body{font:17px\/1.6 Arial,sans-serif;color:#223229;max-width:880px;margin:40px auto;padding:0 22px;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word;word-break:normal}a[href^=\"mailto:\"],a[href^=\"tel:\"],code,pre{-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}h1{font-size:30px}h2{font-size:21px;margin:28px 0 14px}a{color:#007831}.print-brand{color:#007831;font-weight:bold}.summary-row{border-top:1px solid #d8e1dc;padding:12px 0;display:grid;grid-template-columns:200px 1fr;gap:22px}dt{font-weight:bold}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.open-item,.small-note,.print-note{color:#56645d}.task-list{padding-left:24px}.task-list li{margin:7px 0}.next-box{padding:18px;background:#f2faf5;border-left:4px solid #00933f}@media(max-width:600px){.summary-row{display:block}dt{margin-bottom:6px}}@media print{body{font-size:11pt;margin:0;max-width:none}.summary-row{break-inside:avoid}h2{break-after:avoid}}';\n    download('NIRO-KI-Navigator-Handout.html','text\/html;charset=utf-8','<!doctype html><html lang=\"de\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>NIRO KI Navigator \u2013 Handout<\/title><style>'+style+'.guidance-card{border:1px solid #c6d8cc;padding:18px;margin:20px 0;border-left:4px solid #007831}.guidance-card h2{margin:8px 0}.eyebrow{font-size:12px;text-transform:uppercase;color:#007831}.handout-table{border-collapse:collapse;width:100%}.handout-table td,.handout-table th{border-bottom:1px solid #d8e1dc;text-align:left;vertical-align:top;padding:10px}.todo-block{margin-top:24px}h2{break-after:avoid}tr,.guidance-card,.summary-row{break-inside:avoid}<\/style><\/head><body>'+handoutMarkup(true)+'<p class=\"print-note\">Von NIRO mit Unternehmen des NIRO-Netzwerks entwickelt. Wissenschaftliche Begleitung: Institut f\\u00fcr Produktionssysteme, TU Dortmund.<\/p><\/body><\/html>');\n    toast('Handout heruntergeladen. Es l\\u00e4sst sich direkt \\u00f6ffnen und weitergeben.');\n  }\n  function renderDocument(page){\n    if(!\/^[A-K]$\/.test(page))page='A';\n    document.getElementById('steckbrief').hidden=false;document.getElementById('steckbrief-content').hidden=false;\n    var blocks=Array.from(document.querySelectorAll('#steckbrief .sbdoc-block'));\n    blocks.forEach(function(b){b.hidden=b.dataset.docpage!==page;});\n    document.getElementById('doc-nav').innerHTML=blocks.map(function(b){var letter=b.dataset.docpage;return '<a href=\"#\/dokument\/'+letter+'\"'+(letter===page?' aria-current=\"step\"':'')+' title=\"'+esc(b.querySelector('.blabel').textContent)+'\">'+letter+'<\/a>';}).join('');\n    renderAgenda('Vollst\\u00e4ndiger Steckbrief',blocks.map(function(b){return {path:'\/dokument\/'+b.dataset.docpage,title:b.querySelector('.blabel').textContent.replace(\/ \u00b7 aus Abschnitt \\d+\/,'')};}),page.charCodeAt(0)-65,'Arbeitsdokument');\n    showReturn('\/weg\/'+journeyState.route+'\/ergebnis','Zur\\u00fcck zu Handout & n\\u00e4chsten Schritten');\n  }\n  function buildFullPrint(){\n    var out='<div class=\"print-brand\">NIRO KI Navigator \u00b7 vollst\\u00e4ndiger Steckbrief<\/div><h1>'+esc(model.fields.titel||'Steckbrief KI-Vorhaben')+'<\/h1>';\n    document.querySelectorAll('#steckbrief .sbdoc-block').forEach(function(b){\n      out+='<div class=\"print-section\"><h2>'+esc(b.querySelector('.blabel').textContent.replace(\/ \u00b7 aus Abschnitt \\d+\/,''))+'<\/h2>';\n      b.querySelectorAll('.field').forEach(function(f){var c=f.querySelector('[data-sbf]'),g=f.querySelector('[data-sbg]');var text=c?model.fields[c.dataset.sbf]:(g?(model.groups[g.dataset.sbg]||[]).join(' \u00b7 '):'');out+='<div class=\"print-field\"><strong>'+esc(f.querySelector('.flabel').textContent.replace(\/^([A-K]\\d+)\/,'$1 \u00b7 '))+'<\/strong><div class=\"print-value\">'+esc((c && guidanceFields[c.dataset.sbf]?guideLabel(c.dataset.sbf,text):text)||'Noch offen')+'<\/div><\/div>';});\n      if(b.querySelector('#log-body'))out+='<table><thead><tr><th>Datum<\/th><th>Ma\\u00dfnahme<\/th><th>Ziel<\/th><th>H\\u00fcrde<\/th><th>Dimension \/ Status<\/th><\/tr><\/thead><tbody>'+model.log.map(function(r){return '<tr>'+[r.datum,r.massnahme,r.ziel,r.huerde,[r.dimension,r.status].filter(Boolean).join(' \/ ')].map(function(t){return '<td>'+esc(t)+'<\/td>';}).join('')+'<\/tr>';}).join('')+'<\/tbody><\/table>';\n      out+='<\/div>';\n    });document.getElementById('fullprint').innerHTML=out;\n  }\n  function journeyReturn(){return '\/weg\/'+journeyState.route+'\/'+journeyState.step;}\n  function showReturn(path,text){\n    var r=document.getElementById('context-return');r.hidden=false;r.innerHTML=link(path,'\u2190 '+esc(text))+'<small>Beim Wechsel zwischen den Schritten bleiben Ihre Eingaben auf dieser Seite erhalten.<\/small>';\n  }\n  function renderRoute(){\n    var previous=currentPath;currentPath=normalizePath();var parts=currentPath.split('\/').filter(Boolean);\n    if(parts[0]==='wissen' && previous.indexOf('\/weg\/')===0)refReturn=previous;\n    if(parts[0]==='dokument' && previous.indexOf('\/dokument\/')!==0 && previous!=='\/start')docReturn=previous;\n    Object.keys(panels).forEach(function(k){panels[k].hidden=true;});document.querySelectorAll('#reference-pages>section').forEach(function(x){x.hidden=true;});\n    fieldEls=fieldEls.filter(function(e){return !view.contains(e);});\n    view.innerHTML='';agenda.hidden=true;navigation.hidden=true;document.getElementById('context-return').hidden=true;document.getElementById('app-layout').classList.remove('has-agenda');document.body.classList.remove('route-info');\n    if(parts[0]==='weg' && routes[parts[1]]){\n      var route=parts[1],config=routes[route],step=config.steps.indexOf(parts[2])>=0?parts[2]:config.steps[0];journeyState.route=route;journeyState.step=step;journeyState.visited=journeyState.visited||[];\n      var mark=route+'\/'+step;if(journeyState.visited.indexOf(mark)<0)journeyState.visited.push(mark);\n      document.body.classList.toggle('route-info',route==='info');var index=config.steps.indexOf(step);\n      renderAgenda(config.title,config.steps.map(function(x){return {path:'\/weg\/'+route+'\/'+x,title:stepContent[x].nav};}),index);\n      if(step==='ergebnis')renderResult();else{panels[step].hidden=false;panels[step].querySelector('.eyebrow').textContent='Schritt '+(index+1)+' von '+config.steps.length+' \u00b7 '+stepContent[step].nav;}\n      navigation.hidden=false;navigation.innerHTML=link(index>0?'\/weg\/'+route+'\/'+config.steps[index-1]:'\/start','\u2190 Zur\\u00fcck','btn sec')+'<span class=\"nav-position\">'+(index+1)+' \/ '+config.steps.length+'<\/span>'+(index<config.steps.length-1?link('\/weg\/'+route+'\/'+config.steps[index+1],(config.steps[index+1]==='ergebnis'?'Zum Handout':'Weiter: '+esc(stepContent[config.steps[index+1]].nav))+' \u2192','btn'):link('\/start','Zum Einstieg','btn sec'));\n      updateCurrentPage();\n    }else if(parts[0]==='wissen'){\n      var selected=topics.find(function(t){return t[0]===parts[1];});\n      if(selected){document.getElementById(selected[0]).hidden=false;renderAgenda('Wissen nachschlagen',topics.map(function(t){return {path:'\/wissen\/'+t[0],title:t[1]};}),topics.indexOf(selected),'Wissen');}\n      else view.innerHTML=pageHead('Wissen nachschlagen','Welche Frage besch\\u00e4ftigt Sie?','W\\u00e4hlen Sie ein Thema und lesen Sie in Ihrer eigenen Reihenfolge. Sie k\\u00f6nnen hier direkt nachschlagen oder Wissen zu einem gef\\u00fchrten Weg vertiefen.')+'<div class=\"knowledge-index\">'+topics.map(function(t){return '<a href=\"#\/wissen\/'+t[0]+'\"><strong>'+esc(t[1])+'<\/strong><span>'+esc(t[2])+'<\/span><\/a>';}).join('')+'<\/div>';\n      var back=refReturn||((journeyState.visited||[]).length?journeyReturn():'\/start');\n      var backLabel=back==='\/start'?'Zum Einstieg':'Zur\\u00fcck zu Ihrem Schritt';showReturn(back,backLabel);\n      navigation.hidden=false;navigation.innerHTML=link(back,'\u2190 '+backLabel,'btn')+(selected?link('\/wissen','Alle Wissensthemen','btn sec'):'');\n    }else if(parts[0]==='dokument'){\n      renderDocument(parts[1]||'A');var backDoc=docReturn||journeyReturn();showReturn(backDoc,'Zur\\u00fcck zu Ihrem Ausgangspunkt');navigation.hidden=false;navigation.innerHTML=link(backDoc,'\u2190 Zur\\u00fcck zu Ihrem Ausgangspunkt','btn');\n    }else if(parts[0]==='kurz'){renderBrief();}\n    else if(parts[0]==='stand'){renderStage();}\n    else renderHome();\n    document.querySelectorAll('.app-header nav a').forEach(function(a){var active=(parts[0]==='wissen' && a.hash==='#\/wissen')||(parts[0]==='kurz' && a.hash==='#\/kurz')||(parts[0]==='start' && a.hash==='#\/start');if(active)a.setAttribute('aria-current','page');else a.removeAttribute('aria-current');});\n    var visibleTitle=(view.querySelector('h1')||Array.from(document.querySelectorAll('#main h1')).find(function(h){return !h.closest('[hidden]');}));\n    document.title=(visibleTitle?visibleTitle.textContent+' \u00b7 ':'')+'NIRO KI Navigator';\n    requestAnimationFrame(function(){window.scrollTo({top:0,behavior:'instant'});if(visibleTitle)visibleTitle.focus({preventScroll:true});reportEmbedHeight();notifyParentNavigation();});\n  }\n\n  function notifyParentNavigation(){\n    if(!parentNavReady){parentNavReady=true;return;}\n    if(window.self===window.top)return;\n    var allowed='*';try{if(document.referrer)allowed=new URL(document.referrer).origin;}catch(e){}\n    window.parent.postMessage({type:'niro-ki-navigator-navigate'},allowed);\n  }\n  function improveControlSemantics(){\n    \/\/ Newly rendered selections expose the same state to assistive technology.\n    document.querySelectorAll('[data-fit]').forEach(function(b){b.setAttribute('aria-pressed',String(b.classList.contains('selected')));});\n    document.querySelectorAll('[data-problemtype]').forEach(function(b){b.setAttribute('aria-pressed',String(b.classList.contains('active')));});\n    document.querySelectorAll('[data-k][data-s]').forEach(function(b){b.setAttribute('aria-pressed',String(tools.reife[Number(b.dataset.k)]===Number(b.dataset.s)));});\n    document.querySelectorAll('[data-cluster],[data-sb]').forEach(function(b){b.setAttribute('aria-pressed',String(b.classList.contains('active')));});\n  }\n  function initJourney(){\n    if(window.self!==window.top || new URLSearchParams(location.search).get('embed')==='1')document.documentElement.classList.add('is-embedded');\n    createPanels();decorateKnowledge();\n    document.getElementById('agenda-select').addEventListener('change',function(e){navigateJourney(e.target.value);});\n    document.addEventListener('click',function(e){\n      var k=e.target.closest('[data-knowledge]');if(k)refReturn=currentPath;\n      var a=e.target.closest('[data-action]');if(a){\n        if(a.dataset.action==='new-project')document.getElementById('sb-reset').click();\n        if(a.dataset.action==='download-handout')downloadHandout();\n        if(a.dataset.action==='print-handout'){document.body.dataset.printMode='handout';document.getElementById('handout-print').innerHTML=handoutMarkup(true);window.print();}\n      }\n      requestAnimationFrame(improveControlSemantics);\n    });\n    window.addEventListener('hashchange',renderRoute);\n    var titleBeforePrint=null;\n    window.addEventListener('beforeprint',function(){\n      if(titleBeforePrint===null)titleBeforePrint=document.title;\n      if(!document.body.dataset.printMode)document.body.dataset.printMode=currentPath.indexOf('\/dokument')===0?'document':'handout';\n      document.title=document.body.dataset.printMode==='document'?'NIRO-KI-Navigator-Steckbrief':'NIRO-KI-Navigator-Handout';\n      if(document.body.dataset.printMode==='document')buildFullPrint();else document.getElementById('handout-print').innerHTML=handoutMarkup(true);\n    });\n    window.addEventListener('afterprint',function(){delete document.body.dataset.printMode;if(titleBeforePrint!==null){document.title=titleBeforePrint;titleBeforePrint=null;}});\n    renderRoute();improveControlSemantics();\n  }\n\n  applyData({fields:{},groups:{},log:[],tools:{}});\n  initJourney();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Skip to content AI Navigator StartQuick GuideLook up information Your Journey First, understand Current Step Choose a different starting point You decide how in-depth you want to go. You can also just read through each section. Overview What the NIRO AI Navigator Is. The NIRO AI Navigator is a tool for specific AI projects in [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7793","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/pages\/7793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/comments?post=7793"}],"version-history":[{"count":1,"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/pages\/7793\/revisions"}],"predecessor-version":[{"id":7794,"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/pages\/7793\/revisions\/7794"}],"wp:attachment":[{"href":"https:\/\/ni-ro.de\/en\/wp-json\/wp\/v2\/media?parent=7793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}