:root{--bg:#f4f5f7;--card:#fff;--ink:#1c1e24;--muted:#6b7280;--line:#e3e5ea;--accent:#2457c5;--accent-soft:#e8effc;--ok:#1f8a4c;--ok-soft:#e5f5ec;--bad:#c62828;--bad-soft:#fdeaea;--warn:#b26a00;--warn-soft:#fff4e0;--radius:10px}
*{box-sizing:border-box}
.hidden{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-wrap:break-word}
button,a.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;cursor:pointer}
a{color:var(--accent)}
header.site{background:var(--card);border-bottom:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
header.site .hl{flex:1;min-width:200px}
header.site h1{margin:0;font-size:22px}
header.site h1 a{color:inherit;text-decoration:none}
header.site .course{font-size:13px;margin-top:4px;color:var(--muted)}header.site .course a{color:var(--accent);text-decoration:none}header.site .course a:hover{text-decoration:underline}header.site .course b{color:var(--ink)}
header.site .sub{color:var(--muted);font-size:13px;margin-top:3px}
main{max-width:1100px;margin:0 auto;padding:20px 18px 60px}
.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:7px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{border-color:#b9bec8}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:#1d49a6}
.btn.small{padding:4px 10px;font-size:13px}
.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}
.btn:disabled{opacity:.45;cursor:default}
.muted{color:var(--muted)}.small{font-size:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef0f4;color:#3b4252;white-space:nowrap}
.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.acc{background:var(--accent-soft);color:var(--accent)}
.userbar{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}
.userbar .av{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
/* login */
.card.login{display:block;max-width:720px;margin:30px auto}
.login h1{font-size:22px;margin:0 0 6px}
.login .userlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:16px 0}
.userbtn{display:flex;gap:12px;align-items:center;text-align:left;border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:10px 12px;color:var(--ink);font:inherit;cursor:pointer}
.userbtn:hover{border-color:var(--accent);background:var(--accent-soft)}
.userbtn .av{flex:0 0 38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.newuser{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.newuser input{font:inherit;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;flex:1;min-width:200px}
/* index */
.stats{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 18px;font-size:14px;color:var(--muted)}
.stats b{color:var(--ink);font-size:18px;display:block}
.viewseg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px;background:var(--card);flex-wrap:wrap}
.viewseg button{border:0;background:transparent;padding:9px 18px;color:var(--muted)}
.viewseg button.on{background:var(--accent);color:#fff}
.tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.tools input,.tools select{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.tools input{min-width:220px}
.famnote{color:var(--muted);font-size:14px;margin:-4px 0 14px}
h2.decade{font-size:17px;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ccard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:7px;text-decoration:none;color:inherit}
.ccard:hover{border-color:#b9bec8;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.ccard .t{font-weight:600}
.ccard .meta{display:flex;flex-wrap:wrap;gap:6px}
.ccard .res{font-size:13px;color:var(--muted)}
.ccard .res b{color:var(--ok)}
.empty{color:var(--muted);padding:30px;text-align:center}
.mlist{display:grid;gap:8px}
.mrow{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;text-decoration:none;color:inherit;flex-wrap:wrap}
.mrow:hover{border-color:#b9bec8}
.mrow .t{font-weight:600;flex:1;min-width:160px}
/* test page */
header.top{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:9px 18px;flex-wrap:wrap}
header.top .title{font-weight:600;flex:1;min-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
header.top .title a{color:inherit;text-decoration:none}
.htools{display:flex;align-items:center;gap:8px}
.timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:18px;padding:3px 12px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}
.timer.low{background:var(--bad-soft);color:var(--bad)}
.timer.paused{background:var(--warn-soft);color:var(--warn)}
body.test{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.tmain{max-width:860px;width:100%;flex:1}
.qhead{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.qnum{background:var(--ink);color:#fff;font-weight:600;padding:3px 10px;border-radius:6px}
.flag{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:4px 10px;font-size:13px}
.flag.on{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}
.stem{font-size:16.5px;line-height:1.7}
.stem p{margin:0 0 12px}
.stem hr.shared{border:0;border-top:1px dashed var(--line);margin:4px 0 14px}
img.fig{max-width:100%;height:auto;display:block;margin:10px auto;cursor:zoom-in}
img.texfb{vertical-align:middle;max-width:100%}
img.texfb.d{display:block;margin:8px auto}
.katex{font-size:1.08em}
.katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0}
.choices{display:grid;gap:9px;margin:18px 0 6px}
.ch{display:flex;align-items:stretch;gap:0;border:1.5px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}
.ch .pick{flex:1;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;padding:10px 12px;color:var(--ink);min-height:48px}
.ch .let{flex:0 0 30px;height:30px;border-radius:50%;border:1.5px solid #9aa1ad;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.ch .x{border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);padding:0 14px;font-size:13px}
.ch:hover{border-color:#b9bec8}
.ch.sel{border-color:var(--accent);background:var(--accent-soft)}
.ch.sel .let{background:var(--accent);border-color:var(--accent);color:#fff}
.ch.crossed .pick{opacity:.4;text-decoration:line-through}
.ch.right{border-color:var(--ok);background:var(--ok-soft)}.ch.right .let{background:var(--ok);border-color:var(--ok);color:#fff}
.ch.wrong{border-color:var(--bad);background:var(--bad-soft)}.ch.wrong .let{background:var(--bad);border-color:var(--bad);color:#fff}
.choices.letters{grid-template-columns:repeat(5,1fr)}
.choices.letters .ch .pick{justify-content:center}
.aime{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}
.aime input{font:600 22px/1 inherit;width:130px;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;text-align:center;font-variant-numeric:tabular-nums}
.aime input:focus{outline:0;border-color:var(--accent)}
.aime input.right{border-color:var(--ok);background:var(--ok-soft)}.aime input.wrong{border-color:var(--bad);background:var(--bad-soft)}
.qnav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.feedback{margin:14px 0;padding:12px 14px;border-radius:9px;font-weight:600}
.feedback.ok{background:var(--ok-soft);color:var(--ok)}.feedback.bad{background:var(--bad-soft);color:var(--bad)}.feedback.info{background:#eef0f4;color:#3b4252;font-weight:400}
.sols{margin-top:18px}
.sol{border:1px solid var(--line);border-radius:9px;margin:10px 0;background:#fcfcfd}
.sol>summary{cursor:pointer;padding:10px 14px;font-weight:600}
.sol .body{padding:0 16px 12px;line-height:1.7}
.sol .body .c{text-align:center}
.sol .body pre{white-space:pre-wrap}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px}
.grid button{border:1.5px solid var(--line);background:var(--card);border-radius:7px;padding:8px 0;font-weight:600;position:relative}
.grid button.ans{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.grid button.cur{outline:2px solid var(--ink);outline-offset:1px}
.grid button.flg::after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--warn)}
.grid button.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
.grid button.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
.modal{position:fixed;inset:0;background:rgba(20,22,28,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
.modal .card{max-width:560px;width:100%;max-height:85vh;overflow:auto}
.modal.zoom{background:rgba(20,22,28,.85);cursor:zoom-out}
.modal.zoom img{max-width:96vw;max-height:92vh;background:#fff;border-radius:6px;padding:8px}
.bottombar{position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 18px calc(9px + env(safe-area-inset-bottom))}
.bottombar .pos{color:var(--muted);font-size:14px}
.opts{display:grid;gap:10px;margin:16px 0}
.opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;cursor:pointer}
.opt input{margin-top:4px}
.opt.on{border-color:var(--accent);background:var(--accent-soft)}
.scorebox{display:flex;gap:26px;flex-wrap:wrap;margin:10px 0 18px}
.scorebox div{font-size:14px;color:var(--muted)}
.scorebox b{display:block;font-size:26px;color:var(--ink)}
table.rev{width:100%;border-collapse:collapse;font-size:14px}
table.rev th,table.rev td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left}
table.rev tr.click{cursor:pointer}
table.rev tr.click:hover{background:#f7f8fa}
.ok-t{color:var(--ok);font-weight:600}.bad-t{color:var(--bad);font-weight:600}
/* dashboard */
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:14px 0}
.bar{height:10px;border-radius:5px;background:#eef0f4;overflow:hidden}
.bar>i{display:block;height:100%;background:var(--accent)}
.brow{display:grid;grid-template-columns:110px 1fr 70px;gap:10px;align-items:center;font-size:14px;margin:7px 0}
svg.trend{width:100%;height:auto;display:block}
@media (max-width:640px){
  header.site{padding:12px 16px}
  main{padding:14px 16px 60px}
  header.top{padding:8px 12px;gap:8px}
  header.top .title{flex-basis:100%;order:-1;font-size:14px}
  .stem{font-size:16px}
  .tools input{min-width:0;flex:1}
  .choices.letters{grid-template-columns:repeat(5,1fr);gap:6px}
  .bottombar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .brow{grid-template-columns:90px 1fr 60px}
  .viewseg button{padding:8px 13px}
}
/* topic notes */
.note{line-height:1.65}
.note .lead{font-size:16px}
.note h3{font-size:15px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.note ul{padding-left:22px;margin:0}
.note li{margin:4px 0}
.note .ex{border-left:3px solid var(--accent);background:#f8faff;padding:6px 14px;border-radius:0 8px 8px 0}
.note .ex summary{cursor:pointer;color:var(--accent)}
.dom{margin:22px 0 8px;font-size:18px}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.tcard:hover{border-color:#b9bec8;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.tcard .nm{font-weight:600}
.tcard .ds{font-size:13px;color:var(--muted)}
.mexam{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.figmiss{display:inline-block;margin:8px 0;padding:6px 12px;border:1px dashed var(--line);border-radius:8px;font-size:13px}

/* physics: questions are images cut from the exam booklets */
.qstem img.qimg{display:block;max-width:100%;height:auto;margin:0 0 10px;background:#fff;border-radius:6px;cursor:zoom-in}
.qstem img.qimg.shared{margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.sg img.qimg{display:block;max-width:100%;height:auto;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}
.expl .body p{margin:0 0 10px}
/* topic simulations (sims/*.js) */
.sims{margin:18px 0 6px}
.sim{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0 0 16px}
.sim-h{margin:0 0 8px;font-size:15px}
.sim-cv{width:100%}
.sim-cv canvas{display:block;width:100%;border-radius:6px;border:1px solid var(--line);touch-action:pan-y}
.sim-ctl{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px}
.sim-sl{display:flex;align-items:center;gap:6px;font-size:13px}
.sim-sl input[type=range]{width:120px}
.sim-sl output{min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums}
.sim-sl select{font:inherit;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.sim-tg{font-size:13px;display:flex;align-items:center;gap:5px}
.sim-cap{margin:10px 0 0;font-size:13px;color:var(--muted)}
@media (pointer:coarse){.sim-sl input[type=range]{width:150px;height:28px}}
/* questions retyped from photos (data/rt/*.js): printed-exam look, always on white like the photos */
.rt{font-family:"Times New Roman",Times,serif;font-size:18px;line-height:1.55;color:#111;background:#fff;padding:14px 18px;border-radius:6px;overflow-x:auto}
.rt p{margin:0 0 .55em}
.rt .katex{font-size:1.08em}
.rt-fig{margin:4px auto 12px;text-align:center}
.rt-fig svg{max-width:min(100%,400px);height:auto;display:inline-block}
.rt-fig figcaption{font-size:16px;margin-top:2px}
.rt-table table{border-collapse:collapse;margin:0 auto}
.rt-table th,.rt-table td{border:1px solid #111;padding:4px 12px;text-align:center;font-weight:normal}
.rt-ch{list-style:none;padding:0;margin:.5em 0 0}
.rt-col li{margin:.4em 0 .4em .4em}
.rt-row{display:flex;flex-wrap:wrap;gap:.45em 2.4em;margin-left:.4em}
.rt-l{margin-right:.35em}

dl.terms{margin:6px 0 12px}dl.terms dt{font-weight:600;margin-top:8px}dl.terms dd{margin:2px 0 0 16px;color:var(--muted,#555)}

.source-question{background:white;border-radius:8px;padding:8px;overflow:auto}.source-question img{display:block;max-width:100%;height:auto;margin:0 auto 8px}.source-question svg{max-width:100%;height:auto}.study-example{border-left:3px solid var(--accent);padding:10px 15px;margin:16px 0}.sim-fields{display:flex;flex-wrap:wrap;gap:12px}.sim-fields label{display:grid;gap:4px;flex:1 1 130px;min-width:0}.sim-fields input,.sim-fields select{font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--line);padding:7px;max-width:100%;width:100%;box-sizing:border-box}.sim-output{margin-top:16px;overflow:auto}.sim-output pre{white-space:pre-wrap;overflow-wrap:anywhere}.sim-output table{border-collapse:collapse;width:100%}.sim-output td,.sim-output th{padding:7px;border-bottom:1px solid var(--line);text-align:left}.sim-output svg{width:100%;height:auto}.sim-card{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.sim-card h3{margin-top:0}
/* deeper level notes: lessons + worked-example ladder */
.note b{color:#1d2b4f}.note u{text-decoration-color:#e8590c;text-decoration-thickness:2px;text-underline-offset:3px}
.note i{color:#3b4a6b}
.note .lessons{display:flex;flex-direction:column;gap:10px}
.note .lesson{border:1px solid var(--line);border-radius:10px;padding:10px 14px 8px;background:var(--card)}
.note .lesson h4{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:8px}
.note .lesson .ln{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.note .lesson p{margin:6px 0}
.note .lesson .key{background:#fff8e1;border-left:3px solid #f0b429;padding:6px 10px;border-radius:0 6px 6px 0}
.note .seen{font-size:13px;color:var(--muted)}.note .seen b{color:var(--muted)}
.note .ex + .ex{margin-top:10px}
.note .ex .tier{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:10px;margin-right:4px;vertical-align:1px;background:#e3ecff;color:#2851b5}
.note .ex-c .tier{background:#fff1d6;color:#9a5b00}.note .ex-c{border-left-color:#f0b429}
.note .ex-x .tier{background:#ffe0e0;color:#b42318}.note .ex-x{border-left-color:#e5484d}
.note ol.steps{padding-left:24px;margin:6px 0}.note ol.steps li{margin:5px 0}
.note .insight{background:#eef7ee;padding:6px 10px;border-radius:6px}
.note .tier.calc{background:#e9e3ff;color:#5b3cc4}
/* animated step-by-step solutions (viz.js) */
.vz{margin:10px 0 6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px 8px}
.vz-fig{display:flex;justify-content:center}
.vz-svg{width:100%;max-width:480px;max-height:360px;height:auto;overflow:visible}
.vz-t{font-family:"Cambria Math","Times New Roman",serif;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.vz-t.b{font-weight:700}
.vz-cap{min-height:3.2em;margin:8px 2px 6px;padding:8px 12px;background:var(--accent-soft);border-radius:8px;line-height:1.55}
.vz-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vz-b{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--card);border-radius:7px;padding:4px 10px;cursor:pointer;color:var(--ink)}
.vz-b:hover{border-color:var(--accent)}
.vz-play{background:var(--accent);border-color:var(--accent);color:#fff;min-width:84px}
.vz-dots{display:inline-flex;gap:4px;margin:0 6px;flex-wrap:wrap}
.vz-dots i{width:9px;height:9px;border-radius:50%;background:var(--line);cursor:pointer}
.vz-dots i.past{background:#9db4e6}.vz-dots i.on{background:var(--accent)}
.vz-o{transition:opacity .35s}
.vz-dr{stroke-dasharray:1;stroke-dashoffset:1;animation:vzdraw .8s ease forwards}
@keyframes vzdraw{to{stroke-dashoffset:0}}
.vz-pop{transform-box:fill-box;transform-origin:center;animation:vzpop .45s ease}
@keyframes vzpop{0%{transform:scale(0)}70%{transform:scale(1.5)}100%{transform:scale(1)}}
.vz-fade{animation:vzfade .7s ease}
@keyframes vzfade{from{opacity:0}}
.vz-hl{animation:vzhl 1.4s ease-in-out 2}
@keyframes vzhl{50%{filter:drop-shadow(0 0 4px #ffb300) drop-shadow(0 0 2px #ffb300)}}
.note .ex .vz-h{font-weight:600;color:var(--accent);margin:10px 0 0;font-size:14px}
@media (prefers-reduced-motion:reduce){.vz-dr,.vz-pop,.vz-fade,.vz-hl{animation:none;stroke-dasharray:none}}
.vz-svg.vz-3d{cursor:grab;touch-action:none}.vz-svg.vz-3d:active{cursor:grabbing}
.vz-hint{fill:#9aa3b5;font-size:15px;font-style:italic}
.note pre.code{background:#0f172a;color:#e2e8f0;padding:10px 14px;border-radius:8px;overflow-x:auto;font-size:13.5px;line-height:1.5}
.note .emph{color:inherit}

.sg-q{color:#374151;border-left:3px solid var(--line);padding:2px 0 2px 10px;margin:6px 0}
.sg-pt{display:flex;gap:12px;border-bottom:1px solid #e3e5ea;padding:6px 0}
.sg-crit{flex:1;min-width:0}
.sg-pts{white-space:nowrap;font-weight:700;margin-left:auto}
.sg-total{display:flex;justify-content:flex-end;gap:14px;font-weight:700;border-top:1px solid #c9ccd3;padding:4px 0}
.sg-eq{margin:.3em 0 .3em 1.2em}.sg-eq>div{margin:.4em 0;line-height:1.6}
.sg-it p{font-style:italic}
.sg-list{margin:.3em 0 .3em 1.2em;padding-left:1em}
.sgt .rt-fig{margin:8px auto}
.sgt .katex-display{margin:.4em 0;text-align:left}.sgt .katex-display>.katex{text-align:left}
@media (max-width:560px){.sgt{padding:10px;font-size:15px}.sg-pt{gap:8px}.sg-eq{margin-left:.4em}}
/* scoring guideline: one part per page (tabs + Previous/Next), same on the AP 1/2, Physics C, Chemistry and Biology sites */
.sgpg{margin-top:10px}
.sgpg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.sgpg-tab{font:inherit;font-size:14px;font-weight:600;padding:6px 12px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer}
.sgpg-tab:hover{border-color:var(--accent)}
.sgpg-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}
.sgpg-page{display:none}.sgpg-page.on{display:block}
.sgpg-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.sgpg-nav button{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;min-height:40px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent);cursor:pointer}
.sgpg-nav button:disabled{opacity:.35;cursor:default}
.sgpg-ct{font-size:13px;color:var(--muted);text-align:center}
@media (max-width:600px){.sgpg-tab{font-size:13px;padding:5px 10px}.sgpg-nav button{padding:8px 10px;font-size:13px}.sgpg-ct{display:none}}
@media print{.sgpg-page{display:block}.sgpg-tabs,.sgpg-nav{display:none}}
.sg-list .sg-sub-list{list-style:circle;margin:.15em 0 .15em .2em}

/* native typed practice */
.practice-code{background:#f4f6f8;border:1px solid #d9dee5;border-radius:8px;padding:14px;line-height:1.55;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#182331;tab-size:4}.practice-code code{font-family:Consolas,monospace}.practice-part{margin:20px 0}.practice-table{max-width:100%;overflow-x:auto;margin:16px 0}.practice-table table{border-collapse:collapse;width:100%;font-size:15px}.practice-table th,.practice-table td{border:1px solid var(--line);padding:9px;text-align:left;overflow-wrap:anywhere}.practice-table th{background:var(--accent-soft)}.practice-figure{margin:16px auto;max-width:560px}.practice-figure svg{display:block;width:100%;height:auto}.choices.typed-choices .pick{display:flex;align-items:flex-start;gap:12px;text-align:left;white-space:normal;min-height:48px;width:100%;padding:12px}.typed-choices .choice-text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.typed-choices .let{flex:0 0 25px}.typed-choices .ch{min-width:0}.authored-note{border-left:3px solid var(--accent);padding:8px 12px;background:var(--accent-soft)}
@media(max-width:560px){.practice-code{font-size:14px;padding:10px}.practice-table th,.practice-table td{padding:6px}.typed-choices .choice-text{font-size:15px}}

.feedback.fx-pop{animation-name:practiceFeedbackPop!important}@keyframes practiceFeedbackPop{from{transform:scale(.85)}to{transform:none}}

/* CSA source layout verification */
.csa-source-part,.csa-source-subpart{min-width:0}.csa-part-body{min-width:0}.csa-part-label{white-space:nowrap}
.csa-guide-page{max-width:100%;overflow-x:auto;margin:1.2em auto;background:white;color:black}.csa-guide-page>svg{display:block;max-width:none;min-width:620px;height:auto;margin:0 auto}.csa-native-guide{max-width:100%;min-width:0}
.csa-table-figure{max-width:100%;overflow-x:auto;margin:1em auto;text-align:center}.csa-table-figure>svg{display:block;max-width:none;height:auto;margin:0 auto}.csa-table-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.question-figure{text-align:center}.question-figure>.question-diagram{display:block;margin-inline:auto}

.csa-table-accessible{left:-10000px!important;top:0!important;min-width:0!important;max-width:1px!important}





@font-face{font-family:"CSA Source Minion Pro";src:url("fonts/minion-source-400-20261104.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"CSA Source Minion Pro";src:url("fonts/minion-source-700-20261104.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"CSA Source Minion Pro";src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:italic;unicode-range:U+20,U+2C,U+63-65,U+67-69,U+6B,U+73-74}
@font-face{font-family:"CSA Source Minion";src:url(data:font/woff2;base64,d09GMgABAAAAADyMAAkAAAAAbVgAADxDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYHLCQZgAIN2ATYCJAOHFAQGBYE9ByAbr2xRVBPTiKI8jE4J8GUBT0TrA39wHAEfu+TAeAy11lAUr28Ubk9/Z1UoyREZUT8gW5aJ4qcX3dWOkGQWqn6/nN7dAwowuLjYqKsT8gt/FQsaVSo21kUDSoQ3QNvsDo4MUUABqRKjNkVUhhGBUViRq0gXWe7DZeh6+nfz+3Y6LOebuwLJzDlr4kDF0QoSgoUYkIQofl3996mmO3ky/Tu1/+vJqD7fzmTG1pnRuQ8Qul1ALmDSJA4ZJZNskS2ZQCYMcRsuULrU7QLwcScLf89P189OVvTOzJyvLWZSMUFaR0KpCgVSNdLUhVQNaVMPJdDysbLU0PPKye5nMLgeaPadJl108P3veZ3+RyPuPfzGzEfveHjKfCndcXolwWndtaQQjBsIiS66BaIXcQGD6KJUNzCEONgdmxYMtuVWUte52Xj+/6/Td716kj6gU0Kn5Y33yFEBJz571872s9+XIwf9w+B8dFzycUpyyB/RKjB8YhfILqrsTknKPDVrAXBY7EzJlo7duoywMY1Dh7Vjx04bARRzov2Dij5MSLMsoST0V1I6Y2b8oGI2LrsRgm3S6rfHUCtcs+yYGYqImCr8dAQImABp1SXLKCpU/dpFePHDaGqaDU73QVYAcLKEn+M/B3+8+t6KmB7CM/pIO4cy06hT2RQABrJ75FmqNF3WPodN9PQ1XyQrSf5VsoldT2ZOedl/SoABE1feX5JRH2us0FBe35xh/11ki24TAAigAGQOhzN40/JdDU/1eX4lUDEPxUV+9Mfa+JhTIJryyHw9v7cgQGUWPhSjioPFB8W/JS7GUDpcHquAlePK22pC9XutuPa2JaNlacs/rUWtJ9sM5DMUNmWQiqSupUlp8+gW9Br6tNkKhhWjlbGJcYbx3pxprjJPNX9vEWmxnunAHGYx2AC7kH3M0t7yrhXOajeHx0njTHJTuMd41rw83jtrvfV5fhZ/WpAimBT8FLYJL4qkojXiAfFOSajkvHStjCnzl62T/S/HytXyy4psRY3ir7Jf+UGVompV7VRj1JnqleovNoc0dpoETatmleaNLWCrsg2ybbU9bPvHTmdXZjfbbp39kAPTod3hh+MTJ3Onl85WzibnRy4NroGuna6LZyBm/J7Z6MZzC3Y77R7vvsj9gPtHbZ6HwWOOLkaXq3vlaeW59msvr4veod6fvq2fJZx105DrI/C577vhp3S/fT+j/Zv+5wK63VOejMDXQYlBH9v7OsQh450FYZiws+7A8PMRFZHsyAdR3f2hMZyYjYPC2Pk+UdwK32e/R/wa//fA2iAyMUu8meSYtD9sl3zTWJQiS7mU2pDmedccPUY5Xi9/QfW0mlhx0uItRdTimnFTyLLy4upso96TSx5kGDKxkq0ikCy6egSEV/PDkzhhFCUSJpeweWSRmRj1SpKCLXKBLQDGM6ODU2OkMFxKUuzpxXiLo/niP2D/s69BqJO8V+O5c6Qh05MsPI/yKDKzFvZKoiEPUVKEgwsFyORIOUOh3YIt/cFcjn4cMYiqQdRaNPEiRYt3hIA7kkoirNwAlYS5C2IHiUd+bIFW+l62I+1Kl+YFjgg5fgmBMDlgtxSkHItjg+TNFCGVy1WIIBpHl23gAzJvkFjo9Xujl8teaZ/dfazs6H94q/mry7pGLMFKHreLmPDPH34c09sy+qMC7fCW61YPtw6QTbXz2zKFfoTkgfuZlqNh5eycSQAxwQemJiHIRvzf/olA69KvP1M43Gk56mKoCSVojK2LXfe+Zy/rdsavDrdLeeDad9IyoHiodFb794LR81f100r9PxXgxWIbNKKByaxVfbFBwITYWmvW1954Y20YdeJT2KmIfPeiLmCzugv+/KkFkAQQsM5Cvn5ETCgAAHowaspweoFhvIX0W6yZ0MBAPoZOnsrZQS43yPGYv+NnRpj3x1P4jDs4/iO9q2owEQzzI8/gawWn1TtaZmwXsesYkqHQfZ1KwnP+XG1EZ1jTU2dDX//XuPpbVVc36hdem0fYPt7FZ0W2JadnpHvQ5RUgJEXm2xunhx2qN6Xy8UQYpBfmGk1yQmno8DKY23/8/DNG9aNbFkb46rTyDaPHFY70bUHm2KMODE4aqtc2+8JySFnl761KAb3Dod0fE/avGstPlCerM0r0ZQmIGMzJfZDG+7LvfXKAiYfSSKc1PnWA7C5vTFCM4tR4SyuyR3hX1XjutVPNadMdEovK4uvGJzEzf8rHwrhQ4lHp9vxr5AO9rhDF/ObzfOqQFhKs4qgbQPc/7xt8K2wkfkydnMlHTz6HyBnix5YllROrJvThDp3+EodlTJV5QLqllvsDR5YlhRIovtEHZ5AV+nxmOpNlFMt8LbbP7gPkTrDEiu6qr6qqDi/fc5bjJs/IeQZLwa+WRIyEaXVYGprl3uET/Zx3uIkgOMEeTQrFjF9/8HKY8WiPBrcOdOC/BTiKuh6rDrVLrVqqX2fW0yhjlEx0LNOg2RHeMNH5o8zL82+SI9qdsR62yEgzqgJLVcSXjjyPWW1NDuYgewvjh74bQY+2B2NcBz1D3lzZrCZB8zNwWuCtvKQm22p058gDNJOIr2JriBFRVVk097BSK13H0aTGSzoyme7GS8xlLY9NODVl53DTOR7ay7q2XocNuOBWwebqdNWODXGJG0w2Ty3n/niQcjkZSEzi/epioIRiP+YQQ7z84iWFkbnsanu7Y9mowcxJHpDiHJeEE5kpgnMvKfdiukm1fwgx8LFc0e6MThJXSW4v0wjpEAcUEP2Z5WJ7aESDW1NaIVmQ0KZMBMd7/E4dkzx+AFKUjByopHPX+869r19w/2Wv5lomlYV6r2dEEGW1rbWz98rED/zr1jMvar+PjL/q6+rtBL6MuayL5ql9OGqvA8d/ffYsTKPcykcwfgwDxnSPbY41Chgs7FIK8UgYZJQpaoYc1juww3Adn6GgzcdLJKLMMT63AltrDt3tdscscL0x2kRElxbkMoTpgcNbCCDYe0u7etKrF/eigByrz+6w0ozVZXVaeYtiAPeKTYPjOGGKsapPKHh8GyY6FOg5jr74I0FgDn3Y5xfv+/6KU6xnm4nzBAkeJ7HnaEVXz8cLtw/fQafRKTlKj4pXhiE6/h0+TGuBUiHuSPulqLLR6ARE9P6P/na/+eIPtAIwms1l5c6NSfzx3Qv5E7Oge19h7Zx+Uv0SWWxfp5ZGYTZ0ErbLycd54sPUvLsPD1o0ledx01memKEyuHWC3xKTwZqLpCCISvWkcW9DGMgzC1P/dXvxLAEhhaoxQCkHrDF5FwZ+cRoqysaDVQmQdv41P2hyGfGtqXkxjVKqGqFR+Lbq3/edCf1g33Lmyu1vXzweE9S1cnydRKJCPHSDe4j2gyy5r4wXz0IslfdR4CIKeYCCM3X9RDwB5bM49RKmX0Njwmw9C39x0jVN3TuGoaeNTsMrkGKL+MT39L143fc5IkEjtQZP7SZZX7N6zgCvEn6e4KpLDv/qrHNhpY4G7E6bv6JwyGx9O/Tf2jWJ4Cgo5zV6vppEIG1uFNL+AEhX5HKOnFAZ3bLi/KsHlPv9F+wM8Mo2NJTWNXAzhM/2YQTMdP7J8XJl9eN5g/isU1M1g+vO845E8vwhOXMSIfvgHLjw1qOlH5BEIca7hH5qVf9RBB3lQihDSar277gs3ETygH/jDPGGL6wk1sueKYxbQN7mmJzA95ucmj5Y9e5bxsyehJQMnykM/N4h528vovsey/HOsbjMEd537ooj0CprhgiEk9bXzbDYEYYXzGHW9AxpRzDCuQ4akRqYPBCVUgTj3uoseIVHDDY9UPVomsQCLXcRiVy+YN2dL2OXx4g9iuW62SKOY5xHASymjAukkXKLyVW8BK8ws4VHUK9xOn/WDY+sB2r3QKcEppGvqrjPDxp7BPlYq4aFdNstKjCucWYLllb37vW1R1I00lpdTKcw3eParSUqpZRwdRaym8n6qblSnipxKukGOXV84sgykKT+4npIVg0YTkS2mOyWH1ZwXjMmtHmLT/5wA4zDqO8dN+nfDsMzDi0x/6q+LC7gfvHTqttjHxbKKKM0HczATMXtCCPX90bHIXO3GgHvaAv33dYn/IBT/jemDXAIAQ1ChIJ5az9ZEPvVw2ds6GrKvNUgSpmIXYm/AmJjOc6GBNa+6TJUtQ10D4UAtMTceRv/so3esKKQ3v7T04NNlCCFgEn/od02h/jqwWUcRbcQAUuwH0YKzaIgSiQBtVMSJI+j2y8PC2obiMFoX47LXWNki+YOeHgKL5n7QwR2KrvUMxV/6u0LvxlBWwPaYoT78OOstPl1/v8YlHgr4+IjV7E7p4cFI5xcNyR35q8oeYBGOc+v9FlMsJJ2aS+6Ui7nam6YC+SX1CvRLJlBaK/HZ+vwaJ0OqbOY7ta7AZ93qRzOZxOJEuPbAT3pFyMwPuHfQgx81LLx0bziEuoqbixukwuuAzuSDAIG3KGCt6beJ5vCmmQWigKenfMN3KjB76ULEkdF5ET4GkRs9Yd3fWS67pXlanLXNg6fP02vJPD+Mxs/WH4qRVEvk1jIGAoiN479aNxpdNTe6pRwf9slDuWJy65pegXoJNFHb17yviIVkT0JKI3s//rpi5ETHzr8RZTqylwNT/XwzlUmy/ss6F5yehTpiILtNFrC9+bDQEI5jQy77LX2RJ0GqbMc6YY2ptlPEgNMZvXMv5wRbELY31P2yy+OGfehHtXHswh3L8E+5ffSpVhdAovwaafVvB3NG1Y+uU6B5K+RiLJ+ZKfNNlM+BY3ULMkA2Rtxtflh+VUjEho5lcajTaxeneskAFSIeJjUP1zLRAGL3Z35dri2h3d6r5VIUQDXQ4K1bmj2w4Q5A8i9oFpeI3HWHVRXpccaRkkxvFGMg2zEBz1yMrbh+BfFdVgt56dxRWr8Rx01/1xjhmIoJSJIK77cZH3oQedLbBzI/WVAwGR/GuXSbMyu4l2teCVyQFNlVM/PmEFaT/3Xycd6Rbs5Ot6PQT26AmTn0h27FZSNuLDzCUTbAMO9MwdgiJH1+DhYVTMHIl8ltH3bahZmFgFRLYuVBV10Lrvri5mJ23fjwndrdBj5EYEqKRYqskL2GZkSP4VCFbbaJAd+OpnBr8qUiOaYtAjGZzA3kbt+Wp1Q6bPDwOD9dQJSvJ85E0qE3foy9bT7eTDRao0M9+0qPtaOFytsUPf4flaLLPztAp8BzMm+IlEiWmzSvmAK9B8FixXtQWJ0NuA9Gdaifwqz0vTLJ/Zt9qkDn3ndf0dpfwgWzy3EgK6xb/J+VswIUlHBYGXq4lf2xVm/xl4NX2oPUn5fZ0c99CxOn589kazkwNihwksYpsevkZoIY8izL//N4mJafhNTIazYfQCzdGKE0BuwhDuJ/huWMHstGMYkfv3VEGX29wOUKrJ5phDqXbPstUDgn/v8YGZirKV6bqtaPCUBEXWYtCCtdhbcvGUo7zL61OKSZNVmwNz2WnuSHOhdWMmdFP8tc3BiZhFJaXE+ePH7SbOt8mrFTZJ5Ehp3ZTWJuTM52+N3CX4rs8OKoSyf0EdDvnCkmXi/3uMEHZqUU8lklVrLVfGuCJ8qeJOPQMa6+WVStow9YosUKUfOS1IJstn+Ta7CYuV2x9h4N4bi8cvHBnhWxnt+ICJXRq3z86hTzJMYjtpVe/814jW7Xcxoz9c4FS3M+OehAaFCRTXnoyscEFG7SfvYVjCJCRAZKPT9oQK1JWvlrqJfIrFJrrEVmORxkG7ySXswKmCrwpa60lSof3eptwn4aFe0yum5SK0BwupdJ39gYSxNC+7CML9KypEZTsrOa42m9kY78wZP0FUVpzLCkg+5URhYJEQYIiCCNTIQRyKwyNOIJfMQp+BF2whP4kfQElEIvT0DLAR//PwvyjcwoO0K7mnF1+o0SJ7F4qs8ZIhn/F66KAafI7gS/HhqPYHEeNXhU5KaNs2MnD1GQ6XEUi8XQ+8TvzoHkv7Btd5oERZuvHf2j5BGTLukPA+b2E3jwUlyLISbWSXE5+SpWSTlqxqfb1ftAshtu4mp0OrjIcTTPggU4sAQB/W6f2XcrtHIMWv0mhPICQjgKzKfQBii9DE8HeT09ra1Nw0BmbREi4DBN26xTcWL6vCZonA/8y+CN7JifMWuw7HxjQ+YRPqHSXRjR6o2CrVlF482ub7E1h1D0Fj7+ORXlfBobyOBUTbPZFlQvlcWYvmc64ozXyBOOHePXvRwAlnj0sZb+q6rPZEczP7+3pluSKOmXU8pk6TzLm5dlsoCU1MSv3cFGx2PxlEypVs9TlqFdTx+afDbAB2qJegcDYKq60wTIu3aFNAgP1D9UQkdL1lWu0V2ly9vUzDypvaGuxei7HQCquM3HeOuhpUziYoAQBrTv38aBcnc96UNhAd7TaOEHjodtntJ4ajpii9WGgHeF0ExuNiV9mSjpqwI58yiqboN34nf/OiPh+qZgbjgn4lSAtSw0pPAR3aPqFW7oVwt74idpI4gHzl8hcPtagfZcmJ3qBiMgIziQvgDWD+fL0ca/Q3sZzfmYVfkvLCwxc4KYrs2J18LQgK67+eQVR+csDJc7D1vHlQcHK6ZnUJdfWVvYrS+/6c/hwYzHvT6pM/2+z3vsBKabhnIeXCltSv3HEJOPdqZd/SYKTmZq95XFuevERTNHXjhEx7S4nVi1xgaQcaRwkrrfdl/Xg4Yi+a7d4FtxqmYB7pdNz5+j6qWW5x3EfIWxu285V+RlJZYFfQi6jJpexIjTPXfawl+nfqO7fh4MtFb3H8NVx1r1N2Bh0oATyfFHpXDqce0qzMxyhT+HT3nt/jkyegs6tImYd/5BilXnsS6MVybu7L2kV84FwAiyjHZ83fNOEWLqcvl6ddlZW+yqJ7JMojJT/RI12VymO+VwmWQEltoo7qnyTOSoTCDYEjlE/quWhcFB3JQre7iEIx+aHQS6BUR3KvhBNk2dVPVt/xxx57DhPMlMMwE4JXL93y5S5RClT8vp8eEiZFY0VB3dv711vrmk23789ZEGYf+gpNyOflYpGjPZkn+oUvG0+qXtS+MA9nUkynOnwqI2wSEcu/KdrVcnM243wW9Fz6MuDOhocs2o44HPOtmBOrCmM8YVBLe6zvwODsJJARaTGIFF6ZJ0QJVOz16cebS5DkxfL7kgWIfq5JGXQHb0F7XpVctXrV+3WTG/KzFrGf9dDknzEr6wsmDrgTBPbV76quxb2Y++7k8gDcGJ40U/44TYXezzfcGW3tj+1GjTdH9L7lTAuXirErnoXkESOQy5kY/wT4Ih6QV5y6DGCDLtfOfMmMIbqmc0Jz41F/pkZzuq8QUlwfXd3wUvBjqviHIeAIxP3KqUs9UaZB1gAcWOXG0r5JXxyZ7r5CLLDaZ5v1+zJBF9qyKyKoA87W4l1uTsRUaBX+ogOxmNZLH2AfLn9rSvP+j8BeW9Ga4/Y+CDNfhqTh2zG7UTXApOiuxDXpOmSJSspZVmP/us0UGIfSCDP08WfIaJspezR3RreW6fbvk3Svb3TKjOGFCv6ZppAMKYeKpNaFCkJEcPnQ5h0ztJeubi4tZKrCcUAn/NvC5gtqgVS9kidYVLDabjl2ailmsGucJ79bHAiuJwLChehl6Ry/cirCClSU1DuRhiuXQTAqeie6MsQK4EaHKCuaxW4rNlv0hnqrJT08uwNb8A3cge+Zs/shlVQEYmlkyhOn1dbwkPDlamKSig6JkvQr0rv7TbUdc4HDnH1YebcZTjSTKyNssZGTAxqwNY8R+ZFZsNmpGJ9FyoQNKNZ5fjP15OGyAm2wgiWPvJuUX2M4DYtsqRBZQf00tBPTc9Cpva7NuRdvspGse8aW5QBl+PP8OQYRc9ebm5fppdLUaBmG5HiVKsiDrRfzUpamc7hAcgNx8Ga8PQZP7qqAA6mT3QrVG7xtDIdkCK8CkikxGcUuMhNJDnp7JQfv3Nf9dSG8d8eOXGMGmH0Ha0IPeUxMUO2cdumDe8X8xtHt+wxTT0rIZcVtFw6irvIBbJzsTY9rgFHcPipYIXPWdM0iAzbW8qeYkfSCDnuArfinWPdwfSXq0BETG7KhZ5LcI/oFDk6uQ7AlOEDGJC+idX+MjfLSE4GbMgylClXVVXQnFBZDJrFJtV1Or4jTJQqwXMKnNxDdpKk/j+DmeIN3mlzdn1CR++skWyNKNSM4AOa+IB+kZPFch+1VOHSX8k4QgFqHHn0Da7uOpKysGWgsjH41dXpiHLQ2PPZer10yIkcSutDEu+Nww3jvBqPt4X/cIDwkeT8gS0s4gIHKnDCO334mejCRAemFMjsJip7F/GYJXcXSADSl+v6zwAUHmArbgYCoTzXFDTmI4muoLyQOVAggJc6WfxbzX2F23T9GJITojL0mq3clAPhoU+/6YJHGFxDPMq4g6+3DC6FgtzmmrFwcCjpKJO2eOTqLHVNjpzncndB90QiMoHF6fKJqWzgcizoDeXnJ9dcgZ8gCnD9xi5tBMAp5caECwzzr9m+5GmG41hw3TpDpe50YCcpgv8WMGgD9XuIQGCKUE/KLL4nFM/8A5EEEC6uofb59PXkPBwrHvNo7PQPOweUuihVQmgG4XB7wSnJje/+P6mGq/iuDdCbJu5F1ld+/+1No/0h07/uR05/gEgj9X5M9/52/qdZ6txtVUHKVWFAJNWNXosZZQgTXNPIWZf9/57DJ2ya62ocFMAa9bJE/SbjO5h4NqSSLnu1Psqh1Gt0MOrXHncIxl17WiExwYqXl8DyL/zaCKzvRbDnu1fGhvuEE/ue8gSQBGevvytrsFIoDerz9pJmEa/UQkNwrzqyEdeLDH8Rx7F0l13qFbFihR7EpZpx8WMsR/3DWYTWdWsMW1arZc6c1mEaMQKjH/gi9r91j16pOd3z5/xv9yddsX/p9TIQE0b5FKhZxCGSDI5nTaSH65HJju50WJSi/efr31Y6AMi7WXSJxgqKBBemiPgNuO38Ha9NvV32j6TgXWuV4jbsqK43j1BGIodTKcKVJQkBqMuouC6HqoZJSuFiSWli35BBib7RmIoWebcgPGAmHRgBRF5mfInBjJFV0Ozc8gbmcTgOa+1WhSzTRq0XDNPy7r4XmmlsLibHyWawt7fFbLoMt9e6xXEuVSSSEqgFG4ffk1fMIaXzVb90Wum1S7CQcop8+XWgQYEfvzcCCd9XJhFExQ7UobflDz+6+AXdo/DnzcGd0IBbTmZHGE5TSMp8ehRPjEPYhio4duhRxGa9LlLC4lwAapotaxWAOOZjziiyLZWxjtR60yNrFu4JBDkCYehl5xaSOVB41hT671QbsgTTiMXMPzclEBY4xF+md/4NqbPCZCN0J+jBbu4OyjMZxaHHQC4UpyNYKXizJgZ6zOMb5TU3kJz7nUgdVlXXv0biDtz/Hj5y/1/zHBib1slRf5b+1amPKchgaUZ2aI9gwx3iW3B2WEgLWRnaNaxYzpM6cHV5TtNurePkHLTOcbeI5akTjmiugTwx0HEwsf0QToZmhn9tUKKSuIz9nyHoCCaiCuQaOHN5Nf3iREXJSnbqeg/2J4tBgrAHjj7CGqb0aKcLLrM8IT4Q2Dr0LJBSv6ETuBR+feMXR7TKkBzYrMcEF4wkH2OC3pS1G30gmYCRqwNZwwYJdPsKCADJOQah84HoQmBLGfeEQoqI2ft0rkjCb6d2ihlZU4ipHcP6y3wsLtRwaQAdyJwRMtY9a+NGK+9uX43q13TkvzZ0cJlMMPx3lLTT6Zhen5dksEgSTKJXuCIhDmBtU4eS+4kHnM741yMPx35MowvxpMWXQb1NJH49kLaXT1bzsM5hmeCyx+IatXKlFe5fv6l/DxqZ6Pz69u+7qMLMuGizvJYkdjZrTae8s6mJXlidtWbaohznJ0BgH3qH/5zU/H7Q+7GNuvK9lnMRN/hugMX+iKMDBiWveb0y7N9KQWHoLHEZQL8vkYHQSEhlm0rPKRTW213aVIUXaEdsmHSzediQnzokI9q7ZlCP/QvrIAr3w/7x5iN61Dzua1y/HXqjKj7k8Grs0QIXDXud2mmJTALTYs+y3CLexi4te2jAdAgllbmESIbDL9IknlbH3bpZPZOX+8RIFGzfxCSk2AMyw6kYBtBXkvpSZFABGVWss0m1tqmR8n8ZNfTGhxDYmEMFnxnhUX9bedFM1dKJEMjBZ9CV2tKNoLbMfF3IpPWDmQBu1pq04MewSb7bDB5WWHZ51fc5iyu+l41r8s+cNcXSBIuCc6Ezh3+gFsTd98vNBc1P8by2qZFh8JodAD4WV5wmM1QHXcan2ByXTRJ1e+D2Yn0M3XMht+//yXGDBMGqSVzqKLszFHDR7vJp++vpgmQURckUJkC8J+9+Dlp41X3wM4GJcX5ZRgAHGHnxBRqsnenCCwiQcxnr77eO22q20LxTsKLCLBEWbQkT34ulcwkto2cD57EM+5G/d/QBwfp/W5OJcBMG388fgJN9GAjwDF7pzBCQ1/pmnIbFFbav2VHbRPapDDOO7ivs1A4XE/k9fgXlxbhxqfkn3FRigKYKR6OSyeFwn8T3hGcsHttQ0cdN30L2ZF2v3H//hUTg6m+cwXmX3LpBLz/62XSosPhwZxwNXAJGHgZDQ90pfAO9U7Sp/XE7Hp/kirV3UbLos5LWeEOJehCpKqGawJXE9d0ZfDE4rFlIhSDuRPn4NmFBUtM4XFyoZPOKkAEemJ+nW43Km6Obv1kMHPv92yC/oGgPgF7I0tsrEMbyjIIFigfV0b64xV0kZdjiDpepEtDByS/K3Toi7kLUNv4NMmj0GpZX1SDVFXGU9uwi/IV4j5Kpk/T+YZcXp8Jpe4Iq1QvTfo9DHZjAJp6TucQFmXP42Zc2g+h4ykPD3zIzdFvaXopJKslWdHQAJTUszj0PsikX94H+Zuo11DFEhC7mJThzGCzlv7oYidziuPT5IFmWNciYLeiKK8XCTb+P3dERjJOovUuZNkftySu0SBJLzkHK2QNTnjlxVKxExf8CV4YGpa6kDQG/kUTw9gl22D/xJiYBROg//Ua96PaK+rrfzv+pFv9Qy9kigcsRmMvsiWXjyArTzKqb3RtqUmmZGeF6bp4one9FUqJMJfSFpN8dlwbOC5ZzCnpJgnS8HUrSP2wSOYvhJc8zGEMZ0oLtCHueYO8BSNSnBEjB7GrOMje/TYi6fhfAhDzpSqYxPBVNi0O58kS9OX3pUoBp8DaYu6Vm5MJxQbcYnr/pBkI7jL1tmLX3D3R87Dx2ZHoe1X2muaxsIdREfzaH4UFlbbh2sIhGHNPcdOKna0d55tIEaelGUeOwmsIhP1nhVIkE11onSplI55VNcE8gMmDthYWCRljXirDtuORRxhrYTx3LXJww1jbqXVGgVTik7vgUFsglzJ1DbkcvVGTzaFmCse2xDLLIY7dJ0joDfr3DEXSm5U9HkL8Hqkni+f8FGlwHK7l37cljA6Es0A3Y3E919iq2QbEZ9k2FTKQHxb25u7NTG1aIo6Lb5iSv04fmW1tpylxIGwTNEtwnulsVTIpdB+lLxj33QfDLd5WSdiLuvadbM5Xo/n7NUh4oh15v+al59A+/mrMy+IGOeFDDyJK8dXWrJyFXg16c0C2dxYqU1nhweXw7gE2evnZUlRhIAgsxIjgxTr3pXD0GNVkUkhjbVSVxwzqQ1JOYqgQBncQJYzIoSiEVML9gcJeD08Tsk88Emaa4rhMVmCzCGoVcRIMArTSmlbDvm0XjjWipc0xxJFVFnVXCiQySnJAavoFs0wON7n5GkQGcfRDOkaIqbjsZmLHqIuFOb8rAAaOs5tntHH2WVPgGK0v7z/Gs3SVtCRtdDrygkK5iDhJKpM0pUHJv8juiuW9BWOp7L+cgWvqOlVHXch+mlsFjjdey6AFpMhIeu+XTuTalVWRHmlqgXCaxDgwcSsS2DoXoP3uh6Lsu2zxJXzEMcrTFL0qzyA+RqJEFG2yS5OUqyV28c+KfkoEwTEDYRSzg7jlV7sIjkFwumlUhj9G4zQ+7/DnEKHenI4+FNJapCTKeYiTp/wrjcb+lsjRb6W4wsUJ6JcCpuC+kgK3CuM+1Mwv2nEsgglpYSzMTJ9Q6LYO1ztvRtaf5f+WfvZPqBf73TtxyBqinnOfwUjGbwTFIvIxZcZMCDcKCpri/llOak+gSoax9bjmFiPCh+kyl77iDW8GLGntW7P7BTO2duG81QUr3cedcxAsYkSz3OiqIR9cRBnE20BKjHy6PwcVIqIZAbbgeFnsc/P6bXrolNRKm/nyiVndtWgjGMDQD2lvzeJX9i5ZCqNQjIcgt0BAhLNIwoWkG2L2ijfim10BHamTZRnNkD/oa3r0/pRw58MW+HlmmArlQcONXq+TJalZscXYQOd5+Pqhb4XMMMIMhOH4Wliia7awobgkqenw60fVv5j0Mu2jpF1pfVChRLIoSuKyYQYlV7WbckA5gKsGy+7NaUn8MoTHWgXbXysx2/RBk2/L7/suD5/c+TUGeN9j8sbZZpANvv8j+0NEy7+YtCHGZWGSgRlsf6gf+IwcbVll6mJl3VG8k1UvWLh4JPTtvyW+OwS2RQ+l21Acc+j86MP23J+eGYeARlVq2HtDH0XtX9rLSawuPqhoYXpbitj6IJNbVlKS5uk2avadb9Sve+xDeh1C/Vh8374N+W3r2515Ww/d2xg/8/wK16b7kUuXiBDBTf0ZaCla2DyyERNsbv806vnZz2inHOkf5S8JPZnBYWlwIjbeor+KC5O9vGypTNsSVLttqqEqMLjYh1uIahZbxr9AqL5X2kvW42YZjpZwAMPNT9W3FYkzzhOxBJURmkyVID1nXuPrUBxcQFvKBAKyCFeEgIemVHMCaL5ExdyBQejqQ6/0FdlQFioizmEuVdpEBTXK+KmLLtt8Cw/U8pUrHhk8dOPpwqm4yqVUZiOFmGuc8i0oMGMrcIlU0B+Mg5oD1Qz5x8WMu4nS8o8bMlXeMblXUQGWd+IgzBHU50+ub8qgJAwZ6aypTMbRuKBGsVsHPEwaL9qD2i99gqHGpRZWrG2oQ17VRX3svK0zKzrFlLct3dOjMpkRmQ4oyYEi2ohXqlnxpQtH/uwM9YzCNI3hC00MfXG9qQnRpXJ4S5vbZFEZiHQZV3UtX21UXZpix2z1fvi09VUMGlN9KZEP9kXNdrZSdtCtbxmqubzUgiw/Vfy+GKN2Wh2WnRY7xwnxT50QGzdfXs6ALEbDoDUwemx/U/YukPp9ZQQ9n2wtWGWzPdhEP526JbD3fOYDB1TY3My+Uju8Fpo1fPqaTSn5mHB3VlhplI8VKnPsFcu6QDEzgguyWPjk9bEankNRKmIklGgeTQoFOgZVoMRYh1cNLh0RYfnB3QSXKtyuOXnTGQEXfye6nRjRAHw5sl43svxVH8RQR6MLL4NjBQKUxZ3U6EZjM/5MrqqlzRj9ZkDFeBdvmKkhsfuV8s5VD+cWnib5DrYWy2w5AbVpT45yEiKKmRpxEjRolT4cZ21ge6ufcG1jp659bV1/T2IUYJyZXTULrGIkyFF17AVydvsdVScduvQQbrDEqzCmwpQTukiC/0i5c5YxQkrsBrAgELh6w7964roVlEfOT5bsHwV/lI7MjXGusYcqq2/wUrSySeweooMJ9afXswCnNBlxrR/QeUPWRLw1pfdFvj7p26AZybWA3gI3d3eNRD7e+NV5SfPf6D/c3y/8sNVIxjcI3fH2Z3WV8IN14ZpyPff7/lbQu94kaktU20CHDa2kOp+5jqB9RYPFDBq/ZjmWfVJpDqe3BLMllBygSSHSOGOuE4FBjzZjtsFLd+yuDVezaPuhmSlSnacG75UDL3DbXlbU+w+zOwNs200tN+q5/dh+8aPTFALL7WMo2FbcldFFk1+gXLG0kUdJzRsY0ttHhPt8o0vWCaqyZIBxUSTNkYPPakWH3hZsS9kDCkBp0+OztmGYlVk66ObKooqUzWhwCg//e+ZryetI+p9hM4T5Cj6C9RKXj+I+X3mOUcTzuiEeC4+8u0mUeZx99DpM3sQWBWSw1Pz0C1A6I6itCgiT1EjKZhe5HTEEQit1WXWLMxujm80EXuJ29yvacOAFk+KzbyBBlZr2QPc4L43jZqmGhxU04ZuYpD3dTZ+ja7KugnR7iBu9t2qEwy6Kq/vcDi0jFG0GLgDnrmpBUUM8FxHuljsz+YOF1iKWpIvI7ZYDFzSDLjn3FqsEQM8qyJRyBnTbHcxz+QWC3lEXguWX80ZWYraBpPYoGnrwUBPB6pELW/c21xfX9nkf9RHdnUdIhaQ/tV/FlcWqtXMsQNJPptK8Ws3UowM1I1u7/kWZquzFWULLi4TmKlqjjGAMN8atJrIGyF0mIEJFmK0bqo5SmZZE1QRQqtXSdMvh/MNPUtOJf2hRW/mwrbwAmjr1d45BmdlUP5gpKHGvtbeQS1CnI8dVFrvHsAcKgKnY2K8JFNN9UyCCA4fqZegU9CybbOjy9sbxkRn+cc+U1TzedSai94h6AXJMUf9idBRnCgxW/9T3/Kf+jSBsVcfJP+WJhVBs2zsUW3JGp13WECK3dPqZevy3DDGbiimbtV47oDKLyEec9dZw64JF+/Ze4PLcOEq8n2OnL7/UKl12AEf5Qwa51StVeaIOCGWXzMkVNXOngfVEw4yWbdytMSIFEUjMrsP2zpwRX1r2YmvRrRYIiJ5XlK+Nw4Tovqm0dAkYaS7KAPfOMNqJb3LlfAMWQryVEVBJFWDBY6+vciDXYvuKpIKuBwl8UnscmNkPaWlxguUd8bsngwuLWOSRGicxV2B/nFKAWlaHvOP7lYl3M20YG1WCefCKCmrmYhKgF3TVqIsbtlJ4ctrGBGf+gF4prZ0uxjINp+UbNn7MYnYGkwjwwSmwVOrYQSG2wzfmHyrx7Dbs8AeGjBv3gGztnfVfp39cKUCBS3aSoSPlqza+zzFicQj7uoY3G3LX3n/gk5IVYQkH9IS0P23I5pGQ99V7MpTKaD/7OBRRYyCUAnoRqNXXj05tJyJJYm1Y0qK2nNXR+2NNvd2Tvkc4F6oHA4NB+5MDUntLCAT6ciKksgDWFKhu7bk8xWR74+QPK7oy/sATsrctiqa5q5m9Gm+i9vEKd0aDLIcqqchGX1NHpyN4HUAfX6fkqH7qYi2x6iERI45SjI/tNXijlpN8SnscIoHgxjmHYV3Xvexw85RH3FMdqRpfAzF1nYpv2DygNLg8YXrkwduT356ZPdyhhzrCd2Wzusc1W+6N3lXzGLFSUyeBVfdPaxBFzfIGEgRlN2aEY7FXQI27qmHk5kQSsm5Op6WQaGHQ8h79l+ywDqslB7FwHXZXs922rmx/ChVUkUYNJ7YO62YfSx1ZdXoU2S7tDmjJeGpJ5ohTzMitfGUyXgUVj51TGV1KhyBIeX2ZF8MJIcaZ9LwfHR7jBfB9VBV1lrJT2590/4HkPQqH4o9uTwP2wsffyFbqVpR89vOovl4X9vulsnIuyUJ5m5WbBTBvJat2/0DLrcf3c00n+088sMG9npKojjW4JSBi1ljysWRY9RVnsPLznVKUXP7nzdbtYVV8vOx4ydclaGjyyCIr7/FQXqlInavLWPLi7NG4U4yr/79YrdncQTZfrWSnzpDWBp2WGbwecRMQ2ME8cnDh4za4cVvHhN9p/gfwoi9ZNXP0eSiTccphidWp9nUWJ26texoxfFwHCfOwXPsFw5c1vMwYZKNxLCtyMcD36t9Gxnpxpm7i9vn7+Wq6Eqb9pJkEj/xdD3UPackzcV36tNwZwz2OX6263PFPWTuS4424+rw2R0sWPf29TdtjSHduovPTyrmHk1dXTXSOiRxmBssnDvR5i54/Fl6In80tDEqdxqfuXBTh+P5teKeHDpsOgUWMaafcOVITs7D5JuKYHnP8L5791SaZreObsWah6IJoLuqmCcwx2ryNUMDZMQ0e8aIB7GTazS+PzFj1UEKjvknSHaWcQDIiHE6HbTTytJeW9oKvHavdcfg0Odzd66uccWKyLwpUthE1rhG15sUWN6TmRPGQmTYrevaPxescpLDI2RPqPSdTtJ43iGloZBWr0FsEfY68I3yqlGDklEeslUyt4yM6AEGeLDSZKIwhXM/S5KJGVob3S7ohiSHXSdD45dJhq89Gm7OQIeY85fZAO43QID0q/ccmcxm6f4xjkUzPomUSR5+iPc5bWCbwt8zxnCzNSv/zsXSN+kueyyEEDZiG+Ljz5cteI4kkK2UzaZpvL1hfC6JBLJq5sbeFn6/rjyjoBs5tpvxGm2Gvqkl6TCJz5iXIOJNOV5SGTTqagq+Ofnnkv/XrDpGYPkdjwx2TmK2iubFcn6x2x5A0JJDi8N+NjFRf6vJM8YmgZ8Mk0G0y22GlCUHJ3k5FwpLdfMuEUDL+qvH7V532hMFaXJ0ZSAuSSAuOyyVYRFlysa76o95oDucyplxWl1YJLlM1PHVVEIASqTV7rLYJrDue5wv/Cd8jSvvkd2CrXaQBe6gljOnNEVoJtgIm+EmBMxQZFWjqFtKmigWw5JAFlBIatDTfMbtCgGB79bp4zl2zoVdfG73Cdw4DzIYwwF7De9uxYvqNGihFq9V9xpuc9Krw2duNu3Snb/9kjx8ieHbBeVkjxqmI398MIoxTNqXcIzj9jyOKd9gTNd+jgppo1zCGHxqRqzEf2ketCZyOVjoFpurrlF5S1FuLT3gsTVCTmkYRefFMKP5IiSCfHREmjrZPLVAjul1eF6IS1kGXl55+HxiHbnaHKx2Hr3/TWIu1FmCfBmz9+DDxoEZ4mKPiYxu5aM4VhoKgokxQeXY/uxTsLwR2+owqGbeKv3K/XkwH/KVuoeKy5Oo1lmcWSeRtrCKEIY9P17XBocVzJ48vOzhMKiYqCAnzpXhq7bVT+yzXvL81RC7eRiRct/T7ze+Xb7v8gDMyaoPweIx8Rkabs/MrI12AkE0ZarUHFnyS+N23LtBS+G0WPJkLc1diIGXJCAvWS4jNw7fjgkF/VsuHkOy1Ul+zK/s+O+Pe978DsSc3+lzeB467mLiKGo5W1qVyxaLPSqNMNMjX1GLxd5stpthKWoll0c4l2hcCIjahptZvNXJUTpz+jSCT+yLu5NcP9YvZPYwR+lEYmdrtkmtHeFBqyh/0r/vo/c+HDx6VGnJuzv6jSaX13gY++84s9k8vrjYeO6ujkTEh9gZKlfMsCb5TvCraJX1G++AvarlF4o1etj8V+Ad3QD9zE7N/C2PZCzXSFJqFJ/VZy5vuTDQlipWGcetT+JRgHx5/sjyQEJyyOQ+QAdvAb8H6Db/mR9EC0rF/9JVz0goigwS8+RohKzd1PTsI6WiAJ3WLlSJzOJCdRQW1AwdTBD0F1eNkWEprXhGKClkYGVX/21d0UQkkl84exgFZdJeh4txOhxu2k1ztN8B4NuxmEjOmofS324f3tevwYKxsk3uR2/G8+I6Uuqvxz9NYqDs5ZKmqh1DveNLn4x34Arl9mT6I2t2K6LeEYBeLHc+wxtW+GhndPH48uRZgmMJr+xaufLAK4Rnn734Fxc3zHe4JytK5tgDJMnZluTx+93QE5hS5pDe9FXJrjRtbIbbJqGo+OTeUDFOJ4wam2L1dwvdPidHS3TAEJRjD5mTaqJUqIRAYV42WyHbTQtGqEs/PpZi9+VSFfMzeqPXqMBbiVaXGfJlhlHDuqhRljaNHQSloq1aoaTt3AvvQnem+I3m7Ve6K6be1Sg7REqxz/1Mdrblj7fj6K9SuJfTIn/82aGPyt6I/HdwEmsWK2ccp/b2+3doH/kkB2LLExVPV7rDPoNwy/4ZMbiVGL7k+OAzwsIKAGAXEA3CWiCef7uc5Yn5mi7Rq+VOiUZu12IVUCnlo/jHuJlHRZRHJU1xnI9SfJtM89adApRIbBG2tWA9w2oLZSwN07Aw9YZK5lzED7lM9+H2sDbD7Ixpe77QX1kohvlg1+BY9Rd1TVPvuxdQWWZCvVquVRB5WKc748qD2NC9s/rguh3KBL3cuwvNuztC/gyKKZOnA8UB3qkbQmZ68NPLL7w+23n66sHao/ctQUSZx3D0AAMcuEFLutqKPMgDaA4tueGXSBx4GLm7HpD/+fM/SU2qBwhPcpLdj3iooP5r6j8hM9n7OQgbRAZPylT8IzEjrPcr0XxDNstl4X8SIglk6ujDdDknCoEFEZgwCuInBQt2yAARSen6ta5aut1fu3MlTjfHTRHmpwMEf09tEpI6J81hQZVmZyFaaDi53PbM01jLsCswekSaVQk7DRj94eBg/uP0GrGkiWQlpusxsq+Lj/2pP76nLuYlypH9CW7PJrm1m8+Ho1RHePtuB0fWA0/dvP/9WCx15tXq82SvYcvA63aRaB/cQk4bFEXOt0bhUPjoZPROrIvHlqnWdd9e+4yOck1V93U4U32ihzubxBKLe4bOnNmNYC5p/8jUPLwRIHRVdVLxkGKGUX1trp8jD7OaoFWIgqgNhqRmbKwg7CLF6WW8X8MARhjpUR9L6/sFryfzkm1pt+w0AsSWqpqk78Bs7vx8A+0JyCR0x+AidMuW+gx5tzY4IYyc383bPpo6n3bPuxNdQ+V1fDVhdG56ESC33MK35a4+SwlZTYgUdVVkAitjkPvAl1XlrztjVc4y5I4Z5WiY7w68Hfigs9drfBTfF3YVQlWEv7xacZjQghWq2CumiSVqw8/tWLftIbq6RXDzLuXUBp4Vq5xVXCwPBV6QO0wdYpS/yNWoDG16C/jUfdt95YZuKNiDAfz98/8Em/cCMN7yZELIlyRQsf6qD7gJwMwwks1cA7PxlnFmgtyc9idvjBRjHCkArSUW4RMijlojTDKBkt2rDKy6lWWCHD33MtjmLnI3j3404a8bje4g7YZKuCsXBnUqD5ZDX4YNWlvb3vtc1mPMSNmsW9puMc0WfOB8mrpudCCF++ry7U7gmwzvMPqolhJEsLV9wyPb4uQ04Y9ShQTfxp/XuTshnHVvBEyTf/rIO7/t7nNPuX3HYfGxN8DXjVikW1O/MIXcEPQoTAk3sV0fyOi9RPa2zz/1KnxrxnybAXkz4fcOApaY3XpJwkU8obelv7x+4eswkgn81RrjPcf9Opqg2PP4U5d35fR2VUq/WzBp3/zK0U2ITzQ4blDU4j0NC3ei4VfCyZy+OffkZHMFWJ5jng6sh7z7uCSyhNAxBBa4UxIIASSEq0NI5WnTm2XFHLx77A3wdTVM4iSQyS/XEzHCgeiuDD3UOFn3xdwkFXxd/hrc6YqrSUX8M07Mg5XAHbri/MCofWf4vEvYp0FV0EFmjLCmLTGkxpKKmAs04Blr6u3BatTLIt4yzgxRIMIcWEXG2PI+Tc+zBQljBctz4686MgnxHWfklpfcO7vto86hx94AM1NiAcdUPcFktnNd/ENuetBftKj0yy6DLPGbK5gXICMwzb93ANl4o6ErNeVOxM2OZyS/RK5ms+08IsMmyovBGENLkWyM7d0OEAKXsoQUv7i332RLoHvKvVUGN8LXGr43fYee+A4xJ4be8R1cfYeDBQhiTFiTs4I/6WWqgZM1nVuaZ5llFtcAG7twZNzGHYVqRHGrc6TN1z/qi1e7p9xhQtc2LaibwnmioX4Q5KucMUionbZsTB+PixzzqHnaCvOIU+yOFHtF0guQyOJfOMVUV2m6lR3z7sK27J/rC+zLToc90fP/Ksb1n0/+S/z+lwjmgAJw8JVhEUAAT8ve87tVHdCyhdoEwH7sJwz+kPKAtBb6IQXTGFAW6oDUZWIKgcCriA0ff0JAHyAGJIDRMMVGv2ELehFBKtU0Mmpn7fEYncficXh8npin4c3g6a35fOpP2N8Uhi6akoaOWKYR6kk4KVTDmM7YvTEaz4JnyeN1rCuAOemS505ZqgEpZfr3UG/xf1u6TuaiJ/wn7Ca4T6uezCby8RcgZQXQp9Abk14YbjfjK1+8+/Zvxlh+vhpFiFrqRWUVXgfMkWeVEZdTZjLXcYyqIMGAxWKyhm1WVdNS18QaNWnMuAmzpkybETVnybwFyxaVcNYcd8JJpy2hOOOc8y674JJh591w1TXX3XHTLbet86qH7rnvkQeWCXjXE09N+MdK7+vnx5Od8NhZ/2nUYGPHcLGoOappNwBsIxXk5dA4egGj258TQ0aS21c03OnUTfe1vfZ9qb/NlIcaruQQ0U4YDPzkEA1q+X9IsFT6tPi9NQlwhkDyMrF64LTx77ylFPp2OyYeU/D+0O33G5x6hJc/2+tKtO0FHfgzxn3kwBnXXxNatmFENHsD//My6vcqNI+SfNJi+3a6egQSE5ehg4ZDvsRTu21wVohsVksyOQfMhB3CRa+mfoELfBCQBZgipRvHbqlznrW6bY6ORVD92OBOoNH9lGZ5u5xzdnBgZ7w+TGC+8Cbv0oNvElsv7837Fj4o4zMRHcor7swls4clPinDDrT2n3C2rX7YbRRyGZPe9pOU7oP0ucDRww7BT2w6i2R30NOP45cfgs/1RORA/LR9w9p2wN+3E+P/dLwyRjTIV0KowC/OwcwjkIABBJ7pnd2v1ApNq7lYwiPOQQuULgEChE9UUgNuC1QGdnKtCqCFfF7YgALQ4urrXAMgr98iBKiUMQSYQYQldj2suwagvJPfkYu8LQF4kbItgqp312tAuBgCL20Es2Tw24AnAAA=) format("woff2");font-weight:400;font-style:normal;unicode-range:U+20-7E,U+A1-AC,U+AE-FF,U+131,U+141-142,U+152-153,U+160-161,U+178,U+17D-17E,U+192,U+2C6-2C7,U+2D8-2DD,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2122,U+2212,U+FB01-FB02}
.qstem pre,.qstem pre code,.qstem code,.typed-choices pre,.typed-choices code,.sg pre,.sg pre code{font-family:"Courier New",Courier,monospace!important}

.csa-table-accessible{left:-10000px!important;top:0!important;min-width:0!important;max-width:1px!important}

.csa-table-accessible{left:-10000px!important;top:0!important;min-width:0!important;max-width:1px!important}

.csa-table-accessible{left:-10000px!important;top:0!important;min-width:0!important;max-width:1px!important}

.csa-table-accessible{left:-10000px!important;top:0!important;min-width:0!important;max-width:1px!important}

@font-face{font-family:"CSA Source Noto Serif";src:url("fonts/noto-serif-complete.woff2?v=20261104-csa-complete-noto-font") format("woff2");font-weight:400;font-style:normal;font-display:swap}

@font-face{font-family:"CSA Source Noto Serif";src:url("fonts/noto-serif-bold.woff2?v=20261104-csa-complete-noto-font") format("woff2");font-weight:700;font-style:normal;font-display:swap}

@font-face{font-family:"CSA Source Noto Serif";src:url("fonts/noto-serif-italic.woff2?v=20261104-csa-complete-noto-font") format("woff2");font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:"CSA Source Noto Serif";src:url("fonts/noto-serif-bolditalic.woff2?v=20261104-csa-complete-noto-font") format("woff2");font-weight:700;font-style:italic;font-display:swap}
