:root{--bg-900:#0b0f1a;--bg-800:#121826;--glass:rgba(20,22,32,.76);--page-bg:#0b0f19;--text-100:#f5f7ff;--text-200:#e3e7ff;--text-300:#c9cfe6;--text-muted-70:rgba(227,231,255,.72);--v1:#39ff14;--v2:#00e5ff;--v3:#ff3d81;--v4:#ffb300;--v5:#8a2be2;--on-v1:#051108;--on-v2:#031015;--on-v3:#17040c;--on-v4:#120a00;--on-v5:#0d0720;--border-lite:hsla(0,0%,100%,.08);--shadow-strong:0 14px 40px rgba(0,0,0,.55);--shadow-stronger:0 24px 80px rgba(0,0,0,.65);--glass-ink:hsla(0,0%,100%,.08);--shine:hsla(0,0%,100%,.28);--glow:rgba(80,140,255,.2)}body,html{color:var(--text-200);font-family:Nunito,sans-serif;font-optical-sizing:auto;font-style:normal}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--text-100);margin-top:0}.lead{color:var(--text-200)}.text-muted-70{color:var(--text-muted-70)!important}a{color:var(--text-300);text-decoration:none}a:hover{color:var(--text-100)}.border-light-subtle{border-color:var(--border-lite)!important}.navbar.nav-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(11,15,26,.65);border-bottom:1px solid hsla(0,0%,100%,.08);position:relative;z-index:2000}.navbar .navbar-brand{color:#fff;font-weight:700}.navbar .navbar-brand:hover{color:#e6eaff}.navbar .navbar-toggler{border-color:hsla(0,0%,100%,.25)}.navbar .navbar-toggler:focus{box-shadow:none}.navbar .nav-link{color:#dfe3ff;padding:.5rem .75rem}.navbar .nav-link:focus,.navbar .nav-link:hover{color:#fff}.navbar .nav-link.active{color:#fff;font-weight:600}.navbar .dropdown-toggle:after{transition:transform .2s ease}.navbar .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.navbar .dropdown-menu{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(16,18,28,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;margin-top:.4rem;overflow:visible;position:absolute;z-index:3000}.navbar .dropdown-item{border-radius:.5rem;color:#e3e7ff;padding:.55rem .9rem}.navbar .dropdown-item:focus,.navbar .dropdown-item:hover{background:#e3e7ff;color:#0b0f1a}.navbar .dropdown-divider{border-top-color:hsla(0,0%,100%,.08)}.navbar .dropdown-menu .badge{border-radius:999px;font-weight:600;padding:.35rem .55rem}.navbar>.container,.navbar>.container-fluid{overflow:visible;position:static}.navbar .dropdown-toggle:after{display:none}.dropdown-caret{color:#e9e7ff;font-size:.75rem;margin-left:.35rem;opacity:.9;transition:transform .18s ease,opacity .18s ease}.nav-link.show .dropdown-caret{opacity:1;transform:rotate(180deg)}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.25)}.navbar.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.92)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;filter:none!important;opacity:1}.course-topbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(10,12,20,.65);border-bottom:1px solid hsla(0,0%,100%,.08);position:sticky;top:0;z-index:1100}.course-topbar .nav-link{color:#dfe3ff;padding:.6rem .9rem}.course-topbar .nav-link:focus,.course-topbar .nav-link:hover{color:#fff}.course-topbar .nav-link.active{background:#e3e7ff;border-radius:.5rem;color:#0b0f1a;font-weight:600}.glass-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(16,18,28,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem}.glass-card{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:var(--glass);border:1px solid var(--border-lite);border-radius:16px;box-shadow:var(--shadow-strong);overflow:hidden;position:relative}.glass-card.glass-shine{box-shadow:0 2px 6px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.45),var(--shadow-stronger)}.glass-card.glass-shine:before{background:linear-gradient(135deg,var(--shine) 0,hsla(0,0%,100%,.12) 12%,hsla(0,0%,100%,.06) 26%,hsla(0,0%,100%,0) 42%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.glass-card.glass-shine:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glass-ink),0 0 0 1px hsla(0,0%,100%,.02),0 0 40px 6px var(--glow);content:"";inset:0;pointer-events:none;position:absolute}.glass-card.glass-shine:hover{box-shadow:0 4px 10px rgba(0,0,0,.35),0 18px 40px rgba(0,0,0,.5),0 32px 90px rgba(0,0,0,.6);transform:translateY(-2px);transition:transform .2s ease,box-shadow .2s ease}@media (prefers-reduced-motion:reduce){.glass-card.glass-shine:hover{transform:none}}.card.glass-card .card-body{padding:1.25rem}.app-loader{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:grid;inset:0;opacity:1;place-items:center;position:fixed;transition:opacity .35s ease;visibility:visible;z-index:2000}.app-loader__center{animation:loaderVibe 10s linear infinite;color:var(--v1);padding:1rem 1.25rem;text-align:center;text-shadow:0 0 10px hsla(0,0%,100%,.06)}.app-loader .spinner-border{border-width:.45rem;color:inherit!important;height:4.25rem;width:4.25rem}.app-loader__center .fw-semibold{font-size:1.35rem;letter-spacing:.3px}#appLoaderHint{font-size:1.05rem}.app-loader--hide{opacity:0;pointer-events:none;visibility:hidden}body.is-loading{overflow:hidden}@keyframes loaderVibe{0%{color:var(--v1)}20%{color:var(--v2)}40%{color:var(--v3)}60%{color:var(--v4)}80%{color:var(--v5)}to{color:var(--v1)}}@media (prefers-reduced-motion:reduce){.app-loader__center{animation:none;color:var(--v2)}}.btn-pill{border-radius:999px}.btn-light{background:#f7f9ff;border:1px solid rgba(0,0,0,.08);color:#0d1020;will-change:transform}.btn-light:hover{filter:brightness(.95);transform:translateY(-1px)}.btn-outline-light{border-color:hsla(0,0%,100%,.25);color:var(--text-200);will-change:transform}.btn-outline-light:hover{background:hsla(0,0%,100%,.08);color:var(--text-100);transform:translateY(-1px)}.btn-solid-light{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);color:var(--text-100)}.btn-solid-light:hover{background:hsla(0,0%,100%,.22);color:var(--text-100);transform:translateY(-1px)}.btn.btn-hero-primary{background:#f8f9ff;border-color:transparent;color:#0b1020;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn.btn-hero-primary:hover{background:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6),0 6px 18px rgba(0,0,0,.35);color:#0a0e16;transform:translateY(-2px)}.btn.btn-hero-secondary{border:1px solid rgba(233,231,255,.5);color:#e9e7ff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn.btn-hero-secondary:hover{background:rgba(233,231,255,.12);border-color:rgba(233,231,255,.9);box-shadow:inset 0 0 0 1px rgba(233,231,255,.6),0 6px 18px rgba(0,0,0,.35);color:#fff;transform:translateY(-2px)}.bg-v1{background:var(--v1)!important}.bg-v2{background:var(--v2)!important}.bg-v3{background:var(--v3)!important}.bg-v4{background:var(--v4)!important}.bg-v5{background:var(--v5)!important}.text-on-v1{color:var(--on-v1)!important}.text-on-v2{color:var(--on-v2)!important}.text-on-v3{color:var(--on-v3)!important}.text-on-v4{color:var(--on-v4)!important}.text-on-v5{color:var(--on-v5)!important}.text-on-dark{color:var(--text-200)!important}.text-on-dark a:not(.btn){color:var(--text-300)}.text-on-dark a:not(.btn):hover{color:var(--text-100)}.py-lg-6{padding-bottom:5rem!important;padding-top:5rem!important}@media (min-width:992px){.py-lg-6{padding-bottom:6rem!important;padding-top:6rem!important}}.link-faint{color:var(--text-300);text-decoration:none}.link-faint:hover{color:var(--text-100)}#hero{background:transparent!important}#hero .hex-col{display:flex;justify-content:center}#hex-mount,.hex-mount{display:grid;margin-inline:auto;place-items:center}#hex-mount canvas{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hexagon-placeholder{aspect-ratio:1/1;background:hsla(0,0%,100%,.02);border:2px dashed hsla(0,0%,100%,.2);border-radius:16px;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:grid;place-items:center;position:relative;width:min(360px,100%)}.placeholder-label{color:var(--text-300);font-size:.9rem;letter-spacing:.15em}#hex-mount{min-height:450px;padding-block:24px;position:relative;width:100%}.hvr-float{transition:transform .18s ease;will-change:transform}.hvr-float:hover{transform:translateY(-2px)}.hvr-pulse-grow{transition:transform .18s ease}.hvr-pulse-grow:hover{transform:scale(1.03)}.text-gradient{background:linear-gradient(90deg,#9ad3ff,#c29aff);-webkit-background-clip:text;background-clip:text;color:transparent}.card-hover-opaque{--vibrant:var(--v4);--ink:#0a0e16;--ring:color-mix(in oklab,var(--vibrant) 70%,#fff 30%);--aura:color-mix(in oklab,var(--vibrant) 55%,#000 45%);border-radius:16px;transition:background .22s ease,transform .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.card-hover-opaque[data-variant=v1]{--vibrant:var(--v2);--ink:#03121a;font-weight:600}.card-hover-opaque[data-variant=v2]{--vibrant:var(--v4);--ink:#051108;font-weight:600}.card-hover-opaque[data-variant=v3]{--vibrant:var(--v2);--ink:#17040c;font-weight:600}.card-hover-opaque[data-variant=v4]{--vibrant:var(--v3);--ink:#120a00;font-weight:600}.card-hover-opaque[data-variant=v5]{--vibrant:var(--v1);--ink:#0d0720;font-weight:600}.card-hover-opaque:hover{background:var(--vibrant)!important;box-shadow:0 6px 18px rgba(0,0,0,.35),0 18px 50px rgba(0,0,0,.55),0 0 0 1px var(--ring) inset,0 0 40px 6px color-mix(in oklab,var(--vibrant) 40%,transparent 60%);transform:translateY(-3px)}.card-hover-opaque:hover,.card-hover-opaque:hover .card-icon,.card-hover-opaque:hover .display-1,.card-hover-opaque:hover .display-2,.card-hover-opaque:hover .display-3,.card-hover-opaque:hover .display-4,.card-hover-opaque:hover .display-5,.card-hover-opaque:hover .display-6,.card-hover-opaque:hover .h1,.card-hover-opaque:hover .h2,.card-hover-opaque:hover .h3,.card-hover-opaque:hover .text-muted-70,.card-hover-opaque:hover h1,.card-hover-opaque:hover h2,.card-hover-opaque:hover h3,.card-hover-opaque:hover li,.card-hover-opaque:hover p{color:var(--ink)!important}.card-hover-opaque:hover .badge{background:hsla(0,0%,100%,.18);border-color:rgba(0,0,0,.12);color:var(--ink)}.card-hover-opaque:hover .btn-outline-light{background:hsla(0,0%,100%,.12);border-color:rgba(0,0,0,.18);color:var(--ink)}.card-hover-opaque:hover .btn-light{background:#fff;border-color:rgba(0,0,0,.12);color:var(--ink)}.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.card-icon,.kicker{color:var(--text-300)}.journey-grid{--done-line:hsla(0,0%,100%,.16);--done-node:#2a2b38}.step{--step-color:var(--done-node);--on-step:#fff}.journey-grid{display:grid;grid-template-columns:1fr 80px 1fr;position:relative}.steps{grid-column:1/-1;list-style:none;margin:0;padding:0}.step{align-items:center;display:grid;grid-template-columns:1fr 80px 1fr;min-height:120px;position:static}.step+.step{margin-top:18px}.left{grid-column:1/2;justify-self:end}.left,.right{max-width:640px}.right{grid-column:3/4;justify-self:start}.spine{background:hsla(0,0%,100%,.12);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:0}.node{background:#191a24;border:1px solid var(--border-lite);border-radius:50%;cursor:pointer;display:grid;grid-column:2/3;height:46px;margin:0 auto;overflow:hidden;place-items:center;position:relative;width:46px;z-index:3}.num{color:#fff;font-size:14px;font-weight:800;position:relative;z-index:2}.dot{background:var(--step-color);border-radius:50%;inset:0;opacity:.98;position:absolute;transform:scale(0);z-index:1}@keyframes pulseWhite{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.75),0 0 0 0 hsla(0,0%,100%,.35)}35%{box-shadow:0 0 0 8px hsla(0,0%,100%,.35),0 0 0 16px hsla(0,0%,100%,.15)}60%{box-shadow:0 0 0 14px hsla(0,0%,100%,.18),0 0 0 28px hsla(0,0%,100%,.08)}to{box-shadow:0 0 0 22px hsla(0,0%,100%,0),0 0 0 44px hsla(0,0%,100%,0)}}.step.is-active .node{animation:pulseWhite 1.1s cubic-bezier(.22,.61,.36,1) infinite}.step.is-active .node .num,.step.is-done .node .num{color:var(--on-step)}.segment{height:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:1}.segment .bar{background:var(--done-line);border-radius:2px;filter:none;inset:0;position:absolute;transform:scaleY(0);transform-origin:top}.step:last-child .segment{display:none}.card.glass.step-card{background:var(--glass);border:1px solid var(--border-lite);border-radius:16px;box-shadow:0 16px 38px rgba(0,0,0,.36);color:var(--text-200);opacity:.72;overflow:hidden;padding:14px 18px;position:relative;transform:translateY(4px) scale(.99);z-index:2}.card.glass.step-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--step-color) 18%,transparent) 0,transparent 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.step.is-active .step-card,.step.is-done .step-card{background:var(--step-color)!important;border-color:var(--step-color)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--step-color) 32%,rgba(0,0,0,.38));color:var(--on-step)!important;opacity:1;transform:translateY(0) scale(1.01)}.step.is-active .step-card:before,.step.is-done .step-card:before{opacity:0!important}@media (max-width:992px){.journey-grid,.step{grid-template-columns:1fr 64px 1fr}.node{height:42px;width:42px}}@media (max-width:720px){.journey-grid,.step{grid-template-columns:18px 56px 1fr}.left,.right{grid-column:3/4;justify-self:stretch;max-width:none}}.card.glass.step-card :is(h1,h2,h3,h4,h5,h6){color:var(--text-100)}.card.glass.step-card :is(p,li,small,span){color:var(--text-200)}.card.glass.step-card a:not(.btn){color:var(--text-300)}.card.glass.step-card a:not(.btn):hover{color:var(--text-100)}.step:is(.is-active,.is-done) .step-card :is(h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,p,li,small,span){color:var(--on-step)!important}.step:is(.is-active,.is-done) .step-card a:not(.btn){color:var(--on-step)!important;text-decoration:underline;text-underline-offset:2px}.card.glass.step-card .btn.btn-outline-light{border-color:hsla(0,0%,100%,.28);color:var(--text-200)}.card.glass.step-card .btn.btn-outline-light:hover{background:hsla(0,0%,100%,.08);color:var(--text-100)}.card.glass.step-card .btn.btn-light{background:#f7f9ff;border:1px solid rgba(0,0,0,.08);color:#0d1020}.step:is(.is-active,.is-done) .step-card .btn.btn-outline-light{border-color:color-mix(in srgb,var(--on-step) 70%,transparent);color:var(--on-step)}.step:is(.is-active,.is-done) .step-card .btn.btn-outline-light:hover{background:hsla(0,0%,100%,.14);color:var(--on-step)}.step:is(.is-active,.is-done) .step-card .btn.btn-light{background:#fff;border-color:rgba(0,0,0,.12);color:color-mix(in srgb,var(--step-color) 28%,#0a0e16)}.step:is(.is-active,.is-done) .step-card .badge{background:hsla(0,0%,100%,.2);border:1px solid rgba(0,0,0,.12);color:var(--on-step)}.card.glass.step-card .text-muted-70{color:var(--text-muted-70)!important}.outcome-tile{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.outcome-tile:hover{border-color:hsla(0,0%,100%,.16);box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(-2px)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.mini-chip{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;font-size:.75rem;line-height:1;padding:.4rem .55rem;white-space:nowrap}.outcome-link{align-items:center;display:inline-flex;font-size:.85rem;gap:.25rem;opacity:.9;text-decoration:none}.outcome-link:hover{text-decoration:underline}.outcome i.fa-check{margin-right:.5rem;opacity:.85}.ship-card{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:flex;gap:.75rem;height:100%;padding:.75rem .9rem}.ship-card i{font-size:1.1rem;opacity:.9}.ship-title{font-weight:600}.step-card .step-head{display:grid;gap:.15rem}.step-card .step-body{margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-2px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,margin-top .22s ease}.step.is-active .step-card .step-body,.step.is-done .step-card .step-body{margin-top:.35rem;max-height:240px;opacity:1;transform:translateY(0)}.step:not(.is-active):not(.is-done) .step-card .step-head .fw-semibold{opacity:.95}.step:not(.is-active):not(.is-done) .step-card .small{opacity:.8}.step:not(.is-active):not(.is-done) .step-card:hover{outline:1px dashed hsla(0,0%,100%,.16);outline-offset:3px}.modal .badge.rounded-pill{vertical-align:baseline}.modal-content{color:var(--text-100)}.bg-success-subtle{background:rgba(25,135,84,.15)!important}.text-success-emphasis{color:#7dffb3!important}.glow-cta{box-shadow:0 0 18px rgba(0,180,255,.35)}.glow-cta:hover{box-shadow:0 0 26px rgba(0,180,255,.55)}.modal{z-index:4000}.modal-backdrop{z-index:3950}.alert-glass{--bs-alert-color:#e6eaff;--bs-alert-bg:rgba(16,18,28,.78);--bs-alert-border-color:hsla(0,0%,100%,.1);--bs-alert-link-color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:var(--bs-alert-bg);border-color:var(--bs-alert-border-color);border-radius:.75rem;color:var(--bs-alert-color)}.modal-hero{background:rgba(20,22,28,.95);border:1px solid hsla(0,0%,100%,.08);color:#eaeef5}.modal-hero--success{box-shadow:0 0 0 2px rgba(34,197,94,.35),0 16px 60px rgba(0,0,0,.55)}.modal-hero--error{box-shadow:0 0 0 2px rgba(239,68,68,.35),0 16px 60px rgba(0,0,0,.55)}#heroFeedbackDialog.modal-lg-custom{max-width:720px}.modal-hero__icon{background:#222;border-radius:10px;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.slot-pill{border-width:1px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease}.btn-check+.slot-pill:focus-visible,.btn-check+.slot-pill:hover{background-color:var(--v4);border-color:rgba(0,0,0,.35);box-shadow:0 2px 12px rgba(0,0,0,.25);color:var(--on-v4)}.btn-check:checked+.slot-pill{background-color:var(--v4);box-shadow:0 0 0 .18rem rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.18);color:var(--on-v4);font-weight:600}#heroSignupForm .small i{opacity:.9}#heroTypedWrap p{margin-bottom:.5rem}#heroTypedWrap .typed-cursor{opacity:.85}.site-footer .footer-glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(10,12,20,.65);border-color:hsla(0,0%,100%,.08) hsla(0,0%,100%,.06);border-style:solid;border-width:1px}.footer-title{color:#fff;font-weight:700}.footer-subtitle{color:#e9ecff;font-weight:600;letter-spacing:.2px}.footer-links a{align-items:center;color:#dfe3ff;display:inline-flex;gap:.35rem;padding:.25rem 0;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-hr{border-color:hsla(0,0%,100%,.08);opacity:1}.site-footer i{opacity:.9}@media (max-width:991.98px){.site-footer .footer-glass{border-radius:.75rem}}.section-faqs .glass-card{color:var(--text-100,#e8ebf7)}.section-faqs .small,.section-faqs .text-muted{color:var(--text-300,#bdc6d9)!important}.section-faqs .accordion-item{background:transparent;border:1px solid var(--border-lite,hsla(0,0%,100%,.1));border-radius:12px;overflow:hidden}.section-faqs .accordion-item+.accordion-item{margin-top:.75rem}.section-faqs .accordion-button{background:hsla(0,0%,100%,.02);box-shadow:none!important;color:var(--text-100,#e8ebf7)}.section-faqs .accordion-button:not(.collapsed){background:hsla(0,0%,100%,.05);color:var(--text-100,#fff)}.section-faqs .accordion-button:after{filter:invert(1) opacity(.7)}.section-faqs .accordion-body{color:var(--text-300,#bdc6d9)}.section-faqs a{color:var(--primary-100,#cfe3ff);text-decoration:none}.section-faqs a:hover{text-decoration:underline}.section-faqs #faqSearch{background:hsla(0,0%,100%,.06);border:1px solid var(--border-lite,hsla(0,0%,100%,.1));color:var(--text-100,#e8ebf7)}.section-faqs #faqSearch::-moz-placeholder{color:var(--text-300,#aeb6c8)}.section-faqs #faqSearch::placeholder{color:var(--text-300,#aeb6c8)}.section-faqs .legacy-faq li,.section-faqs .legacy-faq p{color:var(--text-300,#bdc6d9)}#space-bg{inset:0;pointer-events:none;position:fixed;z-index:-1}#space-bg canvas{display:block;height:100vh!important;inset:0!important;position:fixed!important;width:100vw!important}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwibmF2YmFyLmNzcyIsImNhcmRzLmNzcyIsInN0eWxlcy5jc3MiLCJmb290ZXIuY3NzIiwiZmFxcy5jc3MiLCJzcGFjZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUEsTUFFRSxnQkFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLDBCQUErQixDQUMvQixpQkFBa0IsQ0FHbEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIscUNBQTBDLENBRzFDLFlBQWEsQ0FDYixZQUFhLENBQ2IsWUFBYSxDQUNiLFlBQWEsQ0FDYixZQUFhLENBR2IsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FHaEIsaUNBQXdDLENBQ3hDLDJDQUE0QyxDQUM1Qyw2Q0FBOEMsQ0FHOUMsK0JBQW1DLENBQ25DLDJCQUErQixDQUMvQiwwQkFDRixDQUVBLFVBQWEscUJBQXNCLENBQUUsNkJBQWlDLENBQUUsd0JBQXlCLENBQUMsaUJBQW1CLENBRXJILDBDQUF1RCxxQkFBc0IsQ0FBRSxZQUFlLENBQzlGLE1BQVEscUJBQXdCLENBQ2hDLGVBQWlCLG9DQUF3QyxDQUl6RCxFQUFJLHFCQUFzQixDQUFFLG9CQUF1QixDQUNuRCxRQUFVLHFCQUF3QixDQUlsQyxxQkFBdUIseUNBQTZDLENDcERwRSxpQkFJRSx5QkFBMEIsQ0FDMUIsaUNBQWtDLENBRmxDLDZCQUFrQyxDQUdsQywyQ0FBa0QsQ0FMbEQsaUJBQWtCLENBQ2xCLFlBS0YsQ0FHQSxzQkFFRSxVQUFXLENBRFgsZUFFRixDQUNBLDRCQUNFLGFBQ0YsQ0FHQSx3QkFDRSxnQ0FDRixDQUNBLDhCQUNFLGVBQ0YsQ0FHQSxrQkFDRSxhQUFjLENBQ2Qsb0JBQ0YsQ0FDQSxnREFFRSxVQUNGLENBQ0EseUJBQ0UsVUFBYyxDQUNkLGVBQ0YsQ0FHQSwrQkFDRSw2QkFDRixDQUNBLG1EQUNFLHdCQUNGLENBR0EsdUJBT0UseUJBQTBCLENBQzFC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Q0UsOEJBQWlDLENBQ2pDLDBCQUNGLENBQ0Esc0NBQ0UsNEJBQ0YsQ0FDQSw4QkFDRSw2QkFDRixDQUdBLGdCQUNFLGdDQUFrQyxDQUNsQyxvQkFDRixDQUNBLHNCQUF3Qix5QkFBNEIsQ0FHcEQseUJBQ0UsOEJBQWlDLENBQ2pDLHNEQUEyRCxDQUMzRCw2QkFDRixDQUNBLDJDQUF3Qyw2QkFBaUMsQ0FBekUsc0NBQXdDLDZCQUFpQyxDQUd6RSx5REFDK0IsNkJBQWlDLENDekNoRSxVQUNrQixPQUFPLENBRXZCLG1CQUFtQixDQUZuQixjQUFjLENBQ2QsVUFFRixDQUlBLGlCQUtFLGFBQWEsQ0FEYixzQkFBdUIsQ0FGdkIsaUJBQWtCLENBRGxCLHdCQUF5QixDQUV6QixxQkFHRiIsImZpbGUiOiJzaXRlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIEJBU0UgVEhFTUUg4oCUIERBUktcclxuLy8gKERlc2lnbiBUb2tlbnMgJiBUcnVlIERlZmF1bHRzKVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vICovXHJcblxyXG4vKiA9PVsgVE9LRU5TIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbjpyb290IHtcclxuICAvKiBCYWNrZ3JvdW5kcyAqL1xyXG4gIC0tYmctOTAwOiAjMGIwZjFhO1xyXG4gIC0tYmctODAwOiAjMTIxODI2O1xyXG4gIC0tZ2xhc3M6IHJnYmEoMjAsIDIyLCAzMiwgMC43Nik7XHJcbiAgLS1wYWdlLWJnOiAjMGIwZjE5O1xyXG5cclxuICAvKiBUZXh0ICovXHJcbiAgLS10ZXh0LTEwMDogI2Y1ZjdmZjtcclxuICAtLXRleHQtMjAwOiAjZTNlN2ZmO1xyXG4gIC0tdGV4dC0zMDA6ICNjOWNmZTY7XHJcbiAgLS10ZXh0LW11dGVkLTcwOiByZ2JhKDIyNywgMjMxLCAyNTUsIDAuNzIpO1xyXG5cclxuICAvKiBTb2xpZCB2aWJyYW50IGFjY2VudHMgKG5vIGdyYWRpZW50cykgKi9cclxuICAtLXYxOiAjMzlmZjE0OyAgIC8qIG5lb24gZ3JlZW4gKi9cclxuICAtLXYyOiAjMDBlNWZmOyAgIC8qIGVsZWN0cmljIGN5YW4gKi9cclxuICAtLXYzOiAjZmYzZDgxOyAgIC8qIHZpdmlkIHBpbmsgKi9cclxuICAtLXY0OiAjZmZiMzAwOyAgIC8qIGFtYmVyICovXHJcbiAgLS12NTogIzhhMmJlMjsgICAvKiBlbGVjdHJpYyBwdXJwbGUgKi9cclxuXHJcbiAgLyogVGV4dCBvbiB2aWJyYW50IGJhY2tncm91bmRzICovXHJcbiAgLS1vbi12MTogIzA1MTEwODtcclxuICAtLW9uLXYyOiAjMDMxMDE1O1xyXG4gIC0tb24tdjM6ICMxNzA0MGM7XHJcbiAgLS1vbi12NDogIzEyMGEwMDtcclxuICAtLW9uLXY1OiAjMGQwNzIwO1xyXG5cclxuICAvKiBCb3JkZXJzL1NoYWRvd3MgKi9cclxuICAtLWJvcmRlci1saXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gIC0tc2hhZG93LXN0cm9uZzogMCAxNHB4IDQwcHggcmdiYSgwLDAsMCwuNTUpO1xyXG4gIC0tc2hhZG93LXN0cm9uZ2VyOiAwIDI0cHggODBweCByZ2JhKDAsMCwwLC42NSk7XHJcblxyXG4gIC8qIEdsYXNzIHNoaW5lIHR1bmFibGVzICovXHJcbiAgLS1nbGFzcy1pbms6IHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XHJcbiAgLS1zaGluZTogcmdiYSgyNTUsMjU1LDI1NSwwLjI4KTtcclxuICAtLWdsb3c6IHJnYmEoODAsMTQwLDI1NSwwLjIwKTtcclxufVxyXG4vKiA9PVsgL1RPS0VOUyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmh0bWwsIGJvZHkgeyBjb2xvcjogdmFyKC0tdGV4dC0yMDApOyBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjsgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztmb250LXN0eWxlOiBub3JtYWw7fVxyXG4vKiA9PVsgVFlQT0dSQVBIWSBERUZBVUxUUyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYgeyBjb2xvcjogdmFyKC0tdGV4dC0xMDApOyBtYXJnaW4tdG9wOiAwOyB9XHJcbi5sZWFkIHsgY29sb3I6IHZhcigtLXRleHQtMjAwKTsgfVxyXG4udGV4dC1tdXRlZC03MCB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLTcwKSAhaW1wb3J0YW50OyB9XHJcbi8qID09WyAvVFlQT0dSQVBIWSBERUZBVUxUUyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09WyBMSU5LIERFRkFVTFRTIChORVVUUkFMKSBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuYSB7IGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5hOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtMTAwKTsgfVxyXG4vKiA9PVsgL0xJTksgREVGQVVMVFMgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PVsgTElHSFQgVVRJTFMgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ib3JkZXItbGlnaHQtc3VidGxlIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGl0ZSkgIWltcG9ydGFudDsgfVxyXG4vKiA9PVsgL0xJR0hUIFVUSUxTIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIEVORCBCQVNFIFRIRU1FIOKAlCBEQVJLXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5BVkJBUiAoUHJpbWFyeSwgdG9wKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENvbnRhaW5lciAqL1xyXG4ubmF2YmFyLm5hdi1ibHVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIG5lZWRlZCBmb3Igei1pbmRleCB0byBhcHBseSAqL1xyXG4gIHotaW5kZXg6IDIwMDA7IC8qID4gLmNvdXJzZS10b3BiYXIgKDExMDApIHNvIGRyb3Bkb3ducyBzaXQgb24gdG9wICovXHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTUsIDI2LCAwLjY1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG59XHJcblxyXG4vKiBCcmFuZCAqL1xyXG4ubmF2YmFyIC5uYXZiYXItYnJhbmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm5hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyIHtcclxuICBjb2xvcjogI2U2ZWFmZjtcclxufVxyXG5cclxuLyogVG9nZ2xlciAqL1xyXG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG59XHJcbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rcyAoZGVmYXVsdC9ob3Zlci9hY3RpdmUpICovXHJcbi5uYXZiYXIgLm5hdi1saW5rIHtcclxuICBjb2xvcjogI2RmZTNmZjtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxufVxyXG4ubmF2YmFyIC5uYXYtbGluazpob3ZlcixcclxuLm5hdmJhciAubmF2LWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5uYXZiYXIgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogRHJvcGRvd24gdG9nZ2xlIGNhcmV0ICovXHJcbi5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbn1cclxuLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLyogRHJvcGRvd24gbWVudSAoQlMgNS4xIGNvbXBhdGlibGUg4oCUIGV4cGxpY2l0IHotaW5kZXgpICovXHJcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAzMDAwOyAvKiBjcml0aWNhbDogc2l0cyBhYm92ZSB0aGUgc3RpY2t5IHNlY29uZGFyeSBiYXIgKi9cclxuICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTgsIDI4LCAwLjkyKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyogRHJvcGRvd24gaXRlbXMgKi9cclxuLm5hdmJhciAuZHJvcGRvd24taXRlbSB7XHJcbiAgY29sb3I6ICNlM2U3ZmY7XHJcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG59XHJcbi5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXHJcbi5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xyXG4gIGNvbG9yOiAjMGIwZjFhO1xyXG4gIGJhY2tncm91bmQ6ICNlM2U3ZmY7XHJcbn1cclxuLm5hdmJhciAuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxufVxyXG5cclxuLyogT3B0aW9uYWw6IHNtYWxsIHBpbGwvYmFkZ2UgaW5zaWRlIG1lbnUgKi9cclxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuYmFkZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG59XHJcblxyXG4vKiBFbnN1cmUgYW55IGNvbnRhaW5lciBpbnNpZGUgbmF2YmFyIGRvZXNu4oCZdCBjbGlwIGRyb3Bkb3ducyAqL1xyXG4ubmF2YmFyID4gLmNvbnRhaW5lcixcclxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jYXJldCB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xyXG4gIGNvbG9yOiAjZTllN2ZmO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlO1xyXG59XHJcblxyXG4ubmF2LWxpbmsuc2hvdyAuZHJvcGRvd24tY2FyZXQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogVG9nZ2xlciBjb250cmFzdCBvbiBkYXJrIGJhY2tncm91bmRzICovXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxufVxyXG5cclxuLyogRm9yY2Ugd2hpdGUgaGFtYnVyZ2VyIGljb24gKEJvb3RzdHJhcCB0b2dnbGVyKSAqL1xyXG4ubmF2YmFyLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29ue1xyXG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwwLjkyKScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENPVVJTRSBUT1BCQVIgKFNlY29uZGFyeSwgc3RpY2t5KVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jb3Vyc2UtdG9wYmFyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxMTAwOyAvKiBzdGF5cyBiZWxvdyB0aGUgcHJpbWFyeSBuYXZiYXIgbGF5ZXIgKi9cclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMiwgMjAsIDAuNjUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbn1cclxuXHJcbi8qIFRhYnMvbGlua3MgaW5zaWRlIHRoZSBjb3Vyc2UgdG9wYmFyICovXHJcbi5jb3Vyc2UtdG9wYmFyIC5uYXYtbGluayB7XHJcbiAgY29sb3I6ICNkZmUzZmY7XHJcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcclxufVxyXG4uY291cnNlLXRvcGJhciAubmF2LWxpbms6aG92ZXIsXHJcbi5jb3Vyc2UtdG9wYmFyIC5uYXYtbGluazpmb2N1cyB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmNvdXJzZS10b3BiYXIgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMwYjBmMWE7XHJcbiAgYmFja2dyb3VuZDogI2UzZTdmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogSGlkZSBzZWNvbmRhcnkgbmF2IG9uIHNtYWxsIHNjcmVlbnMgaWYgZGVzaXJlZFxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xyXG4gIC5jb3Vyc2UtdG9wYmFyeyBkaXNwbGF5Om5vbmU7IH1cclxufVxyXG4qL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFVUSUxJVElFUyAob3B0aW9uYWwpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogU3VidGxlIGdsYXNzIHBhbmVsIHVzZWQgaW4gbWVudXMgb3IgdG9vbGJhcnMgKi9cclxuLmdsYXNzLXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxOCwgMjgsIDAuOTIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG59XHJcbiIsIi8qIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gQ0FSRFMgKEdsYXNzKVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vICovXHJcblxyXG4vKiA9PVsgQ09SRSBHTEFTUyBDQVJEIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5nbGFzcy1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXN0cm9uZyk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEyMCUpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEyMCUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qID09WyAvQ09SRSBHTEFTUyBDQVJEIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09WyBHTE9TU1kgVkFSSUFOVCBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmdsYXNzLWNhcmQuZ2xhc3Mtc2hpbmUge1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDJweCA2cHggcmdiYSgwLDAsMCwuMzUpLFxyXG4gICAgMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwuNDUpLFxyXG4gICAgdmFyKC0tc2hhZG93LXN0cm9uZ2VyKTtcclxufVxyXG4uZ2xhc3MtY2FyZC5nbGFzcy1zaGluZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDpcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXHJcbiAgICAgIHZhcigtLXNoaW5lKSAwJSxcclxuICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjEyKSAxMiUsXHJcbiAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNikgMjYlLFxyXG4gICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMCkgNDIlKTtcclxuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5nbGFzcy1jYXJkLmdsYXNzLXNoaW5lOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICBpbnNldCAwIDAgMCAxcHggdmFyKC0tZ2xhc3MtaW5rKSxcclxuICAgIDAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMDIpLFxyXG4gICAgMCAwIDQwcHggNnB4IHZhcigtLWdsb3cpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmdsYXNzLWNhcmQuZ2xhc3Mtc2hpbmU6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgNHB4IDEwcHggcmdiYSgwLDAsMCwuMzUpLFxyXG4gICAgMCAxOHB4IDQwcHggcmdiYSgwLDAsMCwuNSksXHJcbiAgICAwIDMycHggOTBweCByZ2JhKDAsMCwwLC42KTtcclxufVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5nbGFzcy1jYXJkLmdsYXNzLXNoaW5lOmhvdmVyIHsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuLyogPT1bIC9HTE9TU1kgVkFSSUFOVCBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT1bIEJPT1RTVFJBUCBDQVJEIFBBRERJTkcgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2FyZC5nbGFzcy1jYXJkIC5jYXJkLWJvZHkgeyBwYWRkaW5nOiAxLjI1cmVtOyB9XHJcbi8qID09WyAvQk9PVFNUUkFQIENBUkQgUEFERElORyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gRU5EIENBUkRTXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuIiwiLyogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyBcclxuICBMT0FERVIgU1RZTEVTXHJcbiovXHJcblxyXG4vKiBGdWxsc2NyZWVuIHRyYW5zbHVjZW50IG92ZXJsYXkgKi9cclxuLmFwcC1sb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAyMDAwOyAgICAgICAgICAgICAgICAvKiBhYm92ZSBldmVyeXRoaW5nICovXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpOyAgIC8qIHRyYW5zbHVjZW50LCBkYXJrIHRoZW1lIGZyaWVuZGx5ICovXHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsgICAvKiBzdWJ0bGUgcG9saXNoICovXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2U7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBDZW50ZXIgY29udGVudCBibG9jayAoa2VwdCBtaW5pbWFsIHRvIG1hdGNoIHNpdGUpICsgdmliZSBjb2xvciBjeWNsZSAqL1xyXG4uYXBwLWxvYWRlcl9fY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XHJcbiAgY29sb3I6IHZhcigtLXYxKTtcclxuICBhbmltYXRpb246IGxvYWRlclZpYmUgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogQmlnZ2VyIHNwaW5uZXIgKyB0ZXh0ICovXHJcbi5hcHAtbG9hZGVyIC5zcGlubmVyLWJvcmRlcntcclxuICB3aWR0aDogNC4yNXJlbTsgICAvKiB3YXMgMy41cmVtICovXHJcbiAgaGVpZ2h0OiA0LjI1cmVtO1xyXG4gIGJvcmRlci13aWR0aDogLjQ1cmVtO1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8qIHNlZSAjMiBzbyBpdCBmb2xsb3dzIHRoZSBhbmltYXRlZCBjb2xvciAqL1xyXG59XHJcblxyXG4uYXBwLWxvYWRlcl9fY2VudGVyIC5mdy1zZW1pYm9sZHsgICAvKiDigJxMb2FkaW5n4oCm4oCdICovXHJcbiAgZm9udC1zaXplOiAxLjM1cmVtOyAgICAgICAgICAgICAgIC8qIHdhcyAxLjE1cmVtICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbn1cclxuXHJcbiNhcHBMb2FkZXJIaW50eyAgICAgICAgICAgICAgICAgICAgICAvKiBoaW50IGxpbmUgKi9cclxuICBmb250LXNpemU6IDEuMDVyZW07ICAgICAgICAgICAgICAgLyogd2FzIC45NXJlbSAqL1xyXG59XHJcblxyXG4vKiBGYWRlLW91dCAqL1xyXG4uYXBwLWxvYWRlci0taGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAgICAgICAgLyogcHJldmVudCBibG9ja2luZyBjbGlja3MgdW5kZXJuZWF0aCAqL1xyXG59XHJcblxyXG4vKiBBdm9pZCBzY3JvbGwvanVtcHMgd2hpbGUgbG9hZGluZyAqL1xyXG5ib2R5LmlzLWxvYWRpbmcgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4vKiBBbmltYXRlIGNvbG9yIGFjcm9zcyB5b3VyIGV4aXN0aW5nIHBhbGV0dGUgKHNwaW5uZXIgdXNlcyBjdXJyZW50Q29sb3IpICovXHJcbkBrZXlmcmFtZXMgbG9hZGVyVmliZSB7XHJcbiAgMCUgICB7IGNvbG9yOiB2YXIoLS12MSk7IH0gICAvKiBuZW9uIGdyZWVuICovXHJcbiAgMjAlICB7IGNvbG9yOiB2YXIoLS12Mik7IH0gICAvKiBlbGVjdHJpYyBjeWFuICovXHJcbiAgNDAlICB7IGNvbG9yOiB2YXIoLS12Myk7IH0gICAvKiB2aXZpZCBwaW5rICovXHJcbiAgNjAlICB7IGNvbG9yOiB2YXIoLS12NCk7IH0gICAvKiBhbWJlciAqL1xyXG4gIDgwJSAgeyBjb2xvcjogdmFyKC0tdjUpOyB9ICAgLyogZWxlY3RyaWMgcHVycGxlICovXHJcbiAgMTAwJSB7IGNvbG9yOiB2YXIoLS12MSk7IH1cclxufVxyXG5cclxuLyogUmVzcGVjdCByZWR1Y2VkIG1vdGlvbiAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC5hcHAtbG9hZGVyX19jZW50ZXIgeyBhbmltYXRpb246IG5vbmU7IGNvbG9yOiB2YXIoLS12Mik7IH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4gICBMT0FERVIgU1RZTEVTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLyBTSVRFV0lERSBVVElMSVRJRVMgJiBTTUFMTCBDT01QT05FTlRTXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuXHJcbi8qID09WyBCVVRUT05TIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ0bi1waWxsIHsgYm9yZGVyLXJhZGl1czogOTk5cHg7IH1cclxuXHJcbi5idG4tbGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmY7XHJcbiAgY29sb3I6ICMwZDEwMjA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDgpO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuLmJ0bi1saWdodDpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XHJcblxyXG4uYnRuLW91dGxpbmUtbGlnaHQge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC0yMDApO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LTEwMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4vKiBTb2xpZCBsaWdodC1vbi1kYXJrIGJ1dHRvbiAqL1xyXG4uYnRuLXNvbGlkLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtMTAwKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yMik7XHJcbn1cclxuLmJ0bi1zb2xpZC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMjIpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LTEwMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcbi8qIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gSEVSTyBDVEEgQlVUVE9OUyAodXNlZCBvbiBjb3Vyc2VzICYgaG9tZSBoZXJvKVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vICovXHJcblxyXG4uYnRuLmJ0bi1oZXJvLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmY7XHJcbiAgY29sb3I6ICMwYjEwMjA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZSwgYmFja2dyb3VuZCAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZTtcclxufVxyXG4uYnRuLmJ0bi1oZXJvLXByaW1hcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICMwYTBlMTY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSBpbnNldCwgMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbn1cclxuXHJcbi5idG4uYnRuLWhlcm8tc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogI2U5ZTdmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMywgMjMxLCAyNTUsIC41KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZSwgYmFja2dyb3VuZCAuMThzIGVhc2UsIGNvbG9yIC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xOHMgZWFzZTtcclxufVxyXG4uYnRuLmJ0bi1oZXJvLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMSwgMjU1LCAuMTIpO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzMsIDIzMSwgMjU1LCAuOSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDIzMywgMjMxLCAyNTUsIC42KSBpbnNldCwgMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbn1cclxuXHJcblxyXG4vKiA9PVsgL0JVVFRPTlMgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PVsgVklCUkFOVCBVVElMSVRJRVMgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJnLXYxIHsgYmFja2dyb3VuZDogdmFyKC0tdjEpICFpbXBvcnRhbnQ7IH1cclxuLmJnLXYyIHsgYmFja2dyb3VuZDogdmFyKC0tdjIpICFpbXBvcnRhbnQ7IH1cclxuLmJnLXYzIHsgYmFja2dyb3VuZDogdmFyKC0tdjMpICFpbXBvcnRhbnQ7IH1cclxuLmJnLXY0IHsgYmFja2dyb3VuZDogdmFyKC0tdjQpICFpbXBvcnRhbnQ7IH1cclxuLmJnLXY1IHsgYmFja2dyb3VuZDogdmFyKC0tdjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LW9uLXYxIHsgY29sb3I6IHZhcigtLW9uLXYxKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW9uLXYyIHsgY29sb3I6IHZhcigtLW9uLXYyKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW9uLXYzIHsgY29sb3I6IHZhcigtLW9uLXYzKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW9uLXY0IHsgY29sb3I6IHZhcigtLW9uLXY0KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW9uLXY1IHsgY29sb3I6IHZhcigtLW9uLXY1KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBGb3JjZSBsaWdodCBpbmsgaW5zaWRlIGRhcmsvZ2xhc3Mgc2VjdGlvbnMgd2hlbiBuZWVkZWQgKi9cclxuLnRleHQtb24tZGFyayB7IGNvbG9yOiB2YXIoLS10ZXh0LTIwMCkgIWltcG9ydGFudDsgfVxyXG4udGV4dC1vbi1kYXJrIGE6bm90KC5idG4pIHsgY29sb3I6IHZhcigtLXRleHQtMzAwKTsgfVxyXG4udGV4dC1vbi1kYXJrIGE6bm90KC5idG4pOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtMTAwKTsgfVxyXG5cclxuLyogPT1bIC9WSUJSQU5UIFVUSUxJVElFUyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PVsgU1BBQ0lORyBVVElMIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnB5LWxnLTYgeyBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5weS1sZy02IHsgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxyXG59XHJcbi8qID09WyAvU1BBQ0lORyBVVElMIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT1bIExJTktTIChOT04tREVGQVVMVCBWQVJJQU5UKSBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5saW5rLWZhaW50IHsgY29sb3I6IHZhcigtLXRleHQtMzAwKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi5saW5rLWZhaW50OmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtMTAwKTsgfVxyXG4vKiA9PVsgL0xJTktTIFZBUklBTlQgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gUEFHRSAvIFNFQ1RJT04gU1BFQ0lGSUMgQkxPQ0tTXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuXHJcbi8qID09WyBIRVJPIFNFQ1RJT04gXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBUcmFuc3BhcmVudCBzZWN0aW9uIGJnIHNvIHNwYWNlL2NhbnZhcyBzaG93cyB0aHJvdWdoICovXHJcbiNoZXJvIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxyXG5cclxuLyogQ29sdW1uIHRoYXQgaG9sZHMgdGhlIGhleC9jYW52YXMgKi9cclxuI2hlcm8gLmhleC1jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFRoZSBtb3VudCBmb3IgeW91ciBwNS9XZWJHTCBjYW52YXMgKHdvcmtzIHdpdGggY2xhc3Mgb3IgaWQpICovXHJcbi5oZXgtbW91bnQsICNoZXgtbW91bnQgeyBcclxuICBtYXJnaW4taW5saW5lOiBhdXRvOyBcclxuICBkaXNwbGF5OiBncmlkOyBcclxuICBwbGFjZS1pdGVtczogY2VudGVyOyBcclxufVxyXG5cclxuXHJcbi8qIEVuc3VyZSB0aGUgY2FudmFzIGZpbGxzIHRoZSBtb3VudCAqL1xyXG4jaGV4LW1vdW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNoZXgtbW91bnQgY2FudmFzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLyogPT1bIC9IRVJPIFNFQ1RJT04gXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PVsgSEVYQUdPTiBQTEFDRUhPTERFUiAoaWYgdXNlZCkgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmhleGFnb24tcGxhY2Vob2xkZXIge1xyXG4gIHdpZHRoOiBtaW4oMzYwcHgsIDEwMCUpO1xyXG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbigyNSUgNiUsIDc1JSA2JSwgMTAwJSA1MCUsIDc1JSA5NCUsIDI1JSA5NCUsIDAlIDUwJSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG59XHJcbi5wbGFjZWhvbGRlci1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAuOXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XHJcbn1cclxuLyogSGV4YWdvbiBtb3VudCBzaXppbmcvY2VudGVyaW5nICovXHJcbiNoZXgtbW91bnR7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDUwcHg7ICAgICAgICAgIC8qIGFkanVzdCB0byB0YXN0ZSAqL1xyXG4gIHBhZGRpbmctYmxvY2s6IDI0cHg7ICAgICAgICAvKiB2ZXJ0aWNhbCBicmVhdGhpbmcgcm9vbSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogPT1bIC9IRVhBR09OIFBMQUNFSE9MREVSIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIEVORCBTSVRFV0lERSBVVElMSVRJRVMgJiBTTUFMTCBDT01QT05FTlRTXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuXHJcblxyXG4vKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIEhPTUUgUEFHRSAoaG9tZS5waHApXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuXHJcbi8qID09WyBIb3ZlciBVdGlsaXRpZXMgdXNlZCBvbiBIb21lIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmh2ci1mbG9hdCB7IHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGVhc2U7IH1cclxuLmh2ci1mbG9hdDpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxyXG5cclxuLmh2ci1wdWxzZS1ncm93IHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZTsgfVxyXG4uaHZyLXB1bHNlLWdyb3c6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XHJcbi8qID09WyAvSG92ZXIgVXRpbGl0aWVzIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT1bIEFjY2VudCBIZWFkbGluZSBHcmFkaWVudCBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50ZXh0LWdyYWRpZW50e1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzlhZDNmZiwgI2MyOWFmZik7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiA9PVsgL0FjY2VudCBIZWFkbGluZSBHcmFkaWVudCBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09WyBIb21lIENhcmRzOiBPcGFxdWUtb24tSG92ZXIgVmFyaWFudCBdPT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBCYXNlOiBkZWZpbmUgZHluYW1pYyBpbmtzICYgYXVyYTsga2VlcCBnbGFzcyBsb29rIGF0IHJlc3QgKi9cclxuLmNhcmQtaG92ZXItb3BhcXVle1xyXG4gIC0tdmlicmFudDogdmFyKC0tdjQpOyAgICAgICAgIC8qIGZhbGxiYWNrIGlmIG5vIGRhdGEtdmFyaWFudCBwcm92aWRlZCAqL1xyXG4gIC0taW5rOiAjMGEwZTE2OyAgICAgICAgICAgICAvKiB0ZXh0IGNvbG9yIHdoZW4gaG92ZXJlZCAob24gYnJpZ2h0IGJnKSAqL1xyXG4gIC0tcmluZzogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS12aWJyYW50KSA3MCUsIHdoaXRlIDMwJSk7XHJcbiAgLS1hdXJhOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXZpYnJhbnQpIDU1JSwgYmxhY2sgNDUlKTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjIycyBlYXNlLCB0cmFuc2Zvcm0gLjIycyBlYXNlLFxyXG4gICAgICAgICAgICAgIGNvbG9yIC4yMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yMnMgZWFzZSwgYm94LXNoYWRvdyAuMjJzIGVhc2U7XHJcbn1cclxuXHJcbi8qIFBlci12YXJpYW50IHBhbGV0dGVzIChtYXRjaCB5b3VyIGNhcmRz4oCZIGRhdGEtdmFyaWFudCkgKi9cclxuLmNhcmQtaG92ZXItb3BhcXVlW2RhdGEtdmFyaWFudD1cInYxXCJdeyAtLXZpYnJhbnQ6dmFyKC0tdjIpOyAtLWluazojMDMxMjFhOyBmb250LXdlaWdodDo2MDA7IH0gIC8qIGVsZWN0cmljIGN5YW4gKi9cclxuLmNhcmQtaG92ZXItb3BhcXVlW2RhdGEtdmFyaWFudD1cInYyXCJdeyAtLXZpYnJhbnQ6dmFyKC0tdjQpOyAtLWluazojMDUxMTA4OyBmb250LXdlaWdodDo2MDA7IH0gIC8qIG5lb24gZ3JlZW4gKi9cclxuLmNhcmQtaG92ZXItb3BhcXVlW2RhdGEtdmFyaWFudD1cInYzXCJdeyAtLXZpYnJhbnQ6dmFyKC0tdjIpOyAtLWluazojMTcwNDBjOyBmb250LXdlaWdodDo2MDA7IH0gIC8qIHZpdmlkIHBpbmsgKi9cclxuLmNhcmQtaG92ZXItb3BhcXVlW2RhdGEtdmFyaWFudD1cInY0XCJdeyAtLXZpYnJhbnQ6dmFyKC0tdjMpOyAtLWluazojMTIwYTAwOyBmb250LXdlaWdodDo2MDA7IH0gIC8qIGFtYmVyICovXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZVtkYXRhLXZhcmlhbnQ9XCJ2NVwiXXsgLS12aWJyYW50OnZhcigtLXYxKTsgLS1pbms6IzBkMDcyMDsgZm9udC13ZWlnaHQ6NjAwOyB9ICAvKiBlbGVjdHJpYyBwdXJwbGUgKi9cclxuXHJcbi8qIEhvdmVyOiBmbGlwIHRvIHZpYnJhbnQgc29saWQgYmcgKyBoaWdoLWNvbnRyYXN0IGluayAqL1xyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlicmFudCkgIWltcG9ydGFudDsgICAgICAvKiBiZWNvbWVzIG9wYXF1ZSwgb24gcHVycG9zZSAqL1xyXG4gIGNvbG9yOiB2YXIoLS1pbmspICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDZweCAxOHB4IHJnYmEoMCwwLDAsLjM1KSxcclxuICAgIDAgMThweCA1MHB4IHJnYmEoMCwwLDAsLjU1KSxcclxuICAgIDAgMCAwIDFweCB2YXIoLS1yaW5nKSBpbnNldCxcclxuICAgIDAgMCA0MHB4IDZweCBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXZpYnJhbnQpIDQwJSwgdHJhbnNwYXJlbnQgNjAlKTtcclxufVxyXG5cclxuLyogTWFrZSBpbm5lciBlbGVtZW50cyByZWFkYWJsZSBvbiB0aGUgYnJpZ2h0IGhvdmVyICovXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciBoMSxcclxuLmNhcmQtaG92ZXItb3BhcXVlOmhvdmVyIGgyLFxyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgaDMsXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciAuaDEsXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciAuaDIsXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciAuaDMsXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciAuZGlzcGxheS0xLFxyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgLmRpc3BsYXktMixcclxuLmNhcmQtaG92ZXItb3BhcXVlOmhvdmVyIC5kaXNwbGF5LTMsXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciAuZGlzcGxheS00LFxyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgLmRpc3BsYXktNSxcclxuLmNhcmQtaG92ZXItb3BhcXVlOmhvdmVyIC5kaXNwbGF5LTYsXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciBwLFxyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgbGksXHJcbi5jYXJkLWhvdmVyLW9wYXF1ZTpob3ZlciAudGV4dC1tdXRlZC03MCxcclxuLmNhcmQtaG92ZXItb3BhcXVlOmhvdmVyIC5jYXJkLWljb257XHJcbiAgY29sb3I6IHZhcigtLWluaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmFkZ2VzICYgYnV0dG9ucyBpbnNpZGUgaG92ZXJlZCBjYXJkcyAqL1xyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgLmJhZGdle1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE4KTtcclxuICBjb2xvcjogdmFyKC0taW5rKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0e1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEyKTtcclxuICBjb2xvcjogdmFyKC0taW5rKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE4KTtcclxufVxyXG4uY2FyZC1ob3Zlci1vcGFxdWU6aG92ZXIgLmJ0bi1saWdodHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiB2YXIoLS1pbmspO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTIpO1xyXG59XHJcblxyXG4vKiBTbWFsbCBoZWxwZXJzIHVzZWQgYnkgaG9tZSBjYXJkcyAqL1xyXG4ua2lja2Vye1xyXG4gIGZvbnQtc2l6ZTouNzhyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6LjEyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XHJcbn1cclxuLmNhcmQtaWNvbnsgY29sb3I6IHZhcigtLXRleHQtMzAwKTsgfVxyXG4vKiA9PVsgL0hvbWUgQ2FyZHMgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gRU5EIEhPTUUgUEFHRVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vICovXHJcblxyXG5cclxuLyogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLyBDT1VSU0VTOiBUUklQTEUgU1RSRUFNIOKAlCBKT1VSTkVZIFNURVBQRVJcclxuLy8gKHNjb3BlZCB2YXJpYWJsZXMgKyBjb21wb25lbnQgc3R5bGVzKVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vICovXHJcblxyXG4vKiA9PVsgU2NvcGVkIHRva2VucyBmb3IgdGhpcyBjb21wb25lbnQgXT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmpvdXJuZXktZ3JpZHtcclxuICAvKiBsb2NhbC1vbmx5IHZhcmlhYmxlcyAod2VyZSBpbiA6cm9vdCBiZWZvcmUpICovXHJcbiAgLS1kb25lLWxpbmU6IHJnYmEoMjU1LDI1NSwyNTUsLjE2KTtcclxuICAtLWRvbmUtbm9kZTogIzJhMmIzODtcclxufVxyXG5cclxuLyogRWFjaCBzdGVwIGdldHMgaXRzIG93biBjb2xvciB2YXJzIChzZXQgYnkgSlMgdXAgdG8gYWN0aXZlIGluZGV4KSAqL1xyXG4uc3RlcHtcclxuICAtLXN0ZXAtY29sb3I6IHZhcigtLWRvbmUtbm9kZSk7ICAgLyogbm9kZSAmIGNhcmQgY29sb3Igb2YgdGhpcyBzdGVwICovXHJcbiAgLS1vbi1zdGVwOiAjZmZmZmZmOyAgICAgICAgICAgICAgIC8qIHJlYWRhYmxlIHRleHQgb24gLS1zdGVwLWNvbG9yICovXHJcbn1cclxuXHJcbi8qID09WyBMYXlvdXQgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uam91cm5leS1ncmlke1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6Z3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDgwcHggMWZyO1xyXG59XHJcbi5zdGVwc3sgZ3JpZC1jb2x1bW46MS8tMTsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW46MDsgcGFkZGluZzowOyB9XHJcbi5zdGVwe1xyXG4gIGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciA4MHB4IDFmcjtcclxuICBhbGlnbi1pdGVtczpjZW50ZXI7IG1pbi1oZWlnaHQ6MTIwcHg7XHJcbiAgcG9zaXRpb246c3RhdGljOyAvKiBzZWdtZW50cyBhbmNob3IgdG8gam91cm5leS1ncmlkLCBub3QgbGkgKi9cclxufVxyXG4uc3RlcCArIC5zdGVweyBtYXJnaW4tdG9wOjE4cHg7IH1cclxuLmxlZnR7IGdyaWQtY29sdW1uOjEvMjsganVzdGlmeS1zZWxmOmVuZDsgbWF4LXdpZHRoOjY0MHB4OyB9XHJcbi5yaWdodHsgZ3JpZC1jb2x1bW46My80OyBqdXN0aWZ5LXNlbGY6c3RhcnQ7IG1heC13aWR0aDo2NDBweDsgfVxyXG5cclxuLyogQmFzZSBzcGluZSAoc3VidGxlLCBiZWhpbmQpICovXHJcbi5zcGluZXtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHRvcDowOyBib3R0b206MDsgd2lkdGg6MnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xMik7IHotaW5kZXg6MDtcclxufVxyXG5cclxuLyogPT1bIE5vZGVzIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ub2Rle1xyXG4gIGdyaWQtY29sdW1uOjIvMzsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjtcclxuICB3aWR0aDo0NnB4OyBoZWlnaHQ6NDZweDsgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGl0ZSk7XHJcbiAgYmFja2dyb3VuZDojMTkxYTI0O1xyXG4gIGRpc3BsYXk6Z3JpZDsgcGxhY2UtaXRlbXM6Y2VudGVyOyBtYXJnaW46MCBhdXRvOyBjdXJzb3I6cG9pbnRlcjsgei1pbmRleDozO1xyXG59XHJcbi5udW17IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjI7IGZvbnQtd2VpZ2h0OjgwMDsgZm9udC1zaXplOjE0cHg7IGNvbG9yOiNmZmY7IH1cclxuLmRvdHsgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1zdGVwLWNvbG9yKTsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTouOTg7IHotaW5kZXg6MTsgfVxyXG5cclxuLyogV2hpdGUgcHVsc2Ugb24gQUNUSVZFIG5vZGUgKi9cclxuQGtleWZyYW1lcyBwdWxzZVdoaXRle1xyXG4gIDAleyBib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuNzUpLCAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjM1KTsgfVxyXG4gIDM1JXsgYm94LXNoYWRvdzowIDAgMCA4cHggcmdiYSgyNTUsMjU1LDI1NSwuMzUpLCAwIDAgMCAxNnB4IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgfVxyXG4gIDYwJXsgYm94LXNoYWRvdzowIDAgMCAxNHB4IHJnYmEoMjU1LDI1NSwyNTUsLjE4KSwgMCAwIDAgMjhweCByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7IH1cclxuICAxMDAleyBib3gtc2hhZG93OjAgMCAwIDIycHggcmdiYSgyNTUsMjU1LDI1NSwwKSwgMCAwIDAgNDRweCByZ2JhKDI1NSwyNTUsMjU1LDApOyB9XHJcbn1cclxuLnN0ZXAuaXMtYWN0aXZlIC5ub2RleyBhbmltYXRpb246IHB1bHNlV2hpdGUgMS4xcyBjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSkgaW5maW5pdGU7IH1cclxuLnN0ZXAuaXMtZG9uZSAubm9kZSAubnVtLFxyXG4uc3RlcC5pcy1hY3RpdmUgLm5vZGUgLm51bXsgY29sb3I6IHZhcigtLW9uLXN0ZXApOyB9XHJcblxyXG4vKiA9PVsgUGVyLXN0ZXAgc2VnbWVudCAoc2l6ZWQgaW4gSlMpIF09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNlZ21lbnR7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICB0b3A6MDsgaGVpZ2h0OjA7IHdpZHRoOjRweDsgei1pbmRleDoxOyBwb2ludGVyLWV2ZW50czpub25lO1xyXG59XHJcbi5zZWdtZW50IC5iYXJ7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7IGJvcmRlci1yYWRpdXM6MnB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWRvbmUtbGluZSk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICBmaWx0ZXI6IG5vbmU7IC8qIGdsb3cgb25seSBmb3IgYWN0aXZlIHNlZ21lbnQgKi9cclxufVxyXG4uc3RlcDpsYXN0LWNoaWxkIC5zZWdtZW50eyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbi8qID09WyBDYXJkcyBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2FyZC5nbGFzcy5zdGVwLWNhcmR7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MpO1xyXG4gIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6MTZweDsgY29sb3I6IHZhcigtLXRleHQtMjAwKTtcclxuICBib3gtc2hhZG93OjAgMTZweCAzOHB4IHJnYmEoMCwwLDAsLjM2KTtcclxuICBwYWRkaW5nOjE0cHggMThweDsgb3BhY2l0eTouNzI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHNjYWxlKC45OSk7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgei1pbmRleDoyO1xyXG59XHJcbi5jYXJkLmdsYXNzLnN0ZXAtY2FyZDo6YmVmb3Jle1xyXG4gIGNvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGluc2V0OjA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0ZXAtY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xyXG4gIG9wYWNpdHk6MDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZTtcclxufVxyXG5cclxuLyogU29saWQsIHZpYnJhbnQgZm9yIGRvbmUvYWN0aXZlICovXHJcbi5zdGVwLmlzLWRvbmUgIC5zdGVwLWNhcmQsXHJcbi5zdGVwLmlzLWFjdGl2ZSAuc3RlcC1jYXJke1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXN0ZXAtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLW9uLXN0ZXApICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGVwLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMThweCA0NnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGVwLWNvbG9yKSAzMiUsIHJnYmEoMCwwLDAsLjM4KSk7XHJcbiAgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMDEpO1xyXG59XHJcbi5zdGVwLmlzLWRvbmUgIC5zdGVwLWNhcmQ6OmJlZm9yZSxcclxuLnN0ZXAuaXMtYWN0aXZlIC5zdGVwLWNhcmQ6OmJlZm9yZXsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiA9PVsgUmVzcG9uc2l2ZSBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XHJcbiAgLmpvdXJuZXktZ3JpZCwgLnN0ZXB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgNjRweCAxZnI7IH1cclxuICAubm9kZXsgd2lkdGg6NDJweDsgaGVpZ2h0OjQycHg7IH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpe1xyXG4gIC5qb3VybmV5LWdyaWQsIC5zdGVweyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggNTZweCAxZnI7IH1cclxuICAubGVmdCwgLnJpZ2h0eyBncmlkLWNvbHVtbjozLzQ7IGp1c3RpZnktc2VsZjpzdHJldGNoOyBtYXgtd2lkdGg6bm9uZTsgfVxyXG59XHJcblxyXG4vKiA9PVsgQ09VUlNFUyBUUklQTEU6IGZpeGVzIGZvciB0ZXh0LCBsaW5rcywgYnV0dG9ucyBpbnNpZGUgY2FyZHMgXT09ICovXHJcblxyXG4vKiBJbmFjdGl2ZSBjYXJkIChnbGFzcykgdHlwb2dyYXBoeSBkZWZhdWx0cyAqL1xyXG4uY2FyZC5nbGFzcy5zdGVwLWNhcmQgOmlzKGgxLGgyLGgzLGg0LGg1LGg2KXsgY29sb3I6IHZhcigtLXRleHQtMTAwKTsgfVxyXG4uY2FyZC5nbGFzcy5zdGVwLWNhcmQgOmlzKHAsbGksc21hbGwsc3Bhbil7IGNvbG9yOiB2YXIoLS10ZXh0LTIwMCk7IH1cclxuLmNhcmQuZ2xhc3Muc3RlcC1jYXJkIGE6bm90KC5idG4peyBjb2xvcjogdmFyKC0tdGV4dC0zMDApOyB9XHJcbi5jYXJkLmdsYXNzLnN0ZXAtY2FyZCBhOm5vdCguYnRuKTpob3ZlcnsgY29sb3I6IHZhcigtLXRleHQtMTAwKTsgfVxyXG5cclxuLyogQWN0aXZlL0RvbmUgY2FyZDogZW5mb3JjZSBoaWdoLWNvbnRyYXN0IGluayBmb3IgYWxsIGNvbnRlbnQgKi9cclxuLnN0ZXA6aXMoLmlzLWFjdGl2ZSwuaXMtZG9uZSkgLnN0ZXAtY2FyZCA6aXMoaDEsaDIsaDMsaDQsaDUsaDYsXHJcbiAgLmRpc3BsYXktMSwuZGlzcGxheS0yLC5kaXNwbGF5LTMsLmRpc3BsYXktNCwuZGlzcGxheS01LC5kaXNwbGF5LTYsXHJcbiAgcCxsaSxzbWFsbCxzcGFuKXsgY29sb3I6IHZhcigtLW9uLXN0ZXApICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5zdGVwOmlzKC5pcy1hY3RpdmUsLmlzLWRvbmUpIC5zdGVwLWNhcmQgYTpub3QoLmJ0bil7XHJcbiAgY29sb3I6IHZhcigtLW9uLXN0ZXApICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgaW5zaWRlIGNhcmRzIChpbmFjdGl2ZSBzdGF0ZSkgKi9cclxuLmNhcmQuZ2xhc3Muc3RlcC1jYXJkIC5idG4uYnRuLW91dGxpbmUtbGlnaHR7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjgpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LTIwMCk7XHJcbn1cclxuLmNhcmQuZ2xhc3Muc3RlcC1jYXJkIC5idG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC0xMDApO1xyXG59XHJcbi5jYXJkLmdsYXNzLnN0ZXAtY2FyZCAuYnRuLmJ0bi1saWdodHtcclxuICBiYWNrZ3JvdW5kOiAjZjdmOWZmOyBjb2xvcjojMGQxMDIwOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA4KTtcclxufVxyXG5cclxuLyogQnV0dG9ucyBpbnNpZGUgQWN0aXZlL0RvbmUgKHNvbGlkIHZpYnJhbnQgYmFja2dyb3VuZCkgKi9cclxuLnN0ZXA6aXMoLmlzLWFjdGl2ZSwuaXMtZG9uZSkgLnN0ZXAtY2FyZCAuYnRuLmJ0bi1vdXRsaW5lLWxpZ2h0e1xyXG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9uLXN0ZXApIDcwJSwgdHJhbnNwYXJlbnQpO1xyXG4gIGNvbG9yOiB2YXIoLS1vbi1zdGVwKTtcclxufVxyXG4uc3RlcDppcyguaXMtYWN0aXZlLC5pcy1kb25lKSAuc3RlcC1jYXJkIC5idG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTQpO1xyXG4gIGNvbG9yOiB2YXIoLS1vbi1zdGVwKTtcclxufVxyXG5cclxuLnN0ZXA6aXMoLmlzLWFjdGl2ZSwuaXMtZG9uZSkgLnN0ZXAtY2FyZCAuYnRuLmJ0bi1saWdodHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RlcC1jb2xvcikgMjglLCAjMGEwZTE2KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG5cclxuLyogQmFkZ2VzIGFuZCBzbWFsbCBwaWxscyBpbnNpZGUgQWN0aXZlL0RvbmUgY2FyZHMgKi9cclxuLnN0ZXA6aXMoLmlzLWFjdGl2ZSwuaXMtZG9uZSkgLnN0ZXAtY2FyZCAuYmFkZ2V7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMjApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtcclxuICBjb2xvcjogdmFyKC0tb24tc3RlcCk7XHJcbn1cclxuXHJcbi8qIE9wdGlvbmFsOiDigJxtdXRlZOKAnSB0ZXh0IHRvbmUgaW4gaW5hY3RpdmUgY2FyZHMgKi9cclxuLmNhcmQuZ2xhc3Muc3RlcC1jYXJkIC50ZXh0LW11dGVkLTcweyBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC03MCkgIWltcG9ydGFudDsgfVxyXG5cclxuLyogT3V0Y29tZXMgY29tcGFjdCBVSSAqL1xyXG4ub3V0Y29tZS10aWxlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcclxufVxyXG4ub3V0Y29tZS10aWxlOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE2KTsgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsMCwwLC4yNSk7IH1cclxuXHJcbi5jaGlwLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XHJcbi5taW5pLWNoaXAge1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtOyBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAuNHJlbSAuNTVyZW07IGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTIpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5vdXRjb21lLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuMjVyZW07IGZvbnQtc2l6ZTogLjg1cmVtOyBvcGFjaXR5OiAuOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi5vdXRjb21lLWxpbms6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuLm91dGNvbWUgaS5mYS1jaGVjayB7IG1hcmdpbi1yaWdodDogLjVyZW07IG9wYWNpdHk6IC44NTsgfVxyXG5cclxuLyogU2hpcCByb3cgY2FyZHMgKi9cclxuLnNoaXAtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNzVyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDQpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEwKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAuNzVyZW0gLjlyZW07IGhlaWdodDogMTAwJTtcclxufVxyXG4uc2hpcC1jYXJkIGkgeyBmb250LXNpemU6IDEuMXJlbTsgb3BhY2l0eTogLjk7IH1cclxuLnNoaXAtdGl0bGUgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogY2hhbmdlcyBkb25lIGluIHN0ZXBzICovXHJcbi8qIFNURVBQRVI6IHJldmVhbC1vbi12aXNpdCBjYXJkc1xyXG4gICAtIGZ1dHVyZSBzdGVwczogY29sbGFwc2VkIChvbmx5IGhlYWRpbmcpXHJcbiAgIC0gY3VycmVudCArIHByZXZpb3VzOiBleHBhbmRlZCB3aXRoIHZpYnJhbnQgaW5rIGFscmVhZHkgaGFuZGxlZCBieSB5b3VyIENTU1xyXG4qL1xyXG5cclxuLyogTGF5b3V0IGZvciB0aGUgbmV3IHdyYXBwZXJzICovXHJcbi5zdGVwLWNhcmQgLnN0ZXAtaGVhZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogLjE1cmVtOyB9XHJcbi5zdGVwLWNhcmQgLnN0ZXAtYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMjhzIGVhc2UsIG9wYWNpdHkgLjIycyBlYXNlLCB0cmFuc2Zvcm0gLjIycyBlYXNlLCBtYXJnaW4tdG9wIC4yMnMgZWFzZTtcclxufVxyXG5cclxuLyogRXhwYW5kIGJvZHkgd2hlbiB0aGUgc3RlcCBpcyBhY3RpdmUgb3IgZG9uZSAodmlzaXRlZCkgKi9cclxuLnN0ZXAuaXMtYWN0aXZlIC5zdGVwLWNhcmQgLnN0ZXAtYm9keSxcclxuLnN0ZXAuaXMtZG9uZSAgLnN0ZXAtY2FyZCAuc3RlcC1ib2R5IHtcclxuICBtYXgtaGVpZ2h0OiAyNDBweDsgICAvKiBsYXJnZSBlbm91Z2ggZm9yIHlvdXIgY29udGVudCAqL1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIG1hcmdpbi10b3A6IC4zNXJlbTtcclxufVxyXG5cclxuLyogT3B0aW9uYWw6IG1ha2UgdW52aXNpdGVkIGNhcmRzIGZlZWwg4oCcdGVhc2VyLW9ubHnigJ0gKi9cclxuLnN0ZXA6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZG9uZSkgLnN0ZXAtY2FyZCAuc3RlcC1oZWFkIC5mdy1zZW1pYm9sZCB7XHJcbiAgb3BhY2l0eTogLjk1O1xyXG59XHJcbi5zdGVwOm5vdCguaXMtYWN0aXZlKTpub3QoLmlzLWRvbmUpIC5zdGVwLWNhcmQgLnNtYWxsIHsgb3BhY2l0eTogLjg7IH1cclxuXHJcbi8qIE9wdGlvbmFsOiBzdWJ0bGUgaG92ZXIgaGludCBvbiBmdXR1cmUgY2FyZHMgKi9cclxuLnN0ZXA6bm90KC5pcy1hY3RpdmUpOm5vdCguaXMtZG9uZSkgLnN0ZXAtY2FyZDpob3ZlciB7XHJcbiAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LC4xNik7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG5cclxuLyogWW91IGFscmVhZHkgaGF2ZSB2aWJyYW50IHNvbGlkICsgY29udHJhc3QgaW5rIGZvciBkb25lL2FjdGl2ZSBjYXJkczpcclxuICAgLnN0ZXAuaXMtZG9uZSAuc3RlcC1jYXJkLCAuc3RlcC5pcy1hY3RpdmUgLnN0ZXAtY2FyZCB7IGJhY2tncm91bmQ6IHZhcigtLXN0ZXAtY29sb3IpIC4uLiB9XHJcbiAgIFdlIGtlZXAgdXNpbmcgdGhhdCBiZWhhdmlvciBhcy1pcy4gKi9cclxuXHJcblxyXG4gICAvKiBNb2RhbCBTdHlsaW5nICovXHJcbi8qIG9wdGlvbmFsOiBwcmljZSBiYWRnZSBwb2xpc2ggKi9cclxuLm1vZGFsIC5iYWRnZS5yb3VuZGVkLXBpbGwgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuLm1vZGFsLWNvbnRlbnR7Y29sb3I6IHZhcigtLXRleHQtMTAwKTt9XHJcbi5iZy1zdWNjZXNzLXN1YnRsZSB7IGJhY2tncm91bmQ6IHJnYmEoMjUsIDEzNSwgODQsIC4xNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHsgY29sb3I6ICM3REZGQjMgIWltcG9ydGFudDsgfVxyXG4vKiBvcHRpb25hbDogaGVybyBDVEEgZ2xvdyAqL1xyXG4uZ2xvdy1jdGEgeyBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDE4MCwgMjU1LCAuMzUpOyB9XHJcbi5nbG93LWN0YTpob3ZlciB7IGJveC1zaGFkb3c6IDAgMCAyNnB4IHJnYmEoMCwgMTgwLCAyNTUsIC41NSk7IH1cclxuLyogUGxhY2UgaW4geW91ciBnbG9iYWwgQ1NTIChlLmcuLCBuYXZiYXIuY3NzIG9yIGJhc2UuY3NzKSAqL1xyXG4ubW9kYWwgICAgICAgICAgICB7IHotaW5kZXg6IDQwMDA7IH1cclxuLm1vZGFsLWJhY2tkcm9wICAgeyB6LWluZGV4OiAzOTUwOyB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLyBFTkQgQ09VUlNFUzogVFJJUExFIFNUUkVBTSDigJQgSk9VUk5FWSBTVEVQUEVSXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuXHJcbi5hbGVydC1nbGFzc3tcclxuICAtLWJzLWFsZXJ0LWNvbG9yOiAjZTZlYWZmO1xyXG4gIC0tYnMtYWxlcnQtYmc6IHJnYmEoMTYsMTgsMjgsLjc4KTtcclxuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTApO1xyXG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbn1cclxuXHJcblxyXG4vKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIFN0YXJ0IGRlbW8ucGhwIHNwZWNpZmljIHN0eWxlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vICovXHJcbi8qIE1vZGFsIHRoZW1lICovXHJcbi5tb2RhbC1oZXJvIHsgYmFja2dyb3VuZDogcmdiYSgyMCwyMiwyOCwuOTUpOyBjb2xvcjojZWFlZWY1OyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTsgfVxyXG4ubW9kYWwtaGVyby0tc3VjY2VzcyB7IGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LDE5Nyw5NCwuMzUpLCAwIDE2cHggNjBweCByZ2JhKDAsMCwwLC41NSk7IH1cclxuLm1vZGFsLWhlcm8tLWVycm9yICAgeyBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMzksNjgsNjgsLjM1KSwgMCAxNnB4IDYwcHggcmdiYSgwLDAsMCwuNTUpOyB9XHJcbiNoZXJvRmVlZGJhY2tEaWFsb2cubW9kYWwtbGctY3VzdG9tIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxyXG4ubW9kYWwtaGVyb19faWNvbiB7IHdpZHRoOjM2cHg7IGhlaWdodDozNnB4OyBkaXNwbGF5OmdyaWQ7IHBsYWNlLWl0ZW1zOmNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOjEwcHg7IGZvbnQtd2VpZ2h0OjgwMDsgYmFja2dyb3VuZDojMjIyOyB9XHJcblxyXG5cclxuICAvKiBLZWVwIHNsb3QgcGlsbHMgdmlzaWJsZSBvbiBkYXJrIGJnOyByZXNwZWN0IGV4aXN0aW5nIHRoZW1lICovXHJcbi5zbG90LXBpbGwge1xyXG4gIC8qIHlvdXIgLmJ0bi1zb2xpZC1saWdodCBhbHJlYWR5IGRlZmluZXMgYmFzZSBsb29rICovXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlLCB0cmFuc2Zvcm0gLjA2cyBlYXNlO1xyXG4gIGJvcmRlci13aWR0aDogMXB4OyAgICAgICAgICAgICAgIC8qIGVuc3VyZSBhIHZpc2libGUgZWRnZSBvbiBkYXJrICovXHJcbn1cclxuXHJcbi8qIEhvdmVyL2ZvY3VzIGZvciB1bmNoZWNrZWQg4oaSIHN1YnRsZSBsaWZ0LCBub3Qg4oCcYmxhY2tvdXTigJ0gKi9cclxuLmJ0bi1jaGVjayArIC5zbG90LXBpbGw6aG92ZXIsXHJcbi5idG4tY2hlY2sgKyAuc2xvdC1waWxsOmZvY3VzLXZpc2libGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXY0KTsgLyogc2xpZ2h0IHJhaXNlIG9ubHkgKi9cclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsLjI1KTtcclxuICBjb2xvcjogdmFyKC0tb24tdjQpO1xyXG59XHJcblxyXG4vKiBBY3RpdmUvY2hlY2tlZCB1c2VzIHRoZSBzdHlsZSB5b3VyIHRoZW1lIGFscmVhZHkgZ2l2ZXMgdGhlc2UgYnV0dG9ucztcclxuICAgd2Ugb25seSBhZGQgYSBnZW50bGUgaW5uZXIgb3V0bGluZSB3aXRob3V0IGNoYW5naW5nIHlvdXIgY29sb3JzICovXHJcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5zbG90LXBpbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXY0KTtcclxuICBjb2xvcjogdmFyKC0tb24tdjQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgLjE4cmVtIHJnYmEoMCwwLDAsLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTgpO1xyXG59XHJcblxyXG4vKiBNYWtlIHRoZSBsaXR0bGUgbGFiZWxzIGFib3ZlIGZpZWxkcyBhbGlnbiBuaWNlbHkgd2l0aG91dCBuZXcgc3BhY2luZyBzY2FsZSAqL1xyXG4jaGVyb1NpZ251cEZvcm0gLnNtYWxsIGkgeyBvcGFjaXR5OiAuOTsgfVxyXG5cclxuI2hlcm9UeXBlZFdyYXAgcCB7IG1hcmdpbi1ib3R0b206IC41cmVtOyB9XHJcbiNoZXJvVHlwZWRXcmFwIC50eXBlZC1jdXJzb3IgeyBvcGFjaXR5OiAuODU7IH1cclxuXHJcblxyXG4vKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIEVuZCBkZW1vLnBocCBzcGVjaWZpYyBzdHlsZXMgICovIiwiLyogVW5pZmllZCBnbGFzcyBiYWNrZ3JvdW5kIGZvciB0aGUgZW50aXJlIGZvb3RlciAqL1xyXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1nbGFzc3tcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLDEyLDIwLC42NSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjA4KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG4uZm9vdGVyLXRpdGxle1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6NzAwO1xyXG59XHJcbi5mb290ZXItc3VidGl0bGV7XHJcbiAgY29sb3I6I2U5ZWNmZjtcclxuICBmb250LXdlaWdodDo2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6LjJweDtcclxufVxyXG5cclxuLyogTGlua3MgKi9cclxuLmZvb3Rlci1saW5rcyBhe1xyXG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gIGdhcDouMzVyZW07XHJcbiAgY29sb3I6I2RmZTNmZjtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICBwYWRkaW5nOi4yNXJlbSAwO1xyXG59XHJcbi5mb290ZXItbGlua3MgYTpob3ZlcntcclxuICBjb2xvcjojZmZmZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBEaXZpZGVyICovXHJcbi5mb290ZXItaHJ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogSWNvbiB0b25lIGZvciBkYXJrIGdsYXNzICovXHJcbi5zaXRlLWZvb3RlciBpe1xyXG4gIG9wYWNpdHk6Ljk7XHJcbn1cclxuXHJcbi8qIFNwYWNpbmcgdHVuZS11cHMgZm9yIHNtYWxsIHNjcmVlbnMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcclxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1nbGFzc3tcclxuICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcclxuICB9XHJcbn1cclxuIiwiLyogS2VlcCBjb250cmFzdCBjb25zaXN0ZW50IHdpdGggeW91ciBkYXJrIGdsYXNzIHRoZW1lICovXHJcbi5zZWN0aW9uLWZhcXMgLmdsYXNzLWNhcmQgeyBjb2xvcjogdmFyKC0tdGV4dC0xMDAsICNlOGViZjcpOyB9XHJcbi5zZWN0aW9uLWZhcXMgLnRleHQtbXV0ZWQsXHJcbi5zZWN0aW9uLWZhcXMgLnNtYWxsIHsgY29sb3I6IHZhcigtLXRleHQtMzAwLCAjYmRjNmQ5KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBBY2NvcmRpb24gc3R5bGluZyB0byBtYXRjaCB5b3VyIGNhcmRzICovXHJcbi5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGl0ZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTApKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWl0ZW0gKyAuYWNjb3JkaW9uLWl0ZW0geyBtYXJnaW4tdG9wOiAuNzVyZW07IH1cclxuXHJcbi5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjAyKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC0xMDAsICNlOGViZjcpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LTEwMCwgI2ZmZik7XHJcbn1cclxuLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gIGZpbHRlcjogaW52ZXJ0KDEpIG9wYWNpdHkoLjcpO1xyXG59XHJcbi5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1ib2R5IHtcclxuICBjb2xvcjogdmFyKC0tdGV4dC0zMDAsICNiZGM2ZDkpO1xyXG59XHJcblxyXG4vKiBMaW5rcyBpbnNpZGUgRkFRcyAqL1xyXG4uc2VjdGlvbi1mYXFzIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCwgI2NmZTNmZik7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5zZWN0aW9uLWZhcXMgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4vKiBTZWFyY2ggaW5wdXQgKi9cclxuLnNlY3Rpb24tZmFxcyAjZmFxU2VhcmNoIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wNik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpdGUsIHJnYmEoMjU1LDI1NSwyNTUsLjEwKSk7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtMTAwLCAjZThlYmY3KTtcclxufVxyXG4uc2VjdGlvbi1mYXFzICNmYXFTZWFyY2g6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHQtMzAwLCAjYWViNmM4KTsgfVxyXG5cclxuLyogTGVnYWN5IGJsb2NrIChpZiB3ZSBoYWQgdG8gd3JhcCBvbGQgSFRNTCkgKi9cclxuLnNlY3Rpb24tZmFxcyAubGVnYWN5LWZhcSBwLFxyXG4uc2VjdGlvbi1mYXFzIC5sZWdhY3ktZmFxIGxpIHsgY29sb3I6IHZhcigtLXRleHQtMzAwLCAjYmRjNmQ5KTsgfVxyXG4iLCIvKiAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vIFNQQUNFIEJBQ0tHUk9VTkRcclxuLy8gKHByZXNlbnQgb25seSBvbiBzZWxlY3QgcGFnZXMpXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gKi9cclxuXHJcbi8qID09WyBMQVlFUiBdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI3NwYWNlLWJne1xyXG4gIHBvc2l0aW9uOmZpeGVkOyBpbnNldDowO1xyXG4gIHotaW5kZXg6LTE7ICAgICAgICAgICAvKiBzdGF5cyAqYmVoaW5kKiBwYWdlIGNvbnRlbnQgYnkgZGVzaWduICovXHJcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxufVxyXG4vKiA9PVsgL0xBWUVSIF09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PVsgQ0FOVkFTIEZJTEwgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNzcGFjZS1iZyBjYW52YXN7XHJcbiAgcG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcclxuICBpbnNldDowICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6MTAwdncgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6MTAwdmggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcbi8qID09WyAvQ0FOVkFTIEZJTEwgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy8gRU5EIFNQQUNFIEJBQ0tHUk9VTkRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyAqL1xyXG4iXX0= */