/* Statul online — prototip
   Culorile sunt verificate pentru contrast WCAG 2.2 AA (text normal ≥ 4,5:1). */

:root {
  /* Lumină: hârtie caldă, ca temele de citit (nu alb pur); cerneală aproape neagră, nu negru pur.
     Text principal 14 : 1 (peste pragul AAA de 7 : 1, sub contrastul maxim de 21 : 1, obositor la citit lung). */
  --bg: #F6F0E1;
  --bg-soft: #EEE7D5;
  --bg-accent: #E8E9EC;
  --ink: #24221E;
  --ink-soft: #544E44;     /* 7,2 : 1 */
  --line: #D8CFBC;
  --accent: #244C8F;       /* 7,4 : 1, albastru-cerneală */
  --accent-ink: #FFFDF8;
  --focus: #b35c00;
  --focus-ring: #ffbf47;
  --ok: #1D6135;
  --error: #A3271D;        /* 6,4 : 1 */
  --todo-bg: #F8E7B0;
  --todo-ink: #553F00;
  --demo-frame: #2b2f38;
  --screen: #FDFAF2;       /* „ecranele” din machete și demonstrație: aproape alb, cald */
  --radius: 10px;
  --measure: 42rem;
  --wide: 72rem;
  --step: 1;               /* multiplicator pentru mărimea textului */
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    /* Întuneric: gri cald, nu negru pur; text alb-cenușiu, nu alb pur. Text principal 12,9 : 1.
       Negrul pur cu alb pur „strălucește” (halation), mai ales pentru persoanele cu astigmatism. */
    --bg: #1E1D1B; --bg-soft: #272623; --bg-accent: #252A31; --ink: #E6E1D7; --ink-soft: #B4AD9F;
    --line: #3B3935; --accent: #A9BDE4; --accent-ink: #14161A; --error: #F4A097; --ok: #86CFA0;
    --todo-bg: #4A3C08; --todo-ink: #F7E4A6; --demo-frame: #0f0f0e; --screen: #ECE8DF; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #1E1D1B; --bg-soft: #272623; --bg-accent: #252A31; --ink: #E6E1D7; --ink-soft: #B4AD9F;
  --line: #3B3935; --accent: #A9BDE4; --accent-ink: #14161A; --error: #F4A097; --ok: #86CFA0;
  --todo-bg: #4A3C08; --todo-ink: #F7E4A6; --demo-frame: #0f0f0e; --screen: #ECE8DF; color-scheme: dark;
}

/* Contrast mărit, automat: se aplică doar dacă dispozitivul cere „Mărește contrastul”.
   Fundalurile calde rămân; textul, liniile și linkurile devin mai puternice. */
@media (prefers-contrast: more) {
  :root { --ink: #12110F; --ink-soft: #3A362F; --line: #7D7464; --accent: #173466; }   /* text 16,6 : 1 */
  a { text-decoration-thickness: 2px; }
  .card, details, table, .viz, .table-wrap { border-width: 2px; }
}
@media (prefers-contrast: more) and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ink: #F3EFE7; --ink-soft: #D3CDC1; --line: #7A756C; --accent: #C6D4EE; }   /* text 14,7 : 1 */
}
@media (prefers-contrast: more) {
  :root[data-theme="dark"] { --ink: #F3EFE7; --ink-soft: #D3CDC1; --line: #7A756C; --accent: #C6D4EE; }
}

*, *::before, *::after { box-sizing: border-box; }

html { font-size: calc(112.5% * var(--step)); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  overflow-wrap: break-word;
}

a { color: var(--accent); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; box-shadow: 0 0 0 6px var(--ink); border-radius: 2px; }

.skip-link { position: absolute; left: -999px; top: 0; background: var(--ink); color: var(--bg); padding: .6rem 1rem; z-index: 10; }
.skip-link:focus { left: 1rem; top: 1rem; }

.wrap { max-width: var(--wide); margin: 0 auto; padding: 0 16px; }
.prose { max-width: var(--measure); }
article.prose { margin-left: auto; margin-right: auto; }  /* capitolele și resursele: coloana de text pe mijloc */

/* ---------- Antet ---------- */
.site-header { border-bottom: 1px solid var(--line); background: var(--bg); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding-top: .9rem; padding-bottom: .9rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; text-decoration: none; color: var(--ink); font-size: 1.05rem; line-height: 1.2; }
/* logoul (ilustratii/logo.svg) ia culoarea textului; cât două rânduri de text: nume + slogan */
.brand-logo { flex: none; height: 2.6em; width: auto; fill: currentColor; }
.brand-text { display: block; }
.brand small { display: block; font-weight: 400; color: var(--ink-soft); font-size: .8rem; }
@media (max-width: 640px) {
  .brand { gap: .45rem; }
  .brand-logo { height: 2.15em; }  /* pe telefon, logoul, numele și butoanele „Aa” / „Meniu” încap pe un rând */
}
.site-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; font-size: .92rem; }
.site-nav a { color: var(--ink); text-decoration: none; padding: .3rem 0; }
.site-nav a:hover, .site-nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; }

.tools { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-size: .85rem; }
.tools .group { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.tools button, .tools a.lang {
  font: inherit; color: var(--ink); background: transparent; border: 0; padding: .35rem .7rem; cursor: pointer; text-decoration: none; min-height: 2.25rem;
}
.tools button[aria-pressed="true"], .tools .lang[aria-current="true"] { background: var(--ink); color: var(--bg); }
.tools button[aria-disabled="true"] { color: var(--ink-soft); opacity: .55; cursor: not-allowed; }  /* A− / A+ la capăt: rămân focalizabile, dar arată inactive */

@media (max-width: 640px) {
  .site-header .wrap { gap: .5rem; padding-top: .6rem; padding-bottom: .6rem; }
  .site-nav { flex-wrap: nowrap; overflow-x: auto; width: 100%; gap: 1rem; padding-bottom: .2rem; }
  .site-nav a { white-space: nowrap; }
  .tools { width: 100%; gap: .3rem; }
  .tools button, .tools a.lang { padding: .3rem .55rem; }
}

/* ---------- Tipografie ---------- */
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); margin: .3em 0 .5em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); margin: 2em 0 .6em; }
h3 { font-size: 1.2rem; margin: 1.6em 0 .4em; }
p, ul, ol { margin: 0 0 1em; }
li { margin-bottom: .35em; }
blockquote { margin: 1.2em 0; padding: .8em 1.1em; border-left: 4px solid var(--accent); background: var(--bg-accent); border-radius: 0 var(--radius) var(--radius) 0; }
blockquote p:last-child { margin-bottom: 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
code { font-size: .9em; background: var(--bg-soft); padding: .1em .35em; border-radius: 4px; }
pre { background: var(--bg-soft); padding: 1rem; border-radius: var(--radius); overflow-x: auto; font-size: .85rem; line-height: 1.45; }
mark.todo { background: var(--todo-bg); color: var(--todo-ink); padding: .05em .3em; border-radius: 4px; }

.eyebrow { font-size: .9rem; color: var(--ink-soft); margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.lead { font-size: 1.2rem; color: var(--ink); }

/* Tabele: derulare orizontală doar în interiorul tabelului */
.table-wrap { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: var(--radius); }
/* Bara de derulare orizontală a tabelelor și a blocurilor de cod: subțire, în culorile temei.
   Degetul (75% --ink-soft peste --bg-soft) are contrast ≥ 3 : 1 față de șină în ambele teme: 3,6 : 1 și 4,4 : 1. */
.table-wrap, pre { --sb-thumb: var(--ink-soft); --sb-track: var(--bg-soft); }
@supports (color: color-mix(in srgb, red 50%, blue)) {
  .table-wrap, pre { --sb-thumb: color-mix(in srgb, var(--ink-soft) 75%, var(--bg-soft)); }
}
@supports (scrollbar-color: auto) {   /* Chrome, Edge, Firefox */
  .table-wrap, pre { scrollbar-width: thin; scrollbar-color: var(--sb-thumb) var(--sb-track); }
}
.table-wrap::-webkit-scrollbar, pre::-webkit-scrollbar { height: 10px; }   /* Safari */
.table-wrap::-webkit-scrollbar-track, pre::-webkit-scrollbar-track { background: var(--sb-track); }
.table-wrap::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb { background: var(--sb-thumb); border-radius: 999px; border: 2px solid var(--sb-track); }
.table-wrap::-webkit-scrollbar-thumb:hover, pre::-webkit-scrollbar-thumb:hover { background: var(--ink-soft); }
@media (forced-colors: active) { .table-wrap, pre { scrollbar-color: auto; } }   /* contrast ridicat: bara sistemului */
table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: .6rem .8rem; border-bottom: 1px solid var(--line); }
th { background: var(--bg-soft); font-weight: 650; }
tr:last-child td { border-bottom: 0; }

/* ---------- Carduri și secțiuni ---------- */
.card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.25rem .4rem; margin: 1rem 0; background: var(--bg); }
.card > h2:first-child, .card > h3:first-child { margin-top: .1rem; font-size: 1.2rem; }

details.specialists, details.faq { border: 1px solid var(--line); border-radius: var(--radius); margin: 1.5rem 0; background: var(--bg-soft); }
details > summary { cursor: pointer; padding: .9rem 1.2rem; font-weight: 650; list-style-position: inside; }
details > summary:hover { text-decoration: underline; }
details[open] > summary { border-bottom: 1px solid var(--line); }
details > .details-body { padding: 1rem 1.2rem .2rem; }
details.faq { background: var(--bg); margin: .6rem 0; }

.sources { margin-top: 3rem; padding-top: 1.5rem; border-top: 3px solid var(--ink); }
.sources h2 { margin-top: 0; font-size: 1.25rem; }
.sources .note { color: var(--ink-soft); font-size: .9rem; }

/* Navigare între capitole */
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 3rem auto 1rem; max-width: var(--measure); }
.pager a { display: block; border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1rem; text-decoration: none; color: var(--ink); }
.pager a:hover { border-color: var(--accent); }
.pager span { display: block; font-size: .82rem; color: var(--ink-soft); }
.pager .next { text-align: right; grid-column: 2; }
@media (max-width: 560px) { .pager { grid-template-columns: 1fr; } .pager .next { grid-column: 1; } }

/* ---------- Pagina principală ---------- */
.hero { padding: 3.5rem 0 2rem; }
.hero h1 { font-size: clamp(2.1rem, 6vw, 3.6rem); max-width: 18ch; margin-bottom: .3em; }
.hero .subtitle { font-size: 1.2rem; color: var(--ink-soft); max-width: 40rem; }
.transparency { max-width: 42rem; }
.transparency .transparency-link { margin-top: .6em; }  /* linkul spre capitolul 8 stă pe rândul lui */

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); gap: 1rem; margin: 2.5rem 0; padding: 0; list-style: none; }
.stats li { border-top: 4px solid var(--ink); padding-top: .8rem; margin: 0; }
.stats strong { display: block; font-size: clamp(2.6rem, 7vw, 3.6rem); line-height: 1; margin-bottom: .4rem; }
.stats span { color: var(--ink-soft); font-size: .95rem; }

.chapters { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(17rem, 100%), 1fr)); gap: 1rem; padding: 0; list-style: none; margin: 1rem 0 2rem; }
.chapters li { margin: 0; }
.chapters a { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.1rem; text-decoration: none; color: var(--ink); background: var(--bg); }
.chapters a:hover { border-color: var(--accent); box-shadow: 0 2px 0 var(--accent); }
.chapters .num { font-size: .85rem; color: var(--ink-soft); }
.chapters .t { font-weight: 700; font-size: 1.1rem; margin: .2rem 0 .3rem; color: var(--accent); }
.chapters .d { font-size: .95rem; color: var(--ink-soft); flex: 1; }
.chapters .time { font-size: .8rem; color: var(--ink-soft); margin-top: .6rem; }

.band { background: var(--bg-accent); border-radius: var(--radius); padding: 1.4rem 1.5rem; margin: 2rem 0; }
.band p:last-child { margin-bottom: 0; }

/* ---------- Capitolul 4: profiluri ---------- */
.profile-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.5rem; padding: 0; list-style: none; }
.profile-filter li { margin: 0; }
.profile-filter button { font: inherit; font-size: .9rem; border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 999px; padding: .45rem .9rem; cursor: pointer; min-height: 2.5rem; }
.profile-filter button[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.card[hidden] { display: none; }

/* ---------- Capitolul 7: cronologie ---------- */
.page-de-la-idee-la-functionare .card.stage { border-left: 6px solid var(--accent); }
.timeline-bar { display: grid; grid-template-columns: 3fr 6fr 9fr 12fr 6fr; gap: 4px; margin: 1.5rem 0 .4rem; }
.timeline-bar div { background: var(--accent); color: var(--accent-ink); font-size: .78rem; padding: .45rem .5rem; border-radius: 4px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.timeline-scale { display: grid; grid-template-columns: 3fr 6fr 9fr 12fr 6fr; font-size: .75rem; color: var(--ink-soft); margin-bottom: 1.5rem; }
@media (max-width: 640px) { .timeline-bar, .timeline-scale { display: none; } }

/* ---------- Subsol ---------- */
.site-footer { border-top: 1px solid var(--line); margin-top: 4rem; padding: 2rem 0 3rem; font-size: .9rem; color: var(--ink-soft); background: var(--bg-soft); }
.site-footer p { max-width: 46rem; }
.site-footer .links { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
/* Ilustrația din subsol (ilustratii/Cursor Sitter.svg): desen liniar folosit ca mască, ca să ia culoarea textului în orice temă.
   E inclusă direct aici (data URI), ca să apară și când pagina e deschisă din folder (file://), unde browserele blochează măștile din fișiere separate. */
:root { --footer-ill: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTk2IiBoZWlnaHQ9IjY0OCIgdmlld0JveD0iMCAwIDU5NiA2NDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yXzIpIj4KPHBhdGggZD0iTTQxMyA1NzAuNTI5QzQxNC45IDU2OS45MjkgNDE5LjYgNTY3LjIyOSA0MjEuMiA1NjUuNzI5QzQyMS45IDU2NS4xMjkgNDIzLjMgNTYzLjgyOSA0MjQuNSA1NjIuODI5QzQyNS42IDU2MS43MjkgNDI3LjQgNTYwLjEyOSA0MjguNCA1NTkuMjI5QzQzMS4zIDU1Ni42MjkgNDM2LjMgNTUyLjMyOSA0MzkuOSA1NDkuNjI5QzQ0MC43IDU0OC45MjkgNDQyLjYgNTQ3LjIyOSA0NDQuMSA1NDUuNzI5QzQ0NS42IDU0NC4zMjkgNDQ3LjggNTQyLjMyOSA0NDkgNTQxLjQyOUM0NTAuMSA1NDAuNDI5IDQ1Mi4yIDUzOC42MjkgNDUzLjYgNTM3LjQyOUM0NTUgNTM2LjEyOSA0NTcuMiA1MzQuMjI5IDQ1OC42IDUzMy4wMjlDNDYwIDUzMS45MjkgNDYxLjcgNTMwLjQyOSA0NjIuNSA1MjkuODI5QzQ2My4yIDUyOS4xMjkgNDY0LjQgNTI4LjMyOSA0NjUgNTI3LjgyOUM0NjcuNyA1MjUuODI5IDQ3MCA1MjIuOTI5IDQ3MS4zIDUxOS42MjlDNDcyLjcgNTE1LjkyOSA0NzIuOSA1MTQuNDI5IDQ3Mi40IDUxMS4zMjlDNDcxLjUgNTA2LjEyOSA0NjkuMyA1MDIuMTI5IDQ2NC4zIDQ5Ni44MjlDNDYyLjggNDk1LjIyOSA0NjAuNyA0OTIuODI5IDQ1OS41IDQ5MS41MjlDNDU4LjMgNDkwLjEyOSA0NTYuMiA0ODcuODI5IDQ1NC45IDQ4Ni4zMjlDNDUzLjUgNDg0LjgyOSA0NTEgNDgyLjEyOSA0NDkuNCA0ODAuMzI5QzQ0Ny43IDQ3OC41MjkgNDQ1LjEgNDc1LjYyOSA0NDMuNSA0NzMuOTI5QzQ0MS45IDQ3Mi4xMjkgNDM5LjggNDY5LjgyOSA0MzguOSA0NjguNzI5QzQzNy45IDQ2Ny43MjkgNDM2LjMgNDY1LjkyOSA0MzUuNCA0NjQuNzI5QzQzNC40IDQ2My42MjkgNDMzLjIgNDYyLjIyOSA0MzIuNiA0NjEuNjI5QzQzMC42IDQ1OS43MjkgNDI1LjEgNDUzLjYyOSA0MjMuMiA0NTEuNDI5QzQyMS4zIDQ0OS4xMjkgNDE4LjEgNDQ1LjQyOSA0MTMuMSA0NDAuMTI5QzQxMS42IDQzOC41MjkgNDA5LjcgNDM2LjQyOSA0MDkuMSA0MzUuNjI5QzQwOC40IDQzNC44MjkgNDA2LjggNDMzLjAyOSA0MDUuNSA0MzEuNjI5QzQwNC4yIDQzMC4yMjkgNDAxLjEgNDI2LjkyOSAzOTguNiA0MjQuMjI5QzM5Ni4yIDQyMS42MjkgMzk0IDQxOS4zMjkgMzkzLjggNDE5LjIyOUMzOTMuNyA0MTkuMTI5IDM5Mi44IDQxOC4xMjkgMzkxLjggNDE2LjkyOUMzOTAuOSA0MTUuODI5IDM4OS40IDQxNC4xMjkgMzg4LjUgNDEzLjEyOUMzODUuMyA0MDkuODI5IDM4NS4yIDQwOC40MjkgMzg3LjYgNDA2LjIyOUMzODguNCA0MDUuNDI5IDM4OS43IDQwNC4zMjkgMzkwLjUgNDAzLjcyOUMzOTEuMyA0MDMuMjI5IDM5Mi4xIDQwMi42MjkgMzkyLjIgNDAyLjQyOUMzOTIuNCA0MDIuMTI5IDM5My42IDQwMS4zMjkgMzk0LjcgNDAwLjQyOUMzOTUuOSAzOTkuNjI5IDM5Ny42IDM5OC4yMjkgMzk4LjYgMzk3LjQyOUMzOTkuNiAzOTYuNjI5IDQwMS4yIDM5NS4yMjkgNDAyLjIgMzk0LjQyOUM0MDMuMyAzOTMuNzI5IDQwNS4xIDM5Mi4yMjkgNDA2LjQgMzkxLjMyOUM0MDcuNiAzOTAuMzI5IDQwOS4zIDM4OS4wMjkgNDEwLjEgMzg4LjQyOUM0MTEuNyAzODcuNDI5IDQxNSAzODQuOTI5IDQxNy42IDM4Mi45MjlDNDE5LjQgMzgxLjUyOSA0MjEuOCAzNzkuNTI5IDQyNS40IDM3Ni40MjlDNDI2LjggMzc1LjIyOSA0MjguNyAzNzMuODI5IDQyOS41IDM3My4yMjlDNDMwLjMgMzcyLjYyOSA0MzIgMzcxLjIyOSA0MzMuNCAzNzAuMTI5QzQzNC44IDM2OS4wMjkgNDM2LjcgMzY3LjUyOSA0MzcuOCAzNjYuODI5QzQzOC44IDM2Ni4xMjkgNDQwLjUgMzY0LjgyOSA0NDEuNiAzNjQuMDI5QzQ0Mi43IDM2My4yMjkgNDQ0LjQgMzYyLjAyOSA0NDUuNCAzNjEuMzI5QzQ1Mi4xIDM1Ni43MjkgNDU2LjkgMzUxLjcyOSA0NTcuOSAzNDguMjI5QzQ1OC45IDM0NC42MjkgNDU4LjUgMzM5LjkyOSA0NTcuMSAzMzcuMTI5QzQ1NC45IDMzMi44MjkgNDU1LjUgMzMxLjUyOSA0NjAuNCAzMzAuNDI5QzQ2NC43IDMyOS40MjkgNDY3LjUgMzI3LjQyOSA0NjkuNSAzMjMuOTI5QzQ3MC45IDMyMS40MjkgNDcxLjEgMzE2LjEyOSA0NjkuOCAzMTMuMjI5QzQ2Ny44IDMwOC43MjkgNDYwLjQgMzAyLjgyOSA0NTQuNCAzMDAuNzI5QzQ1My4xIDMwMC4zMjkgNDUxLjUgMjk5LjYyOSA0NTAuOCAyOTkuMzI5QzQ1MCAyOTguOTI5IDQ0OC44IDI5OC40MjkgNDQ4LjEgMjk4LjIyOUM0MzMuOCAyOTMuNzI5IDQzNC43IDI5NC41MjkgNDMyLjMgMjg0LjAyOUM0MzEuNyAyODEuNjI5IDQzMS4xIDI3OC41MjkgNDMwLjkgMjc3LjEyOUM0MzAuNyAyNzUuNzI5IDQzMC4xIDI3My4xMjkgNDI5LjUgMjcxLjMyOUM0MjkgMjY5LjQyOSA0MjguMyAyNjYuNTI5IDQyOCAyNjQuOTI5QzQyNy43IDI2My4yMjkgNDI3LjEgMjYwLjgyOSA0MjYuNyAyNTkuNTI5QzQyNi4zIDI1OC4zMjkgNDI1LjYgMjU1LjUyOSA0MjUuMSAyNTMuNDI5QzQyNC42IDI1MS40MjkgNDIzLjggMjQ4LjUyOSA0MjMuNCAyNDcuMDI5QzQyMi45IDI0NS42MjkgNDIyLjMgMjQzLjMyOSA0MjIgMjQyLjAyOUM0MjEuNyAyNDAuODI5IDQyMS4yIDIzOC45MjkgNDIwLjggMjM3LjkyOUM0MjAuNSAyMzYuOTI5IDQyMCAyMzUuNDI5IDQxOS45IDIzNC41MjlDNDE5IDIzMC40MjkgNDE4LjUgMjI4LjAyOSA0MTguNCAyMjcuMTI5QzQxOC4zIDIyNi42MjkgNDE3LjcgMjI1LjEyOSA0MTcgMjIzLjgyOUM0MTUuMSAyMjAuMjI5IDQxNS41IDIxOC4wMjkgNDE4IDIxNy43MjlDNDIwLjMgMjE3LjMyOSA0NTguNSAyMTcuMDI5IDQ2Ny4xIDIxNy4zMjlDNDc3IDIxNy42MjkgNDc2LjkgMjE3LjYyOSA0ODEgMjE2LjAyOUM0ODIuOSAyMTUuMzI5IDQ4My4zIDIxNS4wMjkgNDg1IDIxMy4yMjlDNDg2LjkgMjExLjMyOSA0ODcuMSAyMTEuMDI5IDQ5MS40IDIwMi43MjlDNDkyIDIwMS42MjkgNDkyLjkgMjAwLjEyOSA0OTMuNCAxOTkuNDI5QzQ5My44IDE5OC43MjkgNDk0LjUgMTk3LjQyOSA0OTQuOCAxOTYuNjI5QzQ5NS41IDE5NC45MjkgNDk4LjIgMTkwLjIyOSA1MDAuNiAxODYuNDI5QzUwMS45IDE4NC4yMjkgNTAyLjcgMTgyLjkyOSA1MDUuMyAxNzguNjI5QzUwNS45IDE3Ny41MjkgNTA2LjggMTc1LjkyOSA1MDcuMyAxNzUuMDI5QzUwNy43IDE3NC4xMjkgNTA4LjMgMTczLjEyOSA1MDguNSAxNzIuNzI5QzUwOS4zIDE3MS42MjkgNTE0LjMgMTYyLjUyOSA1MTUuOCAxNTkuNDI5QzUxNi4yIDE1OC42MjkgNTE3IDE1Ny4xMjkgNTE3LjYgMTU2LjEyOUM1MTguMiAxNTUuMjI5IDUxOS4zIDE1My4yMjkgNTIwLjEgMTUxLjcyOUM1MjUuMyAxNDIuMzI5IDUyNi41IDE0MC4yMjkgNTI5LjMgMTM2LjQyOUM1MzIuOSAxMzEuNDI5IDUzMiAxMjUuNjI5IDUyNy4zIDEyMi44MjlDNTI1LjYgMTIxLjgyOSA1MjEgMTIxLjgyOSA1MTYuNiAxMjIuODI5QzUxMy45IDEyMy40MjkgNTA3LjIgMTI0LjUyOSA1MDEuMSAxMjUuNDI5QzQ5OS43IDEyNS42MjkgNDk3LjYgMTI2LjAyOSA0OTYuNSAxMjYuNDI5QzQ5NC40IDEyNy4wMjkgNDg3IDEyOC4wMjkgNDgxLjggMTI4LjQyOUM0NzguOCAxMjguNjI5IDQ3Ny44IDEyOC44MjkgNDc0LjQgMTI5LjkyOUM0NzEgMTMxLjAyOSA0NzAuMiAxMzEuNjI5IDQ2Ny43IDEzNC4zMjlDNDY1LjkgMTM2LjQyOSA0NjQuOSAxMzcuODI5IDQ2Mi41IDE0MS45MjlDNDU4LjEgMTQ5LjIyOSA0NTYgMTUyLjgyOSA0NTUuNSAxNTMuNzI5QzQ1NS4yIDE1NC4zMjkgNDU0LjYgMTU1LjMyOSA0NTQuMSAxNTYuMDI5QzQ1My43IDE1Ni42MjkgNDUyLjkgMTU3LjkyOSA0NTIuNSAxNTguNzI5QzQ1Mi4xIDE1OS42MjkgNDUxLjUgMTYwLjcyOSA0NTEuMiAxNjEuMTI5QzQ1MC45IDE2MS41MjkgNDUwLjEgMTYyLjgyOSA0NDkuNSAxNjQuMTI5QzQ0Ny44IDE2Ny41MjkgNDQ2IDE3MC4yMjkgNDQ1LjMgMTcwLjcyOUM0NDQgMTcxLjYyOSA0NDIuMiAxNzEuMDI5IDQzOS40IDE2OC45MjlDNDM3LjcgMTY3LjYyOSA0MzEgMTY0LjkyOSA0MjguNSAxNjQuNTI5QzQyNS4xIDE2NC4wMjkgNDIxLjcgMTY0LjAyOSA0MTcuOSAxNjQuNDI5QzQxMi42IDE2NC45MjkgNDEwLjUgMTY0LjYyOSA0MDUuOSAxNjIuNjI5QzQwNC41IDE2Mi4wMjkgNDAyLjQgMTYxLjIyOSA0MDEuMiAxNjAuOTI5QzQwMCAxNjAuNTI5IDM5OC40IDE2MC4wMjkgMzk3LjYgMTU5LjYyOUMzOTYuOCAxNTkuMzI5IDM5NS4xIDE1OC43MjkgMzkzLjggMTU4LjMyOUMzOTIuNSAxNTguMDI5IDM5MC4yIDE1Ny4yMjkgMzg4LjggMTU2LjUyOUMzODcuMyAxNTUuODI5IDM4NS44IDE1NS4yMjkgMzg1LjUgMTU1LjEyOUMzODUuMiAxNTUuMDI5IDM4My44IDE1NC40MjkgMzgyLjQgMTUzLjcyOUMzODEgMTUzLjEyOSAzNzguOSAxNTIuMzI5IDM3Ny42IDE1Mi4wMjlDMzcxLjMgMTUwLjQyOSAzNjkuNyAxNDguNTI5IDM2Ny42IDEzOS42MjlDMzY3LjMgMTM4LjEyOSAzNjYuNyAxMzUuOTI5IDM2Ni4zIDEzNC42MjlDMzY1LjIgMTMxLjMyOSAzNjQuOSAxMjkuODI5IDM2NC4xIDEyNC45MjlDMzYzLjcgMTIxLjkyOSAzNjMuMiAxMTkuNTI5IDM2Mi42IDExNy45MjlDMzYyLjIgMTE2LjUyOSAzNjEuNyAxMTQuODI5IDM2MS41IDExNC4wMjlDMzYxLjMgMTEzLjIyOSAzNjAuOCAxMTEuMzI5IDM2MC4yIDEwOS42MjlDMzU5LjcgMTA4LjAyOSAzNTkuMiAxMDYuMjI5IDM1OS4xIDEwNS44MjlDMzU5IDEwNS4zMjkgMzU4LjcgMTA0LjMyOSAzNTguMyAxMDMuNjI5QzM1Ny41IDEwMS44MjkgMzU3LjUgMTAwLjIyOSAzNTguNCA5OS40Mjg2QzM1OS4yIDk4LjYyODYgMzYwIDk4LjYyODYgMzYzLjEgOTkuNDI4NkMzNjYuNCAxMDAuMzI5IDM3NC4zIDEwMC40MjkgMzc2LjIgOTkuNzI4NkMzODAuOSA5Ny44Mjg2IDM4Ni44IDkyLjkyODYgMzkwLjMgODcuNzI4NkMzOTMuOCA4Mi41Mjg2IDM5Ni4yIDgwLjcyODYgNDAwLjUgODAuMDI4NkM0MDguNCA3OC44Mjg2IDQxMSA3NC4xMjg2IDQwOS40IDY0LjEyODZDNDA4LjUgNTguODI4NiA0MDguOCA1Ni4zMjg2IDQxMSA0OS4yMjg2QzQxMS42IDQ3LjQyODYgNDEyLjMgNDQuODI4NiA0MTIuNSA0My4zMjg2QzQxMi44IDQxLjkyODYgNDEzLjUgMzkuNTI4NiA0MTQgMzcuOTI4NkM0MTUuOSAzMi43Mjg2IDQxNS44IDMwLjUyODYgNDEzLjYgMjQuMTI4NkM0MTAuMiAxNC4zMjg2IDQwMi42IDcuMTI4NTcgMzkxLjYgMy4zMjg1N0MzODkuNiAyLjYyODU3IDM4Ny4xIDEuODI4NTcgMzg2LjEgMS40Mjg1N0MzODAuNiAtMC41NzE0MjggMzY1LjcgLTAuNDcxNDI5IDM1OS42IDEuNzI4NTdDMzU4LjcgMi4wMjg1NyAzNTYuNiAyLjcyODU3IDM1NSAzLjMyODU3QzM1MS4xIDQuNjI4NTcgMzQ0LjkgOC40Mjg1NyAzNDAuNiAxMi4wMjg2QzMzMy44IDE3LjcyODYgMzI2LjcgMjguNzI4NiAzMjUuMiAzNS43Mjg2QzMyNC45IDM3LjIyODYgMzI0LjQgMzkuMjI4NiAzMjQgNDAuMzI4NkMzMjMuNiA0MS4zMjg2IDMyMi45IDQzLjQyODYgMzIyLjQgNDQuOTI4NkMzMjAuNSA1MC44Mjg2IDMxNy40IDUzLjUyODYgMzEwLjcgNTUuMzI4NkMzMDUgNTYuNzI4NiAyOTEuMSA2Mi45Mjg2IDI4NyA2NS43Mjg2QzI4Ni40IDY2LjEyODYgMjg1LjIgNjYuODI4NiAyODQuNCA2Ny4yMjg2QzI4MyA2Ny45Mjg2IDI4MC45IDY5LjIyODYgMjc3LjEgNzEuNzI4NkMyNzYuMyA3Mi4zMjg2IDI3NCA3My44Mjg2IDI3MiA3NS4yMjg2QzI2OC42IDc3LjQyODYgMjY2LjkgNzguNzI4NiAyNjIuNSA4Mi40Mjg2QzI1OS44IDg0LjYyODYgMjQ5LjEgOTUuMzI4NiAyNDQuMiAxMDAuNzI5QzI0MS4xIDEwNC4xMjkgMjM2LjggMTA5LjUyOSAyMzQuNCAxMTIuOTI5QzIzMy42IDExNC4wMjkgMjMyIDExNi4xMjkgMjMxIDExNy42MjlDMjI5LjEgMTIwLjEyOSAyMjguMyAxMjEuNTI5IDIyNS41IDEyNi4wMjlDMjI0LjcgMTI3LjMyOSAyMjMgMTMwLjAyOSAyMjEuOCAxMzIuMTI5QzIyMC41IDEzNC4xMjkgMjE5LjIgMTM2LjQyOSAyMTguOCAxMzcuMTI5QzIxOC41IDEzNy44MjkgMjE3LjkgMTM4LjcyOSAyMTcuNiAxMzkuMTI5QzIxNy4zIDEzOS41MjkgMjE2LjYgMTQwLjcyOSAyMTYuMSAxNDEuNzI5QzIxNS43IDE0Mi43MjkgMjE0LjkgMTQ0LjEyOSAyMTQuNCAxNDQuODI5QzIxMyAxNDcuMDI5IDIxMC41IDE1MS44MjkgMjA5LjkgMTUzLjYyOUMyMDkuNSAxNTQuNTI5IDIwOC45IDE1Ni4wMjkgMjA4LjUgMTU2LjgyOUMyMDguMSAxNTcuNjI5IDIwNy4zIDE1OS4zMjkgMjA2LjkgMTYwLjUyOUMyMDYuNCAxNjEuNzI5IDIwNS43IDE2My41MjkgMjA1LjIgMTY0LjUyOUMyMDQuNyAxNjUuNTI5IDIwNC4xIDE2Ny4zMjkgMjAzLjcgMTY4LjQyOUMyMDMuNCAxNjkuNTI5IDIwMi45IDE3MS4xMjkgMjAyLjUgMTcyLjAyOUMyMDIgMTcyLjkyOSAyMDEuMyAxNzUuMjI5IDIwMC44IDE3Ny4xMjlDMjAwLjIgMTc5LjEyOSAxOTkuNSAxODEuNTI5IDE5OS4xIDE4Mi41MjlDMTk4LjggMTgzLjUyOSAxOTguMiAxODUuNjI5IDE5Ny45IDE4Ny4zMjlDMTk3LjUgMTg4LjkyOSAxOTYuOSAxOTEuMjI5IDE5Ni40IDE5Mi40MjlDMTk1LjQgMTk1LjEyOSAxOTQuOSAxOTcuMzI5IDE5NC41IDIwMC43MjlDMTk0LjQgMjAyLjIyOSAxOTMuOSAyMDQuNjI5IDE5My42IDIwNi4wMjlDMTkyLjcgMjA5LjYyOSAxOTIuNSAyMTIuNzI5IDE5Mi43IDIxNi43MjlDMTkzLjEgMjIyLjkyOSAxOTQuOCAyMzEuMTI5IDE5Ni4zIDIzNC42MjlDMTk4LjMgMjM5LjQyOSAxOTcgMjQwLjYyOSAxOTEuNSAyMzkuMTI5QzE5MC4yIDIzOC44MjkgMTg3LjIgMjM4LjEyOSAxODQuOSAyMzcuNjI5QzE3Ny41IDIzNi4xMjkgMTY3LjcgMjMzLjYyOSAxNjQuMSAyMzIuMzI5QzE2Mi44IDIzMS44MjkgMTYwIDIzMS4xMjkgMTU3LjkgMjMwLjcyOUMxNTUuOCAyMzAuMzI5IDE1Mi45IDIyOS42MjkgMTUxLjQgMjI5LjIyOUMxNDkuOSAyMjguODI5IDE0Ny4xIDIyOC4yMjkgMTQ1LjEgMjI3LjkyOUMxNDMuMSAyMjcuNTI5IDE0MC4yIDIyNi45MjkgMTM4LjYgMjI2LjQyOUMxMzYuOSAyMjYuMDI5IDEzMy42IDIyNS4zMjkgMTMxLjEgMjI0LjkyOUMxMjguNyAyMjQuNTI5IDEyNSAyMjMuODI5IDEyMy4xIDIyMy40MjlDMTE3LjMgMjIyLjAyOSAxMDkgMjIxLjYyOSAxMDUuNiAyMjIuNTI5QzEwMy43IDIyMy4wMjkgOTguNiAyMjUuMzI5IDk3LjQgMjI2LjIyOUM5NC43IDIyOC4xMjkgOTIgMjMyLjYyOSA5MS41IDIzNi4xMjlDOTAuNiAyNDEuNDI5IDkxLjMgMjQ5LjAyOSA5My4xIDI1My40MjlDOTMuNiAyNTQuNjI5IDk0LjQgMjU3LjAyOSA5NC45IDI1OC43MjlDOTUuNCAyNjAuNDI5IDk2LjIgMjYyLjcyOSA5Ni42IDI2My43MjlDOTguOSAyNjguODI5IDEwMS4zIDI3NC42MjkgMTAzLjUgMjgwLjYyOUMxMDQuMiAyODIuNDI5IDEwNSAyODQuNDI5IDEwNS4zIDI4NS4xMjlDMTA1LjYgMjg1LjgyOSAxMDYuNCAyODcuOTI5IDEwNy4xIDI4OS43MjlDMTA4LjkgMjk0LjMyOSAxMTAuMyAyOTcuNjI5IDExMS4xIDI5OS4yMjlDMTExLjQgMjk5LjkyOSAxMTIuMSAzMDEuMzI5IDExMi41IDMwMi40MjlDMTEyLjkgMzAzLjUyOSAxMTMuNyAzMDUuMjI5IDExNC4zIDMwNi4xMjlDMTE0LjggMzA3LjEyOSAxMTUuNiAzMDguODI5IDExNiAzMTAuMDI5QzExNi40IDMxMS4xMjkgMTE3IDMxMi41MjkgMTE3LjQgMzEzLjEyOUMxMTcuNyAzMTMuNzI5IDExOC4zIDMxNS4wMjkgMTE4LjcgMzE2LjEyOUMxMTkuMiAzMTcuMTI5IDExOS45IDMxOC44MjkgMTIwLjQgMzE5LjgyOUMxMjAuOSAzMjAuODI5IDEyMS42IDMyMi40MjkgMTIxLjkgMzIzLjIyOUMxMjIuMyAzMjQuMTI5IDEyMy4xIDMyNS45MjkgMTIzLjggMzI3LjIyOUMxMjUgMzI5LjcyOSAxMjYuNSAzMzMuMDI5IDEyNy44IDMzNi4yMjlDMTI4LjEgMzM3LjEyOSAxMjguOSAzMzguOTI5IDEyOS41IDM0MC4wMjlDMTMwIDM0MS4xMjkgMTMwLjggMzQyLjgyOSAxMzEuMiAzNDMuODI5QzEzMS42IDM0NC44MjkgMTMyLjIgMzQ2LjEyOSAxMzIuNiAzNDYuODI5QzEzMi45IDM0Ny40MjkgMTMzLjUgMzQ4LjcyOSAxMzMuOSAzNDkuNjI5QzEzNC4yIDM1MC42MjkgMTM1IDM1Mi4zMjkgMTM1LjYgMzUzLjQyOUMxMzYuMiAzNTQuNTI5IDEzNi45IDM1Ni4wMjkgMTM3LjEgMzU2LjcyOUMxMzcuNiAzNTguMTI5IDE0MS40IDM2NS44MjkgMTQyLjIgMzY2LjkyOUMxNDIuNSAzNjcuMzI5IDE0My4xIDM2OC41MjkgMTQzLjUgMzY5LjUyOUMxNDMuOSAzNzAuNTI5IDE0NC42IDM3Mi4xMjkgMTQ1LjEgMzczLjAyOUMxNDUuNiAzNzMuOTI5IDE0Ni4zIDM3NS40MjkgMTQ2LjYgMzc2LjQyOUMxNDcgMzc3LjMyOSAxNDcuNiAzNzguNjI5IDE0OCAzNzkuMjI5QzE0OC4zIDM3OS45MjkgMTQ4LjkgMzgwLjkyOSAxNDkuMSAzODEuNjI5QzE0OS43IDM4My4yMjkgMTUzLjEgMzkwLjMyOSAxNTMuOSAzOTEuNjI5QzE1NC4zIDM5Mi4xMjkgMTU0LjggMzkzLjMyOSAxNTUuMiAzOTQuMjI5QzE1NS41IDM5NS4xMjkgMTU2LjIgMzk2LjcyOSAxNTYuNyAzOTcuNzI5QzE1Ny4zIDM5OC44MjkgMTU4LjYgNDAxLjQyOSAxNTkuNiA0MDMuNjI5QzE2MS42IDQwNy44MjkgMTY0LjEgNDEyLjcyOSAxNjcuNyA0MTkuNzI5QzE2OC44IDQyMi4wMjkgMTcwLjEgNDI0LjYyOSAxNzAuNCA0MjUuNTI5QzE3MC43IDQyNi40MjkgMTcxLjQgNDI3LjgyOSAxNzEuOSA0MjguNTI5QzE3Mi40IDQyOS4zMjkgMTczIDQzMC43MjkgMTczLjQgNDMxLjYyOUMxNzMuNyA0MzIuNjI5IDE3NC41IDQzNC4zMjkgMTc1LjEgNDM1LjUyOUMxNzYuMyA0MzcuODI5IDE3Ny45IDQ0MS4xMjkgMTgxLjMgNDQ4LjQyOUMxODIuNSA0NTAuOTI5IDE4NC41IDQ1NC45MjkgMTg1LjggNDU3LjQyOUMxODcgNDU5LjkyOSAxODguMyA0NjIuNjI5IDE4OC43IDQ2My41MjlDMTg5IDQ2NC40MjkgMTg5LjcgNDY1LjkyOSAxOTAuMiA0NjYuNzI5QzE5MC43IDQ2Ny42MjkgMTkxLjQgNDY5LjIyOSAxOTEuOCA0NzAuMjI5QzE5Mi41IDQ3Mi4zMjkgMTk0LjEgNDc1LjYyOSAxOTguMSA0ODMuOTI5QzE5OS41IDQ4Ni44MjkgMjAwLjkgNDg5LjcyOSAyMDEuMSA0OTAuNTI5QzIwMS40IDQ5MS4zMjkgMjAyLjggNDk0LjIyOSAyMDQuMiA0OTcuMTI5QzIwNS43IDUwMC4wMjkgMjA3IDUwMi43MjkgMjA3LjEgNTAzLjAyOUMyMDcuNCA1MDMuOTI5IDIxMC4xIDUwOS44MjkgMjExIDUxMS41MjlDMjExLjQgNTEyLjMyOSAyMTIuMSA1MTMuNTI5IDIxMi40IDUxNC40MjlDMjEyLjggNTE1LjIyOSAyMTMuNiA1MTYuOTI5IDIxNC4zIDUxOC4xMjlDMjE0LjkgNTE5LjQyOSAyMTUuNyA1MjEuMjI5IDIxNi4xIDUyMi4xMjlDMjE2LjYgNTIzLjcyOSAyMTkuNSA1MjkuNzI5IDIyMS4zIDUzMy4xMjlDMjIyLjQgNTM1LjIyOSAyMjQuMiA1MzkuMjI5IDIyNSA1NDEuMzI5QzIyNS42IDU0My4wMjkgMjI2LjggNTQ1LjEyOSAyMjkgNTQ4LjQyOUMyMzAgNTQ5LjkyOSAyMzQuNSA1NTQuNTI5IDIzNS42IDU1NS4xMjlDMjQxIDU1OC4zMjkgMjQ1LjcgNTU4LjMyOSAyNTIuMSA1NTUuMzI5QzI1NiA1NTMuNDI5IDI1Ny45IDU1MS40MjkgMjYzLjYgNTQyLjcyOUMyNjcuNiA1MzYuNzI5IDI2Ny44IDUzNi40MjkgMjcwLjIgNTMzLjEyOUMyNzEgNTMxLjkyOSAyNzIuMiA1MzAuMTI5IDI3Mi44IDUyOS4xMjlDMjczLjQgNTI4LjIyOSAyNzQuNCA1MjYuNjI5IDI3NS4xIDUyNS42MjlDMjc4IDUyMS44MjkgMjg1LjcgNTEwLjUyOSAyODkuMSA1MDUuNDI5QzI4OS41IDUwNC43MjkgMjkwLjcgNTAzLjEyOSAyOTEuNiA1MDEuNzI5QzI5Mi42IDUwMC4zMjkgMjk0IDQ5OC4zMjkgMjk0LjggNDk3LjEyOUMyOTYgNDk1LjMyOSAyOTguOCA0OTEuMTI5IDMwMS4zIDQ4Ny4zMjlDMzA0LjkgNDgxLjkyOSAzMDcuNSA0NzkuNDI5IDMwOSA0ODAuMDI5QzMxMC4zIDQ4MC40MjkgMzE0LjQgNDg0LjIyOSAzMjAuNCA0OTAuNDI5QzMyMy41IDQ5My43MjkgMzMwLjMgNTAwLjYyOSAzMzUuNCA1MDUuNzI5QzM0MC41IDUxMC45MjkgMzQ1LjIgNTE1LjgyOSAzNDUuOSA1MTYuNjI5QzM0OC45IDUyMC4yMjkgMzU1LjMgNTI3LjEyOSAzNjUuOSA1MzguMDI5QzM2Ny4yIDUzOS4zMjkgMzY5LjEgNTQxLjQyOSAzNzAuMiA1NDIuNjI5QzM3MiA1NDQuNzI5IDM3My45IDU0Ni43MjkgMzg0LjQgNTU3LjUyOUMzODYuNyA1NjAuMDI5IDM4OS42IDU2My4wMjkgMzkwLjcgNTY0LjMyOUMzOTUuMiA1NjkuMTI5IDM5Ny4zIDU3MC4zMjkgNDAyLjkgNTcxLjEyOUM0MDUgNTcxLjQyOSA0MTEuNCA1NzEuMDI5IDQxMyA1NzAuNTI5Wk00MDQuOCA1NTcuMzI5QzQwMy4xIDU1Ni43MjkgMzk4LjYgNTUyLjUyOSAzOTUuMiA1NDguNDI5QzM5NC41IDU0Ny41MjkgMzkzLjcgNTQ2LjYyOSAzOTMuNCA1NDYuNDI5QzM5My4xIDU0Ni4xMjkgMzkyIDU0NS4wMjkgMzkxLjEgNTQzLjkyOUMzODguNCA1NDAuNzI5IDM4NC44IDUzNi44MjkgMzc5LjUgNTMxLjQyOUMzNzYuOSA1MjguNzI5IDM3My41IDUyNS4wMjkgMzcyIDUyMy4zMjlDMzY2LjkgNTE3LjQyOSAzNTguMyA1MDguMzI5IDM1NCA1MDQuNDI5QzM1Mi44IDUwMy4zMjkgMzUwLjEgNTAwLjUyOSAzNDggNDk4LjEyOUMzNDQuNSA0OTQuMzI5IDMzOC45IDQ4OC42MjkgMzI5LjIgNDc5LjEyOUMzMjcuMiA0NzcuMjI5IDMyMi44IDQ3Mi43MjkgMzE5LjQgNDY5LjIyOUMzMTEuOSA0NjEuNjI5IDMxMiA0NjEuNjI5IDMwNy45IDQ2MS42MjlDMzA0LjIgNDYxLjYyOSAzMDIuNiA0NjIuMTI5IDMwMC44IDQ2My44MjlDMjk4LjUgNDY2LjAyOSAyOTMgNDczLjYyOSAyODcuMSA0ODIuNzI5QzI4Ni4yIDQ4NC4xMjkgMjg1LjEgNDg1LjcyOSAyODQuNyA0ODYuMTI5QzI4NC40IDQ4Ni41MjkgMjgzLjIgNDg4LjIyOSAyODIuMSA0ODkuOTI5QzI3OC43IDQ5NC45MjkgMjc1LjUgNDk5LjgyOSAyNzMuOSA1MDIuMDI5QzI3My4xIDUwMy4yMjkgMjcxLjggNTA1LjEyOSAyNzEuMSA1MDYuMzI5QzI3MC4zIDUwNy40MjkgMjY4LjkgNTA5LjMyOSAyNjguMSA1MTAuNTI5QzI2Ny4yIDUxMS43MjkgMjY2IDUxMy4zMjkgMjY1LjUgNTE0LjEyOUMyNjMuOSA1MTYuNzI5IDI2MSA1MjEuMTI5IDI2MC4zIDUyMi4xMjlDMjU5LjkgNTIyLjcyOSAyNTkuMSA1MjQuMDI5IDI1OC41IDUyNS4wMjlDMjU3LjkgNTI2LjAyOSAyNTcgNTI3LjQyOSAyNTYuNSA1MjguMDI5QzI1NiA1MjguNzI5IDI1NC45IDUzMC4zMjkgMjU0LjEgNTMxLjYyOUMyNDguNiA1NDAuNTI5IDI0Ni4xIDU0My4wMjkgMjQzLjggNTQyLjAyOUMyNDIgNTQxLjMyOSAyMzguMiA1MzYuMTI5IDIzNi43IDUzMi4zMjlDMjM2LjUgNTMxLjUyOSAyMzUuOCA1MzAuMjI5IDIzNS4zIDUyOS40MjlDMjM0LjkgNTI4LjcyOSAyMzQuMiA1MjcuMzI5IDIzMy44IDUyNi41MjlDMjMzLjUgNTI1LjYyOSAyMzIuOCA1MjQuMDI5IDIzMi4yIDUyMi45MjlDMjMxLjcgNTIxLjgyOSAyMzEgNTIwLjIyOSAyMzAuNyA1MTkuMzI5QzIzMC40IDUxOC40MjkgMjI5LjggNTE3LjAyOSAyMjkuNCA1MTYuMTI5QzIyOSA1MTUuMzI5IDIyOC4zIDUxMy44MjkgMjI3LjkgNTEyLjcyOUMyMjcuNSA1MTEuNzI5IDIyNi44IDUxMC4xMjkgMjI2LjMgNTA5LjEyOUMyMjUuOCA1MDguMjI5IDIyNS4yIDUwNi42MjkgMjI0LjggNTA1LjcyOUMyMjQuNSA1MDQuNzI5IDIyMy45IDUwMy40MjkgMjIzLjUgNTAyLjcyOUMyMjMuMSA1MDIuMDI5IDIyMi40IDUwMC41MjkgMjIyIDQ5OS40MjlDMjIxLjYgNDk4LjMyOSAyMTkuNiA0OTQuMDI5IDIxNy41IDQ4OS45MjlDMjE1LjQgNDg1LjcyOSAyMTMuNCA0ODEuOTI5IDIxMy4yIDQ4MS4zMjlDMjEyLjIgNDc5LjMyOSAyMDcuNyA0NzAuNDI5IDIwNy41IDQ3MC4xMjlDMjA3LjQgNDcwLjAyOSAyMDYuOSA0NjkuMDI5IDIwNi41IDQ2Ny45MjlDMjA2LjEgNDY2LjkyOSAyMDUuMyA0NjUuMTI5IDIwNC44IDQ2NC4xMjlDMjA0LjMgNDYzLjAyOSAyMDMuNiA0NjEuNDI5IDIwMy4yIDQ2MC42MjlDMjAyLjkgNDU5LjgyOSAyMDIuMyA0NTguNjI5IDIwMiA0NTguMDI5QzIwMS42IDQ1Ny40MjkgMjAwLjkgNDU2LjEyOSAyMDAuNSA0NTUuMTI5QzIwMC4xIDQ1NC4yMjkgMTk4LjkgNDUxLjYyOSAxOTcuNyA0NDkuNDI5QzE5Ni42IDQ0Ny4zMjkgMTk1LjMgNDQ0LjUyOSAxOTQuNyA0NDMuMjI5QzE5NC4yIDQ0MS45MjkgMTkzLjUgNDQwLjYyOSAxOTMuMiA0NDAuMjI5QzE5Mi4yIDQzOC44MjkgMTg2IDQyNi40MjkgMTg1LjEgNDI0LjIyOUMxODQuNyA0MjMuMjI5IDE4NC4xIDQyMS44MjkgMTgzLjcgNDIxLjEyOUMxODMuMyA0MjAuNDI5IDE4Mi43IDQxOS4xMjkgMTgyLjQgNDE4LjEyOUMxODIgNDE3LjIyOSAxODEuMyA0MTUuNjI5IDE4MC43IDQxNC42MjlDMTgwLjIgNDEzLjcyOSAxNzkuNiA0MTIuMzI5IDE3OS4zIDQxMS42MjlDMTc5IDQxMC45MjkgMTc2LjkgNDA2LjUyOSAxNzQuNSA0MDEuNzI5QzE3Mi4yIDM5Ny4wMjkgMTcwLjMgMzkzLjAyOSAxNzAuMyAzOTIuODI5QzE3MC4zIDM5Mi43MjkgMTY5LjcgMzkxLjcyOSAxNjkuMSAzOTAuNjI5QzE2OC40IDM4OS41MjkgMTY3LjUgMzg3LjkyOSAxNjcuMiAzODcuMDI5QzE2Ni44IDM4Ni4xMjkgMTY2IDM4NC42MjkgMTY1LjUgMzgzLjcyOUMxNjUgMzgyLjkyOSAxNjQuNCAzODEuNzI5IDE2NC4zIDM4MS4zMjlDMTY0LjEgMzgwLjgyOSAxNjIgMzc2LjQyOSAxNTkuNiAzNzEuNTI5QzE1Ny4yIDM2Ni43MjkgMTU1IDM2Mi4xMjkgMTU0LjcgMzYxLjQyOUMxNTQuMiAzNTkuODI5IDE1MS4yIDM1My42MjkgMTUwLjIgMzUyLjAyOUMxNDkuOCAzNTEuNDI5IDE0OS4yIDM1MC4xMjkgMTQ4LjkgMzQ5LjEyOUMxNDguNSAzNDguMjI5IDE0Ny44IDM0Ni41MjkgMTQ3LjIgMzQ1LjUyOUMxNDYuMSAzNDMuNDI5IDE0My4xIDMzNy4xMjkgMTQyLjYgMzM1LjgyOUMxNDIuNCAzMzUuMzI5IDE0MS45IDMzNC40MjkgMTQxLjUgMzMzLjkyOUMxNDAuOCAzMzIuODI5IDEzNy42IDMyNi40MjkgMTM2LjggMzI0LjMyOUMxMzYuNSAzMjMuNjI5IDEzNS44IDMyMi4xMjkgMTM1LjMgMzIxLjEyOUMxMzQuNyAzMjAuMDI5IDEzMy45IDMxOC4xMjkgMTMzLjQgMzE2LjkyOUMxMzMgMzE1LjYyOSAxMzIuMiAzMTMuOTI5IDEzMS44IDMxMy4xMjlDMTMxLjQgMzEyLjMyOSAxMzAuOSAzMTEuMTI5IDEzMC44IDMxMC41MjlDMTMwLjYgMzA5LjkyOSAxMzAuMSAzMDguNjI5IDEyOS42IDMwNy42MjlDMTI4LjYgMzA1LjgyOSAxMjcgMzAxLjkyOSAxMjUuMSAyOTcuMDI5QzEyNC41IDI5NS40MjkgMTIzLjcgMjkzLjYyOSAxMjMuMyAyOTIuOTI5QzEyMi45IDI5Mi4yMjkgMTIyLjIgMjkwLjYyOSAxMjEuNyAyODkuNDI5QzEyMS4zIDI4OC4xMjkgMTIwLjUgMjg2LjIyOSAxMTkuOSAyODUuMTI5QzExOS40IDI4NC4wMjkgMTE4LjcgMjgyLjQyOSAxMTguMyAyODEuNjI5QzExOCAyODAuNzI5IDExNy40IDI3OS4yMjkgMTE2LjkgMjc4LjMyOUMxMTYuNCAyNzcuNDI5IDExNS44IDI3NS44MjkgMTE1LjQgMjc0LjgyOUMxMTUgMjczLjgyOSAxMTQuMiAyNzEuNzI5IDExMy41IDI3MC4zMjlDMTEyLjggMjY4LjgyOSAxMTIuMiAyNjcuNTI5IDExMi4yIDI2Ny40MjlDMTEyLjIgMjY3LjMyOSAxMTEuOCAyNjYuMjI5IDExMS4xIDI2NS4wMjlDMTEwLjUgMjYzLjgyOSAxMDkuOCAyNjIuMTI5IDEwOS42IDI2MS4zMjlDMTA5LjQgMjYwLjUyOSAxMDguNyAyNTguOTI5IDEwOC4yIDI1Ny43MjlDMTA3LjcgMjU2LjQyOSAxMDcgMjU0LjUyOSAxMDYuNiAyNTMuMzI5QzEwNi4zIDI1Mi4xMjkgMTA1LjUgMjQ5LjYyOSAxMDQuOCAyNDcuNzI5QzEwMi41IDI0MS4wMjkgMTAzLjQgMjM3LjQyOSAxMDggMjM1LjMyOUMxMDkuOCAyMzQuNDI5IDExNC4xIDIzNC41MjkgMTE4IDIzNS41MjlDMTE5LjcgMjM1LjkyOSAxMjMgMjM2LjYyOSAxMjUuMyAyMzcuMDI5QzEyNy43IDIzNy40MjkgMTMwLjMgMjM4LjAyOSAxMzEuMiAyMzguMjI5QzEzMi4xIDIzOC41MjkgMTM0LjIgMjM5LjAyOSAxMzUuOSAyMzkuNDI5QzEzNy41IDIzOS44MjkgMTQwLjEgMjQwLjQyOSAxNDEuNiAyNDAuOTI5QzE0My4xIDI0MS40MjkgMTQ2LjMgMjQyLjIyOSAxNDguOCAyNDIuNjI5QzE1MS4yIDI0My4xMjkgMTU0LjMgMjQzLjkyOSAxNTUuOCAyNDQuNDI5QzE1Ny4yIDI0NC44MjkgMTU5LjggMjQ1LjYyOSAxNjEuNCAyNDYuMDI5QzE2My4xIDI0Ni40MjkgMTY1LjQgMjQ3LjAyOSAxNjYuNCAyNDcuNDI5QzE2Ny41IDI0Ny43MjkgMTY5LjggMjQ4LjMyOSAxNzEuNSAyNDguNjI5QzE3My4yIDI0OS4wMjkgMTc2LjEgMjQ5LjcyOSAxNzcuOSAyNTAuMjI5QzE3OS43IDI1MC43MjkgMTgyIDI1MS40MjkgMTgzLjEgMjUxLjYyOUMxODUuNyAyNTIuMjI5IDE4Ny4zIDI1Mi42MjkgMTkwLjEgMjUzLjUyOUMxOTEuNCAyNTMuOTI5IDE5My41IDI1NC41MjkgMTk0LjkgMjU0LjcyOUMxOTYuMiAyNTUuMDI5IDE5OS44IDI1NS44MjkgMjAyLjggMjU2LjYyOUMyMDUuNyAyNTcuNDI5IDIwOC45IDI1OC4xMjkgMjA5LjcgMjU4LjIyOUMyMTEuMyAyNTguNTI5IDIxNC4zIDI2MC4wMjkgMjE4IDI2Mi40MjlDMjE4LjkgMjYzLjAyOSAyMjAuNSAyNjMuODI5IDIyMS41IDI2NC4yMjlDMjIyLjUgMjY0LjcyOSAyMjMuOCAyNjUuMzI5IDIyNC40IDI2NS42MjlDMjI2IDI2Ni42MjkgMjM0LjIgMjY5LjcyOSAyMzcuMSAyNzAuNTI5QzIzOC42IDI3MC45MjkgMjQwLjQgMjcxLjQyOSAyNDEgMjcxLjYyOUMyNDMuNSAyNzIuNTI5IDI0NS4zIDI3Mi45MjkgMjU4LjEgMjc1LjAyOUMyNjEuNCAyNzUuNTI5IDI2Ni40IDI3Ni4yMjkgMjY5LjEgMjc2LjQyOUMyNzMuMiAyNzYuNzI5IDI3NC40IDI3Ni45MjkgMjc1LjkgMjc3LjQyOUMyNzYuOCAyNzcuODI5IDI3OS4zIDI3OC41MjkgMjgxLjIgMjc5LjEyOUMyODMuMiAyNzkuNzI5IDI4NS44IDI4MC42MjkgMjg3IDI4MS4wMjlDMjg4LjIgMjgxLjQyOSAyOTAuMSAyODIuMDI5IDI5MS4zIDI4Mi4yMjlDMjkyLjQgMjgyLjUyOSAyOTQuMyAyODMuMjI5IDI5NS41IDI4My42MjlDMjk2LjcgMjg0LjEyOSAyOTguOSAyODQuODI5IDMwMC41IDI4NS4yMjlDMzAyLjIgMjg1LjYyOSAzMDQuMiAyODYuMzI5IDMwNS4yIDI4Ni43MjlDMzA2LjEgMjg3LjEyOSAzMDguMSAyODcuODI5IDMwOS41IDI4OC4zMjlDMzEwLjkgMjg4LjcyOSAzMTIuNyAyODkuMzI5IDMxMy41IDI4OS43MjlDMzE0LjIgMjkwLjAyOSAzMTYgMjkwLjYyOSAzMTcuNSAyOTEuMDI5QzMxOC45IDI5MS40MjkgMzIxLjQgMjkyLjMyOSAzMjMgMjkzLjAyOUMzMjQuNiAyOTMuNzI5IDMyNi4zIDI5NC4zMjkgMzI2LjkgMjk0LjUyOUMzMjcuNCAyOTQuNzI5IDMyOC44IDI5NS4zMjkgMzMwIDI5NS44MjlDMzMxLjIgMjk2LjMyOSAzMzMuMSAyOTcuMTI5IDMzNC4yIDI5Ny41MjlDMzM1LjQgMjk4LjAyOSAzMzcgMjk4LjYyOSAzMzcuOCAyOTkuMDI5QzMzOC41IDI5OS40MjkgMzQwLjEgMzAwLjAyOSAzNDEuMiAzMDAuNDI5QzM0Mi40IDMwMC44MjkgMzQ0LjEgMzAxLjQyOSAzNDUgMzAxLjkyOUMzNDUuOSAzMDIuMzI5IDM0Ny41IDMwMy4wMjkgMzQ4LjYgMzAzLjQyOUMzNDkuNyAzMDMuODI5IDM1MS40IDMwNC40MjkgMzUyLjIgMzA0LjkyOUMzNTMuMSAzMDUuMzI5IDM1NSAzMDYuMDI5IDM1Ni40IDMwNi40MjlDMzU3LjcgMzA2LjcyOSAzNTkuNSAzMDcuNDI5IDM2MC40IDMwNy45MjlDMzYxLjIgMzA4LjMyOSAzNjIuOSAzMDkuMDI5IDM2NC4xIDMwOS41MjlDMzY1LjMgMzA5LjkyOSAzNjcuMSAzMTAuNjI5IDM2OCAzMTEuMDI5QzM2OC45IDMxMS40MjkgMzcwLjggMzEyLjAyOSAzNzIuMiAzMTIuNDI5QzM3Ny43IDMxMy45MjkgMzc5LjMgMzE1LjQyOSAzODAuNSAzMjAuNjI5QzM4Mi4yIDMyNy44MjkgMzg0LjMgMzI5LjgyOSAzOTIuNCAzMzIuMDI5QzM5Ny42IDMzMy40MjkgNDAwLjMgMzMzLjYyOSA0MTEuMiAzMzMuNDI5QzQyMC4zIDMzMy4yMjkgNDIyLjEgMzMzLjMyOSA0MjUuNiAzMzQuMjI5QzQyOC4zIDMzNC44MjkgNDMzLjggMzM3LjAyOSA0MzYgMzM4LjIyOUM0MzcuMiAzMzguOTI5IDQzOC44IDMzOS44MjkgNDM5LjYgMzQwLjIyOUM0NDIuMSAzNDEuNjI5IDQ0My4yIDM0My42MjkgNDQyLjQgMzQ1LjIyOUM0NDIgMzQ2LjAyOSA0NDAgMzQ3LjgyOSA0MzcuMyAzNDkuOTI5QzQzNi40IDM1MC42MjkgNDM0LjcgMzUyLjAyOSA0MzMuNSAzNTMuMDI5QzQzMSAzNTUuMjI5IDQyNy4yIDM1OC4yMjkgNDIzLjggMzYwLjYyOUM0MjIuNSAzNjEuNjI5IDQyMC44IDM2Mi44MjkgNDIwLjEgMzYzLjQyOUM0MTguMSAzNjQuOTI5IDQxMy4yIDM2OC40MjkgNDEwLjQgMzcwLjIyOUM0MDkuNiAzNzAuNzI5IDQwNiAzNzMuNDI5IDQwMi40IDM3Ni4xMjlDMzk4LjcgMzc4LjkyOSAzOTUgMzgxLjcyOSAzOTQgMzgyLjQyOUMzOTMuMSAzODMuMTI5IDM5MS4xIDM4NC42MjkgMzg5LjYgMzg1LjgyOUMzODguMSAzODYuOTI5IDM4Ni4zIDM4OC4zMjkgMzg1LjYgMzg4LjcyOUMzODMuNCAzOTAuMjI5IDM4MSAzOTIuMTI5IDM3OS42IDM5My4zMjlDMzc4LjkgMzkzLjkyOSAzNzcuNiAzOTUuMDI5IDM3Ni43IDM5NS42MjlDMzczLjEgMzk4LjEyOSAzNjkuOCA0MDEuOTI5IDM2OC42IDQwNC43MjlDMzY2LjkgNDA4LjYyOSAzNjkuMSA0MTMuMTI5IDM3Ni40IDQyMC45MjlDMzgwLjYgNDI1LjYyOSAzODQuOCA0MzAuMjI5IDM4NiA0MzEuODI5QzM4Ny40IDQzMy41MjkgMzkxLjMgNDM3LjkyOSAzOTQuNiA0NDEuNTI5QzM5OC4yIDQ0NS4zMjkgNDAzLjMgNDUwLjgyOSA0MDcuNyA0NTUuODI5QzQwOS44IDQ1OC4yMjkgNDEyLjYgNDYxLjMyOSA0MTMuOSA0NjIuNzI5QzQxNS4zIDQ2NC4xMjkgNDE2LjUgNDY1LjUyOSA0MTYuNyA0NjUuODI5QzQxNi45IDQ2Ni4xMjkgNDE4LjEgNDY3LjUyOSA0MTkuNCA0NjguOTI5QzQyMC42IDQ3MC4zMjkgNDIyIDQ3MS44MjkgNDIyLjUgNDcyLjQyOUM0MjIuOSA0NzIuOTI5IDQyNC43IDQ3NC45MjkgNDI2LjMgNDc2LjcyOUM0MzEuMyA0ODIuMzI5IDQzNC45IDQ4Ni4yMjkgNDM4LjEgNDg5LjcyOUM0MzkuOCA0OTEuNjI5IDQ0MS45IDQ5My45MjkgNDQyLjkgNDk1LjAyOUM0NDMuOSA0OTYuMDI5IDQ0NS4zIDQ5Ny43MjkgNDQ2LjEgNDk4LjYyOUM0NDYuOSA0OTkuNjI5IDQ0OC43IDUwMS42MjkgNDUwIDUwMy4xMjlDNDU3LjcgNTExLjgyOSA0NTguNSA1MTMuNDI5IDQ1Ni40IDUxNi4wMjlDNDU0LjIgNTE4LjUyOSA0NDMgNTI4LjIyOSA0MzkuNiA1MzAuNjI5QzQzOC44IDUzMS4xMjkgNDM3LjQgNTMyLjIyOSA0MzYuNiA1MzMuMDI5QzQzNS4zIDUzNC4yMjkgNDMxLjQgNTM3LjYyOSA0MjcuNyA1NDAuNzI5QzQyNyA1NDEuMzI5IDQyNCA1NDQuMDI5IDQyMS4xIDU0Ni42MjlDNDE1LjQgNTUxLjkyOSA0MTAuMiA1NTYuMjI5IDQwOC42IDU1Ny4wMjlDNDA3LjYgNTU3LjUyOSA0MDUuNiA1NTcuNzI5IDQwNC44IDU1Ny4zMjlaTTQzMi4yIDMyMi42MjlDNDIyLjkgMzIxLjgyOSA0MTIuMyAzMjEuNTI5IDQwNi4yIDMyMi4wMjlDNDAxLjIgMzIyLjQyOSAzOTQuNiAzMjIuNDI5IDM5My40IDMyMi4wMjlDMzkwLjEgMzIwLjkyOSAzODguNyAzMTguNDI5IDM4Ni4yIDMwOC40MjlDMzg1LjUgMzA1LjcyOSAzODQuNSAzMDIuNDI5IDM4NCAzMDEuMTI5QzM4My41IDI5OS45MjkgMzgyLjkgMjk4LjQyOSAzODIuNyAyOTcuOTI5QzM4Mi42IDI5Ny4zMjkgMzgyIDI5NS45MjkgMzgxLjQgMjk0LjYyOUMzODAuOSAyOTMuNDI5IDM4MC4xIDI5MS4zMjkgMzc5LjcgMjkwLjAyOUMzNzkuMyAyODguNzI5IDM3OC41IDI4Ni41MjkgMzc3LjkgMjg1LjEyOUMzNzcuMyAyODMuNzI5IDM3Ni42IDI4MS44MjkgMzc2LjMgMjgwLjgyOUMzNzYgMjc5LjgyOSAzNzUuMyAyNzguMTI5IDM3NC45IDI3Ny4xMjlDMzc0LjQgMjc2LjAyOSAzNzMuNyAyNzQuNDI5IDM3My40IDI3My41MjlDMzczLjEgMjcyLjYyOSAzNzIuNCAyNzAuOTI5IDM3MS44IDI2OS42MjlDMzcxLjIgMjY4LjQyOSAzNzAuNCAyNjYuMzI5IDM3MCAyNjQuOTI5QzM2OS4zIDI2Mi43MjkgMzY3LjUgMjU4LjEyOSAzNjUuNSAyNTMuNjI5QzM2NS4yIDI1Mi45MjkgMzY0LjcgMjUxLjMyOSAzNjQuNCAyNDkuOTI5QzM2My41IDI0Ni4zMjkgMzYyLjEgMjQ0LjgyOSAzNTkuNCAyNDQuNjI5QzM1Ny45IDI0NC40MjkgMzU3LjYgMjQ0LjUyOSAzNTAuMSAyNDcuNDI5QzM0OC42IDI0OC4wMjkgMzQ2LjMgMjQ4LjcyOSAzNDUgMjQ5LjEyOUMzNDMuNyAyNDkuNTI5IDM0MS43IDI1MC4yMjkgMzQwLjUgMjUwLjcyOUMzMzkuMyAyNTEuMjI5IDMzNi44IDI1Mi4wMjkgMzM0LjkgMjUyLjUyOUMzMzMgMjUzLjAyOSAzMzAuMiAyNTMuOTI5IDMyOC44IDI1NC4zMjlDMzIzLjEgMjU2LjIyOSAzMTYuNiAyNTguMTI5IDMxMy42IDI1OC42MjlDMzExLjkgMjU5LjAyOSAzMDkuNCAyNTkuNjI5IDMwNy45IDI2MC4wMjlDMzA2LjUgMjYwLjQyOSAzMDMuNiAyNjEuMDI5IDMwMS40IDI2MS40MjlDMjk5LjIgMjYxLjcyOSAyOTYuMiAyNjIuMjI5IDI5NC45IDI2Mi41MjlDMjg2LjMgMjY0LjIyOSAyNjYgMjY0LjQyOSAyNTguOCAyNjIuOTI5QzI1NS44IDI2Mi4zMjkgMjUxLjMgMjYxLjUyOSAyNDcuNiAyNjEuMDI5QzI0Ni41IDI2MC44MjkgMjQ0LjggMjYwLjQyOSAyNDMuOCAyNjAuMTI5QzI0Mi43IDI1OS44MjkgMjQwLjUgMjU5LjIyOSAyMzguOCAyNTguNjI5QzIzNyAyNTguMTI5IDIzNC41IDI1Ny4yMjkgMjMzLjEgMjU2LjYyOUMyMzEuOCAyNTYuMTI5IDIzMC4xIDI1NS40MjkgMjI5LjUgMjU1LjIyOUMyMjguOCAyNTQuOTI5IDIyNy43IDI1NC4zMjkgMjI2LjggMjUzLjgyOUMyMjYgMjUzLjMyOSAyMjQuOCAyNTIuNjI5IDIyNC4xIDI1Mi4yMjlDMjIwLjcgMjUwLjEyOSAyMTUuNyAyNDUuMjI5IDIxMi41IDI0MC43MjlDMjEwLjUgMjM3LjkyOSAyMTAuNSAyMzcuOTI5IDIwOC45IDIzNC4xMjlDMjA1IDIyNC43MjkgMjA0IDIxNi41MjkgMjA1LjYgMjA4LjkyOUMyMDUuOSAyMDcuMTI5IDIwNi41IDIwNC4xMjkgMjA2LjcgMjAyLjEyOUMyMDcuNSAxOTYuODI5IDIwOS43IDE4Ny45MjkgMjExIDE4NC44MjlDMjExLjQgMTgzLjgyOSAyMTIuMSAxODEuOTI5IDIxMi41IDE4MC40MjlDMjEyLjkgMTc4LjkyOSAyMTMuNyAxNzYuNzI5IDIxNC4yIDE3NS41MjlDMjE0LjggMTc0LjMyOSAyMTUuNSAxNzIuNjI5IDIxNS44IDE3MS42MjlDMjE2LjIgMTcwLjYyOSAyMTYuOCAxNjkuMTI5IDIxNy4yIDE2OC4zMjlDMjE3LjYgMTY3LjUyOSAyMTguMiAxNjYuMDI5IDIxOC42IDE2NS4wMjlDMjE5IDE2NC4wMjkgMjE5LjcgMTYyLjUyOSAyMjAuMiAxNjEuNzI5QzIyMC42IDE2MS4wMjkgMjIxLjMgMTU5LjYyOSAyMjEuNiAxNTguNjI5QzIyMiAxNTcuNzI5IDIyMi43IDE1Ni4yMjkgMjIzLjIgMTU1LjMyOUMyMjMuNyAxNTQuNDI5IDIyNC41IDE1Mi44MjkgMjI0LjkgMTUxLjgyOUMyMjUuNCAxNTAuODI5IDIyNi4xIDE0OS40MjkgMjI2LjUgMTQ4LjYyOUMyMjYuOSAxNDcuOTI5IDIyNy42IDE0Ni42MjkgMjI3LjkgMTQ1LjcyOUMyMjguMiAxNDQuOTI5IDIyOC45IDE0My41MjkgMjI5LjUgMTQyLjYyOUMyMzEuMyAxMzkuNzI5IDIzMi41IDEzNy43MjkgMjMzLjIgMTM2LjQyOUMyMzMuOSAxMzUuMjI5IDIzNy4yIDEzMC4yMjkgMjM5LjggMTI2LjQyOUMyNDIuOSAxMjEuODI5IDI0NC4xIDEyMC4zMjkgMjQ1LjkgMTE4LjEyOUMyNDYuOSAxMTYuOTI5IDI0OSAxMTQuMjI5IDI1MC42IDExMi4xMjlDMjU4IDEwMi40MjkgMjY5LjcgOTAuNjI4NiAyNzkuMiA4My40Mjg2QzI4My41IDgwLjEyODYgMjgzLjggNzkuOTI4NiAyODcuMiA3Ny43Mjg2QzI5NC45IDcyLjcyODYgMjk4LjggNzAuNjI4NiAzMDIgNjkuNTI4NkMzMDMuMyA2OS4wMjg2IDMwNSA2OC40Mjg2IDMwNS44IDY4LjAyODZDMzA2LjUgNjcuNjI4NiAzMDguMiA2Ny4wMjg2IDMwOS41IDY2LjYyODZDMzEwLjggNjYuMjI4NiAzMTIuMiA2NS44Mjg2IDMxMi43IDY1LjYyODZDMzEzLjIgNjUuNDI4NiAzMTUgNjQuNzI4NiAzMTYuNiA2NC4xMjg2QzMyMS4zIDYyLjQyODYgMzI1LjcgNTkuMTI4NiAzMjcuOCA1NS42Mjg2QzMyOS4zIDUzLjIyODYgMzMyLjkgNDUuMTI4NiAzMzQuMSA0MS41Mjg2QzMzNi43IDMzLjgyODYgMzQyLjQgMjUuMDI4NiAzNDcuNyAyMC41Mjg2QzM1Ny40IDEyLjMyODYgMzcwLjkgOC45Mjg1NyAzODIuMyAxMS44Mjg2QzM4Ni41IDEyLjkyODYgMzkyLjYgMTUuNTI4NiAzOTUuNSAxNy41Mjg2QzM5OSAxOS45Mjg2IDQwMy40IDI1LjYyODYgNDA0LjEgMjguOTI4NkM0MDQuOCAzMS41Mjg2IDQwNC41IDM1LjkyODYgNDAzLjUgNDAuMTI4NkM0MDMuMSA0MS45Mjg2IDQwMi41IDQ0LjgyODYgNDAyLjEgNDYuNTI4NkM0MDEuOCA0OC4yMjg2IDQwMS4xIDUxLjEyODYgNDAwLjYgNTIuOTI4NkMzOTkuNSA1Ni41Mjg2IDM5OS40IDU4LjUyODYgMzk5LjkgNjQuODI4NkM0MDAuMiA2OS41Mjg2IDM5OS4yIDcwLjcyODYgMzk0LjYgNzEuNTI4NkMzOTAuOSA3Mi4xMjg2IDM4Ny40IDc1LjMyODYgMzgxLjcgODMuMDI4NkMzODAgODUuNDI4NiAzNzcuOCA4Ny43Mjg2IDM3Ni43IDg4LjQyODZDMzczLjggOTAuMDI4NiAzNjkuNiA5MC42Mjg2IDM2NS45IDg5LjgyODZDMzYyIDg5LjAyODYgMzYwIDg4LjQyODYgMzU3LjkgODcuNDI4NkMzNTQuNiA4Ni4wMjg2IDM1Mi40IDg1LjkyODYgMzUwLjEgODcuMDI4NkMzNDUuNyA4OS4zMjg2IDM0My40IDkzLjEyODYgMzQ0LjMgOTYuNzI4NkMzNDQuNyA5OC4yMjg2IDM0Ni40IDEwMi40MjkgMzQ3LjkgMTA1LjkyOUMzNDguNCAxMDcuMDI5IDM0OS4xIDEwOC44MjkgMzQ5LjQgMTEwLjAyOUMzNTAuNyAxMTQuNjI5IDM1MiAxMjAuMDI5IDM1Mi40IDEyMi4zMjlDMzUyLjYgMTIzLjYyOSAzNTMuMiAxMjUuOTI5IDM1My43IDEyNy41MjlDMzU0LjggMTMxLjIyOSAzNTUuMSAxMzIuNjI5IDM1NS45IDEzNy40MjlDMzU2LjMgMTQwLjEyOSAzNTYuNyAxNDEuODI5IDM1Ny4zIDE0My4wMjlDMzU3LjcgMTQzLjkyOSAzNTguMiAxNDUuODI5IDM1OC41IDE0Ny4wMjlDMzU5LjIgMTUwLjIyOSAzNjEuNiAxNTUuMTI5IDM2My4yIDE1Ni43MjlDMzY0LjggMTU4LjMyOSAzNzIuNiAxNjIuMDI5IDM3Ny4yIDE2My40MjlDMzc3LjYgMTYzLjUyOSAzNzkuMyAxNjQuMjI5IDM4MS4xIDE2NS4wMjlDMzgyLjkgMTY1LjgyOSAzODUuNSAxNjYuNzI5IDM4Ni44IDE2Ny4xMjlDMzg4LjEgMTY3LjUyOSAzOTAuMiAxNjguMjI5IDM5MS4zIDE2OC42MjlDMzkyLjQgMTY5LjEyOSAzOTQuMiAxNjkuNzI5IDM5NS4yIDE3MC4wMjlDMzk2LjMgMTcwLjIyOSAzOTkgMTcxLjAyOSA0MDEuNCAxNzEuNzI5QzQwOS44IDE3NC4zMjkgNDEwLjcgMTc0LjUyOSA0MTUuMiAxNzMuNTI5QzQxOC41IDE3Mi45MjkgNDIzIDE3Mi40MjkgNDI0LjQgMTcyLjYyOUM0MjcuOSAxNzMuMTI5IDQyOC41IDE3My40MjkgNDMxLjggMTc2LjAyOUM0MzMuMiAxNzcuMDI5IDQzNSAxNzguNDI5IDQzNiAxNzkuMTI5QzQzOS4zIDE4MS40MjkgNDQwLjcgMTgzLjQyOSA0NDAuNyAxODYuMDI5QzQ0MC43IDE4OS4wMjkgNDM5LjYgMTkwLjQyOSA0MzYuNyAxOTAuNjI5QzQyOS40IDE5MS4xMjkgNDIwLjcgMTkxLjUyOSA0MTUuMyAxOTEuNTI5QzQwNy45IDE5MS41MjkgNDAyLjMgMTkxLjgyOSAzOTcuNCAxOTIuNTI5QzM5MC43IDE5My41MjkgMzYzLjcgMTkzLjEyOSAzNTUuNiAxOTEuODI5QzM1MiAxOTEuMzI5IDM1MS41IDE5MS4xMjkgMzQ3LjggMTg5LjMyOUMzNDAuMSAxODUuNTI5IDMzNi40IDE4Mi4yMjkgMzMxLjMgMTc0LjYyOUMzMjYuNCAxNjcuMTI5IDMyNS40IDE2NS41MjkgMzI0LjUgMTYzLjYyOUMzMjQuMSAxNjIuNzI5IDMyMy42IDE2MS43MjkgMzIzLjQgMTYxLjUyOUMzMjMuMiAxNjEuMzI5IDMyMi41IDE2MC4xMjkgMzIxLjggMTU4LjcyOUMzMTYuNyAxNDguOTI5IDMxNS4yIDE0Ny40MjkgMzEyIDE0OS4wMjlDMzA5LjMgMTUwLjQyOSAzMDkgMTUzLjgyOSAzMTEuMyAxNTguMjI5QzMxMS44IDE1OS4zMjkgMzEyLjcgMTYxLjEyOSAzMTMuMSAxNjIuMzI5QzMxNCAxNjQuNDI5IDMxNS44IDE2Ny43MjkgMzE3LjUgMTcwLjIyOUMzMTkgMTcyLjUyOSAzMTguOCAxNzMuMjI5IDMxNS44IDE3OC45MjlDMzE0LjQgMTgxLjUyOSAzMTMgMTg0LjIyOSAzMTIuOCAxODQuOTI5QzMxMiAxODcuMDI5IDMwOS44IDE5MC43MjkgMzA4LjkgMTkxLjQyOUMzMDguMSAxOTIuMTI5IDMwNi41IDE5Mi45MjkgMzAzLjEgMTk0LjMyOUMyOTkgMTk2LjAyOSAyOTcuMiAxOTguODI5IDI5OSAyMDAuODI5QzMwMC4yIDIwMi4yMjkgMzAxLjQgMjAyLjQyOSAzMDYuMyAyMDEuOTI5QzMxNy43IDIwMC44MjkgMzI0IDIwMC40MjkgMzM2LjUgMjAwLjEyOUMzNDQgMTk5LjkyOSAzNDYuMyAyMDAuMTI5IDM0OS43IDIwMS4yMjlDMzUzLjIgMjAyLjQyOSAzNTYuOCAyMDIuNjI5IDM3MS4xIDIwMi41MjlDMzg2LjcgMjAyLjUyOSAzODcuNyAyMDIuNjI5IDM5Mi40IDIwNS42MjlDMzk3LjQgMjA4LjcyOSA0MDIgMjE0LjUyOSA0MDQuMSAyMjAuMjI5QzQwNC40IDIyMS4xMjkgNDA1LjEgMjIyLjkyOSA0MDUuNiAyMjQuMTI5QzQwNi4xIDIyNS40MjkgNDA2LjggMjI3LjgyOSA0MDcuMSAyMjkuNjI5QzQwNy41IDIzMS40MjkgNDA4LjMgMjM0LjQyOSA0MDguOSAyMzYuMzI5QzQwOS41IDIzOC4yMjkgNDEwLjIgMjQwLjgyOSA0MTAuNSAyNDEuOTI5QzQxMC44IDI0My4xMjkgNDExLjMgMjQ1LjEyOSA0MTEuOCAyNDYuNDI5QzQxMi4yIDI0Ny42MjkgNDEyLjggMjUwLjAyOSA0MTMuMSAyNTEuNjI5QzQxMy41IDI1My4zMjkgNDE0LjEgMjU1LjYyOSA0MTQuNSAyNTYuOTI5QzQxNC45IDI1OC4xMjkgNDE1LjYgMjYwLjgyOSA0MTYgMjYyLjkyOUM0MTYuNCAyNjUuMDI5IDQxNy4yIDI2Ny44MjkgNDE3LjYgMjY5LjMyOUM0MTguMSAyNzAuNzI5IDQxOC44IDI3My40MjkgNDE5LjIgMjc1LjMyOUM0MTkuNSAyNzcuMzI5IDQyMC4yIDI4MC4wMjkgNDIwLjYgMjgxLjMyOUM0MjEuMSAyODIuNzI5IDQyMS44IDI4NS4yMjkgNDIyLjEgMjg2LjkyOUM0MjIuNSAyODguNTI5IDQyMyAyOTAuODI5IDQyMy40IDI5MS45MjlDNDIzLjcgMjkzLjAyOSA0MjQuMiAyOTQuNTI5IDQyNC40IDI5NS4zMjlDNDI1LjQgMjk5LjIyOSA0MzAgMzAyLjQyOSA0NDAuMSAzMDYuMDI5QzQ0MS42IDMwNi42MjkgNDQzLjcgMzA3LjQyOSA0NDQuOCAzMDcuODI5QzQ0NS44IDMwOC4yMjkgNDQ3LjYgMzA4LjkyOSA0NDguOCAzMDkuMzI5QzQ1Mi45IDMxMC45MjkgNDU4LjcgMzE1LjMyOSA0NTkuMSAzMTcuMTI5QzQ1OS40IDMxOC45MjkgNDU4LjEgMzIwLjcyOSA0NTYuMSAzMjEuMzI5QzQ1NC4zIDMyMS45MjkgNDQxLjggMzIzLjAyOSA0MzcuNiAzMjMuMDI5QzQzNi43IDMyMy4wMjkgNDM0LjIgMzIyLjgyOSA0MzIuMiAzMjIuNjI5Wk0zNjMgMjk0LjYyOUMzNjEgMjkzLjkyOSAzNTguOSAyOTMuMTI5IDM1OC40IDI5Mi44MjlDMzU3LjggMjkyLjUyOSAzNTYuMiAyOTEuOTI5IDM1NC44IDI5MS41MjlDMzUzLjMgMjkxLjEyOSAzNTEuNSAyOTAuNDI5IDM1MC44IDI5MC4xMjlDMzUwIDI4OS43MjkgMzQ4LjMgMjg5LjEyOSAzNDcgMjg4LjYyOUMzNDUuNiAyODguMjI5IDM0NC4xIDI4Ny41MjkgMzQzLjUgMjg3LjIyOUMzNDIuOSAyODYuODI5IDM0MSAyODYuMTI5IDMzOS40IDI4NS41MjlDMzM3LjcgMjg0LjkyOSAzMzUuOSAyODQuMjI5IDMzNS4yIDI4My45MjlDMzM0LjYgMjgzLjYyOSAzMzMuMyAyODMuMTI5IDMzMi40IDI4Mi44MjlDMzMxLjQgMjgyLjQyOSAzMjkuNCAyODEuNjI5IDMyNy45IDI4MS4wMjlDMzI2LjQgMjgwLjMyOSAzMjQuNCAyNzkuNDI5IDMyMy41IDI3OS4xMjlDMzIyLjUgMjc4LjcyOSAzMjEgMjc4LjEyOSAzMjAuMSAyNzcuNzI5QzMxOS4xIDI3Ny4zMjkgMzE3LjMgMjc2LjcyOSAzMTYuMSAyNzYuNDI5QzMxMy4yIDI3NS42MjkgMzEyLjEgMjc1LjAyOSAzMTEgMjczLjkyOUMzMDkuMyAyNzEuOTI5IDMxMC40IDI3MC45MjkgMzE0LjkgMjcwLjAyOUMzMTYuNiAyNjkuNzI5IDMxOC45IDI2OS4xMjkgMzIwLjIgMjY4LjYyOUMzMjEuNSAyNjguMTI5IDMyMy45IDI2Ny40MjkgMzI1LjcgMjY3LjAyOUMzMjcuNCAyNjYuNjI5IDMyOS43IDI2NS45MjkgMzMwLjcgMjY1LjUyOUMzMzEuOCAyNjUuMTI5IDMzMy45IDI2NC41MjkgMzM1LjYgMjY0LjAyOUMzMzcuMiAyNjMuNjI5IDMzOS40IDI2Mi45MjkgMzQwLjQgMjYyLjUyOUMzNDEuNSAyNjIuMTI5IDM0My41IDI2MS40MjkgMzQ0LjkgMjYxLjAyOUMzNDYuNCAyNjAuNjI5IDM0OC41IDI1OS44MjkgMzQ5LjcgMjU5LjIyOUMzNTQuMiAyNTYuOTI5IDM1NS43IDI1Ny44MjkgMzU4LjEgMjY0LjYyOUMzNTguNiAyNjYuMDI5IDM1OS41IDI2Ny45MjkgMzYwIDI2OC45MjlDMzYxLjEgMjcwLjgyOSAzNjIuOSAyNzUuMzI5IDM2NC4xIDI3OC45MjlDMzY0LjUgMjgwLjEyOSAzNjUuNCAyODIuNjI5IDM2Ni4xIDI4NC41MjlDMzY2LjkgMjg2LjQyOSAzNjcuNSAyODguMjI5IDM2Ny42IDI4OC41MjlDMzY3LjcgMjg4LjgyOSAzNjguMiAyODkuOTI5IDM2OC43IDI5MC45MjlDMzY5LjcgMjkyLjkyOSAzNjkuOSAyOTQuNjI5IDM2OS4xIDI5NS41MjlDMzY4LjQgMjk2LjMyOSAzNjcgMjk2LjEyOSAzNjMgMjk0LjYyOVpNNDE0LjQgMjA2LjMyOUM0MTAuMSAyMDYuMTI5IDQwOC41IDIwNS4zMjkgNDA4LjUgMjAzLjUyOUM0MDguNSAyMDEuMzI5IDQwOC45IDIwMS4yMjkgNDE4LjUgMjAxLjAyOUM0MjMgMjAwLjkyOSA0MjcuOSAyMDAuNzI5IDQyOS41IDIwMC41MjlDNDMxLjEgMjAwLjQyOSA0MzMuNyAyMDAuMjI5IDQzNS4yIDIwMC4xMjlDNDQzLjkgMTk5LjcyOSA0NDYuNSAxOTguMDI5IDQ1MCAxOTEuMDI5QzQ1MS41IDE4Ny43MjkgNDUxLjggMTg2LjgyOSA0NTEuNyAxODMuMDI5QzQ1MS43IDE3OS4yMjkgNDUyLjEgMTc3LjgyOSA0NTQuMSAxNzUuMjI5QzQ1Ny41IDE3MC42MjkgNDYwLjIgMTY2LjcyOSA0NjEuMiAxNjQuNjI5QzQ2MS40IDE2NC4yMjkgNDYyLjIgMTYyLjkyOSA0NjIuOSAxNjEuNzI5QzQ2My43IDE2MC42MjkgNDY0LjcgMTU5LjAyOSA0NjUuMSAxNTguMzI5QzQ2NS42IDE1Ny41MjkgNDY2LjkgMTU1LjIyOSA0NjguMSAxNTMuMzI5QzQ3MC4yIDE0OS44MjkgNDcyLjEgMTQ2LjUyOSA0NzMuOCAxNDMuNTI5QzQ3NS41IDE0MC42MjkgNDc3LjcgMTM5LjcyOSA0ODQuNCAxMzkuMjI5QzQ4NyAxMzkuMTI5IDQ4OSAxMzguNzI5IDQ5MS40IDEzOC4xMjlDNDkzLjYgMTM3LjYyOSA0OTcuMSAxMzcuMDI5IDUwMC45IDEzNi41MjlDNTA0LjIgMTM2LjEyOSA1MDcuOCAxMzUuNTI5IDUwOC45IDEzNS4yMjlDNTEyLjMgMTM0LjMyOSA1MTMuNCAxMzQuMzI5IDUxNC4yIDEzNS4yMjlDNTE1LjUgMTM2LjUyOSA1MTUuMiAxMzcuNzI5IDUxMi42IDE0MS43MjlDNTExLjggMTQyLjkyOSA1MTAuNyAxNDQuNzI5IDUxMC4xIDE0NS43MjlDNTA4LjQgMTQ4LjkyOSA1MDcuNCAxNTAuNTI5IDUwNi4xIDE1Mi41MjlDNTA1LjMgMTUzLjYyOSA1MDQuNSAxNTUuMDI5IDUwNC4yIDE1NS42MjlDNTAzLjkgMTU2LjIyOSA1MDMuMyAxNTcuMjI5IDUwMi43IDE1OC4wMjlDNTAyLjIgMTU4LjgyOSA1MDEuNSAxNjAuMDI5IDUwMS4xIDE2MC43MjlDNTAwLjggMTYxLjUyOSA1MDAgMTYyLjgyOSA0OTkuNCAxNjMuNzI5QzQ5OC44IDE2NC42MjkgNDk3LjggMTY2LjIyOSA0OTcuMiAxNjcuMjI5QzQ5Ni42IDE2OC4xMjkgNDk1LjcgMTY5LjYyOSA0OTUuMiAxNzAuNTI5QzQ5NC44IDE3MS40MjkgNDkzLjggMTczLjEyOSA0OTMuMSAxNzQuNDI5QzQ5Mi40IDE3NS42MjkgNDkxLjIgMTc3LjgyOSA0OTAuNCAxNzkuMzI5QzQ4OS42IDE4MC43MjkgNDg4LjYgMTgyLjQyOSA0ODguMiAxODMuMTI5QzQ4Ny44IDE4My44MjkgNDg3IDE4NS4wMjkgNDg2LjYgMTg1LjcyOUM0ODYuMSAxODYuNTI5IDQ4NS4xIDE4OC4yMjkgNDg0LjQgMTg5LjUyOUM0ODMuNiAxOTAuODI5IDQ4Mi41IDE5Mi42MjkgNDgyIDE5My41MjlDNDgxLjQgMTk0LjQyOSA0ODAuNiAxOTUuOTI5IDQ4MC4xIDE5Ni45MjlDNDc5LjcgMTk3LjgyOSA0NzkgMTk5LjEyOSA0NzguNiAxOTkuNjI5QzQ3OC4zIDIwMC4xMjkgNDc3LjcgMjAxLjEyOSA0NzcuNCAyMDEuODI5QzQ3Ni41IDIwMy41MjkgNDc1LjMgMjA0LjgyOSA0NzMuOCAyMDUuNTI5QzQ3Mi42IDIwNi4xMjkgNDcyLjYgMjA2LjEyOSA0NjQuNSAyMDYuMTI5QzQ2MCAyMDYuMTI5IDQ0Ny43IDIwNi4yMjkgNDM3IDIwNi4zMjlDNDI2LjMgMjA2LjQyOSA0MTYuMiAyMDYuNDI5IDQxNC40IDIwNi4zMjlaTTMyNC4xIDE5MC42MjlDMzIxLjMgMTg5LjgyOSAzMjEuOSAxODUuNTI5IDMyNSAxODQuMTI5QzMyNy43IDE4Mi45MjkgMzMxLjEgMTg2LjQyOSAzMjkuNSAxODguOTI5QzMyOC44IDE5MC4xMjkgMzI1LjkgMTkxLjEyOSAzMjQuMSAxOTAuNjI5WiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMxMTExMTEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yXzIiPgo8cmVjdCB3aWR0aD0iNTk2IiBoZWlnaHQ9IjY0OCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K"); }
.footer-inner { display: flex; align-items: center; gap: 1.75rem; }
.footer-text > p:last-child { margin-bottom: 0; }
.footer-ill { flex: none; width: 110px; aspect-ratio: 596 / 648; background-color: var(--ink-soft);
  -webkit-mask: var(--footer-ill) center / contain no-repeat; mask: var(--footer-ill) center / contain no-repeat; }
@media (max-width: 640px) {
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .footer-ill { width: 84px; }
}

/* ---------- Demonstrația (capitolul 5) ---------- */
.demo-frame { border: 10px solid var(--demo-frame); border-radius: 22px; margin: 2rem 0; overflow: hidden; max-width: 34rem; background: var(--screen); color: #16191f; position: relative; }
.demo-label { background: var(--demo-frame); color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .35rem .8rem; display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.demo-label span:last-child { font-weight: 400; letter-spacing: 0; text-transform: none; }
.demo { --d-accent: #002b7f; --d-error: #b3261e; padding: 0 0 1rem; font-size: 1rem; }
.demo a, .demo .linkish { color: var(--d-accent); }
.demo-banner { background: #eef0f3; font-size: .82rem; padding: .45rem 1rem; border-bottom: 1px solid #d5dae2; }
.demo-banner button { font: inherit; background: none; border: 0; color: var(--d-accent); text-decoration: underline; cursor: pointer; padding: 0; }
.demo-banner .more { margin-top: .5rem; display: grid; gap: .4rem; }
.demo-banner .more[hidden] { display: none; }
.demo-banner .tag { background: #16191f; color: #fff; padding: 0 .35rem; border-radius: 3px; font-weight: 700; margin-left: .3rem; }
.demo-head { display: flex; align-items: center; gap: .7rem; padding: .8rem 1rem; background: var(--d-accent); color: #fff; }
.demo-logo { width: 2.2rem; height: 2.2rem; border: 2px dashed rgba(255,255,255,.75); border-radius: 6px; flex: none; }
.demo-head strong { display: block; line-height: 1.2; }
.demo-head small { opacity: .9; }
.demo-langs { display: flex; gap: .3rem; padding: .6rem 1rem 0; flex-wrap: wrap; }
.demo-langs button { font: inherit; font-size: .85rem; border: 1px solid #c4cad4; background: var(--screen); color: #16191f; border-radius: 6px; padding: .3rem .6rem; cursor: pointer; min-height: 2.25rem; }
.demo-langs button[aria-pressed="true"] { background: #16191f; color: #fff; border-color: #16191f; }
.demo-body { padding: .5rem 1rem 0; }
.demo-body h2 { font-size: 1.35rem; margin: .8rem 0 .6rem; }
.demo-body h3 { font-size: 1.1rem; margin: 1rem 0 .4rem; }
.demo-step { font-size: .85rem; color: #4a5260; margin: .6rem 0 0; }
.demo .field { margin: 0 0 1.1rem; }
.demo label, .demo legend { display: block; font-weight: 650; margin-bottom: .2rem; }
.demo .hint { display: block; color: #4a5260; font-size: .88rem; margin-bottom: .3rem; }
.demo input[type="text"], .demo select { font: inherit; width: 100%; max-width: 100%; padding: .55rem .6rem; border: 2px solid #16191f; border-radius: 4px; background: var(--screen); color: #16191f; min-height: 2.75rem; }
.demo input.w-short { max-width: 9rem; }
.demo .row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(6.5rem, 100%), 1fr)); gap: .6rem; }
.demo .invalid input, .demo .invalid select { border-color: var(--d-error); border-width: 3px; }
.demo .error-msg { color: var(--d-error); font-weight: 650; display: block; margin-bottom: .3rem; }
.demo .check { display: flex; gap: .5rem; align-items: center; margin-bottom: 1rem; font-weight: 400; }
.demo .check input { width: 1.4rem; height: 1.4rem; }
.demo .btn { font: inherit; font-weight: 700; background: #1d6b3a; color: #fff; border: 0; border-bottom: 3px solid #0e3a1f; border-radius: 4px; padding: .65rem 1.2rem; cursor: pointer; min-height: 2.75rem; }
.demo .btn.secondary { background: #e3e6eb; color: #16191f; border-bottom-color: #9aa1ad; }
.demo .actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0 .6rem; }
.demo .summary-box { border: 4px solid var(--d-error); padding: .8rem 1rem; margin: .6rem 0 1rem; }
.demo .summary-box h3 { margin: 0 0 .4rem; font-size: 1.05rem; }
.demo .summary-box a { color: var(--d-error); font-weight: 650; }
.demo dl { display: grid; grid-template-columns: 1fr auto; gap: 0; border-top: 1px solid #d5dae2; margin: 0 0 1rem; }
.demo dl > div { display: contents; }
.demo dt { font-weight: 650; padding: .5rem 0 0; grid-column: 1 / -1; }
.demo dd { margin: 0; padding: 0 0 .5rem; border-bottom: 1px solid #d5dae2; }
.demo dd.change { text-align: right; }
.demo dd.change button { font: inherit; background: none; border: 0; color: var(--d-accent); text-decoration: underline; cursor: pointer; padding: 0; }
.demo .panel-ok { background: #1d6b3a; color: #fff; padding: 1.1rem; text-align: center; border-radius: 4px; margin: .6rem 0 1rem; }
.demo .panel-ok strong { display: block; font-size: 1.3rem; }
.demo .notice { background: #fff3c4; color: #5c4300; padding: .6rem .8rem; border-radius: 4px; font-size: .9rem; margin: .4rem 0 0; }
.demo .scale { display: flex; flex-wrap: wrap; gap: .4rem; border: 0; padding: 0; margin: 0 0 1rem; }
.demo .scale label { font-weight: 400; display: inline-flex; align-items: center; gap: .3rem; border: 1px solid #c4cad4; border-radius: 6px; padding: .35rem .6rem; }
.demo ul.plain { padding-left: 1.2rem; }

.observe { font-size: .95rem; }
.noscript { background: var(--todo-bg); color: var(--todo-ink); padding: 1rem; border-radius: var(--radius); }

@media (prefers-reduced-motion: no-preference) {
  .chapters a, .pager a { transition: border-color .15s, box-shadow .15s; }
}
@media print {
  .site-header .tools, .pager, .skip-link { display: none; }
}

/* ---------- Ilustrațiile din capitolul 3 ----------
   Machetele de ecran folosesc culori fixe, luminoase (ca demonstrația), în orice temă a site-ului.
   Toate combinațiile de text au contrast ≥ 4,5 : 1. */
.viz { margin: .7rem 0 1.3rem; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-soft); }
.viz figcaption { font-size: .85rem; color: var(--ink-soft); margin-top: .65rem; line-height: 1.45; }
.viz-screen { background: var(--screen); color: #16191f; border: 1px solid #d5dae2; border-radius: 10px; padding: 12px 14px; font-size: .85rem; line-height: 1.4; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.viz-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); gap: 12px; }

/* câmpuri mici */
.vf { margin-bottom: 8px; position: relative; }
.vf-l { display: block; font-weight: 650; font-size: .8rem; margin-bottom: 3px; }
.vf-l em { font-weight: 400; color: var(--ink-soft); }
.vf-i { display: block; min-height: 26px; border: 2px solid #16191f; border-radius: 4px; padding: 2px 8px; font-size: .82rem; background: var(--screen); }
/* câmpul eliminat: tăiat și mai discret, dar cu contrast suficient (fără opacity, care coboară contrastul sub 4,5 : 1) */
.vf-cut .vf-l, .vf-cut .vf-l em { color: #57514A; text-decoration: line-through; }  /* „ecranul” rămâne deschis și în tema întunecată: 6,4 : 1 */
.vf-cut .vf-i { opacity: .55; text-decoration: line-through; }
.vf-cut .vf-i { border-style: dashed; }
.vf-x { position: absolute; right: 8px; bottom: 4px; font-size: .75rem; font-weight: 700; color: #b3261e; background: #fde8e7; padding: 1px 6px; border-radius: 999px; }
.vf-err { border-color: #b3261e; border-width: 3px; }
.vf-msg { display: block; color: #b3261e; font-weight: 700; font-size: .8rem; margin: 2px 0 4px; }
.vf-msg-bad { font-weight: 400; }
.vf-sel { color: #16191f; }
.vb-tag { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; background: #eef0f3; color: #4a5260; padding: 2px 8px; border-radius: 999px; margin-bottom: 8px; }
.vb-good { background: #e3f3e8; color: #1d6b3a; }

/* ecrane mici: consecvent, nu identic */
.viz-mini { padding: 0; overflow: hidden; }
.vm-hdr { color: #fff; font-weight: 700; font-size: .8rem; padding: 8px 12px; }
.vm-lines { padding: 10px 12px 4px; }
.vm-lines i, .viz-page > i { display: block; height: 7px; background: #e3e6eb; border-radius: 4px; margin-bottom: 6px; }
.vm-lines i.s, .viz-page > i.s { width: 60%; }
.viz-mini .vm-btn { margin: 4px 12px 12px; }
.vm-btn { display: inline-block; background: #1d6b3a; color: #fff; font-weight: 700; font-size: .8rem; padding: 5px 12px; border-radius: 4px; border-bottom: 3px solid #0e3a1f; }

/* tokens */
.viz-chain { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vc-swatch { display: inline-flex; align-items: center; gap: 6px; font-family: ui-monospace, Menlo, monospace; font-size: .8rem; color: var(--ink); }
.vc-swatch b { width: 26px; height: 26px; border-radius: 6px; display: inline-block; }
.vc-arrow { color: var(--ink-soft); font-weight: 700; }
.vc-token { background: var(--bg); color: var(--ink); border: 1px dashed var(--accent); padding: 4px 8px; border-radius: 6px; font-size: .78rem; overflow-wrap: anywhere; min-width: 0; }
.vc-uses { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--screen); border: 1px solid #d5dae2; border-radius: 10px; padding: 8px 10px; }
.vc-uses .vm-btn { background: #244C8F; border-bottom-color: #17325E; }
.vc-link { color: #244C8F; text-decoration: underline; font-size: .82rem; }
.vc-focus { font-size: .75rem; color: #16191f; padding: 2px 6px; border-radius: 3px; outline: 3px solid #244C8F; outline-offset: 2px; }

/* contrast */
.viz-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(9.5rem, 100%), 1fr)); gap: 10px; }
.vt { display: flex; flex-direction: column; gap: 4px; font-size: .8rem; color: var(--ink); }
.vt-sample { font-size: 2.2rem; font-weight: 800; height: 74px; display: flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid #d5dae2; }
.vt .ok { color: var(--ok); }
.vt .no { color: var(--error); }
.vt span { color: var(--ink-soft); }

/* litere și grilă */
.viz-specimen { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; font-size: 1.9rem; font-weight: 700; color: var(--ink); }
/* „Fundamentele”: literele sunt SVG (Source Sans 3 aldin, generate de Raport-fonturi/specimene.py), ca să arate la fel pe orice
   dispozitiv: cu fontul telefonului (Roboto pe Android), I și l ar ieși identice. Mostra stă deasupra grilei, la mărime mare. */
.viz-fund { padding: 20px 22px; }
.viz-stack { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.viz-specimen .vfs-spec { display: inline-block; height: 3.6rem; width: auto; max-width: 100%; fill: currentColor; }
.viz-fund .viz-specimen { gap: 6px 30px; align-items: center; }
.viz-grid8 { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px; }
.viz-grid8 span { display: inline-block; height: 28px; background: var(--accent); opacity: .85; border-radius: 3px; }
.viz-grid8 small { width: 100%; color: var(--ink-soft); font-size: .78rem; }

/* mostrele de fonturi din pagina de cercetare: literele sunt desenate ca SVG în culoarea textului */
.viz-fonts .vfs-row { display: grid; grid-template-columns: 12rem minmax(0, 1fr); align-items: center; gap: 4px 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.viz-fonts .vfs-row:last-of-type { border-bottom: 0; }
.vfs-name { margin: 0; font-size: .85rem; line-height: 1.35; }
.vfs-name span { display: block; color: var(--ink-soft); }
.vfs-name .vfs-v { color: var(--ink); font-weight: 600; }
.vfs { display: block; height: 3.4rem; width: auto; max-width: 100%; fill: currentColor; color: var(--ink); overflow: visible; }
.vfs line { vector-effect: non-scaling-stroke; stroke-width: 1.5px; }   /* grosime fixă, oricât de mică e mostra */
.vfs-base { stroke: var(--ink-soft); }
.vfs-x { stroke: var(--accent); stroke-dasharray: 5 4; }
@media (max-width: 36rem) { .viz-fonts .vfs-row { grid-template-columns: minmax(0, 1fr); } }

/* stările butonului */
.viz-states { display: flex; flex-wrap: wrap; gap: 14px 18px; background: var(--screen); border: 1px solid #d5dae2; border-radius: 10px; padding: 14px; }
.viz-states > div { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.viz-states small { font-size: .72rem; color: #4a5260; }
.vs-btn { display: inline-block; background: #1d6b3a; color: #fff; font-weight: 700; font-size: .82rem; padding: 6px 14px; border-radius: 4px; border-bottom: 3px solid #0e3a1f; }
.vs-hover { background: #14532c; }
.vs-active { background: #14532c; border-bottom-width: 1px; transform: translateY(2px); }
.vs-disabled { background: #c9ced6; color: #3d434d; border-bottom-color: #a5acb7; }
.vs-focus { background: #ffbf47; color: #16191f; border-bottom-color: #16191f; box-shadow: 0 0 0 3px #ffbf47, 0 0 0 6px #16191f; }

/* fișa de teste */
.viz-testcard ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr)); gap: 4px 14px; }
.viz-testcard li { margin: 0; color: #1d6b3a; font-weight: 600; font-size: .8rem; }
.vtc-head { display: flex; align-items: center; gap: 8px; }
.vtc-head small { color: #4a5260; margin-left: auto; }
.vtc-badge { background: #1d6b3a; color: #fff; font-size: .7rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; }

/* adresa */
.va-row { margin-bottom: 7px; }
.va-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-bottom: 8px; }
.va-check { display: flex; align-items: center; gap: 6px; font-size: .8rem; }
.va-box { width: 16px; height: 16px; border: 2px solid #16191f; border-radius: 3px; display: inline-block; }

/* înainte să începeți */
.viz-before > b { display: block; font-size: 1rem; margin-bottom: 8px; }
.vbs { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; border-top: 1px solid #e3e6eb; }
.vbs-i { width: 26px; height: 26px; border-radius: 6px; background: #eaf0fb; display: inline-flex; align-items: center; justify-content: center; flex: none; }

/* pagini-model */
.viz-page { padding: 0 0 12px; overflow: hidden; }
.viz-page > b, .viz-page > p, .viz-page > i, .viz-page > small { margin-left: 14px; margin-right: 14px; }
.viz-page > b { display: block; font-size: .95rem; margin-top: 10px; }
.viz-page > p { margin-top: 6px; margin-bottom: 8px; font-size: .8rem; }
.vp-bar { height: 10px; background: #024476; }
.vp-fill { background: #fff3c4; color: #5c4300; border-radius: 3px; padding: 0 4px; font-weight: 600; }
.vp-nav { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px; border-bottom: 1px solid #e3e6eb; margin-bottom: 10px; }
.vp-nav span { font-size: .72rem; background: #eef0f3; color: #16191f; padding: 3px 8px; border-radius: 4px; }
.vp-nav .vp-hl { background: #0764AB; color: #fff; font-weight: 700; }
.vp-upd { display: block; color: #4a5260; font-size: .72rem; margin-top: 6px; }

/* Italia */
.viz-italy { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; }
.vi-num { font-size: 2.4rem; font-weight: 800; color: var(--ink); line-height: 1; }
.vi-num small { display: block; font-size: .8rem; font-weight: 600; color: var(--ink-soft); margin-top: 4px; }
.vi-dots { display: grid; grid-template-columns: repeat(15, 12px); gap: 5px; }
.vi-dots i { width: 12px; height: 12px; border-radius: 3px; background: var(--accent); display: block; }

/* manualul */
.viz-doc > b { font-size: 1rem; }
.vd-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 10px; border-bottom: 2px solid #e3e6eb; }
.vd-tabs span { font-size: .75rem; padding: 4px 8px; color: #4a5260; }
.vd-tabs .on { color: #244C8F; font-weight: 700; border-bottom: 3px solid #244C8F; margin-bottom: -2px; }
.vd-body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.vd-body code { background: #f4f6f9; color: #16191f; font-size: .75rem; padding: 6px 8px; border-radius: 6px; max-width: 100%; overflow-x: auto; white-space: nowrap; display: block; }
.vd-body p { margin: 0; font-size: .8rem; }
.vsr { list-style: none; padding: 0; margin: 0; }
.vsr li { font-size: .8rem; padding: 4px 0; border-top: 1px solid #e3e6eb; margin: 0; color: #1d6b3a; font-weight: 600; }
.vsr-bad li { color: #b3261e; }
.vpo-search { border: 2px solid #16191f; border-radius: 999px; padding: 5px 12px; font-size: .8rem; color: #4a5260; margin-bottom: 10px; }
.vpo-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(8rem, 100%), 1fr)); gap: 8px; }
.vpo-cards span { background: #f4f6f9; border-radius: 8px; padding: 8px 10px; font-size: .75rem; color: #4a5260; }
.vpo-cards b { display: block; color: #244C8F; font-size: .85rem; }

/* versiuni */
.viz-versions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr)); gap: 8px; }
.vv { background: var(--bg); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 8px; padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; font-size: .78rem; color: var(--ink-soft); }
.vv b { font-size: 1.1rem; color: var(--ink); }
.vv-major { border-left-color: var(--error); }
.vv-tag { align-self: flex-start; font-size: .68rem; font-weight: 700; padding: 1px 7px; border-radius: 999px; }
.vv-tag.a11y { background: #e3f3e8; color: #1d6b3a; }
.vv-tag.new { background: #eaf0fb; color: #244C8F; }
.vv-tag.major { background: #fde8e7; color: #b3261e; }
.vv-people { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.vv-people span { width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .75rem; }
.vv-people span + span { margin-left: -10px; border: 2px solid var(--bg-soft); }
.vv-people small { color: var(--ink-soft); font-size: .78rem; margin-left: 4px; }

@media (max-width: 480px) {
  .va-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vi-dots { grid-template-columns: repeat(10, 12px); }
}
@media (prefers-reduced-motion: no-preference) {
  .viz { transition: border-color .15s; }
  .viz:hover { border-color: var(--accent); }
}

@media (max-width: 640px) {
  .prose ol, .prose ul { padding-left: 1.25rem; }
  .prose li > ul { padding-left: 1rem; }
  .viz { padding: 10px; }
}

/* ---------- Antetul: desktop pe un rând, telefon compact (Aa + Meniu) ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.band-top { margin: 0; border-radius: 0; padding: .5rem 16px; font-size: .85rem; text-align: center; }
/* maghiara: traducerea nu e încă verificată de un vorbitor nativ; banda o spune pe fiecare pagină */
.band-review { margin: 0; border-radius: 0; padding: .55rem 16px; font-size: .9rem; text-align: center; border-bottom: 1px solid var(--line); }
.m-toggles { display: none; }
.tool-row { display: inline-flex; align-items: center; gap: .4rem; }
.tool-label { display: none; }

@media (max-width: 640px) {
  .band-more { display: none; }
  .band-top { padding: .35rem 16px; font-size: .8rem; }

  /* Doar cu JavaScript: fără el, antetul rămâne complet vizibil, ca înainte */
  .js .site-header .wrap { flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: .55rem; padding-bottom: .55rem; gap: .5rem; }
  .js .brand { flex: 1 1 0; min-width: 0; }  /* sloganul mai lung (maghiară) trece pe două rânduri, nu împinge butoanele */
  .js .m-toggles { display: flex; gap: .4rem; }
  .js .m-btn { font: inherit; font-size: .92rem; font-weight: 600; min-height: 44px; min-width: 44px; padding: .4rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--ink); cursor: pointer; }
  .js .m-btn[aria-expanded="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
  .js .site-nav, .js .tools { display: none; }

  .js .site-header.menu-open .site-nav { display: flex; flex-direction: column; flex-wrap: nowrap; overflow: visible; width: 100%; gap: 0; padding: .25rem 0 .5rem; }
  .js .site-header.menu-open .site-nav a { display: flex; align-items: center; min-height: 48px; padding: .5rem 0; border-top: 1px solid var(--line); font-size: 1rem; white-space: normal; }
  .js .site-header.menu-open .site-nav a[aria-current="page"] { font-weight: 700; }

  .js .site-header.display-open .tools { display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 0; padding: .25rem 0 .5rem; font-size: .95rem; }
  .js .site-header.display-open .tool-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .6rem 0; border-top: 1px solid var(--line); }
  .js .site-header.display-open .tool-label { display: block; font-weight: 600; flex: 1 1 100%; }
  .js .site-header.display-open .tools button, .js .site-header.display-open .tools a.lang { min-height: 44px; min-width: 44px; padding: .4rem .9rem; }
}

/* ---------- Hero: informația grupată după rol, pe aceleași trei coloane ca cifrele de dedesubt (.stats) ----------
   Titlul pe coloanele 1–2. Sub el, coloana 1 se citește de sus în jos: descrierea (ce este), apoi nota despre
   PL-x 300/2026 (de unde vine), aliniată jos pe linia de sol a ilustrației, care urcă în coloanele 2–3
   până la nivelul descrierii. Imediat dedesubt, cifrele.
   Ilustrația e ilustratii/illu____1.svg (vezi .line-ill mai jos). */
.hero { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto 1fr; column-gap: 1rem; }
.hero h1 { grid-column: 1 / 3; grid-row: 1; margin: 0 0 1.25rem; max-width: none; }
.hero .subtitle { grid-column: 1; grid-row: 2; font-size: 1.2rem; line-height: 1.45; max-width: none; margin: 0; }
.hero .transparency { grid-column: 1; grid-row: 3; align-self: end; margin: 1.75rem 0 0; max-width: none; font-size: .95rem; }
.hero-ill { grid-column: 2 / 4; grid-row: 2 / 4; align-self: end; width: 100%; height: auto; }
/* Tabletă și telefon: o coloană. Ilustrația vine înaintea notei; în cod (și la cititorul de ecran)
   nota rămâne lângă descriere. */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; grid-template-rows: none; row-gap: 1.5rem; }
  .hero h1, .hero .subtitle, .hero-ill, .hero .transparency { grid-column: 1; grid-row: auto; }
  .hero h1 { margin: 0; }
  .hero-ill { order: 1; width: min(100%, 36rem); margin-top: .5rem; }
  .hero .transparency { order: 2; max-width: 42rem; margin: 0; }
}
@media (max-width: 640px) {
  .hero { padding-top: 2rem; }
  .hero .subtitle { font-size: 1.1rem; }
  .hero-ill { width: 100%; }
  :root { --line-stroke: 2px; }
}


/* ---------- Ilustrațiile din linii (ilustratii/illu____N.svg): prima pagină și cele 8 capitole ----------
   Incluse direct în pagină: liniile iau culoarea textului în orice temă, iar grosimea se schimbă din
   --line-stroke (px pe ecran, la orice mărime a desenului). */
:root { --line-stroke: 2.5px; }
.line-ill { display: block; overflow: visible; color: var(--ink); fill: none; stroke: currentColor;
  stroke-linecap: round; stroke-linejoin: round; }
.line-ill * { stroke-width: var(--line-stroke); vector-effect: non-scaling-stroke; }
/* În capitole: sub titlu, cât lățimea coloanei de text, dar nu mai înalt de ~18rem. */
.chapter-ill { width: 100%; height: clamp(11rem, 32vw, 18rem); margin: 1.5rem 0 2.5rem; }

/* Ilustrațiile vectorizate (forme pline, nu linii), ca pe pagina „Alegerea fontului”: aceeași așezare ca în capitole. */
.fill-ill { display: block; color: var(--ink); }
.fill-ill path { fill: currentColor; }

/* ş ţ cu sedilă rămân cu sedilă și într-o pagină în română (vezi keep_cedilla în build.py) */
.sedila { font-feature-settings: "locl" 0; }

/* ---------- Paginile de cercetare (cercetare/*.md) ---------- */
.research .toc { margin: 1.5rem 0 2.5rem; padding: 1rem 1.25rem; background: var(--bg-soft, transparent); border: 1px solid var(--line); border-radius: var(--radius); font-size: .95rem; }
.research .toc-title { font-weight: 700; margin: 0 0 .4rem; }
.research .toc ul { margin: 0; padding: 0; list-style: none; columns: 2 18rem; column-gap: 2rem; }  /* titlurile au deja numărul lor */
.research .toc li { margin: .15rem 0; break-inside: avoid; }
.research h2[id], .research h3[id] { scroll-margin-top: 1rem; }
.research-back { margin-top: 3rem; }

@media (max-width: 359px) {  /* stă la final, după regulile antetului de telefon; telefoanele foarte înguste (320 px): tot pe un rând, cu ținte de atingere de 44 px */
  .brand { gap: .3rem; font-size: .92rem; }
  .brand small { font-size: .7rem; }
  .brand-logo { height: 1.8em; }
  .js .m-toggles { gap: .3rem; }
  .js .m-btn { padding: .4rem .65rem; }
}
