/* SOURCE UNIQUE CSS – généré le 20250830_090710 depuis dist/bundle.css */

/* PK overrides: grid + collapsed side */
.layout{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}
.layout--side-collapsed{grid-template-columns:1fr 0}
.layout--side-collapsed aside.side{display:none}

/* PK overrides: anchor table + seats layer */
.tablewrap{ position: relative; }
#seats_layer{ position:absolute; inset:0; }

/* PK overrides: zoom only on the oval (canvas remains unscaled) */
#table_oval{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%) scale(var(--pk-zoom,1));
  transform-origin:50% 50%;
  z-index: 1;
}
[data-pk-canvas]{ transform:none !important; }
.pk-table-wrapper{ transform:none !important; }

/* PK stacking order: oval < pot < seats < actions */
#pot_center, #pot_label, .pot-label{ z-index:12; pointer-events:none; }
#seats_layer{ z-index:22; }
#quick_actions, footer.actions{ z-index:60 !important; }

/* Reserve space in right column for fixed bottom actions */
aside.side{
  position: relative;
  z-index: 10;            /* under #quick_actions */
  overflow: hidden;       /* hide overflow under the bar */
  padding-bottom: calc(var(--cta-h, 72px) + 12px);
}

/* ===== [FINAL OVERRIDES] Zoom & stacking ===== */
/* Ne JAMAIS scaler le conteneur de layout */
.tablewrap{ transform: none !important; }

/* Ovale : centrage absolu + zoom, dans un seul transform */
#table_oval{
  position: absolute;
  left: 50%; top: 50%;
  width: min(86vh, 88vw);
  height: min(86vh, 88vw);
  transform: translate(-50%, -50%) scale(var(--pk-zoom, 1)) !important;
  transform-origin: 50% 50%;
  z-index: 1;            /* tapis en dessous des sièges */
  pointer-events: none;
}

/* Calques au-dessus (pile stable) */
#pot_center, #pot_label, .pot-label{ z-index:12; pointer-events:none; }
#seats_layer{ position:absolute; inset:0; z-index:22; }

/* PK final overrides: ensure left column can shrink fully */
.layout{ grid-template-columns: minmax(0,1fr) 360px; }
.layout--side-collapsed{ grid-template-columns: 1fr 0; }

/* ===== Contrast & readability (dark mode) ===== */
:root{
  --fg: #dfe3ea;       /* main text */
  --fg-muted: #aab1bb; /* secondary text */
  --bg-1: #0f1318;     /* base background */
}
body, html{ color:var(--fg); background:var(--bg-1); }
.badge, .pot-label, #pot_center{ color:var(--fg); }

/* ===== Pot label as centered pill (no full-width bar) ===== */
#pot_label, #pot_center{
  position:absolute; left:50%;
  top: calc(50% - min(9vh, 80px));
  transform: translateX(-50%);
  display:inline-flex;
  width: max-content !important;
  max-width: 42ch;
  pointer-events: none;
  z-index: 12;
}
#pot_label > *, #pot_center > *{ display:inline-flex; width:max-content; }
#pot_label::before, #pot_label::after,
#pot_center::before, #pot_center::after{ content:none; }

/* Table: ensure single stacking context */
.tablewrap{ isolation:isolate; }

/* Stacking safety: never transform interactive layers */
#seats_layer{ transform: none !important; }
#pot_label, #pot_center{ transform: translate(-50%, 0) !important; }

/* Hide zero-amount bet labels (purely display) */
.bet-label:empty, .bet-label[data-amount="0"]{ display:none !important; }
.pk-commit:empty, .pk-commit[data-amount="0"]{ display:none; }
.seat-commit[data-amount="0"]{ display:none; }

/* Avoid truncated labels */
.badge, .label{ white-space:normal; text-overflow:clip; overflow:visible; }

/* Decorative layers should never block clicks */
.decorative{ pointer-events:none; }

/* Unify action bar stacking above all */
footer.actions{ z-index:60 !important; }
/* Default action bar height to stabilize initial layout */
:root{ --cta-h: 72px; }
footer.actions{ min-height: var(--cta-h); }
:root{--bg:#0b1722;--panel:#0f1e2b;--panel2:#0e1a26;--bd:#1f3143;--ink:#e5f0ff;--mut:#9fb2c7;--ok:#86efac;--warn:#fde68a;--err:#fca5a5;--accent:#3b82f6}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font:18px/1.55 system-ui,Segoe UI,Roboto,Arial;height:100%;margin:0}.topbar{background:var(--panel2);border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;padding:8px 12px;position:sticky;top:0;z-index:40}.hud b{font-weight:700}.topbar .hud{font-size:20px;letter-spacing:.2px}.topbar .hud b{font-size:21px}.layout{gap:14px;grid-template-columns:1fr 360px;padding:10px}.tablewrap{background:linear-gradient(180deg,rgba(15,30,43,.6),rgba(15,30,43,.2));border:1px solid var(--bd);border-radius:16px;min-height:72vh;overflow:hidden}#table_oval{background:radial-gradient(ellipse at center,rgba(22,44,66,.9),rgba(8,20,32,.9) 70%);border-radius:50%;box-shadow:inset 0 0 120px rgba(0,0,0,.45);height:min(86vh,86%);pointer-events:none;width:min(86vh,86%)}#seats_layer{inset:0;position:absolute}#pot_tag{background:#17324a;border:1px solid var(--bd);border-radius:999px;font-weight:600;left:50%;padding:4px 8px;position:absolute;top:8px;transform:translateX(-50%)}.side{background:var(--panel);border:1px solid var(--bd);border-radius:12px;height:-moz-fit-content;height:fit-content;padding:12px}.side h3{margin:12px 0 6px}.lab{color:var(--mut);display:block;margin:10px 0 4px}.inp{background:#122435;padding:10px 12px;width:100%}.btn,.inp{border:1px solid var(--bd);border-radius:8px;color:var(--ink);font-size:17px}.btn{background:#274760;cursor:pointer;padding:10px 14px}.btn.btn-primary{background:#1f4e78;border-color:#2f6aa4}.btn[disabled]{cursor:not-allowed;opacity:.45}.icon{background:#17324a;border:1px solid var(--bd);border-radius:6px;color:var(--ink);cursor:pointer;padding:4px 8px}.seatcard{background:#0f1e2b;border:1px solid var(--bd);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#e5f0ff;max-width:420px;min-width:300px;overflow:hidden;padding:16px 18px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seatcard.active{outline:2px solid var(--accent)}.seatcard.inactive .seat-actions{display:none}.seat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.seat-actions .btn{border-radius:6px;font-size:16px;padding:8px 10px}.histwrap table{border-collapse:collapse;font-size:16px;width:100%}.histwrap td,.histwrap th{border:1px solid hsla(0,0%,100%,.08);padding:4px 6px;text-align:center}.histwrap th{font-weight:600;opacity:.9}.histwrap td{opacity:.9}.journal{background:var(--panel);border:1px dashed var(--bd);border-radius:8px;color:var(--ink);height:220px;overflow:auto;padding:8px}footer.actions{align-items:center;background:linear-gradient(180deg,rgba(18,36,53,.92),rgba(12,24,36,.95));border-top:1px solid hsla(0,0%,100%,.12);bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;left:0;padding:10px 14px;pointer-events:none;position:fixed;right:0;z-index:50}footer.actions .btn{border-radius:10px;border-width:1px;box-shadow:0 2px 6px rgba(0,0,0,.25);font:800 18px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;padding:14px 18px;pointer-events:auto}footer.actions .bet-mini{background:#122435;border:1px solid var(--bd);border-radius:8px;color:#e5f0ff;font-size:15px;max-width:24vw;padding:6px 8px;text-align:center;width:74px}footer.actions .btn:hover{filter:brightness(1.08)}#act_fold{background:#5f1d25;border-color:#b43a4a}#act_check{background:#1f6f3f;border-color:#2d8f58}#act_call{background:#1f4e78;border-color:#2f6aa4}#act_b33{background:#274760;border-color:#365a76}#act_b66{background:#21506f;border-color:#2d6a90}#act_b100{background:#1c4a78;border-color:#2a629d}#act_ob125{background:#5b3a00;border-color:#a76b00}#act_allin{background:#7a1020;border-color:#c72a45}#act_next{background:#374151;border-color:#4b5563}#act_newhand{background:#1e3a8a;border-color:#274996}body{padding-bottom:78px}.pk-playcard{--c:#111827;--bg:#fff;--bd:#cbd5e1;background:var(--bg);border:1px solid var(--bd);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.6);height:78px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:54px}.pk-playcard.small{border-radius:7px;height:60px;width:42px}.pk-playcard[data-suit=d],.pk-playcard[data-suit=h]{--c:#c81e1e}.pk-playcard[data-suit=c],.pk-playcard[data-suit=s]{--c:#0f172a}.pk-playcard .corner{align-items:center;display:flex;flex-direction:column;letter-spacing:.2px;line-height:1;position:absolute}.pk-playcard .corner.tl{left:6px;top:6px}.pk-playcard .corner.br{bottom:6px;right:6px;transform:rotate(180deg)}.pk-playcard b{color:var(--c);font:700 16px/1 system-ui}.pk-playcard.small b{font-size:14px}.pk-playcard i{color:var(--c);font-style:normal;font:700 14px/1 Times New Roman,serif}.pk-playcard.small i{font-size:12px}.pk-playcard.back{background:linear-gradient(135deg,#0e1a26,#18324a);border-color:#1f3143}.pk-playcard.back:after{background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.1) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,hsla(0,0%,100%,.08) 0 6px,transparent 6px 12px);border-radius:6px;content:"";inset:6px;position:absolute}#board_ui{gap:10px}#board_ui .pk-playcard.small{height:66px;width:46px}.seatcard .holecards{bottom:28px;display:flex;gap:10px;position:absolute;right:8px}.seatcard .holecards .pk-playcard{transform:rotate(-6deg)}.seatcard .holecards .pk-playcard:nth-child(2){margin-left:-18px;transform:rotate(6deg)}.seatcard .seat-last{color:#e7f6ff;font:800 18px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial;margin-top:4px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.seatcard .fold-x{bottom:28px;color:#f87171;font:900 28px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;pointer-events:none;position:absolute;right:8px;text-shadow:0 2px 4px rgba(0,0,0,.45);transform:rotate(-12deg)}.seatcard .seat-commit{background:#17324a;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#bfead5;display:inline-block;display:none!important;font:700 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;margin-top:2px;padding:3px 8px}.seatcard.active{animation:pkBlinkAct 1.05s ease-in-out infinite;border-radius:10px;outline:3px solid rgba(245,158,11,.95);outline-offset:2px}@keyframes pkBlinkAct{0%{box-shadow:0 0 0 0 rgba(245,158,11,.1),0 0 14px rgba(245,158,11,.25)}50%{box-shadow:0 0 0 3px rgba(245,158,11,.35),0 0 24px rgba(245,158,11,.65)}to{box-shadow:0 0 0 0 rgba(245,158,11,.1),0 0 14px rgba(245,158,11,.25)}}.seatcard.is-hero{background:linear-gradient(180deg,#14324b,#0f263a);border-color:#2f6aa4;box-shadow:0 0 0 2px rgba(59,130,246,.3),0 10px 24px rgba(0,0,0,.35)}.seatcard.is-hero .seat-name{color:#86efac;font-weight:800}.seatcard.is-hero .action-badge{background:#1f4e78;border-color:#2f6aa4}.seatcard.empty{border-style:dashed;filter:saturate(.6) brightness(.96);opacity:.7}.seatcard.empty .seat-actions{display:none!important}.seatcard .sit-btn{background:#17324a;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;bottom:8px;color:#e5f0ff;cursor:pointer;font:600 14px system-ui;left:8px;padding:5px 8px;position:absolute}.seatcard .sit-btn:hover{filter:brightness(1.08)}.seatcard .seat-name{cursor:pointer;max-width:260px}body.compact-seats .seatcard{max-width:260px;min-width:200px;padding:10px 12px}body.compact-seats .seatcard .seat-actions{display:grid!important;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}body.compact-seats .seatcard .seat-actions .btn{font-size:11px;padding:4px 6px}body.compact-seats .seatcard .holecards{bottom:22px;right:6px}body.compact-seats #board_ui .pk-playcard.small{height:62px;width:42px}body.compact-seats #pot_center{transform:translate(-50%,-50%) scale(.9)}.seatcard .seat-name-input{font:600 14px/1.2 system-ui;padding:4px 8px}.seatcard.folded{filter:grayscale(.7) brightness(.9);opacity:.45;transition:opacity .12s ease,filter .12s ease}.seatcard .lastline b{font-weight:700;letter-spacing:.2px}.seatcard .action-badge{background:#17324a;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#e5f0ff;display:inline-block;font:600 13px/1 system-ui;left:8px;opacity:.95;padding:3px 7px;pointer-events:none;position:absolute;top:6px}.seatcard .action-badge.pulse{animation:pkPulse .8s ease 1}@keyframes pkPulse{0%{opacity:.6;transform:scale(.95)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}body.simple-names .seatcard .capital-line,body.simple-names .seatcard .lastline,body.simple-names .seatcard .seat-name-row{display:none!important}.seatcard .btn-me,.seatcard [data-act=me]{pointer-events:auto;position:relative;z-index:5}body.pk-dock-only .seatcard .btn-me,body.pk-dock-only .seatcard [data-act=me]{display:inline-flex!important}.seatcard .seat-ctrls{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:6px}.seatcard .seat-ctrls .btn-ctrl{background:#17324a;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;color:#e5f0ff;cursor:pointer;font:600 11px/1 system-ui;padding:4px 8px}.seatcard .seat-ctrls .btn-ctrl:hover{filter:brightness(1.08)}.seatcard.empty .seat-ctrls .btn-stand,.seatcard.empty .seat-ctrls .btn-swap,.seatcard:not(.empty) .seat-ctrls .btn-sit{display:none!important}.seatcard .btn-me,[data-act=me]{pointer-events:auto;position:relative;z-index:5}.seatcard .holecards{pointer-events:none}body.pk-dock-only .seatcard .seat-actions{display:none!important}body.pk-dock-only .seatcard .seat-ctrls{display:flex!important}.seatcard .seat-name{border-bottom:1px dashed transparent;cursor:text;display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seatcard .seat-name:hover{border-color:hsla(0,0%,100%,.25)}.seatcard .seat-name-input{background:#0b2333;border:1px solid hsla(0,0%,100%,.18);border-radius:6px;color:#e5f0ff;font:600 12px/1.2 system-ui;max-width:160px;padding:2px 6px;width:120px}.topbar{min-height:clamp(36px,6vh,48px)}footer.actions{min-height:clamp(52px,9vh,64px);padding:clamp(6px,1.4vh,10px) clamp(8px,1.8vw,14px)}.pk-dense .seatcard{min-width:260px}#pk_tokens_layer{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pk-token{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.45);border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.45);color:#fff;display:inline-flex;font-size:var(--pk-token-font,14px);font-weight:700;height:var(--pk-token-diam,32px);justify-content:center;text-shadow:0 1px 0 rgba(0,0,0,.35);width:var(--pk-token-diam,32px)}.pk-token.dealer{background:linear-gradient(#ffe082,#ffca28);border-color:#f9a825;color:#263238}.pk-token.sb{background:linear-gradient(#90caf9,#64b5f6);border-color:#1976d2}.pk-token.bb{background:linear-gradient(#b39ddb,#9575cd);border-color:#512da8}.pk-poslabel{color:#b0bec5;font-size:var(--pk-pos-font,12px);opacity:.9}.pk-commit,.pk-poslabel{text-shadow:0 1px 0 rgba(0,0,0,.6)}.pk-commit{color:#eceff1;font-size:var(--pk-commit-font,12px)}.pk-token-amt{color:#fff;font-size:var(--pk-amt-font,11px);opacity:.95;text-shadow:0 1px 0 rgba(0,0,0,.6)}@media (min-width:1280px){:root{--pk-token-diam:36px;--pk-token-font:15px;--pk-pos-font:12.5px;--pk-commit-font:12.5px;--pk-amt-font:12px}}@media (min-width:1600px){:root{--pk-token-diam:40px;--pk-token-font:16px;--pk-pos-font:13px;--pk-commit-font:13px;--pk-amt-font:12.5px}}.layout{align-items:start;display:grid;gap:12px;grid-template-columns:1fr min(380px,34vw)}.tablewrap{min-height:74vh;position:relative}@media (max-width:1200px){.layout{grid-template-columns:1fr}aside.side{margin-top:12px}}#table_oval{background:radial-gradient(ellipse at center,#11415e 40%,#0c2b44 65%,#071b2c 100%);border-radius:50%/45%;box-shadow:inset 0 0 80px rgba(0,0,0,.35),0 10px 40px rgba(0,0,0,.25);height:calc(min(86vh,88vw)*.58);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(86vh,88vw)}#cards_layer,#pot_layer,#seats_layer{inset:0;position:absolute}#seats_layer{pointer-events:auto}#cards_layer,#pot_center,#pot_layer{pointer-events:none}#pot_center{background:rgba(15,42,61,.85);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.25),inset 0 0 0 2px hsla(0,0%,100%,.06);color:#e7f6ff;font:800 28px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;padding:10px 14px;position:absolute;right:12px;top:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}@media (max-width:900px){#pot_center{font-size:22px;padding:8px 12px}}@media (max-width:720px){#pot_center{font-size:18px;padding:6px 10px}}.topbar{align-items:center;gap:12px}.topbar .hud{flex:1 1 auto;min-width:0}.top-controls{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.top-controls .lab{margin:0}.tc-group{align-items:center;display:inline-flex;gap:6px}.tc-number{font-size:17px;padding:10px 12px;width:84px}.btn.btn-icon{line-height:1;min-height:32px;padding:6px 8px}.tc-switch{align-items:center;display:inline-flex;font-size:12px;gap:4px;opacity:.9}.top-controls .sep{opacity:.55}.top-controls .unit{font-weight:700;opacity:.8}@media (max-width:720px){.tc-number{font-size:16px;width:74px}}.turn-hint{background:rgba(15,42,61,.88);border:2px solid rgba(147,197,253,.65);border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.25),inset 0 0 0 2px hsla(0,0%,100%,.06);color:#e7f6ff;font:800 18px/1.28 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;padding:10px 14px}.tablewrap .turn-hint{bottom:12px;margin:0;max-width:46%;position:absolute;right:12px;text-align:right}@media (max-width:720px){.turn-hint{font-size:16px}}.hud-corner{align-items:center;background:rgba(15,42,61,.85);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.25),inset 0 0 0 2px hsla(0,0%,100%,.06);color:#cfe9ff;display:flex;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;gap:6px;left:12px;padding:6px 10px;position:absolute;top:12px}.hud-corner .sep{opacity:.6}#board_ui{color:#e7f6ff;display:flex;font:700 18px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;gap:8px;left:50%;position:absolute;top:38%;transform:translate(-50%,-50%)}@media (max-width:720px){#board_ui{font-size:16px}}.row--spaced{margin-top:8px}.panel__title{margin:0}.lab--inline,.row--center{align-items:center}.lab--inline{display:flex;gap:6px}.lab--push{margin-left:auto}.layout.layout--side-collapsed{grid-template-columns:1fr 48px}.layout.layout--side-collapsed aside.side{overflow:hidden;padding:8px 6px!important;width:48px!important}aside.side .side-toggle{align-items:center;background:#17324a;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;color:#e7f6ff;cursor:pointer;display:inline-flex;font:700 12px/1 system-ui;justify-content:center;margin-bottom:8px;min-height:36px;width:100%}aside.side .side-toggle:after{content:"⟷ Options"}.layout.layout--side-collapsed aside.side .side-toggle:after{content:"⟶"}@media (max-height:720px){.topbar{padding:6px 10px}footer.actions{padding:8px 10px}#pot_center{font-size:18px}}@media (max-height:640px){#board_ui{top:40%}}@media (max-height:560px){#pot_center{transform:translate(0) scale(.92);transform-origin:top right}}:root{--pk-safe-top:84px;--pk-safe-bot:92px;--pk-safe-left:18px;--pk-safe-right:18px;--pk-seat-min:180px;--pk-seat-w:220px;--pk-seat-max:240px}.seat,.seatcard{margin:0!important;position:absolute;transform:translate(-50%,-50%);width:clamp(var(--pk-seat-min),var(--pk-seat-w),var(--pk-seat-max))}[data-pk-canvas]{transform:none!important}#pk-dock{backdrop-filter:blur(6px);background:linear-gradient(180deg,rgba(18,36,53,.92),rgba(15,30,43,.92));border:1px solid hsla(0,0%,100%,.12);border-radius:12px;bottom:16px;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.06);color:#e5f0ff;padding:8px;position:fixed;right:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9000}#pk-dock *{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#pk-dock .pk-dock-handle{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#cfe3ff;cursor:move;font-size:12px;font-weight:600;letter-spacing:.2px;margin-bottom:6px;padding:4px 6px}#pk-dock .pk-dock-grid{align-items:center;display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}#pk-dock .row-2{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}#pk-dock .quick{align-items:center;display:flex;gap:6px;margin-top:6px}.pk-dock-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#17324a;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#e5f0ff;font-size:12px;font-weight:700;padding:6px 10px;transition:transform .08s ease,filter .12s ease,background .12s ease}.pk-dock-btn:hover{filter:brightness(1.08)}.pk-dock-btn:active{transform:translateY(1px) scale(.98)}.pk-dock-btn[disabled]{cursor:not-allowed;filter:saturate(.6);opacity:.45}.pk-dock-btn.is-primary{background:#1f4e78;border-color:#2f6aa4}.pk-dock-btn.is-warn{background:#5b3a00;border-color:#a76b00}.pk-dock-btn.is-danger{background:#5f1d25;border-color:#b43a4a}#pk-dock-input{background:#0b2333;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;color:#e5f0ff;font-size:13px;padding:6px 8px;width:160px}#pk-dock .hint{font-size:11px;opacity:.75}#pk-dock.pk-dock--mini .label{display:none}#pk-dock.pk-dock--mini .pk-dock-grid{grid-template-columns:repeat(8,28px)}#pk-dock.pk-dock--mini .pk-dock-btn{border-radius:10px;padding:6px}#pk-dock.snap-left{left:16px;right:auto}#pk-dock.snap-right{left:auto;right:16px}@media (max-width:720px){#pk-dock{bottom:12px;left:12px;right:12px}#pk-dock .pk-dock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#pk-dock .row-2{grid-template-columns:repeat(3,minmax(0,1fr))}#pk-dock-input{flex:1}}#pk-dock{max-height:60vh;max-width:96vw;min-height:100px;min-width:360px;overflow:auto;resize:both}#pk-dock .pk-dock-resize{background:linear-gradient(135deg,transparent 50%,hsla(0,0%,100%,.25) 0);border-radius:2px;bottom:6px;height:14px;opacity:.7;pointer-events:none;position:absolute;right:6px;width:14px}#pk-dock .seatrow{align-items:center;display:flex;gap:6px;margin-top:6px}#pk-dock-seat{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0b2333;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;color:#e5f0ff;font-size:12px;padding:6px 8px}#pk-dock .seatnav{display:flex;gap:6px}#pk-dock .seatnav .pk-dock-btn{padding:6px 8px}@keyframes pkBlinkSoft{0%,to{opacity:1}50%{opacity:.35}}.pk-blink-soft{animation:pkBlinkSoft 1.2s ease-in-out infinite}#pk-dock.pk-dock--mini .pk-dock-grid{grid-template-columns:repeat(8,minmax(26px,1fr))}#pk-dock.pk-dock-card,.dock-slot{display:block;width:100%}#pk-dock.pk-dock-card{backdrop-filter:blur(4px);background:rgba(20,25,35,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-sizing:border-box;margin-bottom:16px;padding:12px 14px;position:sticky;top:12px}body>#pk-dock.pk-dock-card{bottom:16px;position:fixed;right:16px;width:min(520px,38vw);z-index:40}#pk-dock.pk-dock-bar,.dock-under{display:block;width:100%}#pk-dock.pk-dock-bar{background:linear-gradient(180deg,rgba(18,36,53,.85),rgba(15,30,43,.85));border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-sizing:border-box;margin:8px 0 0;padding:8px 10px;position:static}#pk-dock.pk-dock-bar .pk-dock-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}#pk-dock.pk-dock-bar .row-2{grid-template-columns:repeat(3,minmax(0,1fr))}#pk-dock.pk-dock-bar .quick{justify-content:flex-start}:root{--ps-gap:12px;--ps-radius:12px;--ps-shadow:0 10px 28px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.06);--ps-border:1px solid rgba(0,0,0,.08);--ps-bg:#fff;--ps-muted:#6b7280;--ps-text:#111827}.ps-hidden{display:none!important}#ps-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}#ps-modal{background:var(--ps-bg);border:var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);color:var(--ps-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;width:min(92vw,560px)}#ps-modal header{border-bottom:var(--ps-border);font-size:18px;font-weight:700;padding:18px 22px}#ps-modal .ps-body{display:grid;gap:var(--ps-gap);padding:18px 22px 8px}.ps-row{display:grid;gap:6px}.ps-row.inline{gap:var(--ps-gap);grid-template-columns:1fr 1fr}.ps-row.triple{gap:var(--ps-gap);grid-template-columns:1fr 1fr 1fr}.ps-label{color:var(--ps-muted);font-size:13px;letter-spacing:.2px}.ps-input,.ps-select{border:var(--ps-border);border-radius:10px;font-size:16px;outline:none;padding:10px 12px;width:100%}.ps-input:focus,.ps-select:focus{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.25)}.ps-radio-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ps-radio{align-items:center;border:var(--ps-border);border-radius:999px;display:inline-flex;gap:8px;padding:8px 10px}.ps-radio input{accent-color:#111827}.ps-hint{color:var(--ps-muted);font-size:12px}#ps-modal footer{border-top:var(--ps-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.ps-btn{background:#111827;border:var(--ps-border);border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.ps-btn:disabled{cursor:not-allowed;opacity:.5}.ps-btn.ghost{background:#fff;color:#111827}#ps-topbar{background:#0b1220;border-bottom:1px solid hsla(0,0%,100%,.08);color:#eef2ff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:sticky;top:0;z-index:9998}#ps-topbar .ps-wrap{justify-content:space-between;margin:0;max-width:none;padding:8px 16px;width:100%}#ps-topbar .ps-left,#ps-topbar .ps-right,#ps-topbar .ps-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}#ps-topbar .ps-left>*,#ps-topbar .ps-right>*{white-space:nowrap}#ps-topbar .ps-pill{background:hsla(0,0%,100%,.08);border-radius:999px;font-size:13px;padding:6px 10px;white-space:nowrap}#ps-topbar .ps-positions{font-size:13px;opacity:.9}#ps-topbar .ps-btn-mini{background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;color:#eef2ff;cursor:pointer;font-weight:600;padding:6px 9px}#ps-topbar .ps-menu{position:relative}#ps-topbar .ps-menu-panel{background:#0f172a;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:var(--ps-shadow);color:#e2e8f0;min-width:280px;padding:10px;position:absolute;right:0;top:calc(100% + 8px)}#ps-topbar .ps-menu-panel .row{align-items:center;display:flex;justify-content:space-between;padding:6px 4px}#ps-topbar input[type=checkbox]{accent-color:#fff;height:18px;width:18px}#ps-topbar .ps-btn-mini.danger{border-color:rgba(239,68,68,.6);color:#fee2e2}#ps-topbar .ps-btn-mini.danger:hover{background:rgba(239,68,68,.15)}#ps-topbar .ps-btn-mini.danger:active{transform:translateY(1px)}
/*# sourceMappingURL=data:application/json;base64,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OFogKi9cblxuLyogPT09PT0gYXNzZXRzL2Nzcy9hcHAuY3NzID09PT09ICovXG46cm9vdHtcbiAgLS1iZzojMGIxNzIyOyAtLXBhbmVsOiMwZjFlMmI7IC0tcGFuZWwyOiMwZTFhMjY7IC0tYmQ6IzFmMzE0MzsgLS1pbms6I2U1ZjBmZjsgLS1tdXQ6IzlmYjJjNztcbiAgLS1vazojODZlZmFjOyAtLXdhcm46I2ZkZTY4YTsgLS1lcnI6I2ZjYTVhNTsgLS1hY2NlbnQ6IzNiODJmNjtcbn1cbip7Ym94LXNpemluZzpib3JkZXItYm94fVxuaHRtbCxib2R5e2hlaWdodDoxMDAlO21hcmdpbjowO2JhY2tncm91bmQ6dmFyKC0tYmcpO2NvbG9yOnZhcigtLWluayk7Zm9udDoxOHB4LzEuNTUgc3lzdGVtLXVpLFNlZ29lIFVJLFJvYm90byxBcmlhbH1cblxuLyogdG9wIGJhciAvIEhVRCAqL1xuLnRvcGJhcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6OHB4IDEycHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYmQpO2JhY2tncm91bmQ6dmFyKC0tcGFuZWwyKTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDo0MH1cbi5odWQgYntmb250LXdlaWdodDo3MDB9XG4vKiBIVUQgKFNlc3Npb24gfCBTdHJlZXQgfCBCbGluZHMpIOKAlCBwbHVzIGdyYW5kIGV0IGxpc2libGUgKi9cbi50b3BiYXIgLmh1ZHsgZm9udC1zaXplOjIwcHg7IGxldHRlci1zcGFjaW5nOi4ycHggfVxuLnRvcGJhciAuaHVkIGJ7IGZvbnQtc2l6ZToyMXB4IH1cblxuLyogbGF5b3V0IHByaW5jaXBhbGUgKi9cbi5sYXlvdXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMzYwcHg7Z2FwOjE0cHg7cGFkZGluZzoxMHB4fVxuLnRhYmxld3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0Ojcydmg7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTUsMzAsNDMsLjYpLHJnYmEoMTUsMzAsNDMsLjIpKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkKTtib3JkZXItcmFkaXVzOjE2cHg7b3ZlcmZsb3c6aGlkZGVufVxuI3RhYmxlX292YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7d2lkdGg6bWluKDg2dmgsODYlKTtoZWlnaHQ6bWluKDg2dmgsODYlKTtib3JkZXItcmFkaXVzOjUwJTtcbiAgYmFja2dyb3VuZDpyYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIscmdiYSgyMiw0NCw2NiwuOSkscmdiYSg4LDIwLDMyLC45KSA3MCUpO2JveC1zaGFkb3c6aW5zZXQgMCAwIDEyMHB4IHJnYmEoMCwwLDAsLjQ1KTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTsgLyogbmUgYmxvcXVlIHBhcyBsZXMgY2xpY3MgZGVzIHNpw6hnZXMgKi99XG4jc2VhdHNfbGF5ZXJ7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MH1cbiNwb3RfdGFne3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7YmFja2dyb3VuZDojMTczMjRhO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmQpO3BhZGRpbmc6NHB4IDhweDtib3JkZXItcmFkaXVzOjk5OXB4O2ZvbnQtd2VpZ2h0OjYwMH1cblxuLnNpZGV7YmFja2dyb3VuZDp2YXIoLS1wYW5lbCk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZCk7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MTJweDtoZWlnaHQ6Zml0LWNvbnRlbnR9XG4uc2lkZSBoM3ttYXJnaW46MTJweCAwIDZweCAwfVxuLmxhYntkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IDAgNHB4IDA7Y29sb3I6dmFyKC0tbXV0KX1cbi5pbnB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiMxMjI0MzU7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZCk7Ym9yZGVyLXJhZGl1czo4cHg7cGFkZGluZzoxMHB4IDEycHg7Y29sb3I6dmFyKC0taW5rKTtmb250LXNpemU6MTdweH1cbi5idG57YmFja2dyb3VuZDojMjc0NzYwO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYmQpO2NvbG9yOnZhcigtLWluayk7cGFkZGluZzoxMHB4IDE0cHg7Ym9yZGVyLXJhZGl1czo4cHg7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE3cHh9XG4uYnRuLmJ0bi1wcmltYXJ5e2JhY2tncm91bmQ6IzFmNGU3ODtib3JkZXItY29sb3I6IzJmNmFhNH1cbi5idG5bZGlzYWJsZWRde29wYWNpdHk6LjQ1O2N1cnNvcjpub3QtYWxsb3dlZH1cbi5pY29ue2JhY2tncm91bmQ6IzE3MzI0YTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkKTtjb2xvcjp2YXIoLS1pbmspO3BhZGRpbmc6NHB4IDhweDtib3JkZXItcmFkaXVzOjZweDtjdXJzb3I6cG9pbnRlcn1cblxuLyogY2FydGVzIHNpw6hnZXMgKi9cbi5zZWF0Y2FyZHt1c2VyLXNlbGVjdDpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6IzBmMWUyYjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJkKTtjb2xvcjojZTVmMGZmO2JvcmRlci1yYWRpdXM6MTJweDtwYWRkaW5nOjE2cHggMThweDttaW4td2lkdGg6MzAwcHg7bWF4LXdpZHRoOjQyMHB4O292ZXJmbG93OmhpZGRlbjtcbiAgYm94LXNoYWRvdzowIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpfVxuLnNlYXRjYXJkLmFjdGl2ZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1hY2NlbnQpfVxuLnNlYXRjYXJkLmluYWN0aXZlIC5zZWF0LWFjdGlvbnN7ZGlzcGxheTpub25lfVxuXG4vKiBhY3Rpb25zIHBhciBzacOoZ2UgKHNldWxlbWVudCBwb3VyIGxlIHNpw6hnZSDDoCBxdWkgcGFybGVyKSAqL1xuLnNlYXQtYWN0aW9uc3ttYXJnaW4tdG9wOjhweDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjZweH1cbi5zZWF0LWFjdGlvbnMgLmJ0bntmb250LXNpemU6MTZweDtwYWRkaW5nOjhweCAxMHB4O2JvcmRlci1yYWRpdXM6NnB4fVxuXG4vKiBoaXN0b2dyYW1tZSAmIGpvdXJuYWwgKi9cbi5oaXN0d3JhcCB0YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtmb250LXNpemU6MTZweH1cbi5oaXN0d3JhcCB0aCwuaGlzdHdyYXAgdGR7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7cGFkZGluZzo0cHggNnB4O3RleHQtYWxpZ246Y2VudGVyfVxuLmhpc3R3cmFwIHRoe2ZvbnQtd2VpZ2h0OjYwMDtvcGFjaXR5Oi45fVxuLmhpc3R3cmFwIHRke29wYWNpdHk6Ljl9XG5cbi5qb3VybmFse2hlaWdodDoyMjBweDtvdmVyZmxvdzphdXRvO2JhY2tncm91bmQ6dmFyKC0tcGFuZWwpO2JvcmRlcjoxcHggZGFzaGVkIHZhcigtLWJkKTtib3JkZXItcmFkaXVzOjhweDtwYWRkaW5nOjhweDtjb2xvcjp2YXIoLS1pbmspfVxuXG4vKiBCYXJyZSBk4oCZYWN0aW9ucyBob3Jpem9udGFsZSAoZ2xvYmFsZSkg4oCUIHRvdWpvdXJzIHZpc2libGUgKi9cbmZvb3Rlci5hY3Rpb25ze1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBnYXA6MTBweDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTgsMzYsNTMsLjkyKSwgcmdiYSgxMiwyNCwzNiwuOTUpKTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xuICBib3gtc2hhZG93OiAwIC04cHggMjRweCByZ2JhKDAsMCwwLC4zNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBzZXVsIGxlcyBib3V0b25zIHNvbnQgY2xpcXVhYmxlcyAqL1xufVxuZm9vdGVyLmFjdGlvbnMgLmJ0bntcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgZm9udDogODAwIDE4cHgvMSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7XG59XG4vKiBDaGFtcCBCRVQgcGVyc29ubmFsaXPDqSAqL1xuZm9vdGVyLmFjdGlvbnMgLmJldC1taW5pe1xuICB3aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAyNHZ3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJhY2tncm91bmQ6IzEyMjQzNTsgY29sb3I6I2U1ZjBmZjsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1iZCk7IGJvcmRlci1yYWRpdXM6OHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbmZvb3Rlci5hY3Rpb25zIC5idG46aG92ZXJ7IGZpbHRlcjpicmlnaHRuZXNzKDEuMDgpOyB9XG5cbi8qIENvdWxldXJzIHBhciBhY3Rpb24gKi9cbiNhY3RfZm9sZHsgYmFja2dyb3VuZDojNWYxZDI1OyBib3JkZXItY29sb3I6I2I0M2E0YTsgfVxuI2FjdF9jaGVja3sgYmFja2dyb3VuZDojMWY2ZjNmOyBib3JkZXItY29sb3I6IzJkOGY1ODsgfVxuI2FjdF9jYWxseyBiYWNrZ3JvdW5kOiMxZjRlNzg7IGJvcmRlci1jb2xvcjojMmY2YWE0OyB9XG4jYWN0X2IzM3sgYmFja2dyb3VuZDojMjc0NzYwOyBib3JkZXItY29sb3I6IzM2NWE3NjsgfVxuI2FjdF9iNjZ7IGJhY2tncm91bmQ6IzIxNTA2ZjsgYm9yZGVyLWNvbG9yOiMyZDZhOTA7IH1cbiNhY3RfYjEwMHsgYmFja2dyb3VuZDojMWM0YTc4OyBib3JkZXItY29sb3I6IzJhNjI5ZDsgfVxuI2FjdF9vYjEyNXsgYmFja2dyb3VuZDojNWIzYTAwOyBib3JkZXItY29sb3I6I2E3NmIwMDsgfVxuI2FjdF9hbGxpbnsgYmFja2dyb3VuZDojN2ExMDIwOyBib3JkZXItY29sb3I6I2M3MmE0NTsgfVxuI2FjdF9uZXh0eyBiYWNrZ3JvdW5kOiMzNzQxNTE7IGJvcmRlci1jb2xvcjojNGI1NTYzOyB9XG4jYWN0X25ld2hhbmR7IGJhY2tncm91bmQ6IzFlM2E4YTsgYm9yZGVyLWNvbG9yOiMyNzQ5OTY7IH1cblxuLyogw4l2aXRlIHF1ZSBsYSBiYXJyZSBtYXNxdWUgbGUgY29udGVudSBlbiBiYXMgZGUgcGFnZSAqL1xuYm9keXsgcGFkZGluZy1ib3R0b206IDc4cHg7IH1cblxuLyogPT09IFBLIENhcmRzICh2aXN1ZWxsZXMpID09PSAqL1xuLnBrLXBsYXljYXJke1xuICAtLWM6IzExMTgyNzsgLS1iZzojZmZmZmZmOyAtLWJkOiNjYmQ1ZTE7XG4gIHdpZHRoOjU0cHg7IGhlaWdodDo3OHB4OyBib3JkZXItcmFkaXVzOjhweDtcbiAgYmFja2dyb3VuZDp2YXIoLS1iZyk7IGJvcmRlcjoxcHggc29saWQgdmFyKC0tYmQpO1xuICBib3gtc2hhZG93OjAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSksIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgcG9zaXRpb246cmVsYXRpdmU7IHVzZXItc2VsZWN0Om5vbmU7XG59XG4ucGstcGxheWNhcmQuc21hbGx7IHdpZHRoOjQycHg7IGhlaWdodDo2MHB4OyBib3JkZXItcmFkaXVzOjdweDsgfVxuLnBrLXBsYXljYXJkW2RhdGEtc3VpdD1cImhcIl0sIC5way1wbGF5Y2FyZFtkYXRhLXN1aXQ9XCJkXCJdeyAtLWM6I2M4MWUxZTsgfVxuLnBrLXBsYXljYXJkW2RhdGEtc3VpdD1cImNcIl0sIC5way1wbGF5Y2FyZFtkYXRhLXN1aXQ9XCJzXCJdeyAtLWM6IzBmMTcyYTsgfVxuXG4ucGstcGxheWNhcmQgLmNvcm5lcntcbiAgcG9zaXRpb246YWJzb2x1dGU7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OjE7IGxldHRlci1zcGFjaW5nOi4ycHg7XG59XG4ucGstcGxheWNhcmQgLmNvcm5lci50bHsgdG9wOjZweDsgbGVmdDo2cHg7IH1cbi5way1wbGF5Y2FyZCAuY29ybmVyLmJyeyBib3R0b206NnB4OyByaWdodDo2cHg7IHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgfVxuLnBrLXBsYXljYXJkIGJ7IGZvbnQ6NzAwIDE2cHgvMSBzeXN0ZW0tdWk7IGNvbG9yOnZhcigtLWMpOyB9XG4ucGstcGxheWNhcmQuc21hbGwgYnsgZm9udC1zaXplOjE0cHg7IH1cbi5way1wbGF5Y2FyZCBpeyBmb250LXN0eWxlOm5vcm1hbDsgZm9udDo3MDAgMTRweC8xIFwiVGltZXMgTmV3IFJvbWFuXCIsc2VyaWY7IGNvbG9yOnZhcigtLWMpOyB9XG4ucGstcGxheWNhcmQuc21hbGwgaXsgZm9udC1zaXplOjEycHg7IH1cblxuLyogZG9zIGRlIGNhcnRlICovXG4ucGstcGxheWNhcmQuYmFja3tcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCMwZTFhMjYsIzE4MzI0YSk7XG4gIGJvcmRlci1jb2xvcjojMWYzMTQzO1xufVxuLnBrLXBsYXljYXJkLmJhY2s6OmFmdGVye1xuICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyBpbnNldDo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O1xuICBiYWNrZ3JvdW5kOlxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjEwKSAwIDZweCwgdHJhbnNwYXJlbnQgNnB4IDEycHgpLFxuICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4wOCkgMCA2cHgsIHRyYW5zcGFyZW50IDZweCAxMnB4KTtcbn1cblxuLyogem9uZSBib2FyZCAqL1xuI2JvYXJkX3VpeyBkaXNwbGF5OmZsZXg7IGdhcDoxMHB4OyB9XG4jYm9hcmRfdWkgLnBrLXBsYXljYXJkLnNtYWxseyB3aWR0aDo0NnB4OyBoZWlnaHQ6NjZweDsgfVxuXG4vKiBob2xlIGNhcmRzIGRhbnMgbGVzIHNlYXRjYXJkcyAqL1xuLnNlYXRjYXJkIC5ob2xlY2FyZHN7XG4gIHBvc2l0aW9uOmFic29sdXRlOyByaWdodDo4cHg7IGJvdHRvbToyOHB4OyBkaXNwbGF5OmZsZXg7IGdhcDoxMHB4OyBwb2ludGVyLWV2ZW50czpub25lO1xufVxuLnNlYXRjYXJkIC5ob2xlY2FyZHMgLnBrLXBsYXljYXJkeyB0cmFuc2Zvcm06cm90YXRlKC02ZGVnKTsgfVxuLnNlYXRjYXJkIC5ob2xlY2FyZHMgLnBrLXBsYXljYXJkOm50aC1jaGlsZCgyKXsgdHJhbnNmb3JtOnJvdGF0ZSg2ZGVnKTsgbWFyZ2luLWxlZnQ6LTE4cHg7IH1cblxuLyogRGVybmnDqHJlIGFjdGlvbiAoZGFucyBsYSBjYXJ0ZSBzacOoZ2UpICovXG4uc2VhdGNhcmQgLnNlYXQtbGFzdHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250OiA4MDAgMThweC8xLjIgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgQXJpYWw7XG4gIGNvbG9yOiNlN2Y2ZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMzUpO1xufVxuXG4vKiBDcm9peCBzdXIgY2FydGVzIHF1YW5kIEZPTEQgKi9cbi5zZWF0Y2FyZCAuZm9sZC14e1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6OHB4OyBib3R0b206MjhweDtcbiAgZm9udDogOTAwIDI4cHgvMSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbDtcbiAgY29sb3I6I2Y4NzE3MTsgdGV4dC1zaGFkb3c6MCAycHggNHB4IHJnYmEoMCwwLDAsLjQ1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuLyogRW5nYWdlbWVudCBjdW11bMOpIChiYWRnZSkgKi9cbi5zZWF0Y2FyZCAuc2VhdC1jb21taXR7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiMxNzMyNGE7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpO1xuICBjb2xvcjojYmZlYWQ1O1xuICBmb250OiA3MDAgMTJweC8xIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEFyaWFsO1xufVxuLyogRMOpc2FjdGl2ZXIgbGUgYmFkZ2UgaW50ZXJuZSAob24gdXRpbGlzZSBsJ292ZXJsYXkgcG9zaXRpb25uZWwpICovXG4uc2VhdGNhcmQgLnNlYXQtY29tbWl0eyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT0gQ2xpZ25vdGVtZW50IHNpw6hnZSDDoCBxdWkgZGUgam91ZXIgPT09ICovXG4uc2VhdGNhcmQuYWN0aXZle1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgyNDUsMTU4LDExLC45NSk7IC8qIGFtYnJlICovXG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGFuaW1hdGlvbjogcGtCbGlua0FjdCAxLjA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcGtCbGlua0FjdHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDUsMTU4LDExLDAuMTApLCAwIDAgMTRweCByZ2JhKDI0NSwxNTgsMTEsMC4yNSk7IH1cbiAgNTAlICB7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwxNTgsMTEsMC4zNSksIDAgMCAyNHB4IHJnYmEoMjQ1LDE1OCwxMSwwLjY1KTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NSwxNTgsMTEsMC4xMCksIDAgMCAxNHB4IHJnYmEoMjQ1LDE1OCwxMSwwLjI1KTsgfVxufVxuXG4vKiA9PT0gSEVSTyBoaWdobGlnaHQgKHNpw6hnZSBNRSkgPT09ICovXG4uc2VhdGNhcmQuaXMtaGVyb3tcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzE0MzI0YiwgIzBmMjYzYSk7XG4gIGJvcmRlci1jb2xvcjogIzJmNmFhNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksMTMwLDI0NiwuMzApLCAwIDEwcHggMjRweCByZ2JhKDAsMCwwLC4zNSk7XG59XG4uc2VhdGNhcmQuaXMtaGVybyAuc2VhdC1uYW1le1xuICBjb2xvcjogIzg2ZWZhYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zZWF0Y2FyZC5pcy1oZXJvIC5hY3Rpb24tYmFkZ2V7XG4gIGJhY2tncm91bmQ6IzFmNGU3ODsgYm9yZGVyLWNvbG9yOiMyZjZhYTQ7XG59XG5cbi8qID09PSBTZWF0cyBwcmVzZW5jZSAoZW1wdHkgLyBzaXQpID09PSAqL1xuLnNlYXRjYXJkLmVtcHR5e1xuICBvcGFjaXR5Oi43MDsgZmlsdGVyOnNhdHVyYXRlKC42KSBicmlnaHRuZXNzKC45Nik7XG4gIGJvcmRlci1zdHlsZTpkYXNoZWQ7XG59XG4uc2VhdGNhcmQuZW1wdHkgLnNlYXQtYWN0aW9uc3sgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cbi5zZWF0Y2FyZCAuc2l0LWJ0bntcbiAgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6OHB4OyBib3R0b206OHB4O1xuICBwYWRkaW5nOjVweCA4cHg7IGJvcmRlci1yYWRpdXM6OHB4OyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTtcbiAgYmFja2dyb3VuZDojMTczMjRhOyBjb2xvcjojZTVmMGZmOyBmb250OjYwMCAxNHB4IHN5c3RlbS11aTsgY3Vyc29yOnBvaW50ZXI7XG59XG4uc2VhdGNhcmQgLnNpdC1idG46aG92ZXJ7IGZpbHRlcjpicmlnaHRuZXNzKDEuMDgpOyB9XG4uc2VhdGNhcmQgLnNlYXQtbmFtZXsgY3Vyc29yOnBvaW50ZXI7IG1heC13aWR0aDoyNjBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdoaXRlLXNwYWNlOm5vd3JhcDsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyB9IC8qIGNsaWMgPSByZW5vbW1lciAqL1xuXG4vKiA9PT0gTW9kZSBjb21wYWN0ICjiiaQzIHNpw6hnZXMpID09PSAqL1xuYm9keS5jb21wYWN0LXNlYXRzIC5zZWF0Y2FyZHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuYm9keS5jb21wYWN0LXNlYXRzIC5zZWF0Y2FyZCAuc2VhdC1hY3Rpb25ze1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLDFmcikpO1xuICBnYXA6IDZweDtcbn1cbmJvZHkuY29tcGFjdC1zZWF0cyAuc2VhdGNhcmQgLnNlYXQtYWN0aW9ucyAuYnRue1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5ib2R5LmNvbXBhY3Qtc2VhdHMgLnNlYXRjYXJkIC5ob2xlY2FyZHN7XG4gIHJpZ2h0OiA2cHg7IGJvdHRvbTogMjJweDtcbn1cbmJvZHkuY29tcGFjdC1zZWF0cyAjYm9hcmRfdWkgLnBrLXBsYXljYXJkLnNtYWxse1xuICB3aWR0aDogNDJweDsgaGVpZ2h0OiA2MnB4O1xufVxuXG4vKiDDqXZpdGVyIGxlIGNsYXNoIGNlbnRyYWwgc3VyIHBldGl0ZXMgdGFibGVzICovXG5ib2R5LmNvbXBhY3Qtc2VhdHMgI3BvdF9jZW50ZXJ7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSguOSk7IH1cblxuLyogPT09IERvY2sgb25seTogb24gbmUgZ2FyZGUgcXVlIGxlIGRvY2sgcG91ciBhZ2lyID09PSAqL1xuYm9keS5way1kb2NrLW9ubHkgLnNlYXRjYXJkIC5zZWF0LWFjdGlvbnN7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNlYXQgbmFtZTogY2xpYyBwb3VyIHJlbm9tbWVyIChpbmxpbmUpICovXG4uc2VhdGNhcmQgLnNlYXQtbmFtZXsgY3Vyc29yOiB0ZXh0OyBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7IH1cbi5zZWF0Y2FyZCAuc2VhdC1uYW1lOmhvdmVyeyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTsgfVxuLnNlYXRjYXJkIC5zZWF0LW5hbWUtaW5wdXR7XG4gIHdpZHRoOiAxMjBweDsgbWF4LXdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDojMGIyMzMzOyBjb2xvcjojZTVmMGZmO1xuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE4KTsgYm9yZGVyLXJhZGl1czo2cHg7XG4gIHBhZGRpbmc6NHB4IDhweDsgZm9udDo2MDAgMTRweC8xLjIgc3lzdGVtLXVpO1xufVxuXG4vKiA9PT0gUEsgYWN0aW9uIHN0YXRlcyA9PT0gKi9cbi5zZWF0Y2FyZC5mb2xkZWR7XG4gIG9wYWNpdHk6LjQ1OyBmaWx0ZXI6Z3JheXNjYWxlKC43KSBicmlnaHRuZXNzKC45KTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IC4xMnMgZWFzZSwgZmlsdGVyIC4xMnMgZWFzZTtcbn1cbi5zZWF0Y2FyZCAubGFzdGxpbmUgYnsgZm9udC13ZWlnaHQ6NzAwOyBsZXR0ZXItc3BhY2luZzouMnB4OyB9XG5cbi5zZWF0Y2FyZCAuYWN0aW9uLWJhZGdle1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjZweDsgbGVmdDo4cHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjNweCA3cHg7IGJvcmRlci1yYWRpdXM6OTk5cHg7XG4gIGJhY2tncm91bmQ6IzE3MzI0YTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7XG4gIGNvbG9yOiNlNWYwZmY7IGZvbnQ6NjAwIDEzcHgvMSBzeXN0ZW0tdWk7IHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgb3BhY2l0eTouOTU7XG59XG4uc2VhdGNhcmQgLmFjdGlvbi1iYWRnZS5wdWxzZXsgYW5pbWF0aW9uOiBwa1B1bHNlIC44cyBlYXNlIDE7IH1cbkBrZXlmcmFtZXMgcGtQdWxzZXsgMCV7dHJhbnNmb3JtOnNjYWxlKC45NSk7b3BhY2l0eTouNn0gNjAle3RyYW5zZm9ybTpzY2FsZSgxLjA1KTtvcGFjaXR5OjF9IDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfSB9XG5cbi8qID09PSBWdWUgc2ltcGxlIChwcsOpbm9tcykgPT09ICovXG5ib2R5LnNpbXBsZS1uYW1lcyAuc2VhdGNhcmQgLnNlYXQtbmFtZS1yb3csXG5ib2R5LnNpbXBsZS1uYW1lcyAuc2VhdGNhcmQgLmxhc3RsaW5lLFxuYm9keS5zaW1wbGUtbmFtZXMgLnNlYXRjYXJkIC5jYXBpdGFsLWxpbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogPT09IE1FIGJ1dHRvbjogYWx3YXlzIGNsaWNrYWJsZSA9PT0gKi9cbi5zZWF0Y2FyZCAuYnRuLW1lLFxuLnNlYXRjYXJkIFtkYXRhLWFjdD1cIm1lXCJde1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7ICAgICAgICAgICAvKiBhdS1kZXNzdXMgZGVzIGNhcnRlcyAvIG92ZXJsYXlzIGludGVybmVzICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvKiBmb3JjZSBjbGlxdWFibGUgKi9cbn1cbi8qIGxlIGNvbnRlbmV1ciBob2xlY2FyZHMgcmVzdGUgbm9uLWNsaXF1YWJsZSwgb24gbGUgY29uZmlybWUgKi9cbi5zZWF0Y2FyZCAuaG9sZWNhcmRzeyBwb2ludGVyLWV2ZW50czpub25lOyB9XG5cbi8qIGVuIG1vZGUgZG9jayBvbmx5IG9uIHBldXQgbWFzcXVlciBsZXMgYWN0aW9uLWJhcnMsIG1haXMgTUUgZG9pdCByZXN0ZXIgYWN0aWYgKi9cbmJvZHkucGstZG9jay1vbmx5IC5zZWF0Y2FyZCAuYnRuLW1lLFxuYm9keS5way1kb2NrLW9ubHkgLnNlYXRjYXJkIFtkYXRhLWFjdD1cIm1lXCJde1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT0gU2VhdCBjb250cm9scyAoU+KAmWFzc2VvaXIgLyBTZSBsZXZlciAvIFJlbXBsYWNlbWVudCkgPT09ICovXG4uc2VhdGNhcmQgLnNlYXQtY3RybHN7IGRpc3BsYXk6ZmxleDsgZ2FwOjZweDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBtYXJnaW4tdG9wOjZweDsgfVxuLnNlYXRjYXJkIC5zZWF0LWN0cmxzIC5idG4tY3RybHtcbiAgcGFkZGluZzo0cHggOHB4OyBib3JkZXItcmFkaXVzOjhweDtcbiAgYmFja2dyb3VuZDojMTczMjRhOyBjb2xvcjojZTVmMGZmO1xuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTtcbiAgZm9udDo2MDAgMTFweC8xIHN5c3RlbS11aTsgY3Vyc29yOnBvaW50ZXI7XG59XG4uc2VhdGNhcmQgLnNlYXQtY3RybHMgLmJ0bi1jdHJsOmhvdmVyeyBmaWx0ZXI6YnJpZ2h0bmVzcygxLjA4KTsgfVxuLnNlYXRjYXJkLmVtcHR5IC5zZWF0LWN0cmxzIC5idG4tc3RhbmQsXG4uc2VhdGNhcmQuZW1wdHkgLnNlYXQtY3RybHMgLmJ0bi1zd2FweyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxuLnNlYXRjYXJkOm5vdCguZW1wdHkpIC5zZWF0LWN0cmxzIC5idG4tc2l0eyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiByZW5kcmUgTUUgdG91am91cnMgY2xpcXVhYmxlICovXG4uc2VhdGNhcmQgLmJ0bi1tZSxbZGF0YS1hY3Q9XCJtZVwiXXsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTsgcG9pbnRlci1ldmVudHM6YXV0bzsgfVxuLnNlYXRjYXJkIC5ob2xlY2FyZHN7IHBvaW50ZXItZXZlbnRzOm5vbmU7IH1cblxuLyogRW4gbW9kZSDigJxkb2NrIG9ubHnigJ0sIG9uIG1hc3F1ZSBsZXMgYmFycmVzIGTigJlhY3Rpb25zLCBQQVMgbGVzIGNvbnRyw7RsZXMgZGUgc2nDqGdlICovXG5ib2R5LnBrLWRvY2stb25seSAuc2VhdGNhcmQgLnNlYXQtYWN0aW9uc3sgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cbmJvZHkucGstZG9jay1vbmx5IC5zZWF0Y2FyZCAuc2VhdC1jdHJsc3sgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLyogTm9tIGNsaXF1YWJsZSA9IGlubGluZSByZW5hbWUgKHNpIHBhdGNoIG5hbWVzIGVuIHBsYWNlKSAqL1xuLnNlYXRjYXJkIC5zZWF0LW5hbWV7IGN1cnNvcjp0ZXh0OyBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7IG1heC13aWR0aDoxNzBweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdoaXRlLXNwYWNlOm5vd3JhcDsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzOyB9XG4uc2VhdGNhcmQgLnNlYXQtbmFtZTpob3ZlcnsgYm9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KTsgfVxuLnNlYXRjYXJkIC5zZWF0LW5hbWUtaW5wdXR7XG4gIHdpZHRoOjEyMHB4OyBtYXgtd2lkdGg6MTYwcHg7IGJhY2tncm91bmQ6IzBiMjMzMzsgY29sb3I6I2U1ZjBmZjtcbiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xOCk7IGJvcmRlci1yYWRpdXM6NnB4O1xuICBwYWRkaW5nOjJweCA2cHg7IGZvbnQ6NjAwIDEycHgvMS4yIHN5c3RlbS11aTtcbn1cblxuLyogPT09IFtQSyBVSV0gZGVuc2l0w6kgcGFyIGTDqWZhdXQgKHRvcGJhciArIGFjdGlvbmJhcikgPT09ICovXG4udG9wYmFyeyBtaW4taGVpZ2h0OiBjbGFtcCgzNnB4LCA2dmgsIDQ4cHgpOyB9XG5mb290ZXIuYWN0aW9uc3tcbiAgbWluLWhlaWdodDogY2xhbXAoNTJweCwgOXZoLCA2NHB4KTtcbiAgcGFkZGluZzogY2xhbXAoNnB4LCAxLjR2aCwgMTBweCkgY2xhbXAoOHB4LCAxLjh2dywgMTRweCk7XG59XG5cbi8qID09PSBbUEsgVUldIHBrLWRlbnNlOiByw6lkdWl0IGzDqWfDqHJlbWVudCBsYSBjYXJ0ZSBzacOoZ2Ugc2FucyBsYSByZW5kcmUgaWxsaXNpYmxlICovXG4ucGstZGVuc2UgLnNlYXRjYXJke1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4vKiA9PT09PSBhc3NldHMvY3NzL3BrX3Rva2Vucy5jc3MgPT09PT0gKi9cbi8qIFBLIC0gb3ZlcmxheSB0b2tlbnM6IEQgLyBTQiAvIEJCICsgcG9zaXRpb25zICsgY29tcHRldXJzICovXG4jcGtfdG9rZW5zX2xheWVyIHsgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cblxuLnBrLXRva2Vue1xuICBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1way10b2tlbi1kaWFtLCAzMnB4KTsgaGVpZ2h0OiB2YXIoLS1way10b2tlbi1kaWFtLCAzMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IHZhcigtLXBrLXRva2VuLWZvbnQsIDE0cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwwLDAsLjQ1KTtcbiAgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsLjM1KTtcbn1cbi5way10b2tlbi5kZWFsZXJ7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZlMDgyLCNmZmNhMjgpOyBjb2xvcjojMjYzMjM4OyBib3JkZXItY29sb3I6I2Y5YTgyNTsgfVxuLnBrLXRva2VuLnNiICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM5MGNhZjksIzY0YjVmNik7IGJvcmRlci1jb2xvcjojMTk3NmQyOyB9XG4ucGstdG9rZW4uYmIgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2IzOWRkYiwjOTU3NWNkKTsgYm9yZGVyLWNvbG9yOiM1MTJkYTg7IH1cblxuLnBrLXBvc2xhYmVsICAgIHsgZm9udC1zaXplOiB2YXIoLS1way1wb3MtZm9udCwgMTJweCk7ICBvcGFjaXR5Oi45OyBjb2xvcjojYjBiZWM1OyB0ZXh0LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjYpOyB9XG4ucGstY29tbWl0ICAgICAgeyBmb250LXNpemU6IHZhcigtLXBrLWNvbW1pdC1mb250LCAxMnB4KTsgY29sb3I6I2VjZWZmMTsgdGV4dC1zaGFkb3c6MCAxcHggMCByZ2JhKDAsMCwwLC42KTsgfVxuLnBrLXRva2VuLWFtdCAgIHsgZm9udC1zaXplOiB2YXIoLS1way1hbXQtZm9udCwgMTFweCk7IGNvbG9yOiNmZmZmZmY7IG9wYWNpdHk6Ljk1OyB0ZXh0LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsLjYpOyB9XG5cbi8qIMOJY2hlbGxlcyByZXNwb25zaXZlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XG4gIDpyb290e1xuICAgIC0tcGstdG9rZW4tZGlhbTogMzZweDtcbiAgICAtLXBrLXRva2VuLWZvbnQ6IDE1cHg7XG4gICAgLS1way1wb3MtZm9udDogMTIuNXB4O1xuICAgIC0tcGstY29tbWl0LWZvbnQ6IDEyLjVweDtcbiAgICAtLXBrLWFtdC1mb250OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgOnJvb3R7XG4gICAgLS1way10b2tlbi1kaWFtOiA0MHB4O1xuICAgIC0tcGstdG9rZW4tZm9udDogMTZweDtcbiAgICAtLXBrLXBvcy1mb250OiAxM3B4O1xuICAgIC0tcGstY29tbWl0LWZvbnQ6IDEzcHg7XG4gICAgLS1way1hbXQtZm9udDogMTIuNXB4O1xuICB9XG59XG5cbi8qID09PT09IGFzc2V0cy9jc3MvdGFibGUuY3NzID09PT09ICovXG4vKiA9PT09PSBGYWxsYmFjayBUYWJsZSBDU1MgKHRhcGlzIHZpc2libGUpID09PT09ICovXG4ubGF5b3V0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIG1pbigzODBweCwzNHZ3KTtnYXA6MTJweDthbGlnbi1pdGVtczpzdGFydH1cbi50YWJsZXdyYXB7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDo3NHZofVxuLyogUmVzcG9uc2l2ZSBsYXlvdXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpeyAubGF5b3V0eyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB9IGFzaWRlLnNpZGV7IG1hcmdpbi10b3A6MTJweCB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7IDpyb290eyAtLXBrLXpvb206LjkyIH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KXsgOnJvb3R7IC0tcGstem9vbTouODYgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpeyA6cm9vdHsgLS1way16b29tOi44MCB9IH1cbiN0YWJsZV9vdmFse1xuICBwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgd2lkdGg6bWluKDg2dmgsODh2dyk7aGVpZ2h0OmNhbGMobWluKDg2dmgsODh2dykgKiAwLjU4KTtcbiAgYm9yZGVyLXJhZGl1czo1MCUvNDUlO1xuICBiYWNrZ3JvdW5kOnJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwjMTE0MTVlIDQwJSwjMGMyYjQ0IDY1JSwjMDcxYjJjIDEwMCUpO1xuICBib3gtc2hhZG93OjAgMCA4MHB4IHJnYmEoMCwwLDAsLjM1KSBpbnNldCwwIDEwcHggNDBweCByZ2JhKDAsMCwwLC4yNSk7XG59XG4jc2VhdHNfbGF5ZXIsI3BvdF9sYXllciwjY2FyZHNfbGF5ZXJ7XG4gIHBvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7XG59XG4jc2VhdHNfbGF5ZXJ7IHBvaW50ZXItZXZlbnRzOmF1dG87IH1cbiNwb3RfbGF5ZXIsI2NhcmRzX2xheWVyeyBwb2ludGVyLWV2ZW50czpub25lOyB9XG5cbi8qIFBvdCBiYWRnZSAodG9wLXJpZ2h0KSAqL1xuI3BvdF9jZW50ZXJ7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMnB4OyB0b3A6MTJweDsgZm9udDo4MDAgMjhweC8xLjEgc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sU2Vnb2UgVUksUm9ib3RvLEhlbHZldGljYSxBcmlhbDsgY29sb3I6I2U3ZjZmZjsgYmFja2dyb3VuZDpyZ2JhKDE1LDQyLDYxLC44NSk7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpOyBwYWRkaW5nOjEwcHggMTRweDsgYm9yZGVyLXJhZGl1czoxMnB4OyBwb2ludGVyLWV2ZW50czpub25lOyB1c2VyLXNlbGVjdDpub25lOyB6LWluZGV4OjU7IGJveC1zaGFkb3c6MCAycHggMTBweCByZ2JhKDAsMCwwLC4yNSksIGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwyNTUsMjU1LC4wNikgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXsgI3BvdF9jZW50ZXJ7IGZvbnQtc2l6ZToyMnB4OyBwYWRkaW5nOjhweCAxMnB4IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KXsgI3BvdF9jZW50ZXJ7IGZvbnQtc2l6ZToxOHB4OyBwYWRkaW5nOjZweCAxMHB4IH0gfVxuXG4vKiBUb3AgYmFyIGNvbnRyb2xzICovXG4udG9wYmFyeyBnYXA6MTJweDsgYWxpZ24taXRlbXM6Y2VudGVyIH1cbi50b3BiYXIgLmh1ZHsgZmxleDoxIDEgYXV0bzsgbWluLXdpZHRoOjAgfVxuLnRvcC1jb250cm9sc3sgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDoxMHB4OyBmbGV4OjAgMCBhdXRvOyBmbGV4LXdyYXA6d3JhcCB9XG4udG9wLWNvbnRyb2xzIC5sYWJ7IG1hcmdpbjowIH1cbi50Yy1ncm91cHsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4IH1cbi50Yy1udW1iZXJ7IHdpZHRoOjg0cHg7IHBhZGRpbmc6MTBweCAxMnB4OyBmb250LXNpemU6MTdweCB9XG4uYnRuLmJ0bi1pY29ueyBwYWRkaW5nOjZweCA4cHg7IGxpbmUtaGVpZ2h0OjE7IG1pbi1oZWlnaHQ6MzJweCB9XG4udGMtc3dpdGNoeyBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDo0cHg7IGZvbnQtc2l6ZToxMnB4OyBvcGFjaXR5Oi45IH1cbi50b3AtY29udHJvbHMgLnNlcHsgb3BhY2l0eTouNTUgfVxuLnRvcC1jb250cm9scyAudW5pdHsgb3BhY2l0eTouODsgZm9udC13ZWlnaHQ6NzAwIH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCl7IC50Yy1udW1iZXJ7IHdpZHRoOjc0cHg7IGZvbnQtc2l6ZToxNnB4IH0gfVxuXG4vKiBUdXJuIGhpbnQgYmFubmVyICovXG4udHVybi1oaW50eyBwYWRkaW5nOjEwcHggMTRweDsgYm9yZGVyLXJhZGl1czoxMnB4OyBib3JkZXI6MnB4IHNvbGlkIHJnYmEoMTQ3LDE5NywyNTMsLjY1KTsgYmFja2dyb3VuZDpyZ2JhKDE1LDQyLDYxLC44OCk7IGNvbG9yOiNlN2Y2ZmY7IGZvbnQ6ODAwIDE4cHgvMS4yOCBzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxTZWdvZSBVSSxSb2JvdG8sSGVsdmV0aWNhLEFyaWFsOyBib3gtc2hhZG93OjAgNnB4IDIycHggcmdiYSgwLDAsMCwuMjUpLCBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMDYpOyB9XG4udGFibGV3cmFwIC50dXJuLWhpbnR7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMnB4OyBib3R0b206MTJweDsgbWFyZ2luOjA7IHRleHQtYWxpZ246cmlnaHQ7IG1heC13aWR0aDo0NiU7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCl7IC50dXJuLWhpbnR7IGZvbnQtc2l6ZToxNnB4IH0gfVxuXG4vKiBIVUQgY29pbiBoYXV0LWdhdWNoZSAob3Bwb3PDqSBkdSBwb3QpICovXG4uaHVkLWNvcm5lcnsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTJweDsgdG9wOjEycHg7IGRpc3BsYXk6ZmxleDsgZ2FwOjZweDsgYWxpZ24taXRlbXM6Y2VudGVyOyBiYWNrZ3JvdW5kOnJnYmEoMTUsNDIsNjEsLjg1KTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7IGNvbG9yOiNjZmU5ZmY7IGZvbnQ6NjAwIDEzcHgvMS4yIHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLFNlZ29lIFVJLFJvYm90byxIZWx2ZXRpY2EsQXJpYWw7IHBhZGRpbmc6NnB4IDEwcHg7IGJvcmRlci1yYWRpdXM6OHB4OyBib3gtc2hhZG93OjAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMjUpLCBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMDYpOyB9XG4uaHVkLWNvcm5lciAuc2VweyBvcGFjaXR5Oi42IH1cblxuLyogQm9hcmQgVUkgKGNhcnRlcyBjb21tdW5lcykgKi9cbiNib2FyZF91aXsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6NTAlOyB0b3A6MzglOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IGRpc3BsYXk6ZmxleDsgZ2FwOjhweDsgZm9udDo3MDAgMThweC8xLjEgc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sU2Vnb2UgVUksUm9ib3RvLEhlbHZldGljYSxBcmlhbDsgY29sb3I6I2U3ZjZmZiB9XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpeyAjYm9hcmRfdWl7IGZvbnQtc2l6ZToxNnB4IH0gfVxuXG4vKiBVdGlsaXRpZXMgZm9yIGlubGluZSByZW1vdmFscyAqL1xuLnJvdy0tc3BhY2VkeyBtYXJnaW4tdG9wOjhweCB9XG4ucGFuZWxfX3RpdGxleyBtYXJnaW46MCB9XG4ucm93LS1jZW50ZXJ7IGFsaWduLWl0ZW1zOmNlbnRlciB9XG4ubGFiLS1pbmxpbmV7IGRpc3BsYXk6ZmxleDsgZ2FwOjZweDsgYWxpZ24taXRlbXM6Y2VudGVyIH1cbi5sYWItLXB1c2h7IG1hcmdpbi1sZWZ0OmF1dG8gfVxuXG4vKiA9PT0gW1BLIFVJXSBzaWRlIHBhbmVsIGNvbGxhcHNpYmxlICsgZGVuc2l0w6kgPT09ICovXG4ubGF5b3V0LmxheW91dC0tc2lkZS1jb2xsYXBzZWR7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ4cHg7IC8qIHLDqXRyw6ljaXQgbGEgY29sb25uZSBkcm9pdGUgKi9cbn1cbi5sYXlvdXQubGF5b3V0LS1zaWRlLWNvbGxhcHNlZCBhc2lkZS5zaWRle1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hc2lkZS5zaWRlIC5zaWRlLXRvZ2dsZXtcbiAgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICB3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OjM2cHg7IG1hcmdpbi1ib3R0b206OHB4O1xuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtcbiAgYmFja2dyb3VuZDojMTczMjRhOyBjb2xvcjojZTdmNmZmOyBib3JkZXItcmFkaXVzOjhweDsgY3Vyc29yOnBvaW50ZXI7XG4gIGZvbnQ6NzAwIDEycHgvMSBzeXN0ZW0tdWk7XG59XG5hc2lkZS5zaWRlIC5zaWRlLXRvZ2dsZTphZnRlcnsgY29udGVudDpcIuKftyBPcHRpb25zXCI7IH1cbi5sYXlvdXQubGF5b3V0LS1zaWRlLWNvbGxhcHNlZCBhc2lkZS5zaWRlIC5zaWRlLXRvZ2dsZTphZnRlcnsgY29udGVudDpcIuKftlwiOyB9XG5cbi8qIG1vZGUgZGVuc2UgKGhhdXRldXIgZmFpYmxlKSA6IHLDqWR1aXQgY2VydGFpbnMgw6lsw6ltZW50cyAqL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MjBweCl7XG4gIC50b3BiYXJ7IHBhZGRpbmc6NnB4IDEwcHg7IH1cbiAgZm9vdGVyLmFjdGlvbnN7IHBhZGRpbmc6OHB4IDEwcHg7IH1cbiAgI3BvdF9jZW50ZXJ7IGZvbnQtc2l6ZToxOHB4OyB9XG59XG5cbi8qIG1hcmdlIGRlIHPDqWN1cml0w6kgcG90IC8gYm9yZHMgc3VyIHBldGl0ZXMgaGF1dGV1cnMgKi9cbkBtZWRpYSAobWF4LWhlaWdodDogNjQwcHgpe1xuICAjYm9hcmRfdWl7IHRvcDo0MCU7IH1cbn1cblxuLyogw6l2aXRlIGNoZXZhdWNoZW1lbnRzIDogYmFkZ2UgcG90IGFkYXB0ZSBzb24gw6ljaGVsbGUgKi9cbkBtZWRpYSAobWF4LWhlaWdodDogNTYwcHgpe1xuICAjcG90X2NlbnRlcnsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSBzY2FsZSguOTIpOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbn1cblxuLyogKGNsZWFudXApIFNlY3Rpb25zIGxlZ2FjeSBkZSBzY2FsZSBnbG9iYWwgZXQgZG91YmxvbnMgc3VwcHJpbcOpcyBwb3VyIMOpdml0ZXIgbGVzIGNvbmZsaXRzLiAqL1xuXG4vKiA9PT0gW0VMTElQU0UgU0FGRV0gbWFyZ2VzIGludMOpcmlldXJlcyArIGxhcmdldXIgZGUgc2nDqGdlIGNvbnRyw7Rsw6llID09PSAqL1xuOnJvb3R7XG4gIC0tcGstc2FmZS10b3A6ICAgODRweDsgIC8qIGRpc3RhbmNlIG1pbmkgc291cyBsYSB0b3BiYXIgKi9cbiAgLS1way1zYWZlLWJvdDogICA5MnB4OyAgLyogZGlzdGFuY2UgbWluaSBhdS1kZXNzdXMgZGUgbGEgYmFycmUgZOKAmWFjdGlvbnMgKi9cbiAgLS1way1zYWZlLWxlZnQ6ICAxOHB4OyAgLyogbWFyZ2VzIGxhdMOpcmFsZXMgKi9cbiAgLS1way1zYWZlLXJpZ2h0OiAxOHB4O1xuXG4gIC0tcGstc2VhdC1taW46IDE4MHB4OyAgIC8qIGxhcmdldXIgbWluaSBhdXRvcmlzw6llIGQndW5lIHNlYXRjYXJkICovXG4gIC0tcGstc2VhdC13OiAgIDIyMHB4OyAgIC8qIGxhcmdldXIgbm9taW5hbGUgKGFqdXN0w6llIHNpIGJlc29pbikgKi9cbiAgLS1way1zZWF0LW1heDogMjQwcHg7ICAgLyogbGFyZ2V1ciBtYXhpICovXG59XG5cbi8qIGxlcyBzacOoZ2VzIGRvaXZlbnQgw6p0cmUgcG9zaXRpb25uw6lzIGF1IHBpeGVsIDsgcGFzIGRlIG1hcmdpbiBleHRlcm5lICovXG4uc2VhdCwgLnNlYXRjYXJke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjbGFtcCh2YXIoLS1way1zZWF0LW1pbiksIHZhcigtLXBrLXNlYXQtdyksIHZhcigtLXBrLXNlYXQtbWF4KSk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG4vKiBjb21wYXQgOiBvbiBkw6lzYWN0aXZlIHRvdXQgc2NhbGUgZ2xvYmFsIHMnaWwgZXhpc3RhaXQgKi9cbltkYXRhLXBrLWNhbnZhc117IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09IGFzc2V0cy9jc3MvZG9jay5jc3MgPT09PT0gKi9cbi8qIFBLIERvY2sg4oCUIHN0eWxlcyAqL1xuLyogQ29udGFpbmVyICovXG4jcGstZG9ja3tcbiAgcG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjE2cHg7IGJvdHRvbToxNnB4OyB6LWluZGV4OiA5MDAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4LDM2LDUzLC45MiksIHJnYmEoMTUsMzAsNDMsLjkyKSk7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xuICBib3JkZXItcmFkaXVzOjEycHg7IHBhZGRpbmc6OHB4OyBjb2xvcjojRTVGMEZGO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwwLDAsLjM1KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHVzZXItc2VsZWN0Om5vbmU7XG59XG4jcGstZG9jayAqeyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4jcGstZG9jayAucGstZG9jay1oYW5kbGV7XG4gIGN1cnNvcjogbW92ZTsgcGFkZGluZzo0cHggNnB4OyBtYXJnaW4tYm90dG9tOjZweDsgYm9yZGVyLXJhZGl1czo4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMCk7XG4gIGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zaXplOjEycHg7IGNvbG9yOiNjZmUzZmY7IGxldHRlci1zcGFjaW5nOi4ycHg7XG59XG5cbi8qIGdyaWQgKi9cbiNway1kb2NrIC5way1kb2NrLWdyaWR7XG4gIGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsMWZyKSk7XG4gIGdhcDo2cHg7IGFsaWduLWl0ZW1zOmNlbnRlcjtcbn1cbiNway1kb2NrIC5yb3ctMnsgbWFyZ2luLXRvcDo2cHg7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsMWZyKSk7IGdhcDo2cHg7IH1cbiNway1kb2NrIC5xdWlja3sgbWFyZ2luLXRvcDo2cHg7IGRpc3BsYXk6ZmxleDsgZ2FwOjZweDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XG5cbi8qIGJ1dHRvbnMgKi9cbi5way1kb2NrLWJ0bntcbiAgYXBwZWFyYW5jZTpub25lOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE0KTsgYmFja2dyb3VuZDojMTczMjRhO1xuICBjb2xvcjojZTVmMGZmOyBib3JkZXItcmFkaXVzOjk5OXB4OyBwYWRkaW5nOjZweCAxMHB4OyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA4cyBlYXNlLCBmaWx0ZXIgLjEycyBlYXNlLCBiYWNrZ3JvdW5kIC4xMnMgZWFzZTtcbn1cbi5way1kb2NrLWJ0bjpob3ZlcnsgZmlsdGVyOmJyaWdodG5lc3MoMS4wOCk7IH1cbi5way1kb2NrLWJ0bjphY3RpdmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpIHNjYWxlKC45OCk7IH1cbi5way1kb2NrLWJ0bltkaXNhYmxlZF17IG9wYWNpdHk6LjQ1OyBmaWx0ZXI6c2F0dXJhdGUoLjYpOyBjdXJzb3I6bm90LWFsbG93ZWQ7IH1cbi5way1kb2NrLWJ0bi5pcy1wcmltYXJ5eyBiYWNrZ3JvdW5kOiMxZjRlNzg7IGJvcmRlci1jb2xvcjojMmY2YWE0OyB9XG4ucGstZG9jay1idG4uaXMtd2FybnsgYmFja2dyb3VuZDojNWIzYTAwOyBib3JkZXItY29sb3I6I2E3NmIwMDsgfVxuLnBrLWRvY2stYnRuLmlzLWRhbmdlcnsgYmFja2dyb3VuZDojNWYxZDI1OyBib3JkZXItY29sb3I6I2I0M2E0YTsgfVxuXG4vKiBpbnB1dCAqL1xuI3BrLWRvY2staW5wdXR7XG4gIHdpZHRoOjE2MHB4OyBiYWNrZ3JvdW5kOiMwYjIzMzM7IGNvbG9yOiNlNWYwZmY7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpO1xuICBib3JkZXItcmFkaXVzOjhweDsgcGFkZGluZzo2cHggOHB4OyBmb250LXNpemU6MTNweDtcbn1cbiNway1kb2NrIC5oaW50eyBmb250LXNpemU6MTFweDsgb3BhY2l0eTouNzU7IH1cblxuLyogbWluaSBtb2RlICovXG4jcGstZG9jay5way1kb2NrLS1taW5pIC5sYWJlbHsgZGlzcGxheTpub25lOyB9XG4jcGstZG9jay5way1kb2NrLS1taW5pIC5way1kb2NrLWdyaWR7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDI4cHgpOyB9XG4jcGstZG9jay5way1kb2NrLS1taW5pIC5way1kb2NrLWJ0bnsgcGFkZGluZzo2cHg7IGJvcmRlci1yYWRpdXM6MTBweDsgfVxuXG4vKiBzbmFwcGluZyBoZWxwZXJzICovXG4jcGstZG9jay5zbmFwLWxlZnR7IGxlZnQ6MTZweDsgcmlnaHQ6YXV0bzsgfVxuI3BrLWRvY2suc25hcC1yaWdodHsgcmlnaHQ6MTZweDsgbGVmdDphdXRvOyB9XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KXtcbiAgI3BrLWRvY2t7IGxlZnQ6MTJweDsgcmlnaHQ6MTJweDsgYm90dG9tOjEycHg7IH1cbiAgI3BrLWRvY2sgLnBrLWRvY2stZ3JpZHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsMWZyKSk7IH1cbiAgI3BrLWRvY2sgLnJvdy0yeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwxZnIpKTsgfVxuICAjcGstZG9jay1pbnB1dHsgZmxleDoxOyB9XG59XG5cbi8qID09PSBSZXNpemUgaGFuZGxlICsgcmVzaXphYmxlID09PSAqL1xuI3BrLWRvY2t7XG4gIHJlc2l6ZTogYm90aDsgb3ZlcmZsb3c6IGF1dG87XG4gIG1pbi13aWR0aDogMzYwcHg7IG1pbi1oZWlnaHQ6IDEwMHB4OyAgLyogZ2FyZGUgY29tcGFjdCAqL1xuICBtYXgtd2lkdGg6IDk2dnc7IG1heC1oZWlnaHQ6IDYwdmg7XG59XG4jcGstZG9jayAucGstZG9jay1yZXNpemV7XG4gIHBvc2l0aW9uOmFic29sdXRlOyByaWdodDo2cHg7IGJvdHRvbTo2cHg7IHdpZHRoOjE0cHg7IGhlaWdodDoxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMjUpIDUwJSk7XG4gIG9wYWNpdHk6Ljc7IHBvaW50ZXItZXZlbnRzOm5vbmU7IGJvcmRlci1yYWRpdXM6MnB4O1xufVxuXG4vKiA9PT0gU2VhdCBzZWxlY3RvciByb3cgPT09ICovXG4jcGstZG9jayAuc2VhdHJvd3tcbiAgbWFyZ2luLXRvcDo2cHg7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6NnB4O1xufVxuI3BrLWRvY2stc2VhdHtcbiAgYXBwZWFyYW5jZTpub25lOyBiYWNrZ3JvdW5kOiMwYjIzMzM7IGNvbG9yOiNlNWYwZmY7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpOyBib3JkZXItcmFkaXVzOjhweDtcbiAgcGFkZGluZzo2cHggOHB4OyBmb250LXNpemU6MTJweDtcbn1cbiNway1kb2NrIC5zZWF0bmF2e1xuICBkaXNwbGF5OmZsZXg7IGdhcDo2cHg7XG59XG4jcGstZG9jayAuc2VhdG5hdiAucGstZG9jay1idG57IHBhZGRpbmc6NnB4IDhweDsgfVxuXG4vKiA9PT0gQmxpbmsgc29mdCAodG8tYWN0KSA9PT0gKi9cbkBrZXlmcmFtZXMgcGtCbGlua1NvZnR7IDAlLDEwMCV7b3BhY2l0eToxfSA1MCV7b3BhY2l0eTouMzV9IH1cbi5way1ibGluay1zb2Z0eyBhbmltYXRpb246IHBrQmxpbmtTb2Z0IDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuLyogd3JhcHMgcGx1cyBhZ3Jlc3NpZiBxdWFuZCByw6lkdWl0ICovXG4jcGstZG9jay5way1kb2NrLS1taW5pIC5way1kb2NrLWdyaWR7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgyNnB4LDFmcikpOyB9XG4vKiA9PT0gRG9jayBkYW5zIGxhIGNvbG9ubmUgZGUgZHJvaXRlID09PSAqL1xuLmRvY2stc2xvdCB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IH1cblxuI3BrLWRvY2sucGstZG9jay1jYXJkIHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBwYWRkaW5nOjEycHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czoxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLDI1LDM1LDAuNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLyogcG9zaXRpb24gY29sbGFudGUgZGFucyBsYSBjb2xvbm5lIGRlIGRyb2l0ZSAqL1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEycHg7ICAgLyogZXNwYWNlIHNvdXMgbOKAmWVuLXTDqnRlICovXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIEZhbGxiYWNrIHNpIGxlIGRvY2sgbidlc3QgcGFzIGRhbnMgbGEgY29sb25uZSAoZXg6IHBhcyBkZSAjZG9jay1zbG90IGTDqXRlY3TDqSkgKi9cbmJvZHkgPiAjcGstZG9jay5way1kb2NrLWNhcmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHdpZHRoOiBtaW4oNTIwcHgsIDM4dncpO1xuICB6LWluZGV4OiA0MDtcbn1cblxuLyogPT09IERvY2sgc291cyBsYSB0YWJsZSAoYmFycmUgaG9yaXpvbnRhbGUpID09PSAqL1xuLmRvY2stdW5kZXJ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IC8qIHBhciBkw6lmYXV0LCBjb2xvbm5lIDEgKG5lIHBhcyBzcGFuIGxhIGNvbG9ubmUgZHJvaXRlKSAqLyB9XG4jcGstZG9jay5way1kb2NrLWJhcntcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4LDM2LDUzLC44NSksIHJnYmEoMTUsMzAsNDMsLjg1KSk7XG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3BrLWRvY2sucGstZG9jay1iYXIgLnBrLWRvY2stZ3JpZHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg4OHB4LCAxZnIpKTsgZ2FwOjZweDsgfVxuI3BrLWRvY2sucGstZG9jay1iYXIgLnJvdy0yeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwxZnIpKTsgfVxuI3BrLWRvY2sucGstZG9jay1iYXIgLnF1aWNreyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgfVxuXG4vKiA9PT09PSBwb2tlci1zZXNzaW9uL3BvcHVwLmNzcyA9PT09PSAqL1xuOnJvb3R7LS1wcy1nYXA6MTJweDstLXBzLXJhZGl1czoxMnB4Oy0tcHMtc2hhZG93OjAgMTBweCAyOHB4IHJnYmEoMCwwLDAsLjE4KSwwIDJweCA2cHggcmdiYSgwLDAsMCwuMDYpOy0tcHMtYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7LS1wcy1iZzojZmZmOy0tcHMtbXV0ZWQ6IzZiNzI4MDstLXBzLXRleHQ6IzExMTgyN31cbi5wcy1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH1cbiNwcy1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6OTk5OTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn1cbiNwcy1tb2RhbHt3aWR0aDptaW4oOTJ2dyw1NjBweCk7YmFja2dyb3VuZDp2YXIoLS1wcy1iZyk7Y29sb3I6dmFyKC0tcHMtdGV4dCk7Ym9yZGVyLXJhZGl1czp2YXIoLS1wcy1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tcHMtc2hhZG93KTtib3JkZXI6dmFyKC0tcHMtYm9yZGVyKTtvdmVyZmxvdzpoaWRkZW47Zm9udC1mYW1pbHk6c3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sU2Vnb2UgVUksUm9ib3RvLHNhbnMtc2VyaWZ9XG4jcHMtbW9kYWwgaGVhZGVye3BhZGRpbmc6MThweCAyMnB4O2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MThweDtib3JkZXItYm90dG9tOnZhcigtLXBzLWJvcmRlcil9XG4jcHMtbW9kYWwgLnBzLWJvZHl7cGFkZGluZzoxOHB4IDIycHggOHB4O2Rpc3BsYXk6Z3JpZDtnYXA6dmFyKC0tcHMtZ2FwKX1cbi5wcy1yb3d7ZGlzcGxheTpncmlkO2dhcDo2cHh9XG4ucHMtcm93LmlubGluZXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6dmFyKC0tcHMtZ2FwKX1cbi5wcy1yb3cudHJpcGxle2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyIDFmcjtnYXA6dmFyKC0tcHMtZ2FwKX1cbi5wcy1sYWJlbHtmb250LXNpemU6MTNweDtjb2xvcjp2YXIoLS1wcy1tdXRlZCk7bGV0dGVyLXNwYWNpbmc6LjJweH1cbi5wcy1pbnB1dCwucHMtc2VsZWN0e3dpZHRoOjEwMCU7Ym9yZGVyOnZhcigtLXBzLWJvcmRlcik7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MTBweCAxMnB4O2ZvbnQtc2l6ZToxNnB4O291dGxpbmU6bm9uZX1cbi5wcy1pbnB1dDpmb2N1cywucHMtc2VsZWN0OmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoNTksMTMwLDI0NiwuMjUpO2JvcmRlci1jb2xvcjpyZ2JhKDU5LDEzMCwyNDYsLjQ1KX1cbi5wcy1yYWRpby1ncm91cHtkaXNwbGF5OmZsZXg7Z2FwOjE2cHg7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwfVxuLnBzLXJhZGlve2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzo4cHggMTBweDtib3JkZXI6dmFyKC0tcHMtYm9yZGVyKTtib3JkZXItcmFkaXVzOjk5OXB4fVxuLnBzLXJhZGlvIGlucHV0e2FjY2VudC1jb2xvcjojMTExODI3fVxuLnBzLWhpbnR7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tcHMtbXV0ZWQpfVxuI3BzLW1vZGFsIGZvb3RlcntkaXNwbGF5OmZsZXg7Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6MTZweCAyMnB4O2JvcmRlci10b3A6dmFyKC0tcHMtYm9yZGVyKX1cbi5wcy1idG57Ym9yZGVyOnZhcigtLXBzLWJvcmRlcik7YmFja2dyb3VuZDojMTExODI3O2NvbG9yOiNmZmY7cGFkZGluZzoxMHB4IDE0cHg7Ym9yZGVyLXJhZGl1czoxMHB4O2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjYwMH1cbi5wcy1idG46ZGlzYWJsZWR7b3BhY2l0eTouNTtjdXJzb3I6bm90LWFsbG93ZWR9XG4ucHMtYnRuLmdob3N0e2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMTExODI3fVxuI3BzLXRvcGJhcntwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDo5OTk4O2JhY2tncm91bmQ6IzBiMTIyMDtjb2xvcjojZWVmMmZmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtmb250LWZhbWlseTpzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxTZWdvZSBVSSxSb2JvdG8sc2Fucy1zZXJpZn1cbiNwcy10b3BiYXIgLnBzLXdyYXB7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTttYXJnaW46MDtwYWRkaW5nOjhweCAxNnB4O2Rpc3BsYXk6ZmxleDtnYXA6MTJweDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC13cmFwOm5vd3JhcH1cbiNwcy10b3BiYXIgLnBzLWxlZnQsI3BzLXRvcGJhciAucHMtcmlnaHR7ZGlzcGxheTpmbGV4O2dhcDoxMnB4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LXdyYXA6bm93cmFwfVxuI3BzLXRvcGJhciAucHMtbGVmdD4qICwjcHMtdG9wYmFyIC5wcy1yaWdodD4qe3doaXRlLXNwYWNlOm5vd3JhcH1cbiNwcy10b3BiYXIgLnBzLXBpbGx7cGFkZGluZzo2cHggMTBweDtib3JkZXItcmFkaXVzOjk5OXB4O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpO2ZvbnQtc2l6ZToxM3B4O3doaXRlLXNwYWNlOm5vd3JhcH1cbiNwcy10b3BiYXIgLnBzLXBvc2l0aW9uc3tvcGFjaXR5Oi45O2ZvbnQtc2l6ZToxM3B4fVxuI3BzLXRvcGJhciAucHMtYnRuLW1pbml7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yMik7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojZWVmMmZmO3BhZGRpbmc6NnB4IDlweDtib3JkZXItcmFkaXVzOjhweDtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo2MDB9XG4jcHMtdG9wYmFyIC5wcy1tZW51e3Bvc2l0aW9uOnJlbGF0aXZlfVxuI3BzLXRvcGJhciAucHMtbWVudS1wYW5lbHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDpjYWxjKDEwMCUgKyA4cHgpO21pbi13aWR0aDoyODBweDtiYWNrZ3JvdW5kOiMwZjE3MmE7Y29sb3I6I2UyZThmMDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtib3JkZXItcmFkaXVzOjEycHg7Ym94LXNoYWRvdzp2YXIoLS1wcy1zaGFkb3cpO3BhZGRpbmc6MTBweH1cbiNwcy10b3BiYXIgLnBzLW1lbnUtcGFuZWwgLnJvd3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6NnB4IDRweH1cbiNwcy10b3BiYXIgaW5wdXRbdHlwZT1jaGVja2JveF17YWNjZW50LWNvbG9yOiNmZmY7d2lkdGg6MThweDtoZWlnaHQ6MThweH1cblxuLyogPT09PT09IFJFRlJFU0ggSEFSRCAoZGFuZ2VyKSA9PT09PT0gKi9cbiNwcy10b3BiYXIgLnBzLWJ0bi1taW5pLmRhbmdlcntcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSw2OCw2OCwuNik7XG4gIGNvbG9yOiNmZWUyZTI7XG59XG4jcHMtdG9wYmFyIC5wcy1idG4tbWluaS5kYW5nZXI6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LDY4LDY4LC4xNSk7XG59XG4jcHMtdG9wYmFyIC5wcy1idG4tbWluaS5kYW5nZXI6YWN0aXZle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbiJdfQ== *//* === HOTFIX OVERRIDES (appended) === */
/* 2) Réduire la taille des seats */
.seatcard{ min-width:170px !important; max-width:200px !important; }
  
/* Dynamic seatcard widths via CSS variables */
:root{--pk-seat-min:180px;--pk-seat-w:220px;--pk-seat-max:260px}
.seatcard{min-width:var(--pk-seat-min);max-width:var(--pk-seat-max);width:clamp(var(--pk-seat-min),var(--pk-seat-w),var(--pk-seat-max))}

/* 3) Pot center: taille et position plus lisibles/centrées */
#pot_center{
  position:absolute; left:50%; top:43% !important; transform:translate(-50%,-50%);
  font:800 20px/1.15 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial !important;
  color:#e7f6ff; text-shadow:0 2px 3px rgba(0,0,0,.45);
}

/* 4) Dock bar en doublon: masquer la barre pied de page */
.dock-under{ display:none !important; }
/* === /HOTFIX OVERRIDES === */
/* Ajustement labels positions */
.pk-poslabel { transform: translateY(-6px); }

/* === [ZOOM TOPBAR] compléments === */
#pk-topbar { display:flex; align-items:center; gap:12px; }
#pk-topbar .top-controls { margin-left:auto; }
#pk-zoom-ctrl .lab { margin:0 6px 0 0; font-weight:700; opacity:.85; }
#zoom_range { width:180px; vertical-align:middle; }
#zoom_value { margin-left:6px; min-width:48px; display:inline-block; text-align:left; }
#zoom_reset { margin-left:8px; }

@media (max-width: 900px){
  #zoom_range { width:140px; }
  #zoom_value { min-width:42px; }
}

/* PK ZOOM: default var; apply scale only on the oval */
:root{ --pk-zoom: 1; }
#table_oval{
  position:absolute;
  left:50%; top:50%;
  transform: translate(-50%, -50%) scale(var(--pk-zoom, 1));
  transform-origin: 50% 50%;
  transition: transform .15s ease;
}

/* Responsive tweaks */
@media (max-width: 900px){
  .seatcard{ padding:12px 14px; font-size:0.95rem; }
  .seat-actions .btn{ font-size:15px; padding:8px 10px; }
  #pk-dock .pk-dock-grid{ grid-template-columns:repeat(auto-fit,minmax(72px,1fr)); }
  footer.actions .btn{ font-size:16px; padding:12px 14px; }
}

/* === Topbar dealer controls === */
.topbar .dealer-ctrl{ display:inline-flex; gap:8px; align-items:center; margin-right:10px; }
.tb-ico{
  min-width:28px; height:28px; border-radius:6px;
  background:#122435; border:1px solid var(--bd); color:#e5f0ff;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; padding:0 8px;
}
.tb-ico:hover{ background:#193043; }
.tb-badge{
  background:#243b53; color:#e7f6ff; border:1px solid rgba(255,255,255,.18);
  padding:0 8px; height:28px; line-height:28px; border-radius:999px; font-weight:700;
}
@media (max-width: 700px){
  .seatcard{ font-size:0.9rem; }
  .seat-actions .btn{ font-size:14px; padding:6px 8px; }
  #pk-dock{ width:min(480px,86vw); }
  #pk-dock .row-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px){
  body{ padding-bottom:120px; }
  .seat-actions{ gap:4px; }
  footer.actions{ padding:8px 10px; }
  footer.actions .btn{ font-size:14px; padding:10px 12px; }
  .histwrap table{ font-size:13px; }
}
/* PK override: anchor seats layer to table and center pot */
.tablewrap{position:relative}
#seats_layer{position:absolute;inset:0}
#pot_center{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%)}

/* ===== [ABSOLUTE FINAL OVERRIDES] Ensure oval center + stable stacking ===== */
/* Ne jamais scaler .tablewrap (référentiel de layout) */
.tablewrap{ transform: none !important; position: relative; isolation: isolate; }

/* Ovale réellement centré + zoom dans le même transform */
#table_oval{
  position: absolute;
  left: 50%; top: 50%;
  width: min(86vh, 88vw); height: min(86vh, 88vw);
  transform: translate(-50%, -50%) scale(var(--pk-zoom,1)) !important;
  transform-origin: 50% 50%;
  z-index: 1; pointer-events: none;
}

/* Pile claire au-dessus de l’ovale */
#pot_center, #pot_label, .pot-label{ z-index:12; pointer-events:none; }
#seats_layer{ position:absolute; inset:0; z-index:22; }
#quick_actions, footer.actions{ z-index:60; }

/* onglet de rappel du panneau droit (affiché quand colonne repliée) */
.side-tab{
  position: fixed; right: 0; top: 120px;
  width: 28px; height: 72px; z-index: 70;
  border-radius: 6px 0 0 6px; border: 1px solid rgba(255,255,255,.18);
  background: #122435; color: #e7f0ff; cursor: pointer;
}
.side-tab:hover{ background:#193043; }

/* ===== [SAFE-AREA ALIGNED OVAL] Final override ===== */
/* Ne jamais scaler le référentiel de layout */
.tablewrap{ position:relative; isolation:isolate; transform:none !important; }

/* Ovale centré sur la zone utile (safe-area) + zoom */
#table_oval{
  position:absolute; left:50%; top:50%;
  /* taille bornée par la safe-area */
  width:  min(86vh, calc(100% - var(--pk-safe-left,0px) - var(--pk-safe-right,0px)));
  height: min(86vh, calc(100% - var(--pk-safe-top,0px)  - var(--pk-safe-bot,0px)));
  /* centre = centre de la safe-area */
  transform:
    translate(
      calc(-50% + (var(--pk-safe-left,0px) - var(--pk-safe-right,0px))/2),
      calc(-50% + (var(--pk-safe-top,0px)  - var(--pk-safe-bot,0px))/2)
    )
    scale(var(--pk-zoom,1)) !important;
  transform-origin: 50% 50%;
  z-index: 1;
  pointer-events: none;
}

/* === Seatcards (older interim blocks removed; final block below wins) === */

/* Ensure the right column stacks panels vertically in natural order */
aside.side{ display:flex; flex-direction:column; gap:12px; }

/* ===== [APPENDIX OVERRIDES] removed (now consolidated below) ===== */
/* Older header/seat fallbacks removed (consolidated by final blocks) */

/* ===== Seatcards : dimensions finales (bloc en dernière position) ===== */
.seatcard{
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;

  min-width: var(--pk-seat-min) !important;
  max-width: var(--pk-seat-max) !important;
  width:     clamp(var(--pk-seat-min), var(--pk-seat-w), var(--pk-seat-max)) !important;
  min-height: var(--pk-seat-min-h) !important;  /* ← hauteur carte */
  padding: 16px 18px !important;
  border-radius: 14px !important;
}

/* (purge) Anciennes règles d'en-tête et position absolue déplacées dans seat-vars.css */

/* (D5/D6/D7) déplacés dans assets/overrides.css */
