/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder, .form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder), .form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30"}.fa-1{--fa:"\31"}.fa-2{--fa:"\32"}.fa-3{--fa:"\33"}.fa-4{--fa:"\34"}.fa-5{--fa:"\35"}.fa-6{--fa:"\36"}.fa-7{--fa:"\37"}.fa-8{--fa:"\38"}.fa-9{--fa:"\39"}.fa-fill-drip{--fa:"\f576"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-at{--fa:"\40"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-text-height{--fa:"\f034"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-stethoscope{--fa:"\f0f1"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-info{--fa:"\f129"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-explosion{--fa:"\e4e9"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-wave-square{--fa:"\f83e"}.fa-ring{--fa:"\f70b"}.fa-building-un{--fa:"\e4d9"}.fa-dice-three{--fa:"\f527"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-door-open{--fa:"\f52b"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-atom{--fa:"\f5d2"}.fa-soap{--fa:"\e06e"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-pump-medical{--fa:"\e06a"}.fa-fingerprint{--fa:"\f577"}.fa-hand-point-right{--fa:"\f0a4"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-flag-checkered{--fa:"\f11e"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-crop{--fa:"\f125"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-users-rectangle{--fa:"\e594"}.fa-people-roof{--fa:"\e537"}.fa-people-line{--fa:"\e534"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-diagram-predecessor{--fa:"\e477"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-male,.fa-person{--fa:"\f183"}.fa-laptop{--fa:"\f109"}.fa-file-csv{--fa:"\f6dd"}.fa-menorah{--fa:"\f676"}.fa-truck-plane{--fa:"\e58f"}.fa-record-vinyl{--fa:"\f8d9"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-bong{--fa:"\f55c"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-jar-wheat{--fa:"\e517"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-pager{--fa:"\f815"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-strikethrough{--fa:"\f0cc"}.fa-k{--fa:"\4b"}.fa-landmark-flag{--fa:"\e51c"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-backward{--fa:"\f04a"}.fa-caret-right{--fa:"\f0da"}.fa-comments{--fa:"\f086"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-code-pull-request{--fa:"\e13c"}.fa-clipboard-list{--fa:"\f46d"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-user-check{--fa:"\f4fc"}.fa-vial-virus{--fa:"\e597"}.fa-sheet-plastic{--fa:"\e571"}.fa-blog{--fa:"\f781"}.fa-user-ninja{--fa:"\f504"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-toggle-off{--fa:"\f204"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-person-drowning{--fa:"\e545"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-spray-can{--fa:"\f5bd"}.fa-truck-monster{--fa:"\f63b"}.fa-w{--fa:"\57"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-rainbow{--fa:"\f75b"}.fa-circle-notch{--fa:"\f1ce"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-paw{--fa:"\f1b0"}.fa-cloud{--fa:"\f0c2"}.fa-trowel-bricks{--fa:"\e58a"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-hospital-user{--fa:"\f80d"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-binoculars{--fa:"\f1e5"}.fa-microphone-slash{--fa:"\f131"}.fa-box-tissue{--fa:"\e05b"}.fa-motorcycle{--fa:"\f21c"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-toilets-portable{--fa:"\e584"}.fa-hockey-puck{--fa:"\f453"}.fa-table{--fa:"\f0ce"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-users-slash{--fa:"\e073"}.fa-clover{--fa:"\e139"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-star-and-crescent{--fa:"\f699"}.fa-house-fire{--fa:"\e50c"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-helicopter{--fa:"\f533"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-file-circle-question{--fa:"\e4ef"}.fa-laptop-code{--fa:"\f5fc"}.fa-swatchbook{--fa:"\f5c3"}.fa-prescription-bottle{--fa:"\f485"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-people-group{--fa:"\e533"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-film{--fa:"\f008"}.fa-ruler-horizontal{--fa:"\f547"}.fa-people-robbery{--fa:"\e536"}.fa-lightbulb{--fa:"\f0eb"}.fa-caret-left{--fa:"\f0d9"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-headphones-alt,.fa-headphones-simple{--fa:"\f58f"}.fa-sitemap{--fa:"\f0e8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-memory{--fa:"\f538"}.fa-road-spikes{--fa:"\e568"}.fa-fire-burner{--fa:"\e4f1"}.fa-flag{--fa:"\f024"}.fa-hanukiah{--fa:"\f6e6"}.fa-feather{--fa:"\f52d"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-comment-slash{--fa:"\f4b3"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-compress{--fa:"\f066"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-ankh{--fa:"\f644"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-asterisk{--fa:"\2a"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-peseta-sign{--fa:"\e221"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-ghost{--fa:"\f6e2"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-cart-plus{--fa:"\f217"}.fa-gamepad{--fa:"\f11b"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-egg{--fa:"\f7fb"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-campground{--fa:"\f6bb"}.fa-folder-plus{--fa:"\f65e"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-lock{--fa:"\f023"}.fa-gas-pump{--fa:"\f52f"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-house-flood-water{--fa:"\e50e"}.fa-tree{--fa:"\f1bb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-sack-dollar{--fa:"\f81d"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-car-side{--fa:"\f5e4"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-microscope{--fa:"\f610"}.fa-sink{--fa:"\e06d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-mitten{--fa:"\f7b5"}.fa-person-rays{--fa:"\e54d"}.fa-users{--fa:"\f0c0"}.fa-eye-slash{--fa:"\f070"}.fa-flask-vial{--fa:"\e4f3"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-om{--fa:"\f679"}.fa-worm{--fa:"\e599"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-plug{--fa:"\f1e6"}.fa-chevron-up{--fa:"\f077"}.fa-hand-spock{--fa:"\f259"}.fa-stopwatch{--fa:"\f2f2"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-chess-bishop{--fa:"\f43a"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-road-circle-check{--fa:"\e564"}.fa-dice-five{--fa:"\f523"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-land-mine-on{--fa:"\e51b"}.fa-i-cursor{--fa:"\f246"}.fa-stamp{--fa:"\f5bf"}.fa-stairs{--fa:"\e289"}.fa-i{--fa:"\49"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-pills{--fa:"\f484"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-tooth{--fa:"\f5c9"}.fa-v{--fa:"\56"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bicycle{--fa:"\f206"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-snowman{--fa:"\f7d0"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-road-barrier{--fa:"\e562"}.fa-school{--fa:"\f549"}.fa-igloo{--fa:"\f7ae"}.fa-joint{--fa:"\f595"}.fa-angle-right{--fa:"\f105"}.fa-horse{--fa:"\f6f0"}.fa-q{--fa:"\51"}.fa-g{--fa:"\47"}.fa-notes-medical{--fa:"\f481"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-dong-sign{--fa:"\e169"}.fa-capsules{--fa:"\f46b"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-hand-point-up{--fa:"\f0a6"}.fa-money-bill{--fa:"\f0d6"}.fa-bookmark{--fa:"\f02e"}.fa-align-justify{--fa:"\f039"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-helmet-un{--fa:"\e503"}.fa-bullseye{--fa:"\f140"}.fa-bacon{--fa:"\f7e5"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-radiation{--fa:"\f7b9"}.fa-chart-simple{--fa:"\e473"}.fa-mars-stroke{--fa:"\f229"}.fa-vial{--fa:"\f492"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-e{--fa:"\45"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-user{--fa:"\f007"}.fa-school-circle-check{--fa:"\e56b"}.fa-dumpster{--fa:"\f793"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-building-user{--fa:"\e4da"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-highlighter{--fa:"\f591"}.fa-key{--fa:"\f084"}.fa-bullhorn{--fa:"\f0a1"}.fa-globe{--fa:"\f0ac"}.fa-synagogue{--fa:"\f69b"}.fa-person-half-dress{--fa:"\e548"}.fa-road-bridge{--fa:"\e563"}.fa-location-arrow{--fa:"\f124"}.fa-c{--fa:"\43"}.fa-tablet-button{--fa:"\f10a"}.fa-building-lock{--fa:"\e4d6"}.fa-pizza-slice{--fa:"\f818"}.fa-money-bill-wave{--fa:"\f53a"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-house-flag{--fa:"\e50d"}.fa-person-circle-minus{--fa:"\e540"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-camera-rotate{--fa:"\e0d8"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-star{--fa:"\f005"}.fa-repeat{--fa:"\f363"}.fa-cross{--fa:"\f654"}.fa-box{--fa:"\f466"}.fa-venus-mars{--fa:"\f228"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-charging-station{--fa:"\f5e7"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-mobile-retro{--fa:"\e527"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-spider{--fa:"\f717"}.fa-hands-bound{--fa:"\e4f9"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-x-ray{--fa:"\f497"}.fa-spell-check{--fa:"\f891"}.fa-slash{--fa:"\f715"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-server{--fa:"\f233"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-shop-lock{--fa:"\e4a5"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-blender-phone{--fa:"\f6b6"}.fa-building-wheat{--fa:"\e4db"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-venus{--fa:"\f221"}.fa-passport{--fa:"\f5ab"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-temperature-high{--fa:"\f769"}.fa-microchip{--fa:"\f2db"}.fa-crown{--fa:"\f521"}.fa-weight-hanging{--fa:"\f5cd"}.fa-xmarks-lines{--fa:"\e59a"}.fa-file-prescription{--fa:"\f572"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-chess-knight{--fa:"\f441"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-wheelchair{--fa:"\f193"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-toggle-on{--fa:"\f205"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-l{--fa:"\4c"}.fa-fire{--fa:"\f06d"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-folder-open{--fa:"\f07c"}.fa-heart-circle-plus{--fa:"\e500"}.fa-code-fork{--fa:"\e13b"}.fa-city{--fa:"\f64f"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-pepper-hot{--fa:"\f816"}.fa-unlock{--fa:"\f09c"}.fa-colon-sign{--fa:"\e140"}.fa-headset{--fa:"\f590"}.fa-store-slash{--fa:"\e071"}.fa-road-circle-xmark{--fa:"\e566"}.fa-user-minus{--fa:"\f503"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-clipboard{--fa:"\f328"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-underline{--fa:"\f0cd"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-signature{--fa:"\f5b7"}.fa-stroopwafel{--fa:"\f551"}.fa-bold{--fa:"\f032"}.fa-anchor-lock{--fa:"\e4ad"}.fa-building-ngo{--fa:"\e4d7"}.fa-manat-sign{--fa:"\e1d5"}.fa-not-equal{--fa:"\f53e"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-jedi{--fa:"\f669"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-mug-hot{--fa:"\f7b6"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-gift{--fa:"\f06b"}.fa-dice-two{--fa:"\f528"}.fa-chess-queen{--fa:"\f445"}.fa-glasses{--fa:"\f530"}.fa-chess-board{--fa:"\f43c"}.fa-building-circle-check{--fa:"\e4d2"}.fa-person-chalkboard{--fa:"\e53d"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-less-than-equal{--fa:"\f537"}.fa-train{--fa:"\f238"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-crow{--fa:"\f520"}.fa-sailboat{--fa:"\e445"}.fa-window-restore{--fa:"\f2d2"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-torii-gate{--fa:"\f6a1"}.fa-frog{--fa:"\f52e"}.fa-bucket{--fa:"\e4cf"}.fa-image{--fa:"\f03e"}.fa-microphone{--fa:"\f130"}.fa-cow{--fa:"\f6c8"}.fa-caret-up{--fa:"\f0d8"}.fa-screwdriver{--fa:"\f54a"}.fa-folder-closed{--fa:"\e185"}.fa-house-tsunami{--fa:"\e515"}.fa-square-nfi{--fa:"\e576"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-square-binary{--fa:"\e69b"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-lemon{--fa:"\f094"}.fa-head-side-mask{--fa:"\e063"}.fa-handshake{--fa:"\f2b5"}.fa-gem{--fa:"\f3a5"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-smoking{--fa:"\f48d"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-monument{--fa:"\f5a6"}.fa-snowplow{--fa:"\f7d2"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-cannabis{--fa:"\f55f"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-tablets{--fa:"\f490"}.fa-ethernet{--fa:"\f796"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-chair{--fa:"\f6c0"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-plate-wheat{--fa:"\e55a"}.fa-icicles{--fa:"\f7ad"}.fa-person-shelter{--fa:"\e54f"}.fa-neuter{--fa:"\f22c"}.fa-id-badge{--fa:"\f2c1"}.fa-marker{--fa:"\f5a1"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-helicopter-symbol{--fa:"\e502"}.fa-universal-access{--fa:"\f29a"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-lari-sign{--fa:"\e1c8"}.fa-volcano{--fa:"\f770"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-viruses{--fa:"\e076"}.fa-square-person-confined{--fa:"\e577"}.fa-user-tie{--fa:"\f508"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-certificate{--fa:"\f0a3"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-suitcase{--fa:"\f0f2"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-camera-retro{--fa:"\f083"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-box-open{--fa:"\f49e"}.fa-scroll{--fa:"\f70e"}.fa-spa{--fa:"\f5bb"}.fa-location-pin-lock{--fa:"\e51f"}.fa-pause{--fa:"\f04c"}.fa-hill-avalanche{--fa:"\e507"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-bomb{--fa:"\f1e2"}.fa-registered{--fa:"\f25d"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-subscript{--fa:"\f12c"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-burst{--fa:"\e4dc"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-money-bills{--fa:"\e1f3"}.fa-smog{--fa:"\f75f"}.fa-crutch{--fa:"\f7f7"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-palette{--fa:"\f53f"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-vest{--fa:"\e085"}.fa-ferry{--fa:"\e4ea"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-boxes-packing{--fa:"\e4c7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-bowl-food{--fa:"\e4c6"}.fa-candy-cane{--fa:"\f786"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-file-word{--fa:"\f1c2"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-house-lock{--fa:"\e510"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-children{--fa:"\e4e1"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-user-alt-slash,.fa-user-large-slash{--fa:"\f4fa"}.fa-envelope-open{--fa:"\f2b6"}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:"\e05f"}.fa-mattress-pillow{--fa:"\e525"}.fa-guarani-sign{--fa:"\e19a"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-fire-extinguisher{--fa:"\f134"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-greater-than-equal{--fa:"\f532"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-virus{--fa:"\e074"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-layer-group{--fa:"\f5fd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-archway{--fa:"\f557"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-square{--fa:"\f0c8"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-couch{--fa:"\f4b8"}.fa-cedi-sign{--fa:"\e0df"}.fa-italic{--fa:"\f033"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-church{--fa:"\f51d"}.fa-comments-dollar{--fa:"\f653"}.fa-democrat{--fa:"\f747"}.fa-z{--fa:"\5a"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-road-lock{--fa:"\e567"}.fa-a{--fa:"\41"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-p{--fa:"\50"}.fa-snowflake{--fa:"\f2dc"}.fa-newspaper{--fa:"\f1ea"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-locust{--fa:"\e520"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-person-dress-burst{--fa:"\e544"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-vector-square{--fa:"\f5cb"}.fa-bread-slice{--fa:"\f7ec"}.fa-language{--fa:"\f1ab"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-filter{--fa:"\f0b0"}.fa-question{--fa:"\3f"}.fa-file-signature{--fa:"\f573"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-house-chimney-user{--fa:"\e065"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-puzzle-piece{--fa:"\f12e"}.fa-money-check{--fa:"\f53c"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-code{--fa:"\f121"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-virus-covid{--fa:"\e4a8"}.fa-austral-sign{--fa:"\e0a9"}.fa-f{--fa:"\46"}.fa-leaf{--fa:"\f06c"}.fa-road{--fa:"\f018"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-person-circle-plus{--fa:"\e541"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-sack-xmark{--fa:"\e56a"}.fa-file-excel{--fa:"\f1c3"}.fa-file-contract{--fa:"\f56c"}.fa-fish-fins{--fa:"\e4f2"}.fa-building-flag{--fa:"\e4d5"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-object-ungroup{--fa:"\f248"}.fa-poop{--fa:"\f619"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-kaaba{--fa:"\f66b"}.fa-toilet-paper{--fa:"\f71e"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-eject{--fa:"\f052"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-plane-circle-check{--fa:"\e555"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-object-group{--fa:"\f247"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-mask-ventilator{--fa:"\e524"}.fa-arrow-right{--fa:"\f061"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-cash-register{--fa:"\f788"}.fa-person-circle-question{--fa:"\e542"}.fa-h{--fa:"\48"}.fa-tarp{--fa:"\e57b"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-heart{--fa:"\f004"}.fa-mars-and-venus{--fa:"\f224"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-dumpster-fire{--fa:"\f794"}.fa-house-crack{--fa:"\e3b1"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-bottle-water{--fa:"\e4c5"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-kitchen-set{--fa:"\e51a"}.fa-r{--fa:"\52"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-cube{--fa:"\f1b2"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-shield-dog{--fa:"\e573"}.fa-solar-panel{--fa:"\f5ba"}.fa-lock-open{--fa:"\f3c1"}.fa-elevator{--fa:"\e16d"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-circle{--fa:"\f111"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-recycle{--fa:"\f1b8"}.fa-user-astronaut{--fa:"\f4fb"}.fa-plane-slash{--fa:"\e069"}.fa-trademark{--fa:"\f25c"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-satellite-dish{--fa:"\f7c0"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-users-rays{--fa:"\e593"}.fa-wallet{--fa:"\f555"}.fa-clipboard-check{--fa:"\f46c"}.fa-file-audio{--fa:"\f1c7"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-wrench{--fa:"\f0ad"}.fa-bugs{--fa:"\e4d0"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-file-image{--fa:"\f1c5"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-plane-departure{--fa:"\f5b0"}.fa-handshake-slash{--fa:"\e060"}.fa-book-bookmark{--fa:"\e0bb"}.fa-code-branch{--fa:"\f126"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-bridge{--fa:"\e4c8"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-truck-front{--fa:"\e2b7"}.fa-cat{--fa:"\f6be"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-truck-field{--fa:"\e58d"}.fa-route{--fa:"\f4d7"}.fa-clipboard-question{--fa:"\e4e3"}.fa-panorama{--fa:"\e209"}.fa-comment-medical{--fa:"\f7f5"}.fa-teeth-open{--fa:"\f62f"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-tags{--fa:"\f02c"}.fa-wine-glass{--fa:"\f4e3"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-house-signal{--fa:"\e012"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-faucet-drip{--fa:"\e006"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-terminal{--fa:"\f120"}.fa-mobile-button{--fa:"\f10b"}.fa-house-medical-flag{--fa:"\e514"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-tape{--fa:"\f4db"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-eye{--fa:"\f06e"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-audio-description{--fa:"\f29e"}.fa-person-military-to-person{--fa:"\e54c"}.fa-file-shield{--fa:"\e4f0"}.fa-user-slash{--fa:"\f506"}.fa-pen{--fa:"\f304"}.fa-tower-observation{--fa:"\e586"}.fa-file-code{--fa:"\f1c9"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-bus{--fa:"\f207"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-window-maximize{--fa:"\f2d0"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-prescription{--fa:"\f5b1"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-vihara{--fa:"\f6a7"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-plant-wilt{--fa:"\e5aa"}.fa-diamond{--fa:"\f219"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-chart-diagram{--fa:"\e695"}.fa-bacterium{--fa:"\e05a"}.fa-hand-pointer{--fa:"\f25a"}.fa-drum-steelpan{--fa:"\f56a"}.fa-hand-scissors{--fa:"\f257"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-biohazard{--fa:"\f780"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-mars-double{--fa:"\f227"}.fa-child-dress{--fa:"\e59c"}.fa-users-between-lines{--fa:"\e591"}.fa-lungs-virus{--fa:"\e067"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-phone{--fa:"\f095"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-child-reaching{--fa:"\e59d"}.fa-head-side-virus{--fa:"\e064"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-door-closed{--fa:"\f52a"}.fa-shield-virus{--fa:"\e06c"}.fa-dice-six{--fa:"\f526"}.fa-mosquito-net{--fa:"\e52c"}.fa-file-fragment{--fa:"\e697"}.fa-bridge-water{--fa:"\e4ce"}.fa-person-booth{--fa:"\f756"}.fa-text-width{--fa:"\f035"}.fa-hat-wizard{--fa:"\f6e8"}.fa-pen-fancy{--fa:"\f5ac"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-trash{--fa:"\f1f8"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-book-medical{--fa:"\f7e6"}.fa-poo{--fa:"\f2fe"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-cubes{--fa:"\f1b3"}.fa-divide{--fa:"\f529"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-headphones{--fa:"\f025"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-clapping{--fa:"\e1a8"}.fa-republican{--fa:"\f75e"}.fa-arrow-left{--fa:"\f060"}.fa-person-circle-xmark{--fa:"\e543"}.fa-ruler{--fa:"\f545"}.fa-align-left{--fa:"\f036"}.fa-dice-d6{--fa:"\f6d1"}.fa-restroom{--fa:"\f7bd"}.fa-j{--fa:"\4a"}.fa-users-viewfinder{--fa:"\e595"}.fa-file-video{--fa:"\f1c8"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-file-pdf{--fa:"\f1c1"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-o{--fa:"\4f"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-user-secret{--fa:"\f21b"}.fa-otter{--fa:"\f700"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-comment-dollar{--fa:"\f651"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-clipboard-user{--fa:"\f7f3"}.fa-child{--fa:"\f1ae"}.fa-lira-sign{--fa:"\f195"}.fa-satellite{--fa:"\f7bf"}.fa-plane-lock{--fa:"\e558"}.fa-tag{--fa:"\f02b"}.fa-comment{--fa:"\f075"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-envelope{--fa:"\f0e0"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-paperclip{--fa:"\f0c6"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-ribbon{--fa:"\f4d6"}.fa-lungs{--fa:"\f604"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-border-none{--fa:"\f850"}.fa-circle-nodes{--fa:"\e4e2"}.fa-parachute-box{--fa:"\f4cd"}.fa-indent{--fa:"\f03c"}.fa-truck-field-un{--fa:"\e58e"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-mountain{--fa:"\f6fc"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-cloud-meatball{--fa:"\f73b"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-square-virus{--fa:"\e578"}.fa-meteor{--fa:"\f753"}.fa-car-on{--fa:"\e4dd"}.fa-sleigh{--fa:"\f7cc"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-water{--fa:"\f773"}.fa-calendar-check{--fa:"\f274"}.fa-braille{--fa:"\f2a1"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-landmark{--fa:"\f66f"}.fa-truck{--fa:"\f0d1"}.fa-crosshairs{--fa:"\f05b"}.fa-person-cane{--fa:"\e53c"}.fa-tent{--fa:"\e57d"}.fa-vest-patches{--fa:"\e086"}.fa-check-double{--fa:"\f560"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-cookie{--fa:"\f563"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-dumbbell{--fa:"\f44b"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-tarp-droplet{--fa:"\e57c"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-calendar-plus{--fa:"\f271"}.fa-plane-arrival{--fa:"\f5af"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-chart-gantt{--fa:"\e0e4"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-dna{--fa:"\f471"}.fa-virus-slash{--fa:"\e075"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-chess{--fa:"\f439"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-plug-circle-check{--fa:"\e55c"}.fa-street-view{--fa:"\f21d"}.fa-franc-sign{--fa:"\e18f"}.fa-volume-off{--fa:"\f026"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-mosque{--fa:"\f678"}.fa-mosquito{--fa:"\e52b"}.fa-star-of-david{--fa:"\f69a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-vials{--fa:"\f493"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-place-of-worship{--fa:"\f67f"}.fa-grip-vertical{--fa:"\f58e"}.fa-hexagon-nodes{--fa:"\e699"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-u{--fa:"\55"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-pallet{--fa:"\f482"}.fa-faucet{--fa:"\e005"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-s{--fa:"\53"}.fa-timeline{--fa:"\e29c"}.fa-keyboard{--fa:"\f11c"}.fa-caret-down{--fa:"\f0d7"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-plane-up{--fa:"\e22d"}.fa-piggy-bank{--fa:"\f4d3"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-mountain-city{--fa:"\e52e"}.fa-coins{--fa:"\f51e"}.fa-khanda{--fa:"\f66d"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-folder-tree{--fa:"\f802"}.fa-network-wired{--fa:"\f6ff"}.fa-map-pin{--fa:"\f276"}.fa-hamsa{--fa:"\f665"}.fa-cent-sign{--fa:"\e3f5"}.fa-flask{--fa:"\f0c3"}.fa-person-pregnant{--fa:"\e31e"}.fa-wand-sparkles{--fa:"\f72b"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-ticket{--fa:"\f145"}.fa-power-off{--fa:"\f011"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-flag-usa{--fa:"\f74d"}.fa-laptop-file{--fa:"\e51d"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-diagram-next{--fa:"\e476"}.fa-person-rifle{--fa:"\e54e"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-closed-captioning{--fa:"\f20a"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-venus-double{--fa:"\f226"}.fa-images{--fa:"\f302"}.fa-calculator{--fa:"\f1ec"}.fa-people-pulling{--fa:"\e535"}.fa-n{--fa:"\4e"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-cloud-rain{--fa:"\f73d"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-ship{--fa:"\f21a"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-download{--fa:"\f019"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-file-circle-check{--fa:"\e5a0"}.fa-forward{--fa:"\f04e"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-align-center{--fa:"\f037"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-calendar-week{--fa:"\f784"}.fa-laptop-medical{--fa:"\f812"}.fa-b{--fa:"\42"}.fa-file-medical{--fa:"\f477"}.fa-dice-one{--fa:"\f525"}.fa-kiwi-bird{--fa:"\f535"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-mill-sign{--fa:"\e1ed"}.fa-bowl-rice{--fa:"\e2eb"}.fa-skull{--fa:"\f54c"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-truck-pickup{--fa:"\f63c"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-stop{--fa:"\f04d"}.fa-code-merge{--fa:"\f387"}.fa-upload{--fa:"\f093"}.fa-hurricane{--fa:"\f751"}.fa-mound{--fa:"\e52d"}.fa-toilet-portable{--fa:"\e583"}.fa-compact-disc{--fa:"\f51f"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-caravan{--fa:"\f8ff"}.fa-shield-cat{--fa:"\e572"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-glass-water{--fa:"\e4f4"}.fa-oil-well{--fa:"\e532"}.fa-vault{--fa:"\e2c5"}.fa-mars{--fa:"\f222"}.fa-toilet{--fa:"\f7d8"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-sun{--fa:"\f185"}.fa-guitar{--fa:"\f7a6"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-horse-head{--fa:"\f7ab"}.fa-bore-hole{--fa:"\e4c3"}.fa-industry{--fa:"\f275"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-florin-sign{--fa:"\e184"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-less-than{--fa:"\3c"}.fa-angle-down{--fa:"\f107"}.fa-car-tunnel{--fa:"\e4de"}.fa-head-side-cough{--fa:"\e061"}.fa-grip-lines{--fa:"\f7a4"}.fa-thumbs-down{--fa:"\f165"}.fa-user-lock{--fa:"\f502"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-chess-pawn{--fa:"\f443"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-person-through-window{--fa:"\e5a9"}.fa-toolbox{--fa:"\f552"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-bug{--fa:"\f188"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-mountain-sun{--fa:"\e52f"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-dice-d20{--fa:"\f6cf"}.fa-truck-droplet{--fa:"\e58c"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-medal{--fa:"\f5a2"}.fa-bed{--fa:"\f236"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-podcast{--fa:"\f2ce"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-bell{--fa:"\f0f3"}.fa-superscript{--fa:"\f12b"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-star-of-life{--fa:"\f621"}.fa-phone-slash{--fa:"\f3dd"}.fa-paint-roller{--fa:"\f5aa"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-file{--fa:"\f15b"}.fa-greater-than{--fa:"\3e"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-arrow-down{--fa:"\f063"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-eraser{--fa:"\f12d"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-person-burst{--fa:"\e53b"}.fa-dove{--fa:"\f4ba"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-socks{--fa:"\f696"}.fa-inbox{--fa:"\f01c"}.fa-section{--fa:"\e447"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-envelope-open-text{--fa:"\f658"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-wine-bottle{--fa:"\f72f"}.fa-chess-rook{--fa:"\f447"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-dharmachakra{--fa:"\f655"}.fa-hotdog{--fa:"\f80f"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-drum{--fa:"\f569"}.fa-ice-cream{--fa:"\f810"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-fax{--fa:"\f1ac"}.fa-paragraph{--fa:"\f1dd"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-star-half{--fa:"\f089"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-tree-city{--fa:"\e587"}.fa-play{--fa:"\f04b"}.fa-font{--fa:"\f031"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-rupiah-sign{--fa:"\e23d"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-naira-sign{--fa:"\e1f6"}.fa-cart-arrow-down{--fa:"\f218"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-receipt{--fa:"\f543"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-chevron-down{--fa:"\f078"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-skull-crossbones{--fa:"\f714"}.fa-code-compare{--fa:"\e13a"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-school-lock{--fa:"\e56f"}.fa-tower-cell{--fa:"\e585"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-ranking-star{--fa:"\e561"}.fa-chess-king{--fa:"\f43f"}.fa-person-harassing{--fa:"\e549"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-arrow-up{--fa:"\f062"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-shrimp{--fa:"\e448"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-jug-detergent{--fa:"\e519"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-user-shield{--fa:"\f505"}.fa-wind{--fa:"\f72e"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-y{--fa:"\59"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-fish{--fa:"\f578"}.fa-user-graduate{--fa:"\f501"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-clapperboard{--fa:"\e131"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-jet-fighter-up{--fa:"\e518"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-copy{--fa:"\f0c5"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-hand-sparkles{--fa:"\e05d"}.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-gun{--fa:"\e19b"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-add,.fa-plus{--fa:"\2b"}.fa-expand{--fa:"\f065"}.fa-computer{--fa:"\e4e5"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-peso-sign{--fa:"\e222"}.fa-building-shield{--fa:"\e4d8"}.fa-baby{--fa:"\f77c"}.fa-users-line{--fa:"\e592"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-tractor{--fa:"\f722"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-lines-leaning{--fa:"\e51e"}.fa-ruler-combined{--fa:"\f546"}.fa-copyright{--fa:"\f1f9"}.fa-equals{--fa:"\3d"}.fa-blender{--fa:"\f517"}.fa-teeth{--fa:"\f62e"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-map{--fa:"\f279"}.fa-rocket{--fa:"\f135"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-folder-minus{--fa:"\f65d"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-store{--fa:"\f54e"}.fa-arrow-trend-up{--fa:"\e098"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-bezier-curve{--fa:"\f55b"}.fa-bell-slash{--fa:"\f1f6"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-school-flag{--fa:"\e56e"}.fa-fill{--fa:"\f575"}.fa-angle-up{--fa:"\f106"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-holly-berry{--fa:"\f7aa"}.fa-chevron-left{--fa:"\f053"}.fa-bacteria{--fa:"\e059"}.fa-hand-lizard{--fa:"\f258"}.fa-notdef{--fa:"\e1fe"}.fa-disease{--fa:"\f7fa"}.fa-briefcase-medical{--fa:"\f469"}.fa-genderless{--fa:"\f22d"}.fa-chevron-right{--fa:"\f054"}.fa-retweet{--fa:"\f079"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-pump-soap{--fa:"\e06b"}.fa-video-slash{--fa:"\f4e2"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-radio{--fa:"\f8d7"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-traffic-light{--fa:"\f637"}.fa-thermometer{--fa:"\f491"}.fa-vr-cardboard{--fa:"\f729"}.fa-hand-middle-finger{--fa:"\f806"}.fa-percent,.fa-percentage{--fa:"\25"}.fa-truck-moving{--fa:"\f4df"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-display{--fa:"\e163"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-trophy{--fa:"\f091"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hammer{--fa:"\f6e3"}.fa-hand-peace{--fa:"\f25b"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-spinner{--fa:"\f110"}.fa-robot{--fa:"\f544"}.fa-peace{--fa:"\f67c"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-warehouse{--fa:"\f494"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-splotch{--fa:"\f5bc"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-dice-four{--fa:"\f524"}.fa-sim-card{--fa:"\f7c4"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-mercury{--fa:"\f223"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-person-falling-burst{--fa:"\e547"}.fa-award{--fa:"\f559"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-building{--fa:"\f1ad"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-qrcode{--fa:"\f029"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-comment-nodes{--fa:"\e696"}.fa-house-medical{--fa:"\e3b2"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-house-chimney-window{--fa:"\e00d"}.fa-pen-nib{--fa:"\f5ad"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tents{--fa:"\e582"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-dog{--fa:"\f6d3"}.fa-carrot{--fa:"\f787"}.fa-moon{--fa:"\f186"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-cheese{--fa:"\f7ef"}.fa-yin-yang{--fa:"\f6ad"}.fa-music{--fa:"\f001"}.fa-code-commit{--fa:"\f386"}.fa-temperature-low{--fa:"\f76b"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-broom{--fa:"\f51a"}.fa-shield-heart{--fa:"\e574"}.fa-gopuram{--fa:"\f664"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-hashtag{--fa:"\23"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-oil-can{--fa:"\f613"}.fa-t{--fa:"\54"}.fa-hippo{--fa:"\f6ed"}.fa-chart-column{--fa:"\e0e3"}.fa-infinity{--fa:"\f534"}.fa-vial-circle-check{--fa:"\e596"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-voicemail{--fa:"\f897"}.fa-fan{--fa:"\f863"}.fa-person-walking-luggage{--fa:"\e554"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-calendar{--fa:"\f133"}.fa-trailer{--fa:"\e041"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-sd-card{--fa:"\f7c2"}.fa-dragon{--fa:"\f6d5"}.fa-shoe-prints{--fa:"\f54b"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-hand-holding{--fa:"\f4bd"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-clone{--fa:"\f24d"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-tornado{--fa:"\f76f"}.fa-file-circle-plus{--fa:"\e494"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-anchor{--fa:"\f13d"}.fa-border-all{--fa:"\f84c"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-cookie-bite{--fa:"\f564"}.fa-arrow-trend-down{--fa:"\e097"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-draw-polygon{--fa:"\f5ee"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-shower{--fa:"\f2cc"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-m{--fa:"\4d"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-book{--fa:"\f02d"}.fa-user-plus{--fa:"\f234"}.fa-check{--fa:"\f00c"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-house-circle-check{--fa:"\e509"}.fa-angle-left{--fa:"\f104"}.fa-diagram-successor{--fa:"\e47a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-cloud-moon{--fa:"\f6c3"}.fa-briefcase{--fa:"\f0b1"}.fa-person-falling{--fa:"\e546"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-user-tag{--fa:"\f507"}.fa-rug{--fa:"\e569"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-baht-sign{--fa:"\e0ac"}.fa-book-open{--fa:"\f518"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-handcuffs{--fa:"\e4f8"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-database{--fa:"\f1c0"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-mask-face{--fa:"\e1d7"}.fa-hill-rockslide{--fa:"\e508"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-paper-plane{--fa:"\f1d8"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-dungeon{--fa:"\f6d9"}.fa-align-right{--fa:"\f038"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-life-ring{--fa:"\f1cd"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-calendar-day{--fa:"\f783"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-dice{--fa:"\f522"}.fa-bowling-ball{--fa:"\f436"}.fa-brain{--fa:"\f5dc"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-calendar-minus{--fa:"\f272"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-gifts{--fa:"\f79c"}.fa-hotel{--fa:"\f594"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-thumbs-up{--fa:"\f164"}.fa-user-clock{--fa:"\f4fd"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-file-invoice{--fa:"\f570"}.fa-window-minimize{--fa:"\f2d1"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-brush{--fa:"\f55d"}.fa-file-half-dashed{--fa:"\e698"}.fa-mask{--fa:"\f6fa"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-ruler-vertical{--fa:"\f548"}.fa-user-alt,.fa-user-large{--fa:"\f406"}.fa-train-tram{--fa:"\e5b4"}.fa-user-nurse{--fa:"\f82f"}.fa-syringe{--fa:"\f48e"}.fa-cloud-sun{--fa:"\f6c4"}.fa-stopwatch-20{--fa:"\e06f"}.fa-square-full{--fa:"\f45c"}.fa-magnet{--fa:"\f076"}.fa-jar{--fa:"\e516"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-bug-slash{--fa:"\e490"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-bone{--fa:"\f5d7"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-user-injured{--fa:"\f728"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-plane{--fa:"\f072"}.fa-tent-arrows-down{--fa:"\e581"}.fa-exclamation{--fa:"\21"}.fa-arrows-spin{--fa:"\e4bb"}.fa-print{--fa:"\f02f"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\24"}.fa-x{--fa:"\58"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-person-military-pointing{--fa:"\e54a"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-umbrella{--fa:"\f0e9"}.fa-trowel{--fa:"\e589"}.fa-d{--fa:"\44"}.fa-stapler{--fa:"\e5af"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-kip-sign{--fa:"\e1c4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-handshake-alt,.fa-handshake-simple{--fa:"\f4c6"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-barcode{--fa:"\f02a"}.fa-plus-minus{--fa:"\e43c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-person-circle-check{--fa:"\e53e"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa-lastfm{--fa:"\f202"}.fa-shopware{--fa:"\f5b5"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-aws{--fa:"\f375"}.fa-redhat{--fa:"\f7bc"}.fa-yoast{--fa:"\f2b1"}.fa-cloudflare{--fa:"\e07d"}.fa-ups{--fa:"\f7e0"}.fa-pixiv{--fa:"\e640"}.fa-wpexplorer{--fa:"\f2de"}.fa-dyalog{--fa:"\f399"}.fa-bity{--fa:"\f37a"}.fa-stackpath{--fa:"\f842"}.fa-buysellads{--fa:"\f20d"}.fa-first-order{--fa:"\f2b0"}.fa-modx{--fa:"\f285"}.fa-guilded{--fa:"\e07e"}.fa-vnv{--fa:"\f40b"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-microsoft{--fa:"\f3ca"}.fa-qq{--fa:"\f1d6"}.fa-orcid{--fa:"\f8d2"}.fa-java{--fa:"\f4e4"}.fa-invision{--fa:"\f7b0"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-centercode{--fa:"\f380"}.fa-glide-g{--fa:"\f2a6"}.fa-drupal{--fa:"\f1a9"}.fa-jxl{--fa:"\e67b"}.fa-dart-lang{--fa:"\e693"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-unity{--fa:"\e049"}.fa-whmcs{--fa:"\f40d"}.fa-rocketchat{--fa:"\f3e8"}.fa-vk{--fa:"\f189"}.fa-untappd{--fa:"\f405"}.fa-mailchimp{--fa:"\f59e"}.fa-css3-alt{--fa:"\f38b"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-vimeo-v{--fa:"\f27d"}.fa-contao{--fa:"\f26d"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-deskpro{--fa:"\f38f"}.fa-brave{--fa:"\e63c"}.fa-sistrix{--fa:"\f3ee"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-battle-net{--fa:"\f835"}.fa-the-red-yeti{--fa:"\f69d"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-edge{--fa:"\f282"}.fa-threads{--fa:"\e618"}.fa-napster{--fa:"\f3d2"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-google-plus-g{--fa:"\f0d5"}.fa-artstation{--fa:"\f77a"}.fa-markdown{--fa:"\f60f"}.fa-sourcetree{--fa:"\f7d3"}.fa-google-plus{--fa:"\f2b3"}.fa-diaspora{--fa:"\f791"}.fa-foursquare{--fa:"\f180"}.fa-stack-overflow{--fa:"\f16c"}.fa-github-alt{--fa:"\f113"}.fa-phoenix-squadron{--fa:"\f511"}.fa-pagelines{--fa:"\f18c"}.fa-algolia{--fa:"\f36c"}.fa-red-river{--fa:"\f3e3"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-safari{--fa:"\f267"}.fa-google{--fa:"\f1a0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-atlassian{--fa:"\f77b"}.fa-linkedin-in{--fa:"\f0e1"}.fa-digital-ocean{--fa:"\f391"}.fa-nimblr{--fa:"\f5a8"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-hacker-news{--fa:"\f1d4"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-adversal{--fa:"\f36a"}.fa-creative-commons{--fa:"\f25e"}.fa-watchman-monitoring{--fa:"\e087"}.fa-fonticons{--fa:"\f280"}.fa-weixin{--fa:"\f1d7"}.fa-shirtsinbulk{--fa:"\f214"}.fa-codepen{--fa:"\f1cb"}.fa-git-alt{--fa:"\f841"}.fa-lyft{--fa:"\f3c3"}.fa-rev{--fa:"\f5b2"}.fa-windows{--fa:"\f17a"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-meetup{--fa:"\f2e0"}.fa-centos{--fa:"\f789"}.fa-adn{--fa:"\f170"}.fa-cloudsmith{--fa:"\f384"}.fa-opensuse{--fa:"\e62b"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-codiepie{--fa:"\f284"}.fa-node{--fa:"\f419"}.fa-mix{--fa:"\f3cb"}.fa-steam{--fa:"\f1b6"}.fa-cc-apple-pay{--fa:"\f416"}.fa-scribd{--fa:"\f28a"}.fa-debian{--fa:"\e60b"}.fa-openid{--fa:"\f19b"}.fa-instalod{--fa:"\e081"}.fa-files-pinwheel{--fa:"\e69f"}.fa-expeditedssl{--fa:"\f23e"}.fa-sellcast{--fa:"\f2da"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-r-project{--fa:"\f4f7"}.fa-delicious{--fa:"\f1a5"}.fa-freebsd{--fa:"\f3a4"}.fa-vuejs{--fa:"\f41f"}.fa-accusoft{--fa:"\f369"}.fa-ioxhost{--fa:"\f208"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-app-store{--fa:"\f36f"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-itunes-note{--fa:"\f3b5"}.fa-golang{--fa:"\e40f"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-grav{--fa:"\f2d6"}.fa-weibo{--fa:"\f18a"}.fa-uncharted{--fa:"\e084"}.fa-firstdraft{--fa:"\f3a1"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-wikipedia-w{--fa:"\f266"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-angellist{--fa:"\f209"}.fa-galactic-republic{--fa:"\f50c"}.fa-nfc-directional{--fa:"\e530"}.fa-skype{--fa:"\f17e"}.fa-joget{--fa:"\f3b7"}.fa-fedora{--fa:"\f798"}.fa-stripe-s{--fa:"\f42a"}.fa-meta{--fa:"\e49b"}.fa-laravel{--fa:"\f3bd"}.fa-hotjar{--fa:"\f3b1"}.fa-bluetooth-b{--fa:"\f294"}.fa-square-letterboxd{--fa:"\e62e"}.fa-sticker-mule{--fa:"\f3f7"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-hips{--fa:"\f452"}.fa-css{--fa:"\e6a2"}.fa-behance{--fa:"\f1b4"}.fa-reddit{--fa:"\f1a1"}.fa-discord{--fa:"\f392"}.fa-chrome{--fa:"\f268"}.fa-app-store-ios{--fa:"\f370"}.fa-cc-discover{--fa:"\f1f2"}.fa-wpbeginner{--fa:"\f297"}.fa-confluence{--fa:"\f78d"}.fa-shoelace{--fa:"\e60c"}.fa-mdb{--fa:"\f8ca"}.fa-dochub{--fa:"\f394"}.fa-accessible-icon{--fa:"\f368"}.fa-ebay{--fa:"\f4f4"}.fa-amazon{--fa:"\f270"}.fa-unsplash{--fa:"\e07c"}.fa-yarn{--fa:"\f7e3"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-500px{--fa:"\f26e"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-asymmetrik{--fa:"\f372"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-gratipay{--fa:"\f184"}.fa-apple{--fa:"\f179"}.fa-hive{--fa:"\e07f"}.fa-gitkraken{--fa:"\f3a6"}.fa-keybase{--fa:"\f4f5"}.fa-apple-pay{--fa:"\f415"}.fa-padlet{--fa:"\e4a0"}.fa-amazon-pay{--fa:"\f42c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-stumbleupon{--fa:"\f1a4"}.fa-fedex{--fa:"\f797"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-shopify{--fa:"\e057"}.fa-neos{--fa:"\f612"}.fa-square-threads{--fa:"\e619"}.fa-hackerrank{--fa:"\f5f7"}.fa-researchgate{--fa:"\f4f8"}.fa-swift{--fa:"\f8e1"}.fa-angular{--fa:"\f420"}.fa-speakap{--fa:"\f3f3"}.fa-angrycreative{--fa:"\f36e"}.fa-y-combinator{--fa:"\f23b"}.fa-empire{--fa:"\f1d1"}.fa-envira{--fa:"\f299"}.fa-google-scholar{--fa:"\e63b"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-studiovinari{--fa:"\f3f8"}.fa-pied-piper{--fa:"\f2ae"}.fa-wordpress{--fa:"\f19a"}.fa-product-hunt{--fa:"\f288"}.fa-firefox{--fa:"\f269"}.fa-linode{--fa:"\f2b8"}.fa-goodreads{--fa:"\f3a8"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-jsfiddle{--fa:"\f1cc"}.fa-sith{--fa:"\f512"}.fa-themeisle{--fa:"\f2b2"}.fa-page4{--fa:"\f3d7"}.fa-hashnode{--fa:"\e499"}.fa-react{--fa:"\f41b"}.fa-cc-paypal{--fa:"\f1f4"}.fa-squarespace{--fa:"\f5be"}.fa-cc-stripe{--fa:"\f1f5"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-bitcoin{--fa:"\f379"}.fa-keycdn{--fa:"\f3ba"}.fa-opera{--fa:"\f26a"}.fa-itch-io{--fa:"\f83a"}.fa-umbraco{--fa:"\f8e8"}.fa-galactic-senate{--fa:"\f50d"}.fa-ubuntu{--fa:"\f7df"}.fa-draft2digital{--fa:"\f396"}.fa-stripe{--fa:"\f429"}.fa-houzz{--fa:"\f27c"}.fa-gg{--fa:"\f260"}.fa-dhl{--fa:"\f790"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-xing{--fa:"\f168"}.fa-blackberry{--fa:"\f37b"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-playstation{--fa:"\f3df"}.fa-quinscape{--fa:"\f459"}.fa-less{--fa:"\f41d"}.fa-blogger-b{--fa:"\f37d"}.fa-opencart{--fa:"\f23d"}.fa-vine{--fa:"\f1ca"}.fa-signal-messenger{--fa:"\e663"}.fa-paypal{--fa:"\f1ed"}.fa-gitlab{--fa:"\f296"}.fa-typo3{--fa:"\f42b"}.fa-reddit-alien{--fa:"\f281"}.fa-yahoo{--fa:"\f19e"}.fa-dailymotion{--fa:"\e052"}.fa-affiliatetheme{--fa:"\f36b"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-bootstrap{--fa:"\f836"}.fa-odnoklassniki{--fa:"\f263"}.fa-nfc-symbol{--fa:"\e531"}.fa-mintbit{--fa:"\e62f"}.fa-ethereum{--fa:"\f42e"}.fa-speaker-deck{--fa:"\f83c"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-patreon{--fa:"\f3d9"}.fa-avianex{--fa:"\f374"}.fa-ello{--fa:"\f5f1"}.fa-gofore{--fa:"\f3a7"}.fa-bimobject{--fa:"\f378"}.fa-brave-reverse{--fa:"\e63d"}.fa-facebook-f{--fa:"\f39e"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-web-awesome{--fa:"\e682"}.fa-mandalorian{--fa:"\f50f"}.fa-first-order-alt{--fa:"\f50a"}.fa-osi{--fa:"\f41a"}.fa-google-wallet{--fa:"\f1ee"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-periscope{--fa:"\f3da"}.fa-fulcrum{--fa:"\f50b"}.fa-cloudscale{--fa:"\f383"}.fa-forumbee{--fa:"\f211"}.fa-mizuni{--fa:"\f3cc"}.fa-schlix{--fa:"\f3ea"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-bandcamp{--fa:"\f2d5"}.fa-wpforms{--fa:"\f298"}.fa-cloudversify{--fa:"\f385"}.fa-usps{--fa:"\f7e1"}.fa-megaport{--fa:"\f5a3"}.fa-magento{--fa:"\f3c4"}.fa-spotify{--fa:"\f1bc"}.fa-optin-monster{--fa:"\f23c"}.fa-fly{--fa:"\f417"}.fa-square-bluesky{--fa:"\e6a3"}.fa-aviato{--fa:"\f421"}.fa-itunes{--fa:"\f3b4"}.fa-cuttlefish{--fa:"\f38c"}.fa-blogger{--fa:"\f37c"}.fa-flickr{--fa:"\f16e"}.fa-viber{--fa:"\f409"}.fa-soundcloud{--fa:"\f1be"}.fa-digg{--fa:"\f1a6"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-letterboxd{--fa:"\e62d"}.fa-symfony{--fa:"\f83d"}.fa-maxcdn{--fa:"\f136"}.fa-etsy{--fa:"\f2d7"}.fa-facebook-messenger{--fa:"\f39f"}.fa-audible{--fa:"\f373"}.fa-think-peaks{--fa:"\f731"}.fa-bilibili{--fa:"\e3d9"}.fa-erlang{--fa:"\f39d"}.fa-x-twitter{--fa:"\e61b"}.fa-cotton-bureau{--fa:"\f89e"}.fa-dashcube{--fa:"\f210"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-stack-exchange{--fa:"\f18d"}.fa-elementor{--fa:"\f430"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-palfed{--fa:"\f3d8"}.fa-superpowers{--fa:"\f2dd"}.fa-resolving{--fa:"\f3e7"}.fa-xbox{--fa:"\f412"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-searchengin{--fa:"\f3eb"}.fa-tiktok{--fa:"\e07b"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-renren{--fa:"\f18b"}.fa-linux{--fa:"\f17c"}.fa-glide{--fa:"\f2a5"}.fa-linkedin{--fa:"\f08c"}.fa-hubspot{--fa:"\f3b2"}.fa-deploydog{--fa:"\f38e"}.fa-twitch{--fa:"\f1e8"}.fa-flutter{--fa:"\e694"}.fa-ravelry{--fa:"\f2d9"}.fa-mixer{--fa:"\e056"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-vimeo{--fa:"\f40a"}.fa-mendeley{--fa:"\f7b3"}.fa-uniregistry{--fa:"\f404"}.fa-figma{--fa:"\f799"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-dropbox{--fa:"\f16b"}.fa-instagram{--fa:"\f16d"}.fa-cmplid{--fa:"\e360"}.fa-upwork{--fa:"\e641"}.fa-facebook{--fa:"\f09a"}.fa-gripfire{--fa:"\f3ac"}.fa-jedi-order{--fa:"\f50e"}.fa-uikit{--fa:"\f403"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-phabricator{--fa:"\f3db"}.fa-ussunnah{--fa:"\f407"}.fa-earlybirds{--fa:"\f39a"}.fa-trade-federation{--fa:"\f513"}.fa-autoprefixer{--fa:"\f41c"}.fa-whatsapp{--fa:"\f232"}.fa-square-upwork{--fa:"\e67c"}.fa-slideshare{--fa:"\f1e7"}.fa-google-play{--fa:"\f3ab"}.fa-viadeo{--fa:"\f2a9"}.fa-line{--fa:"\f3c0"}.fa-google-drive{--fa:"\f3aa"}.fa-servicestack{--fa:"\f3ec"}.fa-simplybuilt{--fa:"\f215"}.fa-bitbucket{--fa:"\f171"}.fa-imdb{--fa:"\f2d8"}.fa-deezer{--fa:"\e077"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-jira{--fa:"\f7b1"}.fa-docker{--fa:"\f395"}.fa-screenpal{--fa:"\e570"}.fa-bluetooth{--fa:"\f293"}.fa-gitter{--fa:"\f426"}.fa-d-and-d{--fa:"\f38d"}.fa-microblog{--fa:"\e01a"}.fa-cc-diners-club{--fa:"\f24c"}.fa-gg-circle{--fa:"\f261"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-yandex{--fa:"\f413"}.fa-readme{--fa:"\f4d5"}.fa-html5{--fa:"\f13b"}.fa-sellsy{--fa:"\f213"}.fa-square-web-awesome{--fa:"\e683"}.fa-sass{--fa:"\f41e"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-buromobelexperte{--fa:"\f37f"}.fa-salesforce{--fa:"\f83b"}.fa-octopus-deploy{--fa:"\e082"}.fa-medapps{--fa:"\f3c6"}.fa-ns8{--fa:"\f3d5"}.fa-pinterest-p{--fa:"\f231"}.fa-apper{--fa:"\f371"}.fa-fort-awesome{--fa:"\f286"}.fa-waze{--fa:"\f83f"}.fa-bluesky{--fa:"\e671"}.fa-cc-jcb{--fa:"\f24b"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-rust{--fa:"\e07a"}.fa-wix{--fa:"\f5cf"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-supple{--fa:"\f3f9"}.fa-webflow{--fa:"\e65c"}.fa-rebel{--fa:"\f1d0"}.fa-css3{--fa:"\f13c"}.fa-staylinked{--fa:"\f3f5"}.fa-kaggle{--fa:"\f5fa"}.fa-space-awesome{--fa:"\e5ac"}.fa-deviantart{--fa:"\f1bd"}.fa-cpanel{--fa:"\f388"}.fa-goodreads-g{--fa:"\f3a9"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-trello{--fa:"\f181"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-get-pocket{--fa:"\f265"}.fa-perbyte{--fa:"\e083"}.fa-grunt{--fa:"\f3ad"}.fa-weebly{--fa:"\f5cc"}.fa-connectdevelop{--fa:"\f20e"}.fa-leanpub{--fa:"\f212"}.fa-black-tie{--fa:"\f27e"}.fa-themeco{--fa:"\f5c6"}.fa-python{--fa:"\f3e2"}.fa-android{--fa:"\f17b"}.fa-bots{--fa:"\e340"}.fa-free-code-camp{--fa:"\f2c5"}.fa-hornbill{--fa:"\f592"}.fa-js{--fa:"\f3b8"}.fa-ideal{--fa:"\e013"}.fa-git{--fa:"\f1d3"}.fa-dev{--fa:"\f6cc"}.fa-sketch{--fa:"\f7c6"}.fa-yandex-international{--fa:"\f414"}.fa-cc-amex{--fa:"\f1f3"}.fa-uber{--fa:"\f402"}.fa-github{--fa:"\f09b"}.fa-php{--fa:"\f457"}.fa-alipay{--fa:"\f642"}.fa-youtube{--fa:"\f167"}.fa-skyatlas{--fa:"\f216"}.fa-firefox-browser{--fa:"\e007"}.fa-replyd{--fa:"\f3e6"}.fa-suse{--fa:"\f7d6"}.fa-jenkins{--fa:"\f3b6"}.fa-twitter{--fa:"\f099"}.fa-rockrms{--fa:"\f3e9"}.fa-pinterest{--fa:"\f0d2"}.fa-buffer{--fa:"\f837"}.fa-npm{--fa:"\f3d4"}.fa-yammer{--fa:"\f840"}.fa-btc{--fa:"\f15a"}.fa-dribbble{--fa:"\f17d"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-internet-explorer{--fa:"\f26b"}.fa-stubber{--fa:"\e5c7"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-old-republic{--fa:"\f510"}.fa-odysee{--fa:"\e5c6"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-node-js{--fa:"\f3d3"}.fa-edge-legacy{--fa:"\e078"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-medrt{--fa:"\f3c8"}.fa-usb{--fa:"\f287"}.fa-tumblr{--fa:"\f173"}.fa-vaadin{--fa:"\f408"}.fa-quora{--fa:"\f2c4"}.fa-square-x-twitter{--fa:"\e61a"}.fa-reacteurope{--fa:"\f75d"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-amilia{--fa:"\f36d"}.fa-mixcloud{--fa:"\f289"}.fa-flipboard{--fa:"\f44d"}.fa-viacoin{--fa:"\f237"}.fa-critical-role{--fa:"\f6c9"}.fa-sitrox{--fa:"\e44a"}.fa-discourse{--fa:"\f393"}.fa-joomla{--fa:"\f1aa"}.fa-mastodon{--fa:"\f4f6"}.fa-airbnb{--fa:"\f834"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-buy-n-large{--fa:"\f8a6"}.fa-gulp{--fa:"\f3ae"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-strava{--fa:"\f428"}.fa-ember{--fa:"\f423"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-teamspeak{--fa:"\f4f9"}.fa-pushed{--fa:"\f3e1"}.fa-wordpress-simple{--fa:"\f411"}.fa-nutritionix{--fa:"\f3d6"}.fa-wodu{--fa:"\e088"}.fa-google-pay{--fa:"\e079"}.fa-intercom{--fa:"\f7af"}.fa-zhihu{--fa:"\f63f"}.fa-korvue{--fa:"\f42f"}.fa-pix{--fa:"\e43a"}.fa-steam-symbol{--fa:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-v4compatibility.woff2) format("woff2"),url(/assets/webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}@charset "UTF-8";
trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none;
}

trix-toolbar * {
  box-sizing: border-box;
}
trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto;
}
trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px;
}
trix-toolbar .trix-button-group:not(:first-child) {
  margin-left: 1.5vw;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0;
  }
}
trix-toolbar .trix-button-group-spacer {
  flex-grow: 1;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button-group-spacer {
    display: none;
  }
}
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent;
}
trix-toolbar .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}
trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: rgb(0, 0, 0);
}
trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer;
}
trix-toolbar .trix-button:disabled {
  color: rgba(0, 0, 0, 0.125);
}
@media (max-width: 768px) {
  trix-toolbar .trix-button {
    letter-spacing: -0.01em;
    padding: 0 0.3em;
  }
}
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button--icon {
    height: 2em;
    max-width: calc(0.8em + 3.5vw);
  }
}
trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button--icon::before {
    right: 6%;
    left: 6%;
  }
}
trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1;
}
trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125;
}
trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%;
}
trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-dialogs {
  position: relative;
}
trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5;
}
trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
trix-toolbar .trix-input--dialog.validate:invalid {
  box-shadow: #F00 0px 0px 1.5px 1px;
}
trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none;
}
trix-toolbar .trix-dialog--link {
  max-width: 600px;
}
trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline;
}
trix-toolbar .trix-dialog__link-fields .trix-input {
  flex: 1;
}
trix-toolbar .trix-dialog__link-fields .trix-button-group {
  flex: 0 0 content;
  margin: 0;
}

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

trix-editor [data-trix-mutable] ::-moz-selection, trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection {
  background: none;
}
trix-editor [data-trix-mutable] ::selection, trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection {
  background: none;
}

trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {
  background: highlight;
}
trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {
  background: highlight;
}

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent;
}
trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight;
}
trix-editor .attachment {
  position: relative;
}
trix-editor .attachment:hover {
  cursor: default;
}
trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text;
}
trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in;
}
trix-editor .attachment__progress[value="100"] {
  opacity: 0;
}
trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center;
}
trix-editor .trix-button-group {
  display: inline-flex;
}
trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
}
trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}
trix-editor .trix-button.trix-active {
  background: #cbeefa;
}
trix-editor .trix-button:not(:disabled) {
  cursor: pointer;
}
trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}
trix-editor .trix-button--remove::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
}
trix-editor .trix-button--remove:hover {
  border-color: #333;
}
trix-editor .trix-button--remove:hover::before {
  opacity: 1;
}
trix-editor .attachment__metadata-container {
  position: relative;
}
trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}
trix-editor .attachment__metadata .attachment__name {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
trix-editor .attachment__metadata .attachment__size {
  margin-left: 0.2em;
  white-space: nowrap;
}

.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word;
}
.trix-content * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.trix-content h1 {
  font-size: 1.2em;
  line-height: 1.2;
}
.trix-content blockquote {
  border: 0 solid #ccc;
  border-left-width: 0.3em;
  margin-left: 0.3em;
  padding-left: 0.6em;
}
.trix-content [dir=rtl] blockquote,
.trix-content blockquote[dir=rtl] {
  border-width: 0;
  border-right-width: 0.3em;
  margin-right: 0.3em;
  padding-right: 0.6em;
}
.trix-content li {
  margin-left: 1em;
}
.trix-content [dir=rtl] li {
  margin-right: 1em;
}
.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.5em;
  white-space: pre;
  background-color: #eee;
  overflow-x: auto;
}
.trix-content img {
  max-width: 100%;
  height: auto;
}
.trix-content .attachment {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.trix-content .attachment a {
  color: inherit;
  text-decoration: none;
}
.trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
  color: inherit;
}
.trix-content .attachment__caption {
  text-align: center;
}
.trix-content .attachment__caption .attachment__name + .attachment__size::before {
  content: " •";
}
.trix-content .attachment--preview {
  width: 100%;
  text-align: center;
}
.trix-content .attachment--preview .attachment__caption {
  color: #666;
  font-size: 0.9em;
  line-height: 1.2;
}
.trix-content .attachment--file {
  color: #333;
  line-height: 1;
  margin: 0 2px 2px 2px;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.trix-content .attachment-gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.trix-content .attachment-gallery .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}
.trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
  flex-basis: 50%;
  max-width: 50%;
}@charset "UTF-8";
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* app/assets/stylesheets/variables/_colors.scss */
/* Agenda — semantic temporal accent */
/* variables/_breakpoints.scss */
/* Alternatively, store them in a map for convenience */
/* Mixins */
/* app/assets/stylesheets/mixins/_mixins.scss */
/* Shared styling mixins */
/* Media query mixin */
/* Layout styles */
/* layouts/_navbar.scss */
.navbar {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  background-color: #2f5d50;
}
.navbar .navbar-toggler {
  border-color: #a94d31;
}
.navbar .navbar-nav .nav-link {
  color: white;
}
.navbar .navbar-nav .nav-link:hover {
  color: #2f5d50;
  background-color: #ded9d2;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  background-color: #ded9d2;
  border-radius: 6px;
  font-size: 13px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
  color: #202826;
  font-weight: 500;
  padding: 10px 14px;
  letter-spacing: -0.2px;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
  color: #fefdfc;
  background-color: #5e887b;
}
.navbar .navbar-nav .dropdown .dropdown-toggle:after {
  border-top-color: white;
}
.navbar .navbar-nav .dropdown .dropdown-toggle:hover:after {
  border-top-color: #2f5d50;
}
.navbar .fa-globe, .navbar .fa-user, .navbar .fa-cog, .navbar .fa-sign-in-alt, .navbar .fa-power-off, .navbar .fa-user-plus, .navbar .fa-home, .navbar .fa-calendar, .navbar .fa-list-alt, .navbar .fa-calendar-alt {
  color: #a94d31;
}
.navbar .fa-dollar-sign {
  color: #a94d31;
  transition: color 0.2s ease;
}
.navbar #financeDropdown:hover .fa-dollar-sign {
  color: green;
}
.navbar .fa-power-off {
  color: red;
}

/* =========================================================
   Guest navbar — dropdown sempre acima do subheader (mobile)
   Motivo: Bootstrap aplica .show no toggle e no menu (não no <li>)
   ========================================================= */
.navbar.navbar-guest {
  position: relative; /* cria contexto p/ z-index */
  z-index: 1040; /* acima do subheader (1020) e abaixo de modais (1055) */
  overflow: visible; /* evita clipping */
}

.navbar.navbar-guest .container-fluid {
  overflow: visible; /* evita clipping do menu no mobile */
}

/* FIX real: z-index só quando o menu está aberto */
.navbar.navbar-guest .lang-switcher__menu.show {
  z-index: 1045; /* acima do subheader */
}

/* mantém o toggle acima do menu em edge-cases (tap + repaint) */
.navbar.navbar-guest .lang-switcher__toggle.show {
  position: relative;
  z-index: 1046;
}

.subheader {
  background-color: #646e69;
}

/* =========================================================
   Subheader (home) — fica abaixo do dropdown do navbar guest
   ========================================================= */
.subheader.subheader--home {
  position: relative;
  z-index: 1020; /* abaixo do dropdown (1045) */
  overflow: visible; /* garante que nada “corte” overlays acima */
}

.navbar-link {
  padding-left: 2rem; /* adjust as needed */
}

/* Language Dropdown Toggle Customization */
#languageDropdown {
  color: white;
}
#languageDropdown:hover, #languageDropdown:focus {
  color: #2f5d50;
}

/* =========================================================
   Language switcher (navbar) — final polish
   - mantém trigger estável (não “apaga” ao hover do menu)
   - remove highlight azul do item atual; reforça ✓
   ========================================================= */
.lang-switcher .lang-switcher__toggle {
  opacity: 1;
}

.lang-switcher .lang-switcher__toggle,
.lang-switcher .lang-switcher__toggle:hover,
.lang-switcher .lang-switcher__toggle:focus,
.lang-switcher.show .lang-switcher__toggle,
.lang-switcher .lang-switcher__toggle.show {
  opacity: 1;
  color: var(--bs-navbar-color);
  text-decoration: none;
}

.lang-switcher .nav-globe-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.lang-switcher .lang-current {
  font-weight: 750;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  line-height: 1;
  color: inherit; /* garante que não some */
}

.lang-switcher .lang-switcher__menu {
  min-width: 200px;
}

/* remove “active azul” e mantém aparência neutra */
.lang-switcher .dropdown-item.lang-item.is-current {
  background: transparent;
  color: var(--bs-dropdown-link-color);
  font-weight: 800;
}

/* hover/focus neutro (sem azul forte) */
.lang-switcher .dropdown-item.lang-item:hover,
.lang-switcher .dropdown-item.lang-item:focus {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-dropdown-link-hover-color);
}

/* evita flash azul do :active do bootstrap */
.lang-switcher .dropdown-item.lang-item:active {
  background: rgba(15, 23, 42, 0.1);
  color: var(--bs-dropdown-link-color);
}

/* ✓ mais “reforçado” */
.lang-switcher .lang-check {
  width: 1.25rem;
  text-align: right;
  font-weight: 950;
  opacity: 0.95;
}

/* mantém alinhamento mesmo sem ✓ */
.lang-switcher .dropdown-item.lang-item .lang-check:empty {
  opacity: 0;
}

/* =========================================================
   Navbar (guest) — mobile: logo + language na mesma linha
   (não altera desktop)
   ========================================================= */
.navbar-guest .navbar-brand-wrap {
  min-width: 0;
}

/* =========================================================
   Dropdown idioma — sempre pra baixo, visível no mobile,
   sem alterar altura da navbar (overlay)
   ========================================================= */
.navbar-guest,
.navbar-guest .navbar-guest__inner {
  overflow: visible; /* evita “clipping” do dropdown */
}

.navbar-guest .lang-switcher {
  position: relative; /* ancora o .dropdown-menu no toggle */
}

.navbar-guest .lang-switcher__menu {
  top: calc(100% + 0.35rem);
  left: auto;
  right: 0;
  margin-top: 0;
  z-index: 2000; /* garante que sobreponha subheader/hero */
  /* ✅ scroll interno quando necessário */
  max-height: min(60vh, 320px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; /* iOS */
}

@media (max-width: 991.98px) {
  /* no mobile: garante que sempre abra “pra baixo” e caiba na tela */
  .navbar-guest .lang-switcher__menu {
    max-height: calc(100vh - 120px);
    overscroll-behavior: contain;
  }
}
/* MOBILE/TABLET (< lg): mantém tudo em 1 linha */
@media (max-width: 991.98px) {
  .navbar-guest .navbar-guest__inner {
    flex-wrap: nowrap; /* impede quebrar em 2 rows */
  }
  /* reserva espaço pros lados (ícone à direita) sem deslocar o centro */
  .navbar-guest .navbar-brand-wrap {
    padding-inline: 3rem; /* simétrico: evita overlap e mantém centro “real” */
  }
  /* idioma sai do fluxo e “encaixa” no canto direito */
  .navbar-guest .navbar-guest__right {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
/* DESKTOP (>= lg): volta ao flow normal (como já estava) */
@media (min-width: 992px) {
  .navbar-guest .navbar-guest__right {
    position: static;
    transform: none;
  }
  .navbar-guest .navbar-brand-wrap {
    padding-inline: 0;
  }
}
.nav-globe-icon {
  width: 20px;
  height: 20px;
  display: block;
}

/* layouts/_layout.scss */
/* for background color, etc. */
/* for respond-to mixin */
/* Evita overflow/estouro em flex containers, sem afetar o app inteiro */
.main-content .d-flex {
  min-width: 0;
}

.main-content {
  flex: 1 1 auto;
  min-width: 0;
  padding: 20px;
  background-color: #f4f5f2;
  transition: all 0.3s ease;
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .main-content {
    margin-left: 0;
  }
}

#selected-agenda-details,
#selected-cabinet-details {
  text-align: left;
}

/* =========================================================
   Psiplace app surface tokens

   Tokens compartilhados por wrappers explícitos.
   A apresentação de agendas vive em pages/_agendas.scss.
   Contracts permanece neste arquivo até sua própria migração.

   Regra:
   - não altera .card/.table/.btn globalmente;
   - novas superfícies entram por classe própria.
   ========================================================= */
.agendas-index,
.contracts-index {
  --psp-surface-bg: #f6f8fa;
  --psp-card-bg: #ffffff;
  --psp-card-border: rgba(15, 23, 42, .10);
  --psp-card-border-soft: rgba(15, 23, 42, .06);
  --psp-text-main: #102a3a;
  --psp-text-muted: rgba(16, 42, 58, .68);
  --psp-text-subtle: rgba(16, 42, 58, .54);
  --psp-accent: #00576b;
  --psp-accent-hover: #00495a;
  --psp-accent-soft: rgba(0, 87, 107, .08);
  --psp-danger: #e75173;
  --psp-danger-soft: rgba(231, 81, 115, .10);
  --psp-warning: #f6a96b;
  --psp-warning-soft: rgba(246, 169, 107, .16);
  --psp-success: #0f9f6e;
  --psp-radius-card: 16px;
  --psp-radius-control: 12px;
  --psp-shadow-card: 0 1px 2px rgba(15, 23, 42, .04);
  color: var(--psp-text-main);
}

.contracts-index .card {
  border: 1px solid var(--psp-card-border);
  border-radius: var(--psp-radius-card);
  background: var(--psp-card-bg);
  box-shadow: var(--psp-shadow-card);
  padding: 0;
  overflow: hidden;
}

.contracts-index .card-header {
  background: transparent;
  border-bottom: 1px solid var(--psp-card-border-soft);
  padding: 0.95rem 1.1rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--psp-text-main);
}

.contracts-index .card-body {
  padding: 1rem 1.1rem 1.15rem;
  color: var(--psp-text-muted);
}

.contracts-page-title {
  margin-top: 0.25rem;
  color: #202826;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

/* =========================================================
   agendas/index page refinements (desktop + mobile)
   ========================================================= */
/* HARD-FIX: garante grid Bootstrap aqui, mesmo se algum CSS global estiver quebrando .row */
.row.agendas-index {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start; /* coerente com align-items-start */
}

.row.agendas-index > [class*=col-] {
  min-width: 0; /* evita overflow (especialmente no week calendar) */
}

.agendas-index .agendas-page-header {
  border-color: var(--psp-card-border-soft) !important;
}
.agendas-index .form-table {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.agendas-index .form-label {
  color: var(--psp-text-main);
  font-size: 0.82rem;
}
.agendas-index .form-select,
.agendas-index .form-control {
  border-radius: var(--psp-radius-control);
  border-color: var(--psp-card-border);
  color: var(--psp-text-main);
  min-height: 2.45rem;
}
.agendas-index .form-select:focus,
.agendas-index .form-control:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}
.agendas-index .agendas-filter-chips .badge {
  font-weight: 600;
  border-color: rgba(0, 0, 0, 0.12) !important;
}
.agendas-index .agendas-view-toggle--baseline {
  border-bottom: 1px solid var(--psp-card-border-soft);
  padding-bottom: 0.5rem; /* dá respiro entre tabs e linha */
}
.agendas-index {
  /* Mantém “Bootstrap way”: pills padrão, apenas pequenos ajustes de densidade */
}
.agendas-index .agendas-view-toggle .nav-link {
  font-weight: 700;
  padding: 0.55rem 0.65rem;
  border-radius: 0.75rem;
  color: var(--psp-text-muted);
}
.agendas-index .agendas-view-toggle .nav-link:hover {
  color: var(--psp-accent);
  background: var(--psp-accent-soft);
}
.agendas-index .agendas-view-toggle .nav-link.active {
  background: var(--psp-accent);
  color: #fff;
}
.agendas-index .table-responsive {
  border: 1px solid var(--psp-card-border-soft);
  border-radius: 14px;
  overflow: auto;
  background: #fff;
}
.agendas-index .table {
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
  background: transparent;
}
.agendas-index .table thead th {
  background: #f8fafc;
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 750;
  border-bottom: 1px solid var(--psp-card-border);
}
.agendas-index .table tbody td {
  color: var(--psp-text-main);
  border-bottom: 1px solid var(--psp-card-border-soft);
}
.agendas-index .table tbody tr:hover {
  background: #fbfdff;
}
.agendas-index .btn-group .btn {
  border-radius: 10px !important;
}
.agendas-index .btn-group .btn + .btn {
  margin-left: 0.25rem;
}
.agendas-index {
  /* Ações da tabela: separa editar/excluir sem remover btn-group */
}
.agendas-index .agendas-actions-cell {
  white-space: nowrap;
}
.agendas-index .agendas-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}
.agendas-index .agendas-row-actions .btn {
  border-radius: 10px !important;
}
.agendas-index .agendas-delete-form {
  margin-left: 0.22rem !important;
}
.agendas-index .agendas-delete-form .btn {
  border-radius: 10px !important;
}
.agendas-index {
  /* Tabs mais próximas do conteúdo abaixo */
}
.agendas-index .agendas-view-toggle {
  margin-bottom: 0.85rem !important;
}
.agendas-index .agendas-view-toggle--baseline {
  padding-bottom: 0.35rem;
}
.agendas-index #agendasTabContent > .tab-pane > .card:first-child {
  margin-top: 0;
}
.agendas-index .btn-warning {
  background: var(--psp-warning);
  border-color: var(--psp-warning);
  color: #17202a;
}
.agendas-index .btn-danger {
  background: var(--psp-danger);
  border-color: var(--psp-danger);
}
.agendas-index {
  /* =========================================================
     Bootstrap Tabs hardening (SÓ agendas)
     Evita “pane fantasma” (fade sem show ocupando altura).
     ========================================================= */
}
@media (min-width: 768px) {
  .agendas-index #agendasTabContent > .tab-pane {
    display: none !important; /* vence o d-md-block */
  }
  .agendas-index #agendasTabContent > .tab-pane.active {
    display: block !important;
  }
}
.agendas-index {
  /* opcional: mantém transição do fade sem interferir em layout */
}
.agendas-index #agendasTabContent > .tab-pane.fade {
  transition: opacity 0.15s linear;
}

#agendasMoreCanvas.offcanvas .offcanvas-title {
  font-weight: 800;
}
#agendasMoreCanvas.offcanvas .btn {
  font-weight: 700;
  border-radius: 999px;
}
#agendasMoreCanvas.offcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#agendasMoreCanvas.offcanvas {
  /* "Mais" com cara de app: lista limpa */
}
#agendasMoreCanvas.offcanvas .agendas-more-list .list-group-item {
  border-color: rgba(0, 0, 0, 0.08);
}
#agendasMoreCanvas.offcanvas .agendas-more-list .list-group-item i {
  width: 22px;
  text-align: center;
}
#agendasMoreCanvas.offcanvas .agendas-more-list .fa-chevron-right {
  font-size: 0.85rem;
}

/* =========================================================
   Mobile-only UX
   OBS: 767.98px evita "colar" no breakpoint md (>= 768px)
   ========================================================= */
@media (max-width: 767.98px) {
  .agendas-index {
    /* 1) Respiro do topo (mantém seu baseline e header atuais) */
  }
  .agendas-index .agendas-page-header {
    padding-bottom: 0.75rem !important;
    margin-bottom: 1rem !important;
    gap: 0.5rem !important;
    border-bottom-color: var(--psp-card-border-soft) !important;
  }
  .agendas-index {
    /* chips mais legíveis/compactos */
  }
  .agendas-index .agendas-filter-chips {
    margin-bottom: 0.5rem !important;
  }
  .agendas-index .agendas-filter-chips .badge {
    padding: 0.35rem 0.55rem;
    font-size: 0.78rem;
  }
  .agendas-index {
    /* 2) Tabs (Bootstrap way): remove legacy do "|" e só melhora ergonomia */
  }
  .agendas-index .agendas-view-toggle--baseline {
    padding-bottom: 0.35rem; /* mais compacto no mobile */
  }
  .agendas-index .agendas-view-toggle {
    /* não altera aparência do Bootstrap */
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .agendas-index .agendas-view-toggle::-webkit-scrollbar {
    display: none;
  }
  .agendas-index .agendas-view-toggle .nav-link {
    white-space: nowrap;
  }
  /* 5) Week calendar: carrossel por dia com snap (mobile only) */
  .calendar.calendar--psych-week {
    scroll-snap-type: x mandatory;
    gap: 0.75rem;
    padding: 0.25rem 0;
  }
  .calendar--psych-week .calendar-day {
    min-width: 86vw;
    max-width: 86vw;
    scroll-snap-align: start;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.06);
  }
  /* touch targets um pouco melhores no week */
  .calendar--psych-week {
    --slot-h: 30px;
    font-size: 0.72rem;
  }
  /* 6) Month calendar: se você estiver usando tiles (.month-calendar) */
  .calendar.calendar--month {
    padding: 0;
  }
  .month-calendar {
    grid-template-columns: repeat(2, 1fr); /* 2 colunas: legibilidade real */
    gap: 0.65rem;
  }
  .month-calendar > div {
    min-height: 92px;
    padding: 0.6rem 0.65rem;
    border-radius: 14px;
  }
  .month-calendar .agenda-counts {
    font-size: 0.74rem;
  }
  .month-calendar .agenda-counts > div {
    padding: 0.3rem 0.4rem;
    border-radius: 10px;
  }
  /* 7) Month calendar: se você estiver usando tabela (.month-calendar-table) */
  .month-calendar-table-wrap {
    justify-content: flex-start;
  }
  .month-calendar-table-responsive {
    width: 100% !important;
    overflow-x: auto;
  }
  .month-calendar-table {
    width: 720px !important; /* evita esmagar colunas */
  }
  .month-calendar-table th,
  .month-calendar-table td {
    padding: 0.4rem !important;
    font-size: 0.78rem;
    white-space: nowrap;
  }
}
/* Desktop: working days em linha + botão salvar sem sticky */
@media (min-width: 769px) {
  .agendas-config {
    /* working days em linha no desktop */
  }
  .agendas-config .agendas-working-days {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem; /* row-gap / column-gap */
  }
  .agendas-config .agendas-working-day {
    flex: 0 0 auto;
  }
  .agendas-config {
    /* botão salvar: volta ao comportamento desktop (não barra inteira, não pill, não sticky) */
  }
  .agendas-config .agendas-save-btn {
    width: auto !important;
    position: static;
    bottom: auto;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    box-shadow: none;
  }
}
@media (max-width: 768px) {
  .agendas-config {
    /* 1) Working days: chips/toggles */
  }
  .agendas-config .agendas-working-days {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .agendas-config .agendas-working-day {
    flex: 0 0 auto;
  }
  .agendas-config .agendas-working-day .form-check-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
  }
  .agendas-config .agendas-working-day .form-check-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.55rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: #fff;
    font-weight: 800;
    line-height: 1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .agendas-config .agendas-working-day .form-check-input:checked + .form-check-label {
    background: rgba(13, 110, 253, 0.1);
    border-color: rgba(13, 110, 253, 0.35);
  }
  .agendas-config .agendas-working-day .form-check-input:focus + .form-check-label {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
  }
  .agendas-config {
    /* 2) Sticky save button (mobile only) */
  }
  .agendas-config .agendas-save-btn {
    position: sticky;
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    z-index: 1020;
    border-radius: 999px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  }
  .agendas-config .card-body {
    padding-bottom: 4.5rem;
  }
}
/* =========================================================
   contracts/index page refinements

   Inerte até a view declarar:
   <div class="content-wrap content-wrap--app mt-4 contracts-index">

   Não usar como seletor genérico para todas as páginas de contrato.
   ========================================================= */
.contracts-index .contracts-page-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
}
.contracts-index .contracts-eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.contracts-index h1 {
  color: var(--psp-text-main);
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.contracts-index h2 {
  color: var(--psp-text-main);
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 750;
  letter-spacing: -0.01em;
}
.contracts-index .contracts-page-subtitle {
  max-width: 760px;
  color: var(--psp-text-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}
.contracts-index .contracts-guidance-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.contracts-index .contracts-guidance-card .card-body p {
  max-width: 78ch;
  margin-bottom: 0;
  line-height: 1.55;
}
.contracts-index .contracts-section-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.contracts-index .contracts-section-title i {
  color: var(--psp-accent);
}
.contracts-index .contracts-table-card .table-responsive,
.contracts-index .contracts-current-card .table-responsive,
.contracts-index .contracts-index .card-body > .table-responsive {
  border: 1px solid var(--psp-card-border-soft);
  border-radius: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
}
.contracts-index .table {
  box-shadow: none;
  margin-bottom: 0;
  background: transparent;
}
.contracts-index .table thead th {
  background: #f8fafc;
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 750;
  border-bottom: 1px solid var(--psp-card-border);
}
.contracts-index .table tbody td {
  color: var(--psp-text-main);
  border-bottom: 1px solid var(--psp-card-border-soft);
  vertical-align: middle;
}
.contracts-index .table tbody tr:hover {
  background: #fbfdff;
}
.contracts-index {
  /* Tabela de contratos: leitura calma, sem cara de planilha pesada */
}
.contracts-index .table tbody tr:last-child td {
  border-bottom: 0;
}
.contracts-index .table td:last-child,
.contracts-index .table th:last-child {
  width: 1%;
  white-space: nowrap;
}
.contracts-index .table td {
  line-height: 1.35;
}
.contracts-index .table td:first-child {
  font-weight: 650;
}
.contracts-index {
  /* Badges: menos saturação para contexto contratual */
}
.contracts-index .badge.bg-success {
  background: #ecfdf5 !important;
  color: #067047;
  border: 1px solid rgba(15, 159, 110, 0.28);
}
.contracts-index .badge.bg-secondary {
  background: #f1f5f9 !important;
  color: #475569;
  border: 1px solid rgba(71, 85, 105, 0.16);
}
.contracts-index {
  /* Alert de upgrade/pendência contratual: orientativo, não alarmista */
}
.contracts-index .alert-info {
  background: var(--psp-accent-soft);
  border-color: rgba(0, 87, 107, 0.2);
  color: var(--psp-text-main);
  border-radius: 14px;
}
.contracts-index .alert-info .alert-link {
  color: var(--psp-accent);
  font-weight: 800;
}
.contracts-index {
  /* Paginação dentro de cards/tabelas */
}
.contracts-index nav.pagination,
.contracts-index .pagination {
  margin-top: 0.85rem;
  margin-bottom: 0;
}
.contracts-index .page-link {
  border-radius: 999px;
  margin-inline: 0.12rem;
  color: var(--psp-accent);
  border-color: var(--psp-card-border-soft);
}
.contracts-index .active > .page-link,
.contracts-index .page-link.active {
  background: var(--psp-accent);
  border-color: var(--psp-accent);
}
.contracts-index {
  /* Partial contracts/_contracts_table: refinamento sem remover classes Bootstrap */
}
.contracts-index .contracts-table {
  min-width: 860px;
}
.contracts-index {
  /* Scroll da tabela de contratos: só ativa acima de 5 linhas renderizadas */
}
.contracts-index .contracts-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: auto;
  -webkit-overflow-scrolling: touch;
}
.contracts-index .contracts-table-scroll .contracts-table {
  margin-bottom: 0;
}
.contracts-index {
  /* Ativado condicionalmente pela view quando size > 5 */
}
.contracts-index .contracts-table-scroll.is-scrollable {
  max-height: 17rem; /* header + cerca de 5 linhas */
  overflow: auto;
  scrollbar-gutter: stable;
}
.contracts-index .contracts-table-scroll.is-scrollable .contracts-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8fafc;
  box-shadow: 0 1px 0 var(--psp-card-border);
}
.contracts-index .contracts-table__title {
  min-width: 220px;
}
.contracts-index .contracts-table__title-cell {
  max-width: 280px;
}
.contracts-index .contracts-table__title-text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 750;
  color: var(--psp-text-main);
}
.contracts-index .contracts-table__muted {
  color: var(--psp-text-muted);
}
.contracts-index .contracts-version-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--psp-card-border-soft);
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  white-space: nowrap;
}
.contracts-index .contracts-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
.contracts-index .contracts-status-badge--active {
  background: #ecfdf5 !important;
  color: #067047;
  border: 1px solid rgba(15, 159, 110, 0.28);
}
.contracts-index .contracts-status-badge--inactive {
  background: #f1f5f9 !important;
  color: #475569;
  border: 1px solid rgba(71, 85, 105, 0.16);
}
.contracts-index .contracts-table__actions,
.contracts-index .contracts-actions-cell {
  width: 1%;
  white-space: nowrap;
}
.contracts-index .contracts-empty-state {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0;
  border-radius: 14px;
  background: var(--psp-warning-soft);
  border-color: rgba(246, 169, 107, 0.32);
  color: #6f3f12;
  font-weight: 650;
}
.contracts-index .contracts-empty-state i {
  color: #9a5a18;
}
@media (max-width: 767.98px) {
  .contracts-index .contracts-table {
    min-width: 920px;
  }
}
.contracts-index .contracts-current-card {
  border-left: 4px solid var(--psp-accent);
}
.contracts-index .contracts-current-card .contract-meta {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.contracts-index .contracts-current-card .contract-meta-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.9rem;
}
.contracts-index .contracts-current-card .contract-meta-label {
  font-weight: 800;
  color: var(--psp-text-main);
}
.contracts-index .contracts-current-card .contract-meta-value {
  color: var(--psp-text-muted);
}
.contracts-index .contracts-pending-card {
  border-left: 4px solid var(--psp-warning);
  background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}
.contracts-index .contracts-state-message {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--psp-text-muted);
  line-height: 1.45;
}
.contracts-index .contracts-state-message i {
  flex: 0 0 auto;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--psp-warning-soft);
  color: #9a5a18;
}
.contracts-index .contracts-state-message p {
  color: var(--psp-text-muted);
}
.contracts-index .contracts-state-message .fw-semibold {
  color: var(--psp-text-main);
}
.contracts-index .contracts-grace-list {
  display: grid;
  gap: 0.85rem;
}
.contracts-index .contracts-grace-item {
  padding: 0.85rem;
  border: 1px solid var(--psp-card-border-soft);
  border-radius: 14px;
  background: #fff;
}
.contracts-index .contracts-grace-item + .contracts-grace-item {
  margin-top: 0.25rem;
}

/* Users onboarding orientation */
.orientation-wrapper {
  width: calc(100% - 2rem);
  max-width: 1280px;
  margin-inline: auto;
  padding-block: 2rem;
}

.onboarding-orientation-step {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-bottom: clamp(4rem, 8vh, 6.5rem);
}

.onboarding-orientation-step figure {
  width: 100%;
  margin: 0;
}

.onboarding-orientation-step figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}

.orientation-step-skip {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}

.orientation-step-skip__form {
  margin: 0;
}

.orientation-step-skip__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  min-height: 2.75rem;
  padding-inline: 0.75rem;
  border: 0;
  color: #56615d;
  background: transparent;
  font-size: 0.8125rem;
  text-decoration: none;
}

.orientation-step-skip__action:hover,
.orientation-step-skip__action:focus-visible {
  color: #202826;
  background: rgba(244, 245, 242, 0.78);
}

.orientation-step-skip__action:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.2);
  outline-offset: 2px;
}

.onboarding-orientation-step__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: clamp(2.5rem, 6vh, 5rem);
  padding-top: 1rem;
  border-top: 1px solid rgba(47, 93, 80, 0.14);
}

.onboarding-orientation-step__action {
  min-height: 2.75rem;
}

.onboarding-orientation-step__action--primary,
.onboarding-orientation-step__completion {
  margin-left: auto;
}

.onboarding-orientation-step__completion {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .orientation-wrapper {
    width: calc(100% - 1.5rem);
    max-width: 100%;
    padding-block: 1.5rem;
  }
  .onboarding-orientation-step {
    max-width: 100%;
  }
  .onboarding-orientation-step figure img {
    max-height: none;
  }
}
@media (max-width: 575.98px) {
  .orientation-wrapper {
    width: calc(100% - 1rem);
    padding-block: 1rem;
  }
  .onboarding-orientation-step {
    padding-bottom: 5.5rem;
  }
  .orientation-step-skip,
  .orientation-step-skip__form,
  .orientation-step-skip__action {
    width: 100%;
  }
  .onboarding-orientation-step__actions {
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 3.5rem;
  }
  .onboarding-orientation-step__action,
  .onboarding-orientation-step__completion,
  .onboarding-orientation-step__completion .btn {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
}
/* End Users onboarding orientation spacing */
/* layouts/_footer.scss */
.footer {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0.95rem 0;
  color: #b2a291;
  background-color: rgba(178, 162, 145, 0.08);
  border-top: 1px solid rgba(178, 162, 145, 0.14);
  box-shadow: 0 -0.35rem 1rem rgba(160, 160, 160, 0.06);
}

.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: rgba(32, 40, 38, 0.72);
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.95rem;
}

.footer__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.85rem;
  min-width: 0;
}

.footer__brand {
  white-space: nowrap;
}

.footer__divider {
  width: 1px;
  align-self: stretch;
  min-height: 1.15rem;
  background-color: rgba(178, 162, 145, 0.28);
}

.footer__language {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0;
  border: 0;
  color: rgba(32, 40, 38, 0.72);
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.footer__language:hover,
.footer__language:focus {
  color: #2f5d50;
  text-decoration: none;
}

.footer__language i {
  font-size: 0.95rem;
  line-height: 1;
}

.footer a {
  color: rgba(32, 40, 38, 0.72);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:hover, .footer a:focus {
  color: #2f5d50;
}

.footer h5 {
  color: #646e69;
  font-size: 1rem;
}

.footer ul {
  list-style: none;
  padding-left: 0;
}

/* Mobile: footer em duas zonas legíveis, sem nowrap forçado */
@media (max-width: 575.98px) {
  .footer {
    padding: 0.75rem 0 0.7rem;
  }
  .footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 0.45rem;
    font-size: 0.6875rem;
    line-height: 1.3;
    text-align: center;
  }
  .footer__nav {
    justify-content: center;
    gap: 0.55rem 0.8rem;
    max-width: 100%;
  }
  .footer__meta {
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    width: 100%;
  }
  .footer__brand {
    white-space: normal;
  }
  .footer__divider {
    display: none;
  }
  .footer__language {
    justify-content: center;
    min-height: 1.6rem;
    white-space: normal;
  }
  .footer__language i {
    font-size: 0.8rem;
  }
}
/* Tablet estreito: evita quebra ruim sem perder composição horizontal */
@media (min-width: 576px) and (max-width: 767.98px) {
  .footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 0.65rem;
    text-align: center;
  }
  .footer__nav,
  .footer__meta {
    justify-content: center;
  }
}
/* layouts/_header.scss */
.header {
  background-color: #5e887b;
  padding: 1rem;
  color: #202826;
}

.navbar-logo {
  width: 72px; /* antes 100px */
  height: auto;
  display: block;
  margin-right: 10px;
}

.navbar-text {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.15rem, 0.95rem + 0.7vw, 2rem);
  font-weight: 700;
  color: rgba(254, 253, 252, 0.98);
  letter-spacing: 0.04em;
  text-shadow: none;
  filter: none;
  opacity: 1;
}

.navbar-brand {
  display: flex;
  align-items: center;
}

/* page header look to match the mock */
.page-header {
  border-bottom: 1px solid #ded9d2;
  padding: 0.25rem 1rem 0.75rem;
}

.page-title {
  color: #2f5d50;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.role-meta {
  margin-top: 0.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: #646e69;
}

.header-username {
  color: rgba(255, 255, 255, 0.96);
  font-weight: normal;
  letter-spacing: 0.2rem;
  line-height: 1.1;
  font-size: clamp(1.125rem, 0.9rem + 0.8vw, 1.5rem);
}

.header-power-icon {
  font-size: 1rem;
  line-height: 1;
  font-weight: 900;
}

.header-badges .badge {
  font-weight: 700;
  padding: 0.4rem 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* Logados: subheader com o MESMO azul do header (paleta) */
.subheader.subheader--auth {
  background-color: #2f5d50; /* #1f4e68 */
}

/* Legibilidade no azul (somente no logado) — sem matar cores de ícones/botões */
.subheader.subheader--auth .nav-link,
.subheader.subheader--auth .dropdown-toggle,
.subheader.subheader--auth .navbar-text--subheader,
.subheader.subheader--auth .header-username {
  color: rgba(254, 253, 252, 0.96);
}
.subheader.subheader--auth .nav-link:hover,
.subheader.subheader--auth .nav-link:focus,
.subheader.subheader--auth .dropdown-toggle:hover,
.subheader.subheader--auth .dropdown-toggle:focus {
  color: #fefdfc;
  background-color: rgba(254, 253, 252, 0.08);
  border-radius: 0.5rem;
}
.subheader.subheader--auth .nav-link:hover,
.subheader.subheader--auth .nav-link:focus {
  text-decoration: none;
}
.subheader.subheader--auth .nav-link i,
.subheader.subheader--auth .dropdown-toggle i {
  color: #a94d31;
}
.subheader.subheader--auth .nav-link .fa-power-off,
.subheader.subheader--auth a.nav-link[data-turbo-method=delete] .fa-power-off,
.subheader.subheader--auth a.nav-link[data-method=delete] .fa-power-off {
  color: #963b33;
}
.subheader.subheader--auth #settingsDropdown {
  transition: background-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
.subheader.subheader--auth #settingsDropdown:hover,
.subheader.subheader--auth #settingsDropdown:focus,
.subheader.subheader--auth #settingsDropdown:focus-visible {
  background-color: rgba(254, 253, 252, 0.92);
  color: #2f5d50;
  box-shadow: 0 0 0 0.18rem rgba(222, 217, 210, 0.25);
  border-radius: 0.5rem;
}
.subheader.subheader--auth #settingsDropdown:hover .header-username,
.subheader.subheader--auth #settingsDropdown:focus .header-username,
.subheader.subheader--auth #settingsDropdown:focus-visible .header-username,
.subheader.subheader--auth #settingsDropdown:hover i,
.subheader.subheader--auth #settingsDropdown:focus i,
.subheader.subheader--auth #settingsDropdown:focus-visible i {
  color: #2f5d50;
}

.subheader .navbar-logo--subheader {
  height: 42px;
  width: auto;
}

.subheader .navbar-text--subheader {
  font-size: 1.5rem;
  line-height: 1;
}

/* =========================================================
   Home audience switch (header/subheader)
   - segmented control sério / modular / calmo
   - conversa com home reestilizada
   ========================================================= */
/* tokens locais (sem exigir novas vars globais) */
/* ---------- Layout do subheader da HOME pública ---------- */
.subheader-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr; /* esquerda vazia | centro switch | direita login */
  align-items: center;
  gap: 0.75rem;
}

.subheader-slot {
  min-width: 0;
}

.subheader-center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.subheader.subheader--home .subheader-center {
  position: relative;
}

.subheader.subheader--home .subheader-center::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.22rem;
  transform: translateX(-50%);
  width: min(22rem, 92%);
  height: 1px;
  background: rgba(47, 93, 80, 0.1);
}

.subheader-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.subheader-right .navbar-nav {
  margin-left: auto;
}

/* ---------- Componente (base) ---------- */
.home-audience-switch {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  padding: 0;
  border-radius: 6px;
  background: rgba(254, 253, 252, 0.1);
  border: 1px solid rgba(254, 253, 252, 0.14);
  box-shadow: none;
  backdrop-filter: none;
  position: relative;
}

.home-audience-switch .audience-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 2.3rem;
  padding: 0.42rem 0.92rem;
  border-radius: 4px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(254, 253, 252, 0.78);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  line-height: 1.1;
  white-space: nowrap;
  transition: color 0.14s ease, border-color 0.14s ease, background-color 0.14s ease, opacity 0.14s ease;
}

.home-audience-switch .audience-link i {
  color: currentColor;
  opacity: 0.84;
  line-height: 1;
  font-size: 0.9rem;
}

/* separação sutil entre contextos */
.home-audience-switch .audience-link + .audience-link {
  margin-left: 0.55rem;
}

.home-audience-switch .audience-link + .audience-link::before {
  content: "";
  position: absolute;
  left: -0.28rem;
  top: 50%;
  width: 1px;
  height: 0.95rem;
  background: rgba(254, 253, 252, 0.14);
  transform: translateY(-50%);
}

.home-audience-switch .audience-link:hover {
  color: rgba(254, 253, 252, 0.94);
  background: rgba(254, 253, 252, 0.05);
  border-bottom-color: rgba(254, 253, 252, 0.16);
}

/* ativo = underline + wash suave */
.home-audience-switch .audience-link.is-active {
  color: rgba(254, 253, 252, 0.98);
  background: rgba(254, 253, 252, 0.08);
  border-bottom-color: rgba(254, 253, 252, 0.2);
  box-shadow: inset 0 -1px 0 rgba(254, 253, 252, 0.1);
}

.home-audience-switch .audience-link.is-psych.is-active {
  border-bottom-color: #9aafa5;
  box-shadow: inset 0 -1px 0 #9aafa5;
  background: rgba(154, 175, 165, 0.08);
}

.home-audience-switch .audience-link.is-patient.is-active {
  border-bottom-color: #a94d31;
  box-shadow: inset 0 -1px 0 #a94d31;
  background: rgba(169, 77, 49, 0.07);
}

.home-audience-switch .audience-link:focus-visible {
  outline: 2px solid rgba(254, 253, 252, 0.3);
  outline-offset: 2px;
}

/* ---------- Variante: subheader home (público / claro) ---------- */
.subheader.subheader--home .home-audience-switch {
  background: rgba(47, 93, 80, 0.1);
  border-color: rgba(254, 253, 252, 0.16);
}

.subheader.subheader--home .home-audience-switch .audience-link {
  color: rgba(254, 253, 252, 0.82);
}

.subheader.subheader--home .home-audience-switch .audience-link:hover {
  color: rgba(254, 253, 252, 0.96);
  background: rgba(254, 253, 252, 0.05);
  border-bottom-color: rgba(254, 253, 252, 0.18);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-active {
  color: rgba(254, 253, 252, 0.98);
  background: rgba(254, 253, 252, 0.08);
  border-bottom-color: rgba(254, 253, 252, 0.2);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-psych.is-active {
  border-bottom-color: #9aafa5;
  background: rgba(154, 175, 165, 0.08);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-patient.is-active {
  border-bottom-color: #a94d31;
  background: rgba(169, 77, 49, 0.07);
}

/* ---------- Variante: subheader auth (azul) ---------- */
.subheader.subheader--auth .home-audience-switch {
  background: rgba(254, 253, 252, 0.08);
  border-color: rgba(254, 253, 252, 0.16);
}

.subheader.subheader--auth .home-audience-switch .audience-link {
  color: rgba(254, 253, 252, 0.92);
}

.subheader.subheader--auth .home-audience-switch .audience-link:hover {
  background: rgba(254, 253, 252, 0.1);
  border-color: rgba(254, 253, 252, 0.18);
  color: #fefdfc;
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-active {
  background: rgba(254, 253, 252, 0.96);
  color: rgba(47, 93, 80, 0.98);
  border-color: rgba(254, 253, 252, 0.4);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-psych.is-active {
  border-color: rgba(154, 175, 165, 0.45);
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-patient.is-active {
  border-color: rgba(169, 77, 49, 0.45);
}

.subheader.subheader--auth .home-audience-switch .audience-link:focus-visible {
  outline-color: rgba(254, 253, 252, 0.52);
}

/* ---------- Ajustes de densidade / responsivo ---------- */
@media (max-width: 1199.98px) {
  .home-audience-switch .audience-link {
    padding: 0.38rem 0.75rem;
    font-size: 0.83rem;
  }
}
/* Home pública: evita apertar o grid 3-col */
@media (max-width: 991.98px) {
  .subheader-grid {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  .subheader-slot {
    display: none;
  }
  .subheader-center,
  .subheader-right {
    justify-content: center;
  }
  .subheader-right .navbar-nav {
    margin-left: 0;
  }
}
/* Switch dentro do collapse mobile autenticado */
@media (max-width: 991.98px) {
  .subheader--auth-mobile-fix #authenticatedNavbarContent .home-audience-switch {
    width: 100%;
    justify-content: center;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .home-audience-switch .audience-link {
    flex: 1 1 0;
    min-width: 0;
    padding: 0.5rem 0.65rem;
    font-size: 0.82rem;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .home-audience-switch .audience-link span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 575.98px) {
  .home-audience-switch {
    width: 100%;
    justify-content: center;
  }
  .home-audience-switch .audience-link {
    flex: 1 1 0;
    min-width: 0;
    min-height: 2.2rem;
    padding: 0.46rem 0.6rem;
    font-size: 0.82rem;
    gap: 0.32rem;
  }
  .home-audience-switch .audience-link + .audience-link {
    margin-left: 0.5rem;
  }
  .home-audience-switch .audience-link + .audience-link::before {
    left: -0.26rem;
    height: 0.82rem;
  }
  .home-audience-switch .audience-link i {
    font-size: 0.88rem;
  }
}
/* =========================================================
   MOBILE FIX (somente logado)
   - brand fica à esquerda
   - toggler fica à direita (linha 1)
   - collapse abre na linha 2 ocupando 100% (sem ficar “espremido”)
   - dropdown do header vira in-flow no mobile (sem sobreposição)
   ========================================================= */
@media (max-width: 991.98px) {
  .subheader--auth-mobile-fix {
    position: sticky;
    top: 0;
    z-index: 1030;
    overflow: visible;
    /* “área segura” para o botão do drawer que fica no topo à esquerda */
  }
  .subheader--auth-mobile-fix .subheader-auth-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto; /* linha 1: brand+toggler | linha 2: collapse */
    align-items: center;
    gap: 0.5rem;
  }
  .subheader--auth-mobile-fix .subheader-auth-brand {
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }
  .subheader--auth-mobile-fix {
    /* A chave: actions vira "transparent wrapper" no grid */
  }
  .subheader--auth-mobile-fix .subheader-auth-actions {
    display: contents;
  }
  .subheader--auth-mobile-fix {
    /* toggler fica na linha 1, coluna 2 */
  }
  .subheader--auth-mobile-fix .subheader-auth-toggler {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-left: 0 !important;
    order: 1;
  }
  .subheader--auth-mobile-fix {
    /* collapse ocupa toda a linha 2 */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    justify-self: stretch;
    padding-top: 0.5rem;
  }
  .subheader--auth-mobile-fix {
    /* evita que o brand “empurre” para baixo e cause reflow */
  }
  .subheader--auth-mobile-fix .navbar-brand {
    margin-right: 0;
  }
  .subheader--auth-mobile-fix {
    /* o wrapper interno tinha ms-auto: no mobile isso “puxa” e bagunça */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent > .d-flex.ms-auto {
    margin-left: 0 !important;
    width: 100%;
    align-items: stretch;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav {
    width: 100%;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .nav-item {
    width: 100%;
  }
  .subheader--auth-mobile-fix {
    /* Links em linha cheia, alinhados à esquerda (inclui dropdown toggle) */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .nav-link,
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
    gap: 0.35rem;
    white-space: nowrap;
  }
  .subheader--auth-mobile-fix {
    /* padroniza “coluna” do ícone, igual aos outros itens */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .nav-link i {
    width: 1.25rem;
    text-align: center;
    line-height: 1;
  }
  .subheader--auth-mobile-fix {
    /* Clamp no username para não “estourar” com letter-spacing grande */
  }
  .subheader--auth-mobile-fix .header-username {
    max-width: 18ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0.08rem;
    font-size: 1rem;
  }
  .subheader--auth-mobile-fix {
    /* o power-off tem font-size inline; no mobile, neutraliza para não “puxar” a linha */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent a.nav-link[data-turbo-method=delete] .fa-power-off,
  .subheader--auth-mobile-fix #authenticatedNavbarContent a.nav-link[data-method=delete] .fa-power-off {
    font-size: 1rem !important;
    line-height: 1 !important;
  }
  .subheader--auth-mobile-fix {
    /* Dropdown do header: vira bloco (in-flow) dentro do collapse no mobile */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .dropdown-menu.dropdown-menu--header {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    float: none !important;
    width: 100%;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    padding: 0.35rem 0;
    border-radius: 0.75rem;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fefdfc;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .dropdown-menu.dropdown-menu--header .dropdown-item {
    padding: 0.65rem 0.9rem;
    white-space: normal;
  }
}
/* deixa upper header mais “utility bar” */
.navbar.navbar-light:not(.subheader) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* subheader mais compacto e com cara de produto */
.subheader.subheader--home {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

/* grid: esquerda (links), centro (switch), direita (entrar) */
.subheader-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
}

.subheader-left {
  justify-self: start;
}

.subheader-center {
  justify-self: center;
}

.subheader-right {
  justify-self: end;
}

@media (max-width: 991.98px) {
  .subheader-left {
    display: none;
  } /* mobile: sem poluir */
  .subheader-grid {
    grid-template-columns: 1fr auto;
  }
}
/* patient summary header e patient list partial */
.ps-eca-card {
  margin-top: 0.4rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(13, 110, 253, 0.14);
  border-radius: 0.9rem;
  background: linear-gradient(180deg, rgba(13, 110, 253, 0.04) 0%, rgba(13, 110, 253, 0.015) 100%);
}

.ps-eca-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0f4c81;
  letter-spacing: 0.01em;
}

.ps-eca-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.45rem;
  margin-bottom: 0.3rem;
}

.ps-eca-card__badge {
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 999px;
}

.ps-eca-card__meta-line {
  font-size: 0.9rem;
  line-height: 1.45;
  color: #6c757d;
}

.ps-eca-card__meta-line + .ps-eca-card__meta-line {
  margin-top: 0.15rem;
}

.ps-eca-card__meta-line--guardian {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.ps-eca-card__guardian-name {
  color: #212529;
  font-weight: 500;
}

.ps-eca-card__relationship-badge {
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 999px;
}

/* Contexto header */
.ps-eca-card--header {
  max-width: 760px;
}

.ps-eca-card--header .ps-eca-card__title {
  font-size: 0.78rem;
  margin-bottom: 0.55rem;
}

.ps-eca-card--header .ps-eca-card__badge {
  font-size: 0.78rem;
  padding: 0.5rem 0.78rem;
}

.ps-eca-card--header .ps-eca-card__relationship-badge {
  font-size: 0.69rem;
  padding: 0.3rem 0.56rem;
}

.ps-eca-card--header .ps-eca-card__meta-line {
  font-size: 0.94rem;
}

/* Contexto table */
.ps-eca-card--table {
  max-width: 460px;
  padding: 0.72rem 0.85rem;
}

.ps-eca-card--table .ps-eca-card__title {
  font-size: 0.76rem;
  margin-bottom: 0.45rem;
}

.ps-eca-card--table .ps-eca-card__badge {
  font-size: 0.72rem;
  padding: 0.42rem 0.68rem;
}

.ps-eca-card--table .ps-eca-card__relationship-badge {
  font-size: 0.69rem;
  padding: 0.28rem 0.52rem;
}

.ps-eca-card--table .ps-eca-card__meta-line {
  font-size: 0.78rem;
}

@media (max-width: 768px) {
  .ps-eca-card--header,
  .ps-eca-card--table {
    max-width: 100%;
  }
}
/* Onboarding contracts sob breadcrumb */
.onboarding-contracts {
  width: 100%;
  padding-bottom: 3rem;
}

.onboarding-contracts__surface {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(47, 93, 80, 0.16);
  border-radius: 0.5rem;
  background: #fefdfc;
}

.onboarding-contracts__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
  border-bottom: 1px solid rgba(47, 93, 80, 0.14);
}

.onboarding-contracts__heading {
  min-width: 0;
}

.onboarding-contracts__title {
  margin: 0;
  color: #202826;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.onboarding-contracts__description {
  max-width: 68ch;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.55;
}

.onboarding-contracts__modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-block: 1px solid rgba(47, 93, 80, 0.14);
}

.onboarding-contracts__mode {
  min-width: 0;
  padding: 1rem;
}

.onboarding-contracts__mode + .onboarding-contracts__mode {
  border-left: 1px solid rgba(47, 93, 80, 0.14);
}

.onboarding-contracts__mode-context {
  margin: 0 0 0.25rem;
  color: #56615d;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.onboarding-contracts__mode-title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.onboarding-contracts__mode-description {
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.onboarding-contracts__body {
  padding: 1.25rem;
}

.onboarding-contracts__continuity {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  border-left: 3px solid #2f5d50;
  border-radius: 0.375rem;
  background: rgba(244, 245, 242, 0.78);
}

.onboarding-contracts__continuity-icon {
  margin-top: 0.125rem;
  color: #2f5d50;
  text-align: center;
}

.onboarding-contracts__continuity-title,
.onboarding-contracts__profile-note-title {
  margin: 0;
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
}

.onboarding-contracts__continuity-description,
.onboarding-contracts__profile-note-description {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.5;
}

.onboarding-contracts__profile-note {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(47, 93, 80, 0.14);
}

.onboarding-contracts__profile-note-icon {
  margin-top: 0.125rem;
  color: #56615d;
  text-align: center;
}

.onboarding-contracts__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(47, 93, 80, 0.14);
}

.onboarding-contracts__continue-form {
  margin: 0;
}

.onboarding-contracts__continue-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.75rem;
}

.onboarding-contracts__continue-icon {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  flex: 0 0 auto;
}

@media (max-width: 575.98px) {
  .onboarding-contracts {
    padding-bottom: 2rem;
  }
  .onboarding-contracts__header {
    flex-direction: column;
    padding: 1rem;
  }
  .onboarding-contracts__title {
    font-size: 1.25rem;
  }
  .onboarding-contracts__description {
    font-size: 0.8125rem;
  }
  .onboarding-contracts__body {
    padding: 1rem;
  }
  .onboarding-contracts__modes {
    grid-template-columns: 1fr;
  }
  .onboarding-contracts__mode {
    padding: 0.875rem 0;
  }
  .onboarding-contracts__mode + .onboarding-contracts__mode {
    border-top: 1px solid rgba(47, 93, 80, 0.14);
    border-left: 0;
  }
  .onboarding-contracts__continuity,
  .onboarding-contracts__profile-note {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.625rem;
  }
  .onboarding-contracts__continuity {
    padding: 0.75rem;
  }
  .onboarding-contracts__actions,
  .onboarding-contracts__continue-form,
  .onboarding-contracts__continue-btn {
    width: 100%;
  }
}
/* =========================================================
   Gate 5.15 — navbar-integrated mobile drawer

   O controle pertence ao shell autenticado e ocupa o slot
   esquerdo apenas quando a página contém #userSidebar.
   Sem sidebar, a composição original permanece inalterada.
   ========================================================= */
.subheader-sidebar-control {
  display: none;
}

@media (max-width: 991.98px) {
  body:has(#userSidebar) .subheader--auth-mobile-fix .subheader-auth-row {
    grid-template-columns: 44px minmax(0, 1fr) auto;
  }
  body:has(#userSidebar) .subheader--auth-mobile-fix .subheader-sidebar-control {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    place-items: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
  body:has(#userSidebar) .subheader--auth-mobile-fix .subheader-auth-brand {
    grid-column: 2;
  }
  body:has(#userSidebar) .subheader--auth-mobile-fix .subheader-auth-toggler {
    grid-column: 3;
  }
}
/* ADMIN app/assets/stylesheets/layouts/dashboard_command_center.css */
.admin-command-center {
  --dash-bg: #f6f8fb;
  --dash-card: #ffffff;
  --dash-border: rgba(15, 23, 42, .10);
  --dash-border-strong: rgba(15, 23, 42, .16);
  --dash-muted: #64748b;
  --dash-soft: #f8fafc;
  --dash-strong: #0f172a;
  --dash-primary: #005a70;
  --dash-success: #16a34a;
  --dash-warning: #d97706;
  --dash-danger: #dc2626;
  --dash-gap: clamp(.65rem, .72vw, 1rem);
  --dash-pad: clamp(.75rem, .82vw, 1.15rem);
  --dash-radius: .9rem;
  width: 100%;
  max-width: min(100%, 1920px);
  margin-inline: auto;
  font-size: clamp(12px, 0.86vw, 14px);
  color: var(--dash-strong);
  container-type: inline-size;
}

.admin-command-center h1,
.admin-command-center h2,
.admin-command-center h3,
.admin-command-center h4,
.admin-command-center h5,
.admin-command-center h6,
.admin-command-center p,
.admin-command-center div,
.admin-command-center span,
.admin-command-center td,
.admin-command-center th,
.admin-command-center label {
  text-transform: none;
}

.admin-command-center .btn {
  border-radius: 0.55rem;
  font-weight: 700;
}

.admin-command-center .form-control {
  border-radius: 0.55rem;
}

.dash-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--dash-gap);
  margin-bottom: var(--dash-gap);
}

.dash-title {
  margin: 0;
  font-size: clamp(1.35rem, 1.15vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.dash-subtitle {
  color: var(--dash-muted);
  margin-top: 0.2rem;
  font-size: 0.9em;
}

.dash-grid {
  display: grid;
  gap: var(--dash-gap);
}

.dash-grid--hero {
  grid-template-columns: minmax(24rem, 1.45fr) minmax(18rem, 0.95fr) minmax(17rem, 0.85fr);
}

.dash-grid--actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dash-grid--two {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.dash-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dash-section {
  margin-top: var(--dash-gap);
}

.dash-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.dash-section-title h2 {
  font-size: 0.96rem;
  font-weight: 850;
  margin: 0;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.dash-section-title span {
  color: var(--dash-muted);
  font-size: 0.82rem;
}

.dash-card {
  background: var(--dash-card);
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.dash-card__body {
  padding: var(--dash-pad);
}

.dash-card__header {
  padding: var(--dash-pad) var(--dash-pad) 0;
}

.dash-card--table {
  overflow: hidden;
}

.dash-hero-card {
  min-height: 100%;
  border-left: 5px solid var(--dash-primary);
}

.dash-hero-card.is-ok {
  border-left-color: var(--dash-success);
}

.dash-hero-card.is-warn {
  border-left-color: var(--dash-warning);
}

.dash-hero-card.is-danger {
  border-left-color: var(--dash-danger);
}

.dash-kicker {
  color: var(--dash-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.dash-big-number {
  font-size: clamp(2rem, 2.25vw, 3.2rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.dash-primary-text {
  font-size: 1.02rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.dash-muted {
  color: var(--dash-muted);
}

.dash-small {
  font-size: 0.84rem;
}

.dash-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.85rem;
}

.dash-command-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
}

.dash-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.dash-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.24rem 0.55rem;
  border: 1px solid var(--dash-border);
  background: #f8fafc;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.dash-chip.is-ok {
  background: #ecfdf5;
  color: #166534;
  border-color: rgba(22, 101, 52, 0.18);
}

.dash-chip.is-warn {
  background: #fffbeb;
  color: #92400e;
  border-color: rgba(146, 64, 14, 0.22);
}

.dash-chip.is-danger {
  background: #fef2f2;
  color: #991b1b;
  border-color: rgba(153, 27, 27, 0.22);
}

.dash-empty {
  color: var(--dash-muted);
  padding: 0.85rem 0;
}

.action-card {
  position: relative;
  overflow: hidden;
}

.action-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #cbd5e1;
}

.action-card.is-hot::before {
  background: var(--dash-danger);
}

.action-card.is-warm::before {
  background: var(--dash-warning);
}

.action-card.is-calm::before {
  background: var(--dash-success);
}

.action-card__top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.action-card__count {
  min-width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.action-card.is-hot .action-card__count {
  background: #fee2e2;
  color: #991b1b;
}

.action-card.is-warm .action-card__count {
  background: #fffbeb;
  color: #92400e;
}

.action-card.is-calm .action-card__count {
  background: #dcfce7;
  color: #166534;
}

.action-card__title {
  font-weight: 850;
  font-size: 1rem;
}

.action-card__meta {
  color: var(--dash-muted);
  font-size: 0.82rem;
  margin-top: 0.18rem;
}

.dash-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dash-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  padding: 0.58rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.dash-list li:last-child {
  border-bottom: 0;
}

.dash-list__id {
  color: var(--dash-muted);
  font-variant-numeric: tabular-nums;
  font-size: 0.84rem;
}

.dash-list__main {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-list__meta {
  color: var(--dash-muted);
  font-size: 0.78rem;
}

.pulse-board {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.pulse-light {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 0 0 0.25rem rgba(148, 163, 184, 0.18);
}

.pulse-light.is-green {
  background: var(--dash-success);
  box-shadow: 0 0 0 0.25rem rgba(22, 163, 74, 0.18);
}

.pulse-light.is-yellow {
  background: var(--dash-warning);
  box-shadow: 0 0 0 0.25rem rgba(217, 119, 6, 0.18);
}

.pulse-light.is-red {
  background: var(--dash-danger);
  box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.18);
}

.pulse-title {
  font-weight: 850;
  font-size: 1.05rem;
}

.pulse-meta {
  color: var(--dash-muted);
  font-size: 0.8rem;
}

.pulse-signal-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.pulse-signal-strip.is-full-signal-board {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0;
  align-items: flex-start;
}

.pulse-signal-strip.is-full-signal-board .dash-chip {
  font-size: 0.74rem;
  padding: 0.18rem 0.46rem;
  line-height: 1.15;
  white-space: nowrap;
}

.dash-chip.is-zero {
  opacity: 0.82;
}

.dash-chip.is-zero:hover {
  opacity: 1;
}

.ops-card {
  border: 1px solid var(--dash-border);
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  background: #fff;
  height: 100%;
}

.ops-card__title {
  font-size: 0.95rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.ops-card__text {
  font-size: 0.875rem;
  color: var(--dash-muted);
  margin-bottom: 0.5rem;
}

.ops-list {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.875rem;
}

.ops-list li + li {
  margin-top: 0.25rem;
}

.ops-kv {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
}

.ops-kv span code {
  font-size: 0.8rem;
}

.truncate-cell {
  max-width: 40ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.truncate-wide {
  max-width: 56ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-table-compact {
  font-size: 0.82rem;
}

.dash-table-compact td,
.dash-table-compact th {
  padding: 0.42rem 0.55rem;
}

.dash-scroll-x {
  overflow-x: auto;
}

.manual-trigger-panel {
  border: 1px solid rgba(0, 90, 112, 0.18);
  background: rgba(0, 90, 112, 0.06);
  border-left: 4px solid var(--dash-primary);
  border-radius: 0.75rem;
  padding: 0.75rem;
}

.security-case-block {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.75rem;
  background: #f8fafc;
  padding: 0.65rem 0.75rem;
}

.security-case-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

.security-case-row.is-fallback {
  opacity: 0.82;
}

.security-case-row .btn {
  white-space: nowrap;
}

.security-case-row .dash-list__main {
  white-space: normal;
}

.security-case-row .dash-list__meta {
  overflow-wrap: anywhere;
}

@media (max-width: 1440px) {
  .admin-command-center {
    --dash-gap: .6rem;
    --dash-pad: .72rem;
    font-size: 12px;
  }
  .admin-command-center .btn {
    --bs-btn-padding-y: .24rem;
    --bs-btn-padding-x: .55rem;
    --bs-btn-font-size: .78rem;
  }
  .admin-command-center .form-control {
    min-height: 2rem;
    font-size: 0.82rem;
  }
  .dash-grid--hero {
    grid-template-columns: minmax(20rem, 1.35fr) minmax(16rem, 0.95fr) minmax(15rem, 0.8fr);
  }
  .dash-big-number {
    font-size: clamp(1.85rem, 2vw, 2.6rem);
  }
}
@media (max-width: 1180px) {
  .dash-page-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .dash-grid--hero,
  .dash-grid--actions,
  .dash-grid--two,
  .dash-grid--three {
    grid-template-columns: 1fr;
  }
  .dash-command-form {
    grid-template-columns: 1fr;
  }
  .pulse-board {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .pulse-board > .text-end {
    grid-column: 1/-1;
    text-align: left !important;
  }
}
@media (min-width: 1900px) {
  .admin-command-center {
    --dash-gap: 1.05rem;
    --dash-pad: 1.15rem;
  }
  .dash-grid--actions {
    grid-template-columns: repeat(3, minmax(18rem, 1fr));
  }
}
/* app/assets/stylesheets/layouts/_sidebar.scss */
:root {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 100px;
}

/* sidebar container */
.user-sidebar.sidebar {
  position: relative;
}

.sidebar {
  width: var(--sidebar-width);
  transition: all 0.3s ease;
}
.sidebar.collapsed {
  width: var(--sidebar-width-collapsed);
}

.sidebar-link {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: 4px 8px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar-link i {
  font-size: 1rem;
}
.sidebar-link:hover {
  color: #202826;
  background: rgba(0, 0, 0, 0.1);
  transform: translateX(5px);
}
.sidebar-link.active {
  color: #2f5d50;
  background: rgba(0, 0, 0, 0.1);
}

/* =========================================================
   Collapsed sidebar icons

   Contrato:
   - sidebar expandida: preserva ícones em 1rem;
   - sidebar recolhida: ícones principais passam a 1.25rem;
   - chevrons de expansão não são aumentados;
   - botão de toggle e drawer mobile permanecem inalterados.
   ========================================================= */
.sidebar.collapsed .sidebar-link i {
  margin: 0 !important;
}

@media (min-width: 992px) {
  .user-sidebar.sidebar.collapsed .sidebar-link > i:first-child,
  .user-sidebar.sidebar.collapsed .sidebar-link > span:first-child > i:first-child {
    color: #202826;
    font-size: 1.65rem;
    line-height: 1;
  }
}
.sidebar.collapsed .hide-on-collapse {
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

.sidebar:not(.collapsed) .hide-on-collapse {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Toggle button */
.toggle-btn, .finance-shell .finance-sidebar .toggle-btn {
  position: absolute;
  right: -15px;
  top: 20px;
  background: #fefdfc;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 100;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.collapsed .toggle-btn, .collapsed .finance-shell .finance-sidebar .toggle-btn, .finance-shell .finance-sidebar .collapsed .toggle-btn {
  transform: rotate(180deg);
}

/* --- Override Bootstrap list-group only in the sidebar --- */
.user-sidebar.sidebar .list-group {
  --bs-list-group-color: inherit;
  --bs-list-group-bg: transparent;
  --bs-list-group-border-color: transparent;
  --bs-list-group-action-hover-color: inherit;
  --bs-list-group-action-hover-bg: transparent;
  --bs-list-group-action-active-color: inherit;
  --bs-list-group-action-active-bg: transparent;
  --bs-link-color: inherit;
  --bs-link-hover-color: inherit;
}

/* zero default bg/border/padding of list-group-item in the rail */
.user-sidebar.sidebar .list-group-item {
  background-color: transparent;
  border: 0;
  color: inherit;
  padding: 0; /* padding comes from .sidebar-link */
}

/* apply “sidebar” look to anchors that are list-group-item */
.user-sidebar.sidebar .list-group-item.sidebar-link {
  padding: 0.55rem 1rem;
  margin: 4px 8px;
  border-radius: 0.65rem;
  text-decoration: none; /* no underline */
}

.user-sidebar.sidebar .list-group-item.sidebar-link:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.04);
  color: #202826;
}

.user-sidebar.sidebar .list-group-item.sidebar-link.active,
.user-sidebar.sidebar .list-group-item.sidebar-link.active:hover,
.user-sidebar.sidebar .list-group-item.sidebar-link.active:focus {
  background: rgba(47, 93, 80, 0.1);
  color: #2f5d50;
}

/* Force collapse on mobile (global) */
@media (max-width: 768px) {
  .sidebar:not(.finance-sidebar) {
    width: var(--sidebar-width-collapsed) !important;
  }
  .hide-on-collapse {
    opacity: 0;
    visibility: hidden;
  }
}
/* =========================================================
   USER SIDEBAR (MOBILE DRAWER, CSS-ONLY)
   - mantém desktop intacto
   - portal no final do body via content_for (evita fixed "scrollar")
   ========================================================= */
/* Portal wrapper não interfere em layout */
.user-sidebar-portal {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0; /* z-index real é nos elementos internos */
}

.user-sidebar-toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* =========================================================
   Mobile drawer control — authenticated navbar

   O controle usa superfície clara sobre o header de marca.
   As três linhas usam a cor primária, pois representam
   navegação — não um estado semântico de sucesso.
   ========================================================= */
.user-sidebar-trigger {
  width: 44px;
  height: 44px;
  min-width: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(254, 253, 252, 0.72);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  color: #2f5d50;
  background: #fefdfc;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.16);
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.user-sidebar-trigger:hover {
  background: rgba(254, 253, 252, 0.94);
  box-shadow: 0 3px 10px rgba(17, 24, 39, 0.2);
}

.user-sidebar-trigger:active {
  transform: translateY(1px);
}

.user-sidebar-trigger-icon {
  position: relative;
  display: block;
  width: 20px;
  height: 16px;
  flex: 0 0 20px;
}

.user-sidebar-trigger-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
  transform: translate(-50%, -50%);
}

.user-sidebar-toggle:focus-visible + .user-sidebar-trigger {
  outline: 3px solid rgba(254, 253, 252, 0.62);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #2f5d50, 0 3px 10px rgba(17, 24, 39, 0.2);
}

/* Backdrop */
.user-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  pointer-events: auto;
}

/* Mobile drawer */
@media (max-width: 991.98px) {
  /* o sidebar vira drawer e fica fechado por padrão */
  #userSidebar.user-sidebar.sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1045;
    width: min(86vw, 320px) !important;
    max-width: 100%;
    margin-top: 0 !important;
    padding-left: 0 !important;
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    overflow: auto;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    background: #fefdfc;
  }
  /* no mobile, sempre mostrar texto quando o drawer está aberto */
  #userSidebar.user-sidebar.sidebar .hide-on-collapse {
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap;
  }
  /* toggle bubble só no desktop */
  #userSidebar.user-sidebar.sidebar .toggle-btn {
    display: none !important;
  }
  /* header do drawer */
  #userSidebar.user-sidebar.sidebar .user-sidebar-mobile-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #fefdfc;
  }
  /* card clean no mobile */
  #userSidebar.user-sidebar.sidebar .card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  #userSidebar.user-sidebar.sidebar .list-group-item.sidebar-link {
    padding: 0.75rem 1rem;
    margin: 3px 10px;
  }
  #userSidebar.user-sidebar.sidebar .sidebar-link:hover {
    transform: none;
  }
  #userSidebar.user-sidebar.sidebar .sidebar-link i {
    width: 1.25rem;
    text-align: center;
    margin-right: 0.55rem;
  }
  #userSidebar.user-sidebar.sidebar .card-header.mt-3 {
    margin-top: 0.25rem !important;
  }
  /* ABRIR/FECHAR: usa :has(), não depende de ordem DOM */
  body:has(#userSidebarToggle:checked) #userSidebar {
    transform: translateX(0);
  }
  body:has(#userSidebarToggle:checked) .user-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
  }
  body:has(#userSidebarToggle:checked) .user-sidebar-trigger {
    opacity: 0;
    pointer-events: none;
  }
  #userSidebar.user-sidebar.sidebar {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  /* quando aberto, backdrop “captura” gesto e não deixa a página scrollar por baixo */
  body:has(#userSidebarToggle:checked) .user-sidebar-backdrop {
    touch-action: none;
  }
}
/* =========================================================
   FINANCIAL WORKSPACE — contextual skin

   Mesmo design system do Psiplace, habitat distinto.
   A cor identifica contexto; estados continuam pertencendo
   exclusivamente a success / warning / danger.
   ========================================================= */
.finance-shell {
  min-width: 0;
}
.finance-shell > .main-content {
  min-width: 0;
}
.finance-shell .finance-sidebar {
  background: #fefdfc;
  border-right: 1px solid #b7c8d4;
  box-shadow: none;
}
.finance-shell .finance-sidebar .toggle-btn {
  color: #3b6078;
  background: #fefdfc;
  border: 1px solid #b7c8d4;
}
.finance-shell .finance-brand {
  color: #fefdfc;
  background: #3b6078;
  border-bottom: 1px solid #52778f;
}
.finance-shell .finance-brand .brand-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(254, 253, 252, 0.2);
  border-radius: 8px;
  color: #fefdfc;
  background: rgba(254, 253, 252, 0.1);
}
.finance-shell .finance-brand .brand-icon i {
  font-size: 1.1rem;
}
.finance-shell .finance-nav {
  overflow: hidden;
}
.finance-shell .finance-nav .nav-section {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #646e69;
}
.finance-shell .finance-nav .sidebar-link {
  margin: 4px 8px;
  border-radius: 8px;
  color: #37423e;
  transition: color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}
.finance-shell .finance-nav .sidebar-link i {
  width: 1.25rem;
  font-size: 1rem;
  text-align: center;
}
.finance-shell .finance-nav .sidebar-link:hover {
  color: #3b6078;
  background: #f3f7fa;
  transform: none;
  text-decoration: none;
}
.finance-shell .finance-nav .sidebar-link.active, .finance-shell .finance-nav .sidebar-link.active:hover, .finance-shell .finance-nav .sidebar-link.active:focus {
  color: #3b6078;
  background: #f3f7fa;
  box-shadow: inset 3px 0 0 #3b6078;
}
.finance-shell .finance-nav .sidebar-link.active i, .finance-shell .finance-nav .sidebar-link.active:hover i, .finance-shell .finance-nav .sidebar-link.active:focus i {
  color: #3b6078;
}
.finance-shell .finance-nav .sidebar-separator {
  height: 1px;
  border-radius: 1px;
  background: #d9deda;
}
.finance-shell .finance-nav.is-collapsed .sidebar-separator {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 992px) {
  .finance-shell .finance-sidebar.sidebar.collapsed .brand-text,
  .finance-shell .finance-sidebar.sidebar.collapsed .text-truncate {
    display: none;
  }
  .finance-shell .finance-sidebar.sidebar.collapsed .brand-icon {
    margin: 0 auto;
  }
  .finance-shell .finance-sidebar.sidebar.collapsed .finance-brand {
    justify-content: center;
  }
}
.finance-shell .finance-brand-link {
  width: 100%;
  color: #fefdfc;
  text-decoration: none;
}
.finance-shell .finance-brand-link:hover {
  color: #fefdfc;
  background: #52778f;
  text-decoration: none;
}
.finance-shell .finance-brand-link:focus {
  text-decoration: none;
}
.finance-shell .finance-brand-link:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  border-radius: 8px;
}

/* =========================================================
   FINANCE SIDEBAR (MOBILE DRAWER, CSS-ONLY)
   ========================================================= */
.finance-sidebar-toggle {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.finance-sidebar-trigger {
  position: fixed;
  left: 1rem;
  top: calc(var(--app-header-height, 64px) + env(safe-area-inset-top, 0px) + 0.5rem);
  bottom: auto;
  z-index: 10050;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #52778f;
  border-radius: 999px;
  color: #fefdfc;
  background: #3b6078;
  box-shadow: 0 8px 24px rgba(24, 33, 43, 0.1);
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  transition: color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.finance-sidebar-trigger:hover {
  color: #fefdfc;
  background: #52778f;
  border-color: #52778f;
}

.finance-sidebar-trigger:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.finance-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(24, 33, 43, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 160ms cubic-bezier(0.2, 0, 0, 1), visibility 160ms cubic-bezier(0.2, 0, 0, 1);
}

@media (max-width: 991.98px) {
  .finance-shell #financeSidebar.sidebar.finance-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10045;
    width: min(86vw, 320px);
    max-width: 100%;
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border-right: 1px solid #b7c8d4;
    background: #fefdfc;
    box-shadow: 0 20px 56px rgba(24, 33, 43, 0.18);
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .hide-on-collapse {
    opacity: 1;
    visibility: visible;
    white-space: nowrap;
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .brand-text,
  .finance-shell #financeSidebar.sidebar.finance-sidebar .text-truncate {
    display: inline-block;
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .toggle-btn {
    display: none;
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .finance-sidebar-mobile-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
    color: #fefdfc;
    background: #3b6078;
    border-bottom: 1px solid #52778f;
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .finance-sidebar-mobile-header .btn {
    color: #fefdfc;
    background: transparent;
    border: 1px solid rgba(254, 253, 252, 0.32);
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .finance-sidebar-mobile-header .btn:hover {
    color: #fefdfc;
    background: rgba(254, 253, 252, 0.1);
  }
  .finance-shell #financeSidebar.sidebar.finance-sidebar .finance-sidebar-mobile-header .btn:focus-visible {
    outline: 3px solid #5f6caf;
    outline-offset: 2px;
  }
  #financeSidebarToggle:checked ~ .finance-shell #financeSidebar {
    transform: translateX(0);
  }
  #financeSidebarToggle:checked ~ .finance-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
  }
  body:has(#financeSidebarToggle:checked) .finance-sidebar-backdrop {
    touch-action: none;
  }
}
/* Patient sidebar ... (restante do seu arquivo permanece igual, sem alterações) */
.sidebar--patient-edit.container--narrow {
  max-width: 1080px;
  margin-inline: auto;
}
.sidebar--patient-edit .patient-edit__onboarding-card,
.sidebar--patient-edit .patient-edit__welcome-card {
  background: #f4f5f2;
  border: 1px solid #ded9d2;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin: 0 0 1rem;
  color: #56615d;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar--patient-edit .patient-edit__onboarding-card.is-sticky,
.sidebar--patient-edit .patient-edit__welcome-card.is-sticky {
  position: sticky;
  top: 1rem;
  z-index: 2;
}
@media (min-width: 992px) {
  .sidebar--patient-edit .patient-edit__onboarding-card.is-sticky,
  .sidebar--patient-edit .patient-edit__welcome-card.is-sticky {
    max-height: calc(100vh - 2rem);
    overflow: auto;
  }
}
@media (max-width: 991.98px) {
  .sidebar--patient-edit .patient-edit__onboarding-card.is-sticky,
  .sidebar--patient-edit .patient-edit__welcome-card.is-sticky {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
  }
  .sidebar--patient-edit .patient-edit__onboarding-inner {
    padding: 1rem;
  }
  .sidebar--patient-edit .patient-edit__subtitle {
    max-width: none;
  }
  .sidebar--patient-edit .patient-edit__steps li {
    padding: 0.65rem 0.75rem;
  }
}
.sidebar--patient-edit .patient-edit__onboarding-inner {
  padding: 1rem 1rem 0.85rem;
}
@media (min-width: 992px) {
  .sidebar--patient-edit .patient-edit__onboarding-inner {
    padding: 1.25rem 1.25rem 1rem;
  }
}
.sidebar--patient-edit .patient-edit__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: #646e69;
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
}
.sidebar--patient-edit .patient-edit__title {
  margin: 0 0 0.5rem;
  color: #202826;
  font-weight: 700;
  line-height: 1.25;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}
.sidebar--patient-edit .patient-edit__subtitle {
  margin: 0 0 0.9rem;
  max-width: 60ch;
}
.sidebar--patient-edit .patient-edit__title--welcome {
  font-size: clamp(1.12rem, 2.2vw, 1.35rem);
  margin-bottom: 0.35rem;
}
.sidebar--patient-edit .patient-edit__subtitle--tight {
  margin-bottom: 0.75rem;
  color: #56615d;
}
.sidebar--patient-edit .badge-pill {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.sidebar--patient-edit .badge-pill--success {
  background: rgba(43, 103, 75, 0.12);
  color: #2b674b;
  border: 1px solid rgba(43, 103, 75, 0.25);
}
.sidebar--patient-edit .patient-edit__steps {
  list-style: none;
  padding: 0;
  margin: 0 0 0.9rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  counter-reset: patient_step;
}
.sidebar--patient-edit .patient-edit__steps li {
  counter-increment: patient_step;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.6rem;
  align-items: start;
  background: #fefdfc;
  border: 1px solid #ded9d2;
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
}
.sidebar--patient-edit .patient-edit__steps li strong {
  color: #202826;
  font-weight: 700;
}
.sidebar--patient-edit .patient-edit__steps li p {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
}
.sidebar--patient-edit .patient-edit__step-number {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #5e887b;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
}
.sidebar--patient-edit .patient-edit__step-number::before {
  content: counter(patient_step);
}
.sidebar--patient-edit .patient-edit__steps--actions li {
  padding-bottom: 0.85rem;
}
.sidebar--patient-edit .patient-edit__steps--actions li .btn {
  margin-top: 0.35rem;
  width: 100%;
}
.sidebar--patient-edit .patient-edit__actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.4rem 0 0.85rem;
}
.sidebar--patient-edit .patient-edit__actions .btn.btn-cta {
  width: 100%;
  padding: 0.55rem 0.9rem;
  font-weight: 600;
}
.sidebar--patient-edit .patient-edit__safe-note {
  font-size: 0.9rem;
  color: #646e69;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.sidebar--patient-edit .patient-edit__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.sidebar--patient-edit .patient-edit__list li {
  position: relative;
  padding-left: 1.15rem;
  line-height: 1.35;
  color: #56615d;
}
.sidebar--patient-edit .patient-edit__list--checks li::before,
.sidebar--patient-edit .patient-edit__benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(0.05rem);
  font-weight: 700;
  color: #2b674b;
}
.sidebar--patient-edit .patient-edit__list--dots li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: #646e69;
  opacity: 0.9;
}
.sidebar--patient-edit .patient-edit__benefits {
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
.sidebar--patient-edit .patient-edit__benefits li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.3;
}
.sidebar--patient-edit .patient-edit__divider {
  border: 0;
  height: 1px;
  background: #ded9d2;
  margin: 0.6rem 0 0.7rem;
}
.sidebar--patient-edit .patient-edit__tips-title {
  margin: 0 0 0.25rem;
  font-weight: 600;
  color: #202826;
  font-size: 0.9rem;
}
.sidebar--patient-edit .patient-edit__help {
  margin: 0.7rem 0 0;
  font-size: 0.85rem;
  color: #646e69;
  line-height: 1.45;
}
.sidebar--patient-edit .patient-edit__help .quiet-link {
  color: #3e6b78;
  text-decoration: none;
  border-bottom: 1px dashed rgba(62, 107, 120, 0.4);
}
.sidebar--patient-edit .patient-edit__help .quiet-link:hover {
  text-decoration: underline;
}

.sidebar-section-title {
  padding: 0.4rem 0 0.55rem;
  margin-bottom: 0.45rem;
  border-bottom: 2px solid #cfd8e3;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #0a4660;
  text-transform: uppercase;
  line-height: 1.05;
}

/* =========================================================
   Mobile drawer state — header-owned checkbox

   O estado é resolvido no shell por :has(), pois o checkbox
   agora pertence ao header e o drawer permanece na sidebar.
   ========================================================= */
@media (max-width: 991.98px) {
  body:has(#userSidebarToggle:checked) #userSidebar {
    transform: translateX(0);
  }
  body:has(#userSidebarToggle:checked) .user-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
/* Component styles */
/* components/_buttons.scss */
.btn {
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
  border: 1px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
  display: inline-block; /* ensure consistent display */
}

/* Primary Button: Filled with primary color, white text */
.btn-primary {
  background-color: #2f5d50;
  color: #fff;
  border-color: #2f5d50;
  border-radius: 999px;
  font-weight: 600;
}
.btn-primary:hover {
  background-color: rgb(11.7170868347%, 23.1848739496%, 19.943977591%);
  border-color: rgb(11.7170868347%, 23.1848739496%, 19.943977591%);
}

/* Secondary Button: Subtle border with transparent background by default */
.btn-secondary {
  background-color: #746b62;
  color: #fff;
  border-color: #746b62;
  border-radius: 999px;
  font-weight: 600;
}
.btn-secondary:hover {
  background-color: rgb(34.6490745831%, 31.9607843137%, 29.2724940443%);
  color: #fff;
}

/* Edit Button: similar to secondary but with pastel-brown border, if you wish */
.btn-edit {
  background-color: transparent;
  color: #746b62;
  border: 1px solid #b2a291;
}
.btn-edit:hover {
  background-color: #b2a291;
  color: #fff;
}

.btn-money {
  background-color: #3e9c35;
  color: #fff;
}
.btn-money:hover {
  background-color: rgb(18.3807111361%, 46.2482409232%, 15.7125433906%);
  color: #fff;
}

.btn-debt {
  background-color: #d6da12;
  color: #fff;
}
.btn-debt:hover {
  background-color: rgb(80.2591938063%, 81.4003197846%, 7.2271311958%);
  color: #fff;
}

.btn-circle {
  width: 44px; /* tweak if you want bigger/smaller */
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Warning Button: Filled with accent color, white text */
.btn-warning {
  background-color: #a94d31;
  color: #fff;
  border-color: #a94d31;
  border-radius: 999px;
  font-weight: 600;
}
.btn-warning:hover {
  background-color: rgb(50.769922648%, 23.1318582479%, 14.7202734305%);
  border-color: rgb(50.769922648%, 23.1318582479%, 14.7202734305%);
  color: #fff;
}

/* Upload Button: Light outline with primary color text; flips on hover */
.btn-upload {
  border: 1px solid #2f5d50;
  color: #2f5d50;
  background-color: transparent;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 6px 12px;
  transition: all 0.3s ease;
}
.btn-upload:hover, .btn-upload:focus {
  color: #fff;
  background-color: #2f5d50;
  border-color: #2f5d50;
}
.btn-upload:active {
  box-shadow: none;
}

/* Destroy Button: Red background with white text */
.btn-destroy {
  background-color: #963b33;
  color: #fff;
  border-color: #963b33;
  border-radius: 999px;
  font-weight: 600;
}
.btn-destroy:hover {
  background-color: rgb(43.8981562774%, 17.2666081358%, 14.9253731343%);
  border-color: rgb(43.8981562774%, 17.2666081358%, 14.9253731343%);
}

.btn-ai-generate {
  background-color: #a94d31;
  color: white;
  border: none;
  border-radius: 1.5rem;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease-in-out;
}
.btn-ai-generate i {
  font-size: 1rem;
}
.btn-ai-generate:hover {
  background-color: rgb(53.8708400792%, 24.5447022846%, 15.6193559993%);
}
.btn-ai-generate:disabled {
  background-color: rgb(81.0046771002%, 45.3399892067%, 34.4855189782%);
  cursor: not-allowed;
}

/* Small Button Variation */
.my-btn-sm {
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  border-radius: 3px; /* smaller radius for sm variant */
}

.btn-xs {
  font-size: 0.65rem;
  padding: 0.25rem 0.4rem;
  line-height: 1.2;
}

/* Base styles for nav-pills links */
.nav-pills .nav-link {
  background-color: transparent; /* or your desired default background */
  color: #56615d; /* default text color */
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.nav-pills .nav-link:hover {
  background-color: #ffffff;
  color: #6c757d;
  font-weight: 500;
}

/* Styles for active nav-pills link */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #646e69 !important; /* primary color */
  color: #fff; /* white text for contrast */
  border-color: #646e69 !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Pulsing red record button when recording */
.pulsing-recording {
  animation: pulse 1.2s infinite;
  box-shadow: 0 0 0 rgba(220, 53, 69, 0.7);
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
  }
}
.form-switch-fat .form-check-input {
  width: 4.2em;
  height: 2.4em;
  background-color: #e9ecef;
  border-color: #ced4da;
  transition: all 0.2s ease-in-out;
}

.form-switch-fat.form-switch-success .form-check-input:checked {
  background-color: #198754;
  border-color: #198754;
}

.form-switch-fat.form-switch-success .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* extra-small, calm button sizing */
.btn-compact {
  font-size: 0.75rem; /* smaller text */
  padding: 0.25rem 0.5rem; /* tighter padding */
  border-radius: 0.375rem;
  line-height: 1.1;
}

/* Floating CTA (accent-driven) */
.btn-floating {
  --btn-size: 3.25rem;
  width: var(--btn-size);
  height: var(--btn-size);
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
  /* let Font Awesome size classes (e.g., .fa-2x) control the size */
}
.btn-floating i {
  line-height: 1;
}

/* Minimal, friendly primary button — no hover transitions */
.btn-cta {
  background: linear-gradient(rgb(78.7569706782%, 38.8720992984%, 26.7332254003%), #a94d31);
  color: #fefdfc;
  font-weight: 700;
  border: 1px solid rgb(43.01762907%, 19.5997481561%, 12.4725670085%);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.btn-cta:hover {
  background: linear-gradient(rgb(80.5551358158%, 44.046411225%, 32.9350602626%), rgb(72.4763446663%, 33.0217665048%, 21.0138514121%));
  color: #fefdfc;
}

.btn-cta:active {
  background: rgb(56.9717575103%, 25.9575463213%, 16.5184385681%);
}

.btn-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 123, 57, 0.35);
}

.btn-cta-xl {
  --btn-size: 6rem;
}

.btn-floating:hover,
.btn-floating:focus {
  transform: translateY(-1px);
  filter: brightness(0.97);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}

/* Solid accent surface + gentle glow (uses $accent-color) */
.btn-cta-solid {
  color: #fff !important;
  background: linear-gradient(180deg, #a94d31 0%, rgba(169, 77, 49, 0.92) 100%);
  border: 0;
  position: relative;
  animation: ctaGlow 3s ease-in-out infinite;
}

@keyframes ctaGlow {
  0%, 100% {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(169, 77, 49, 0);
  }
  50% {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18), 0 0 24px 2px rgba(169, 77, 49, 0.25);
  }
}
/* Strong pulse rings — scoped to this CTA only */
.pulse--strong {
  position: relative;
  isolation: isolate; /* ring behind the button */
}

.pulse--strong::after,
.pulse--strong::before {
  content: "";
  position: absolute;
  border-radius: inherit;
  opacity: 0;
  z-index: -1;
  animation: pulseRing 1.8s ease-out infinite;
}

.pulse--strong::after { /* outer ring */
  inset: -10px;
  border: 3px solid rgba(169, 77, 49, 0.45);
  transform: scale(0.88);
}

.pulse--strong::before { /* inner ring, staggered */
  inset: -4px;
  border: 2px solid rgba(169, 77, 49, 0.35);
  transform: scale(0.92);
  animation-delay: 0.45s;
}

@keyframes pulseRing {
  0% {
    opacity: 0.65;
    transform: scale(0.88);
  }
  70% {
    opacity: 0;
    transform: scale(1.35);
  }
  100% {
    opacity: 0;
  }
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn-floating {
    transition: none;
  }
  .btn-cta-solid {
    animation: none;
  }
  .pulse--strong::before,
  .pulse--strong::after {
    animation: none;
  }
}
/* Big-arrow CTA style */
.btn-arrow-right {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-right: 1.25rem;
  border-radius: 1.25rem; /* softer pill look */
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-arrow-right .arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.18);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.btn-arrow-right:hover {
  transform: translateX(1px);
}
.btn-arrow-right:hover .arrow {
  transform: translateX(6px);
  background: rgba(255, 255, 255, 0.28);
}
.btn-arrow-right:active {
  transform: translateX(0);
}
.btn-arrow-right:active .arrow {
  transform: translateX(3px);
}

.btn.btn-outline-primary.btn-sm,
.btn.btn-info,
.btn.btn-success {
  border-radius: 999px;
  font-weight: 600;
}

/* Faixa separada para "Configurar mais tarde" */
.setup-later-bar {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid rgba(47, 93, 80, 0.1);
  background: rgba(244, 245, 242, 0.45);
  /* garante que nada escape do card */
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .setup-later-bar {
    padding: 0.55rem 1rem;
  }
}

.setup-later {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0; /* permite quebra dentro do flex */
  /* Desktop: mantém a faixa “organizada” sem ocupar espaço exagerado */
}
@media (min-width: 768px) {
  .setup-later {
    justify-content: flex-end;
  }
}

.setup-later__btn {
  /* Ícone à direita + texto à esquerda */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-decoration: none;
  color: #202826;
  border: 1px solid rgba(47, 93, 80, 0.18);
  background: rgba(254, 253, 252, 0.96);
  border-radius: 0.75rem;
  padding: 0.5rem 0.7rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  /* Desktop: evita virar uma “faixa gigante” */
}
@media (min-width: 768px) {
  .setup-later__btn {
    width: min(100%, 520px);
  }
}

.setup-later__btn:hover {
  background: #fefdfc;
  border-color: rgba(47, 93, 80, 0.28);
}

.setup-later__btn:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.22);
  outline-offset: 2px;
}

.setup-later__copy {
  display: grid;
  gap: 0.06rem;
  min-width: 0; /* necessário p/ permitir wrap sem estourar */
}

.setup-later__title {
  font-weight: 800;
  line-height: 1.15;
  font-size: 0.9rem;
  color: rgba(32, 40, 38, 0.92);
  /* evita overflow em nomes/strings longas */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* Mobile: pode quebrar em 2 linhas se necessário */
}
@media (max-width: 575.98px) {
  .setup-later__title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.setup-later__desc {
  font-size: 0.78rem;
  line-height: 1.25;
  color: rgba(86, 97, 93, 0.9);
  /* wrap seguro */
  overflow: hidden;
  text-overflow: ellipsis;
  /* Mobile: mantém legível sem estourar */
}
@media (max-width: 575.98px) {
  .setup-later__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.setup-later__icon {
  width: 32px;
  height: 32px;
  border-radius: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(47, 93, 80, 0.1);
  border: 1px solid rgba(47, 93, 80, 0.16);
  color: rgba(47, 93, 80, 0.92);
  flex: 0 0 auto; /* nunca encolhe, nunca “escapa” */
}

/* Recuperação discreta de acesso 2FA */
.access-recovery-action {
  display: flex;
  justify-content: center;
  margin-top: 0.75rem;
}

.access-recovery-action__form {
  display: inline-flex;
  margin: 0;
}

.btn.access-recovery-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(32, 40, 38, 0.72);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}

.btn.access-recovery-link:hover,
.btn.access-recovery-link:focus {
  border-color: transparent;
  background: transparent;
  color: #2f5d50;
  text-decoration: none;
  box-shadow: none;
}

.btn.access-recovery-link:focus-visible {
  outline: 2px solid rgba(47, 93, 80, 0.22);
  outline-offset: 3px;
  border-radius: 0.35rem;
}

.btn.access-recovery-link:active {
  border-color: transparent;
  background: transparent;
  color: #2f5d50;
  box-shadow: none;
}

.infrastructure-action-button {
  min-height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  border-radius: 999px;
  padding-inline: 0.9rem;
  white-space: normal;
  background: #2f5d50;
  border: 1px solid #2f5d50;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.infrastructure-action-button:hover,
.infrastructure-action-button:focus {
  background: #5e887b;
  border-color: #5e887b;
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(31, 78, 104, 0.18);
}

.infrastructure-action-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 78, 104, 0.22);
}

.infrastructure-action-button:disabled,
.infrastructure-action-button.disabled {
  background: #646e69;
  border-color: #646e69;
  color: #fff !important;
  opacity: 0.65;
  cursor: not-allowed;
  box-shadow: none;
}

.infrastructure-info-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #56615d;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.infrastructure-info-button:hover,
.infrastructure-info-button:focus {
  color: #2f5d50;
}

.infrastructure-info-button:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.22);
  outline-offset: 2px;
  border-radius: 999px;
}

.infrastructure-info-modal .modal-body {
  color: #202826;
}

.infrastructure-info-modal .modal-body p,
.infrastructure-info-modal .modal-body li {
  font-size: 0.925rem;
  line-height: 1.45;
}

.infrastructure-guidance-panel {
  border-left: 4px solid #3e6b78;
}

.infrastructure-guidance-panel ol li + li {
  margin-top: 0.25rem;
}

.infrastructure-warning-list li + li {
  margin-top: 0.2rem;
}

/* Mobile: ocupa a largura e não estoura */
@media (max-width: 575.98px) {
  .setup-later {
    width: 100%;
    justify-content: stretch;
    align-items: center;
  }
  .setup-later__btn {
    width: 100%;
  }
}
/* CTA home buttons */
.cta-bottom--patient .cta-panel {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

.cta-bottom--patient .cta-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

/* =========================================================
   Segmented toggle (Free/Pause) — escopado
   ========================================================= */
.btn-group.btn-segmented {
  /* “pílula” externa */
  display: flex;
  gap: 0.35rem; /* separa os segmentos */
  padding: 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(47, 93, 80, 0.18);
  background: rgba(47, 93, 80, 0.06);
}

.btn-group.btn-segmented .btn-segmented__btn {
  flex: 1 1 0;
  border-radius: 999px !important; /* vence regras globais */
  border: 0 !important; /* remove outline do btn-outline */
  background: transparent;
  color: rgba(32, 40, 38, 0.82);
  font-weight: 700;
  padding: 0.55rem 0.9rem; /* mais “tap target” */
  line-height: 1.1;
}

/* Hover suave (sem “pular”) */
.btn-group.btn-segmented .btn-segmented__btn:hover {
  background: rgba(47, 93, 80, 0.08);
  color: rgba(32, 40, 38, 0.92);
}

/* Estado selecionado (o rádio vem imediatamente antes do label) */
.btn-group.btn-segmented .btn-check:checked + .btn-segmented__btn {
  background: #2f5d50;
  color: #fff;
  box-shadow: 0 10px 18px rgba(47, 93, 80, 0.18);
}

/* Focus acessível (teclado) */
.btn-group.btn-segmented .btn-segmented__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 93, 80, 0.22);
}

/* Mobile: um pouco mais alto (conforto) */
@media (max-width: 575.98px) {
  .btn-group.btn-segmented .btn-segmented__btn {
    padding: 0.65rem 0.9rem;
    font-size: 13px; /* mantém sua base */
  }
}
/* =========================================================
   Row action buttons
   Ações compactas para tabelas/cards.
   MVC-agnóstico: contracts, agendas, services, cabinets etc.
   ========================================================= */
.psp-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.psp-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
  flex-wrap: nowrap;
}

.psp-row-actions--single {
  justify-content: center;
}

.psp-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.psp-action-btn--primary {
  background: var(--psp-accent, #2f5d50);
  border-color: var(--psp-accent, #2f5d50);
  color: #fff;
}

.psp-action-btn--primary:hover,
.psp-action-btn--primary:focus {
  background: var(--psp-accent-hover, #5e887b);
  border-color: var(--psp-accent-hover, #5e887b);
  color: #fff;
}

.psp-action-btn--secondary {
  background: var(--psp-accent-soft, rgba(0, 87, 107, 0.08));
  border-color: rgba(0, 87, 107, 0.22);
  color: var(--psp-accent, #2f5d50);
}

.psp-action-btn--secondary:hover,
.psp-action-btn--secondary:focus {
  background: var(--psp-accent, #2f5d50);
  border-color: var(--psp-accent, #2f5d50);
  color: #fff;
}

.psp-action-btn--edit {
  background: #a94d31;
  border-color: #a94d31;
  color: #fff;
}

.psp-action-btn--edit:hover,
.psp-action-btn--edit:focus {
  background: rgba(169, 77, 49, 0.1);
  border-color: rgba(169, 77, 49, 0.36);
  color: rgb(38.3662529232%, 17.4804821011%, 11.1239431552%);
}

.psp-action-btn--danger {
  background: #963b33;
  border-color: #963b33;
  color: #fff;
}

.psp-action-btn--danger:hover,
.psp-action-btn--danger:focus {
  background: rgba(150, 59, 51, 0.1);
  border-color: rgba(150, 59, 51, 0.36);
  color: #963b33;
}

@media (max-width: 575.98px) {
  .psp-action-btn {
    min-height: 2.25rem;
    padding: 0.45rem 0.62rem;
  }
}
/* =========================================================
   Page action buttons
   CTAs de página/card. Mais largos que row actions.
   ========================================================= */
.psp-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.45rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.psp-page-btn i {
  line-height: 1;
}

.psp-page-btn--primary {
  background: var(--psp-accent, #2f5d50);
  border-color: var(--psp-accent, #2f5d50);
  color: #fff;
}

.psp-page-btn--primary:hover,
.psp-page-btn--primary:focus {
  background: var(--psp-accent-hover, #5e887b);
  border-color: var(--psp-accent-hover, #5e887b);
  color: #fff;
}

.psp-page-btn--secondary {
  background: var(--psp-accent-soft, rgba(0, 87, 107, 0.08));
  border-color: rgba(0, 87, 107, 0.22);
  color: var(--psp-accent, #2f5d50);
}

.psp-page-btn--secondary:hover,
.psp-page-btn--secondary:focus {
  background: var(--psp-accent, #2f5d50);
  border-color: var(--psp-accent, #2f5d50);
  color: #fff;
}

.psp-page-btn--attention {
  background: #fff7ed;
  border-color: rgba(246, 169, 107, 0.58);
  color: #7a3f11;
}

.psp-page-btn--attention:hover,
.psp-page-btn--attention:focus {
  background: var(--psp-warning, #f6a96b);
  border-color: var(--psp-warning, #f6a96b);
  color: #17202a;
}

/* =========================================================
   Documental actions and scoped document buttons
   Origin: documents, document templates and records indexes.
   Kept here to centralize button semantics without changing views.
   ========================================================= */
.documents-product-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 999px;
  padding-inline: 0.95rem;
  font-size: 0.86rem;
  line-height: 1.1;
  font-weight: 800;
  box-shadow: none;
  white-space: nowrap;
}

.documents-product-action--secondary {
  background: #fff;
  border-color: var(--doc-border, rgba(32, 40, 38, 0.1));
  color: var(--doc-muted-strong, rgba(32, 40, 38, 0.76));
}

.documents-product-action--secondary:hover,
.documents-product-action--secondary:focus {
  background: rgba(244, 245, 242, 0.92);
  border-color: rgba(32, 40, 38, 0.18);
  color: var(--doc-text, #202826);
}

/* =========================================================
   Product buttons
   Botões de toolbar, cards laterais e submits de produto.
   Não usar para ações de tabela: usar .psp-action-btn.
   ========================================================= */
.psp-toolbar-btn,
.psp-card-action-btn,
.psp-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.psp-toolbar-btn {
  min-height: 2.15rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.84rem;
}

.psp-card-action-btn {
  width: auto;
  min-width: 8.75rem;
  min-height: 2.05rem;
  padding: 0.42rem 0.78rem;
  font-size: 0.8rem;
}

.psp-card-action-btn--block,
.psp-btn--fill {
  width: 100%;
}

.psp-submit-btn {
  min-height: 2.35rem;
  padding: 0.5rem 1rem;
  font-size: 0.84rem;
}

.psp-toolbar-btn i,
.psp-card-action-btn i,
.psp-submit-btn i {
  font-size: 0.88em;
  line-height: 1;
}

.psp-btn--primary {
  background: var(--psp-accent, #2f5d50);
  border-color: var(--psp-accent, #2f5d50);
  color: #fff;
}

.psp-btn--primary:hover,
.psp-btn--primary:focus {
  background: var(--psp-accent-hover, #5e887b);
  border-color: var(--psp-accent-hover, #5e887b);
  color: #fff;
}

.psp-btn--success {
  background: var(--psp-success, #0f9f6e);
  border-color: var(--psp-success, #0f9f6e);
  color: #fff;
}

.psp-btn--success:hover,
.psp-btn--success:focus {
  background: #0b8f62;
  border-color: #0b8f62;
  color: #fff;
}

.psp-btn--quiet {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
}

.psp-btn--quiet:hover,
.psp-btn--quiet:focus {
  background: rgba(15, 23, 42, 0.04);
  color: var(--psp-text-main, #102a3a);
}

/* Utility actions inside explanatory cards.
   Card explica; botão executa. */
.psp-btn--utility {
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(100, 116, 139, 0.2);
  color: #334155;
}

.psp-btn--utility:hover,
.psp-btn--utility:focus {
  background: rgba(100, 116, 139, 0.16);
  border-color: rgba(100, 116, 139, 0.3);
  color: #0f172a;
}

.btn.psp-card-action-btn.psp-card-action-btn--icon {
  width: 2.55rem;
  min-width: 2.55rem;
  height: 2.25rem;
  min-height: 2.25rem;
  border-radius: 0.72rem;
  padding: 0;
  flex: 0 0 auto;
}

.btn.psp-card-action-btn.psp-card-action-btn--icon i {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1;
}

.psp-card-action-btn--icon .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 575.98px) {
  .psp-toolbar-btn {
    min-height: 2.25rem;
    padding-inline: 0.75rem;
  }
  .psp-card-action-btn:not(.psp-card-action-btn--icon),
  .psp-submit-btn {
    min-height: 2.35rem;
  }
}
/* =========================================================
   Product alert buttons

   Alertas operacionais:

   - assinatura;
   - pagamento;
   - repasse;
   - regularização de conta.

   Não são ações de tabela nem toolbar genérica.

   Contrato:
   - alerta crítico vermelho no estado padrão;
   - hover e foco em verde da paleta;
   - controle retangular com raio de 8px;
   - altura mínima de 44px;
   - mesma anatomia em todos os contextos.
   ========================================================= */
/* ---------------------------------------------------------
   Ação principal de regularização
   --------------------------------------------------------- */
.btn.psp-alert-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  background-color: #963b33;
  border: 1px solid #963b33;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1), color 100ms cubic-bezier(0.2, 0, 0, 1), box-shadow 100ms cubic-bezier(0.2, 0, 0, 1);
}

.btn.psp-alert-action:hover,
.btn.psp-alert-action:focus {
  background-color: #2f5d50;
  border-color: #2f5d50;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
}

.btn.psp-alert-action:focus-visible {
  outline: 3px solid var(--psp-focus-ring, #5f6caf);
  outline-offset: 2px;
  box-shadow: none;
}

.btn.psp-alert-action:active,
.btn.psp-alert-action.active {
  background-color: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  border-color: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  color: #fff;
  box-shadow: none;
}

.btn.psp-alert-action:disabled,
.btn.psp-alert-action.disabled,
.btn.psp-alert-action[aria-disabled=true] {
  opacity: 0.58;
  cursor: not-allowed;
  pointer-events: none;
}

.btn.psp-alert-action i {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
}

/* ---------------------------------------------------------
   Navegação secundária do alerta
   --------------------------------------------------------- */
.psp-alert-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  color: #2f5d50;
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1), color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.psp-alert-link:hover,
.psp-alert-link:focus {
  background-color: rgba(47, 93, 80, 0.1);
  border-color: rgba(47, 93, 80, 0.16);
  color: rgb(13.0599439776%, 25.8420168067%, 22.2296918768%);
  text-decoration: none;
  box-shadow: none;
}

.psp-alert-link:focus-visible {
  outline: 3px solid var(--psp-focus-ring, #5f6caf);
  outline-offset: 2px;
  box-shadow: none;
}

.psp-alert-link:active {
  background-color: rgba(47, 93, 80, 0.16);
  color: rgb(11.7170868347%, 23.1848739496%, 19.943977591%);
}

.psp-alert-link[aria-disabled=true] {
  opacity: 0.58;
  cursor: not-allowed;
  pointer-events: none;
}

.psp-alert-link i {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
}

/* End Product alert buttons */
/* Product card inline links */
.psp-card-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  padding: 0.12rem 0.2rem;
  border-radius: 0.45rem;
  color: #2f5d50;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.psp-card-inline-link:hover,
.psp-card-inline-link:focus {
  background: rgba(47, 93, 80, 0.08);
  color: rgb(13.0599439776%, 25.8420168067%, 22.2296918768%);
  text-decoration: none;
}

.psp-card-inline-link i {
  line-height: 1;
}

/* End Product card inline links */
.psp-submit-btn.psp-btn--warning {
  background: var(--bs-warning, #ffc107);
  border-color: var(--bs-warning, #ffc107);
  color: var(--bs-dark, #212529);
}

.psp-submit-btn.psp-btn--warning:hover,
.psp-submit-btn.psp-btn--warning:focus {
  background: #ffca2c;
  border-color: #ffc720;
  color: var(--bs-dark, #212529);
}

.psp-submit-btn.psp-btn--danger {
  background: var(--bs-danger, #dc3545);
  border-color: var(--bs-danger, #dc3545);
  color: #fff;
}

.psp-submit-btn.psp-btn--danger:hover,
.psp-submit-btn.psp-btn--danger:focus {
  background: #bb2d3b;
  border-color: #b02a37;
  color: #fff;
}

/* =========================================================
   Appointment actions — final UX
   ========================================================= */
.psp-appointment-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.psp-appointment-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.9rem 0 1rem;
}

.psp-appointment-action + .psp-appointment-action {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.psp-appointment-action:first-child {
  padding-top: 0.35rem;
}

.psp-appointment-action:last-child {
  padding-bottom: 0.25rem;
}

.psp-appointment-action__control {
  width: 100%;
}

.psp-appointment-action__control form {
  margin: 0;
}

.psp-appointment-action__control form,
.psp-appointment-action__control > a,
.psp-appointment-action__control > span {
  display: inline-flex;
  max-width: 100%;
}

/* Botão com largura natural.
   Não ocupa a linha inteira e não vira “tarja”. */
.psp-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.2rem;
  padding: 0.42rem 0.85rem;
  white-space: nowrap;
}

/* Microtexto fora do botão */
.psp-appointment-action__description {
  display: block;
  margin: 0;
  padding-left: 0.1rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.76rem;
  line-height: 1.45;
  max-width: 32ch;
}

/* Destaque sutil da ação principal */
.psp-appointment-action--primary .psp-appointment-action__description {
  color: rgba(51, 65, 85, 0.95);
  font-weight: 500;
}

/* Ações financeiras: descrição um pouco mais afirmativa */
.psp-appointment-action--financial .psp-appointment-action__description {
  color: rgba(22, 101, 52, 0.92);
}

/* Grace: discreto, humano, sem competir com CTA principal */
.psp-appointment-action--grace .psp-appointment-action__description {
  color: rgba(71, 85, 105, 0.88);
}

/* Disabled: legível, mas sem roubar atenção */
.psp-appointment-action--disabled {
  opacity: 0.78;
}

.psp-appointment-action--disabled .psp-appointment-action__description {
  color: rgba(100, 116, 139, 0.95);
}

/* No-show: remover dramatização do amarelo no botão.
   Só o ícone carrega o sinal de atenção. */
.psp-appointment-action--caution .psp-card-action-btn i {
  color: #a94d31;
}

.psp-appointment-action--caution .psp-appointment-action__description {
  color: rgba(120, 53, 15, 0.88);
}

/* Melhora o aspecto quando o botão disabled está dentro de span */
.psp-appointment-action__control > span .psp-card-action-btn {
  pointer-events: none;
}

/* Mobile */
@media (max-width: 575.98px) {
  .psp-appointment-action {
    padding: 0.85rem 0 0.95rem;
  }
  .psp-card-action-btn {
    max-width: 100%;
  }
  .psp-appointment-action__description {
    max-width: none;
  }
}
/* components/_breadcrumbs.scss */
/* =========================================================
   Design tokens
   ========================================================= */
/* =========================================================
   Wrapper
   ========================================================= */
.breadcrumb-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "header meta" "nav nav";
  align-items: start;
  gap: 1rem 1.5rem;
  width: 100%;
  padding: 1.1rem 1.25rem;
  background: #f4f5f2;
  border: 1px solid rgb(79.8914027149%, 76.8446455505%, 72.5791855204%);
  border-radius: 0.65rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.025);
  /* =======================================================
     Header contextual
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-header {
  grid-area: header;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.breadcrumb-wrapper .breadcrumb-header__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.breadcrumb-wrapper .breadcrumb-header__text {
  min-width: 0;
  max-width: 860px;
}
.breadcrumb-wrapper .breadcrumb-header__eyebrow {
  margin: 0 0 0.25rem;
  color: #56615d;
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.breadcrumb-wrapper .breadcrumb-header__title {
  margin: 0 0 0.35rem;
  color: #2f5d50;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.12;
}
.breadcrumb-wrapper .breadcrumb-header__description {
  max-width: 68ch;
  margin: 0;
  color: #202826;
  font-size: 0.95rem;
  line-height: 1.45;
}
.breadcrumb-wrapper {
  /* =======================================================
     Progresso
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-meta {
  grid-area: meta;
  align-self: start;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  margin: 0;
  padding: 0.4rem 0.65rem;
  color: #56615d;
  font-size: 0.78rem;
  line-height: 1;
  white-space: nowrap;
  background: #fefdfc;
  border: 1px solid rgb(79.8914027149%, 76.8446455505%, 72.5791855204%);
  border-radius: 999px;
}
.breadcrumb-wrapper .breadcrumb-meta__label {
  margin: 0;
  color: #56615d;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.breadcrumb-wrapper .breadcrumb-meta__value {
  color: #202826;
  font-size: 0.82rem;
  font-weight: 700;
}
.breadcrumb-wrapper {
  /* =======================================================
     Área da régua
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-container,
.breadcrumb-wrapper .breadcrumb-container-base {
  grid-area: nav;
  justify-self: stretch;
  align-self: stretch;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 1rem 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgb(79.8914027149%, 76.8446455505%, 72.5791855204%);
  border-radius: 0;
}
.breadcrumb-wrapper .breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  background: transparent;
}
.breadcrumb-wrapper .breadcrumb-item {
  margin: 0;
  padding: 0;
}
.breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item::before {
  content: "" !important;
  display: none !important;
  padding: 0 !important;
}
.breadcrumb-wrapper {
  /* =======================================================
     Passo base
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-step {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 0 0.6rem;
  color: #56615d;
  text-align: center;
  background: transparent;
  border: 0;
}
.breadcrumb-wrapper {
  /*
   * Segmento entre o nó atual e o próximo.
   */
}
.breadcrumb-wrapper .breadcrumb-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.075rem;
  left: calc(50% + 1.35rem);
  z-index: 0;
  width: calc(100% - 2.7rem);
  height: 2px;
  background: rgb(84.1918552036%, 81.7966817496%, 78.443438914%);
  pointer-events: none;
}
.breadcrumb-wrapper {
  /*
   * O alvo contém ícone e rótulo.
   * Quando é um <a>, toda essa área fica clicável.
   */
}
.breadcrumb-wrapper .breadcrumb-step__target {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  min-height: 4.75rem;
  padding: 0 0.25rem;
  color: inherit;
  text-align: center;
  text-decoration: none;
  border-radius: 0.45rem;
  transition: color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}
.breadcrumb-wrapper .breadcrumb-step__icon {
  position: relative;
  z-index: 2;
  flex: 0 0 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  color: #56615d;
  font-size: 0.88rem;
  line-height: 1;
  background: #fefdfc;
  border: 2px solid rgb(84.1918552036%, 81.7966817496%, 78.443438914%);
  border-radius: 50%;
  opacity: 1;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.breadcrumb-wrapper .breadcrumb-step__label {
  display: block;
  max-width: 14rem;
  color: inherit;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.28;
  text-align: center;
  overflow-wrap: anywhere;
}
.breadcrumb-wrapper .breadcrumb-link {
  color: inherit;
  text-decoration: none;
}
.breadcrumb-wrapper .breadcrumb-link:hover {
  color: inherit;
  text-decoration: none;
}
.breadcrumb-wrapper .breadcrumb-link:focus-visible {
  outline: 2px solid rgba(169, 77, 49, 0.42);
  outline-offset: 4px;
}
.breadcrumb-wrapper .breadcrumb-link--disabled {
  cursor: default;
  opacity: 1;
  text-decoration: none !important;
}
.breadcrumb-wrapper {
  /* =======================================================
     Concluído e navegável
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-step.is-done {
  color: #202826;
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target {
  cursor: pointer;
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__icon {
  color: #fff;
  background: #2b674b;
  border-color: rgb(21.907708837%, 52.4766048885%, 38.2111200645%);
  box-shadow: 0 0 0 3px rgb(83.8874026323%, 93.2733816814%, 88.8932581252%);
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__label {
  color: #202826;
  font-weight: 600;
}
.breadcrumb-wrapper .breadcrumb-step.is-done:not(:last-child)::after {
  background: #2b674b;
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target:hover {
  color: #2f5d50;
  background: rgba(43, 103, 75, 0.045);
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target:hover .breadcrumb-step__icon {
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgb(83.8874026323%, 93.2733816814%, 88.8932581252%), 0 0.25rem 0.55rem rgba(0, 0, 0, 0.12);
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target:hover .breadcrumb-step__label {
  color: #2f5d50;
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target:focus-visible .breadcrumb-step__icon {
  box-shadow: 0 0 0 4px rgb(83.8874026323%, 93.2733816814%, 88.8932581252%), 0 0 0 6px rgba(169, 77, 49, 0.28);
}
.breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target:focus-visible .breadcrumb-step__label {
  color: #2f5d50;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2rem;
}
.breadcrumb-wrapper {
  /* =======================================================
     Atual
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-step.is-active {
  color: #2f5d50;
}
.breadcrumb-wrapper .breadcrumb-step.is-active .breadcrumb-step__icon {
  color: #2f5d50;
  background: #fefdfc;
  border-color: #a94d31;
  box-shadow: 0 0 0 4px rgb(95.8818492535%, 88.1498111171%, 85.7965821191%);
}
.breadcrumb-wrapper .breadcrumb-step.is-active .breadcrumb-step__label {
  color: #2f5d50;
  font-weight: 700;
}
.breadcrumb-wrapper .breadcrumb-step.is-active:not(:last-child)::after {
  background: repeating-linear-gradient(to right, rgb(84.1918552036%, 81.7966817496%, 78.443438914%) 0, rgb(84.1918552036%, 81.7966817496%, 78.443438914%) 6px, transparent 6px, transparent 10px);
}
.breadcrumb-wrapper {
  /* =======================================================
     Disponível, ainda não concluído
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-step.is-todo {
  color: #202826;
}
.breadcrumb-wrapper .breadcrumb-step.is-todo .breadcrumb-step__icon {
  color: #202826;
  background: #fefdfc;
  border-color: rgb(84.1918552036%, 81.7966817496%, 78.443438914%);
}
.breadcrumb-wrapper .breadcrumb-step.is-todo .breadcrumb-step__label {
  color: #202826;
}
.breadcrumb-wrapper .breadcrumb-step.is-todo:not(:last-child)::after {
  background: rgb(84.1918552036%, 81.7966817496%, 78.443438914%);
}
.breadcrumb-wrapper {
  /* =======================================================
     Bloqueado
     ======================================================= */
}
.breadcrumb-wrapper .breadcrumb-step.is-locked {
  color: #56615d;
  opacity: 1;
}
.breadcrumb-wrapper .breadcrumb-step.is-locked .breadcrumb-step__icon {
  color: #56615d;
  background: rgb(94.1764705882%, 93.2941176471%, 92.0588235294%);
  border-color: rgb(84.1918552036%, 81.7966817496%, 78.443438914%);
  border-style: dashed;
}
.breadcrumb-wrapper .breadcrumb-step.is-locked .breadcrumb-step__label {
  color: #56615d;
  font-weight: 500;
}
.breadcrumb-wrapper .breadcrumb-step.is-locked:not(:last-child)::after {
  background: repeating-linear-gradient(to right, rgb(84.1918552036%, 81.7966817496%, 78.443438914%) 0, rgb(84.1918552036%, 81.7966817496%, 78.443438914%) 5px, transparent 5px, transparent 9px);
}

/* =========================================================
   Tablet
   ========================================================= */
@media (min-width: 576px) and (max-width: 991.98px) {
  .breadcrumb-wrapper .breadcrumb-container,
  .breadcrumb-wrapper .breadcrumb-container-base {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: thin;
    scrollbar-color: rgb(79.8914027149%, 76.8446455505%, 72.5791855204%) transparent;
  }
  .breadcrumb-wrapper .breadcrumb {
    justify-content: flex-start;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0.2rem 0 0.6rem;
    scroll-snap-type: x proximity;
  }
  .breadcrumb-wrapper .breadcrumb-step {
    flex: 0 0 10.5rem;
    scroll-snap-align: center;
  }
}
/* =========================================================
   Mobile: timeline vertical
   ========================================================= */
@media (max-width: 575.98px) {
  .breadcrumb-wrapper {
    display: block;
    padding: 0.9rem;
    border-radius: 0.55rem;
  }
  .breadcrumb-wrapper .breadcrumb-header {
    margin-bottom: 0.7rem;
  }
  .breadcrumb-wrapper .breadcrumb-header__content {
    display: block;
  }
  .breadcrumb-wrapper .breadcrumb-header__title {
    font-size: 1.4rem;
  }
  .breadcrumb-wrapper .breadcrumb-header__description {
    font-size: 0.92rem;
  }
  .breadcrumb-wrapper .breadcrumb-meta {
    display: inline-flex;
    margin: 0 0 0.8rem auto;
  }
  .breadcrumb-wrapper .breadcrumb-container,
  .breadcrumb-wrapper .breadcrumb-container-base {
    overflow: visible;
    padding-top: 0.85rem;
  }
  .breadcrumb-wrapper .breadcrumb {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    gap: 0;
  }
  .breadcrumb-wrapper .breadcrumb-step {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    padding: 0 0 1.25rem;
    text-align: left;
  }
  .breadcrumb-wrapper .breadcrumb-step:last-child {
    padding-bottom: 0;
  }
  .breadcrumb-wrapper .breadcrumb-step__target {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.75rem;
    min-height: 0;
    padding: 0;
    text-align: left;
  }
  .breadcrumb-wrapper .breadcrumb-step__icon {
    flex: 0 0 2.15rem;
  }
  .breadcrumb-wrapper .breadcrumb-step__label {
    max-width: none;
    padding-top: 0.42rem;
    text-align: left;
  }
  .breadcrumb-wrapper .breadcrumb-step:not(:last-child)::after {
    top: 2.15rem;
    left: calc(1.075rem - 1px);
    width: 2px;
    height: calc(100% - 1rem);
    transform: none;
  }
  .breadcrumb-wrapper .breadcrumb-step.is-active:not(:last-child)::after,
  .breadcrumb-wrapper .breadcrumb-step.is-locked:not(:last-child)::after {
    width: 2px;
    height: calc(100% - 1rem);
    background: repeating-linear-gradient(to bottom, rgb(84.1918552036%, 81.7966817496%, 78.443438914%) 0, rgb(84.1918552036%, 81.7966817496%, 78.443438914%) 5px, transparent 5px, transparent 9px);
  }
  .breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target {
    padding: 0.15rem 0.25rem 0.45rem;
  }
}
/* =========================================================
   Motion preferences
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .breadcrumb-wrapper .breadcrumb-step__target,
  .breadcrumb-wrapper .breadcrumb-step__icon,
  .breadcrumb-wrapper .breadcrumb-step__label {
    transition: none;
  }
  .breadcrumb-wrapper .breadcrumb-step.is-done .breadcrumb-step__target:hover .breadcrumb-step__icon {
    transform: none;
  }
}
/* components/_cards.scss */
.card {
  --bs-card-border-color: unset;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: white;
  padding: 6px;
  padding-left: 20px;
}

.card-header {
  background: hsl(80, 13.0434782609%, 100.4901960784%);
  font-weight: 600;
  font-size: 12px;
  padding: 2px;
  text-transform: uppercase;
}

.card-body {
  color: #56615d;
  padding: 16px;
  box-sizing: border-box;
}

.card-show {
  background: #fefdfc;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
  padding: 0.5rem 0 1rem;
  color: #202826;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* === Calm CTA card === */
.action-card {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  background: white;
  padding: 6px;
  padding-left: 20px;
}

.action-card .card-header {
  background: transparent;
  border: 0;
  padding: 1rem 1.25rem 0.25rem;
}

.action-card .title {
  letter-spacing: 0.02em;
  margin: 0;
}

.action-card .card-body {
  padding: 1rem 1.25rem 1.25rem;
}

/* ==========================================================================
   Subscriptions / Pricing
   ========================================================================== */
/* Plan card: balanced, readable */
.plan-card,
.plan-card * {
  transition: none; /* keep calm */
}

.plan-card {
  background: #fefdfc;
  border: 1px solid #ded9d2;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #202826;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative; /* para badge/selector */
  overflow: hidden;
}

.plan-card .card-header {
  background: transparent;
  border: 0;
  padding: 1rem 1.25rem 0.25rem;
}

.plan-card .card-body {
  padding: 1rem 1.25rem 1.25rem;
  color: #56615d; /* body copy tone */
}

/* Title */
.plan-card .plan-name {
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0;
  color: #2f5d50;
}

/* Stats grid */
.plan-card .plan-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.85rem;
  margin-bottom: 1rem;
}

.plan-card .stat {
  background: #f4f5f2;
  border: 1px solid #ded9d2;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
}

.plan-card .stat .label {
  color: #646e69;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.1rem;
}

.plan-card .stat .value {
  color: #202826;
  font-weight: 700;
}

/* Inline links in the body (non-buttons) */
.plan-card .card-body a:not(.btn) {
  color: #5e887b;
  text-decoration: none;
  font-weight: 600;
}

.plan-card .card-body a:not(.btn):hover {
  text-decoration: underline;
}

/* Optional subtle divider spacing helpers */
.plan-card .section + .section {
  margin-top: 1rem;
}

/* ==========================================================================
   Enhancements (UX + Responsiveness) — sem quebrar wiring
   ========================================================================== */
/* Hero */
.sub-hero {
  background: #f4f5f2;
  border-bottom: 1px solid #ded9d2;
}

/* Badge "popular" */
.plan-card .plan-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  background: #2f5d50;
  color: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Selector no topo à direita */
.plan-card .plan-select {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plan-card .plan-select .form-check-input.plan-radio {
  margin: 0;
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
}

/* Área clicável */
.plan-card {
  cursor: pointer;
}

/* Hover / focus */
.plan-card:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.plan-card:focus-within {
  outline: 2px solid rgba(0, 0, 0, 0.08);
  outline-offset: 2px;
}

/* Seleção (JS adiciona .is-selected e/ou .border-primary) */
.plan-card.is-selected,
.plan-card.border-primary {
  border-color: #2f5d50 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Preço */
.plan-card .price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.plan-card .price .amount {
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  color: #202826;
}

.plan-card .price .period {
  font-size: 0.9rem;
}

/* Lista de features mais legível */
.plan-card .feature-list {
  margin-top: 0.35rem;
}

.plan-card .feature-list li i.fa {
  width: 1.1rem;
  text-align: center;
}

/* CTA sempre consistente */
.plan-card .btn-plan-cta {
  border-radius: 10px;
  font-weight: 600;
}

/* ==========================================================================
   Compare (Collapse + Estimator + Table)
   ========================================================================== */
.compare-toggle {
  font-weight: 600;
  text-decoration: none;
}

.compare-toggle:hover {
  text-decoration: underline;
}

/* Center compare cards; constrain width by plans count on desktop */
#comparePlans .compare-estimator,
#comparePlans .compare-explainer {
  /* left anchored (like features), but still constrained by max-width */
  margin-left: 0;
  margin-right: auto;
  border: 1px solid #ded9d2;
  border-radius: 12px;
  background: #fefdfc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* Ensure they follow the same max-width rail as the compare table wrapper */
@media (min-width: 992px) {
  #comparePlans[data-plans-count="1"] .compare-estimator,
  #comparePlans[data-plans-count="1"] .compare-explainer {
    max-width: 560px;
  }
  #comparePlans[data-plans-count="2"] .compare-estimator,
  #comparePlans[data-plans-count="2"] .compare-explainer {
    max-width: 860px;
  }
  #comparePlans[data-plans-count="3"] .compare-estimator,
  #comparePlans[data-plans-count="3"] .compare-explainer {
    max-width: 1100px;
  }
}
/* -----------------------------
   Compare table: equilíbrio visual com os cards
   ----------------------------- */
/* Wrapper precisa “parecer um card”, e ficar proporcional aos plan cards */
.table-responsive.cmp-table-wrap {
  border: 1px solid #ded9d2;
  border-radius: 12px;
  background: #fefdfc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  /* left anchored (not centered) */
  margin-left: 0;
  margin-right: auto;
  padding: 0.25rem;
}

@media (min-width: 992px) {
  .table-responsive.cmp-table-wrap[data-plans-count="1"] {
    max-width: 560px;
  }
  .table-responsive.cmp-table-wrap[data-plans-count="2"] {
    max-width: 860px;
  }
  .table-responsive.cmp-table-wrap[data-plans-count="3"] {
    max-width: 1100px;
  }
}
/* Tabela */
table.cmp-table {
  margin-bottom: 0;
  width: 100%;
  background: transparent;
  /* melhora o “peso” visual sem brigar com Bootstrap */
  border-color: #ded9d2;
}

/* Cabeçalho alinhado com a linguagem dos cards */
table.cmp-table thead th {
  background: #f4f5f2;
  color: #202826;
  font-weight: 600;
  border-bottom-color: #ded9d2;
}

/* Células um pouco mais confortáveis */
table.cmp-table th,
table.cmp-table td {
  padding: 0.75rem 0.85rem;
  vertical-align: middle;
}

/* Primeira coluna (features) com mais presença */
table.cmp-table thead th.text-start,
table.cmp-table tbody td.text-start {
  min-width: 240px;
  white-space: normal;
  color: #202826;
  font-weight: 600;
}

/* Colunas de planos com largura estável */
table.cmp-table thead th:not(.text-start) {
  min-width: 190px;
}

/* Pequeno hover para “ler linhas” sem esforço */
table.cmp-table tbody tr:hover td {
  background: #f4f5f2;
}

/* Mantém o “—” e ícones bem alinhados */
table.cmp-table td {
  color: #56615d;
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 768px) {
  .plan-card .plan-stats {
    grid-template-columns: 1fr;
  }
  .plan-card .price .amount {
    font-size: 1.45rem;
  }
  .plan-card .card-body {
    padding: 1rem 1rem 1.15rem;
  }
  /* Compare table: primeira coluna “sticky” para manter contexto */
  .table-responsive.cmp-table-wrap {
    -webkit-overflow-scrolling: touch;
  }
  table.cmp-table thead th.text-start,
  table.cmp-table tbody td.text-start {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fefdfc;
    box-shadow: 1px 0 0 #ded9d2;
  }
  table.cmp-table thead th.text-start {
    z-index: 2;
    background: #f4f5f2;
  }
}
/* Credit Card page */
.cards-page .card-editor {
  border-radius: 0.75rem;
}

.cards-page .card-editor .card-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.cards-page .card-editor .card-body {
  padding-top: 1rem;
}

.cards-page .brand-pill {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--bs-body-bg);
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--bs-primary);
}

.cards-page .card-tile {
  border-radius: 0.75rem;
}

.cards-page .empty-state {
  border-radius: 0.75rem;
}

.admin-card {
  border: 1px solid #e3e6e8 !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden;
}

/* Empty state: orientado, leve e integrado */
.empty-state-card .card-body {
  padding-top: 0.9rem;
}

.empty-steps {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.empty-step {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 0.65rem;
  align-items: start;
  padding: 0.55rem 0.25rem;
  border-top: 1px dashed var(--bs-border-color);
}

.empty-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.empty-step-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--bs-light);
  border: 1px solid var(--bs-border-color);
  color: var(--bs-secondary);
  font-size: 0.85rem;
}

.empty-step-title {
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.15;
}

.empty-step-desc {
  margin-top: 0.15rem;
  line-height: 1.25;
}

@media (max-width: 575.98px) {
  .empty-step {
    grid-template-columns: 28px 1fr;
  }
  .empty-step-cta {
    grid-column: 2/-1;
    margin-top: 0.35rem;
  }
}
/* ===== Setup task list — shared component base ===== */
.setup-steps {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  overflow: hidden;
  background: var(--bs-body-bg);
}

.setup-step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  text-decoration: none;
  color: inherit;
  min-height: 56px;
}

.setup-step + .setup-step {
  border-top: 1px solid var(--bs-border-color);
}

.setup-step:hover {
  background: rgba(var(--bs-secondary-rgb), 0.06);
}

.setup-step:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
  outline-offset: 2px;
  border-radius: 0.75rem;
}

.setup-step__icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-primary);
}

.setup-step:hover .setup-step__icon {
  background: rgba(var(--bs-primary-rgb), 0.08);
  border-color: rgba(var(--bs-primary-rgb), 0.25);
}

.setup-step__text {
  min-width: 0; /* permite truncar corretamente */
}

.setup-step__title {
  display: block;
  font-weight: 600;
  line-height: 1.2;
}

.setup-step__desc {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.86rem;
  line-height: 1.25;
  color: var(--bs-secondary-color);
}

.setup-step__chevron {
  margin-left: auto;
  align-self: center;
  color: var(--bs-secondary-color);
  opacity: 0.6;
}

/* Mobile: tira a “setinha” e dá ainda mais conforto de toque */
@media (max-width: 575.98px) {
  .setup-step {
    padding: 0.95rem 0.95rem;
  }
  .setup-step__icon {
    width: 42px;
    height: 42px;
  }
  .setup-step__chevron {
    display: none;
  }
}
.contract-card .card-body .small {
  line-height: 1.25;
}

.contract-card .card-body .text-muted {
  color: rgba(var(--bs-body-color-rgb), 0.65) !important;
}

/* Devise / registration Auth screens only */
.auth {
  /* respiro geral + safe area no mobile */
  padding: 1rem;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  /* Se você envolver a tela com .auth (ex.: <div class="auth"> ... ) */
  width: 100%;
  min-width: 0;
  /* Card base (form e info) */
}
.auth .auth-card {
  border-radius: 12px;
  /* evita “vazar” e mantém cantos consistentes */
  overflow: hidden;
  /* base responsiva */
  width: 100%;
  min-width: 0;
}
.auth {
  /*
    CONTEXTO 1 (default): telas 1-col (login / reset / etc)
    Mantém “card narrow” centralizado.
  */
}
.auth:not(.auth--signup) .auth-card {
  max-width: 26rem;
  margin-inline: auto;
}
.auth {
  /*
    CONTEXTO 2: signup (2 colunas)
    - Mobile: continua 1-col (stack), cards ocupam 100%
    - Desktop (md+): cards devem preencher 100% da coluna (50/50 real)
  */
}
.auth.auth--signup .auth-card {
  max-width: 100%;
  margin-inline: 0;
}
@media (min-width: 768px) {
  .auth.auth--signup .auth-card {
    max-width: none; /* remove “narrow” no desktop */
    margin-inline: 0; /* evita centralização dentro da coluna */
  }
}
.auth .auth-card__header {
  background: #f4f5f2;
  border-bottom: 1px solid #ded9d2;
  padding: 0.9rem 1rem;
}
.auth .auth-card__header h2,
.auth .auth-card__header h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}
.auth {
  /* “card-body especial” só aqui */
}
.auth .auth-card__body {
  color: #56615d;
  padding: 16px;
  box-sizing: border-box;
  min-width: 0;
  /* garante inputs/botões não “estourem” */
}
.auth .auth-card__body .form-control,
.auth .auth-card__body .form-select,
.auth .auth-card__body .btn {
  max-width: 100%;
}
.auth {
  /* Footer (links) — opcional, mas ajuda consistência */
}
.auth .auth-card__footer {
  padding: 0.75rem 1rem 1rem;
  text-align: center;
}
.auth .auth-card__footer .auth-links {
  font-size: 0.95rem;
}
.auth {
  /* Card informativo (lado esquerdo) */
}
.auth .auth-card--info {
  background: #f4f5f2;
}
.auth {
  /* Mobile tweaks */
}
@media (max-width: 767.98px) {
  .auth {
    padding-inline: 0.85rem;
    /* no mobile, sempre ocupa bem a largura útil */
  }
  .auth .auth-card {
    max-width: 100%;
    border-radius: 12px;
    margin-inline: 0; /* evita “centralização estreita” em col-12 */
  }
  .auth .auth-card__header {
    padding: 0.8rem 0.9rem;
  }
  .auth .auth-card__header h2,
  .auth .auth-card__header h3 {
    font-size: 1.05rem;
  }
  .auth {
    /* texto mais compacto */
  }
  .auth .role-text {
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .auth {
    /* reduz padding no mobile */
  }
  .auth .auth-card__body {
    padding: 14px;
  }
}
.auth {
  /* Desktop: preserva look com respiro */
}
@media (min-width: 768px) {
  .auth .auth-card__body {
    padding: 18px;
  }
}

/* =========================================================
   User show — banners, callouts e informação operacional
   Escopado para preservar cards globais existentes.
   ========================================================= */
.user-show-dashboard {
  --us-accent: #2f5d50;
  --us-accent-hover: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  --us-text: #202826;
  --us-muted: #56615d;
  --us-border: rgba(15, 23, 42, .10);
  --us-border-soft: rgba(15, 23, 42, .06);
  --us-surface: #fefdfc;
  --us-surface-soft: #f4f5f2;
  --us-radius: 16px;
  padding-top: 0.75rem;
}

.user-show-dashboard .page-header {
  padding: 0.75rem 1.25rem 1rem;
  border-bottom: 1px solid var(--us-border-soft);
}

.user-show-dashboard .page-title {
  color: var(--us-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.user-show-dashboard .role-meta {
  font-size: 0.72rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: rgba(16, 42, 58, 0.56) !important;
}

.user-show-banner-stack {
  display: grid;
  gap: 0.65rem;
}

.user-show-banner-stack--top {
  width: 100%;
}

.user-show-banner-stack--inside {
  margin: 0.35rem 1.25rem 0.85rem;
}

.user-show-banner-slot {
  min-width: 0;
}

.user-show-banner-slot > .alert,
.user-show-banner-slot--subscription .alert {
  border-radius: 14px;
  border-left-width: 4px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* Signal system */
.user-show-signal {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.82rem 0.95rem;
  border-radius: 14px;
  border: 1px solid var(--us-border-soft);
  border-left-width: 4px;
  background: #fff;
  color: var(--us-muted);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.user-show-signal--with-action {
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
}

.user-show-signal--dismissible {
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
}

.user-show-signal__icon {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.95rem;
}

.user-show-signal__body {
  min-width: 0;
}

.user-show-signal__title {
  color: var(--us-text);
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 0.18rem;
}

.user-show-signal__text {
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--us-muted);
}

.user-show-signal__meta {
  margin-top: 0.45rem;
  font-size: 0.8rem;
  line-height: 1.35;
  color: rgba(16, 42, 58, 0.62);
}

.user-show-signal__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.user-show-signal__actions--inline {
  justify-content: flex-start;
  margin-top: 0.75rem;
}

.user-show-signal__close {
  align-self: start;
  margin-top: 0.15rem;
}

.user-show-signal--warning {
  background: #fffdfa;
  border-color: rgba(246, 169, 107, 0.42);
  border-left-color: #f6a96b;
}

.user-show-signal--warning .user-show-signal__icon {
  background: rgba(246, 169, 107, 0.14);
  color: #9a5a18;
}

.user-show-signal--info {
  background: #f8fafc;
  border-color: rgba(0, 87, 107, 0.18);
  border-left-color: var(--us-accent);
}

.user-show-signal--info .user-show-signal__icon {
  background: rgba(0, 87, 107, 0.08);
  color: var(--us-accent);
}

.user-show-signal--success {
  background: #f7fdf9;
  border-color: rgba(15, 159, 110, 0.24);
  border-left-color: #0f9f6e;
}

.user-show-signal--success .user-show-signal__icon {
  background: #ecfdf5;
  color: #067047;
}

.user-show-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 750;
  line-height: 1.1;
  padding-inline: 0.95rem;
}

.user-show-action--warning {
  box-shadow: none;
}

.user-show-action--neutral {
  background: #fff;
  border-color: var(--us-border);
  color: var(--us-muted);
}

.user-show-action--neutral:hover,
.user-show-action--neutral:focus {
  background: #f1f5f9;
  border-color: rgba(15, 23, 42, 0.18);
  color: var(--us-text);
}

/* Context cards */
.user-show-context-card {
  padding: 0.95rem 1rem;
  border: 1px solid var(--us-border-soft);
  border-left: 4px solid var(--us-accent);
  border-radius: 14px;
  background: #fbfdff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.user-show-context-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.user-show-context-card__icon {
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.08);
  color: var(--us-accent);
}

.user-show-context-card__title {
  color: var(--us-text);
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
}

.user-show-context-card__text {
  margin-top: 0.12rem;
  color: var(--us-muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

.user-show-context-card--guardian {
  border-left-color: #0f9f6e;
}

.user-show-context-card--guardian .user-show-context-card__icon {
  background: #ecfdf5;
  color: #067047;
}

.user-show-context-card .badge {
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

/* Sidebar callouts */
.user-show-side-callout {
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
  overflow: hidden;
}

.user-show-side-callout__body {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem !important;
}

.user-show-side-callout__message {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  min-width: 0;
}

.user-show-side-callout__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(246, 169, 107, 0.14);
}

.user-show-side-callout__text {
  min-width: 0;
}

.user-show-side-callout p {
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--us-muted);
}

.user-show-side-callout__action {
  justify-self: start;
  width: auto;
  max-width: 100%;
  min-height: 2.25rem;
  padding-inline: 0.85rem;
  border-radius: 999px;
  white-space: nowrap;
  font-weight: 750;
}

.user-show-side-callout--warning {
  background: #fffdfa !important;
  border-color: rgba(246, 169, 107, 0.42) !important;
}

/* Card rhythm */
.user-show-dashboard .action-card,
.user-show-dashboard .plan-card,
.user-show-dashboard .contract-card {
  border-radius: 16px;
}

.user-show-dashboard .action-card .card-header,
.user-show-dashboard .plan-card .card-header,
.user-show-dashboard .contract-card .card-header {
  padding-top: 0.95rem;
}

.user-show-dashboard .action-card .title,
.user-show-dashboard .plan-card .title,
.user-show-dashboard .contract-card .title {
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: var(--us-text);
}

/* User show — ação do plano em regularização */
.user-show-plan-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.user-show-plan-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 999px;
  padding-inline: 0.9rem;
  font-size: 0.82rem;
  line-height: 1.1;
  font-weight: 750;
  text-decoration: none;
  box-shadow: none;
}

.user-show-plan-action i {
  font-size: 0.82rem;
}

.user-show-plan-action--warning {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.46);
  color: #7a3f11;
}

.user-show-plan-action--warning:hover,
.user-show-plan-action--warning:focus {
  background: #f6a96b;
  border-color: #f6a96b;
  color: #17202a;
}

.user-show-plan-action--danger-soft {
  background: #fff1f2;
  border: 1px solid rgba(231, 81, 115, 0.34);
  color: #9f1239;
}

.user-show-plan-action--danger-soft:hover,
.user-show-plan-action--danger-soft:focus {
  background: #ffe4e6;
  border-color: rgba(231, 81, 115, 0.52);
  color: #881337;
}

.user-show-plan-action--danger {
  background: #9f1239;
  border: 1px solid #9f1239;
  color: #fff;
}

.user-show-plan-action--danger:hover,
.user-show-plan-action--danger:focus {
  background: #881337;
  border-color: #881337;
  color: #fff;
}

.user-show-plan-action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.14);
}

@media (max-width: 575.98px) {
  .user-show-plan-actions {
    align-items: stretch;
  }
  .user-show-plan-action {
    width: 100%;
  }
}
/* Mobile */
@media (max-width: 767.98px) {
  .user-show-dashboard .page-header {
    padding: 0.8rem 0.95rem 1rem;
  }
  .user-show-banner-stack--inside {
    margin-inline: 0.95rem;
  }
  .user-show-signal,
  .user-show-signal--with-action,
  .user-show-signal--dismissible {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
  .user-show-signal__actions,
  .user-show-signal__close {
    grid-column: 2;
  }
  .user-show-signal__actions {
    width: 100%;
    justify-content: stretch;
  }
  .user-show-signal__actions .btn,
  .user-show-action {
    width: 100%;
  }
  .user-show-context-card {
    padding: 0.85rem;
  }
}
/* ==========================================================================
   PSIPLACE CARD PRIMITIVE

   Bootstrap fornece a estrutura.
   .psp-card declara uma superfície visual do produto.
   ========================================================================== */
.card.psp-card {
  --psp-card-radius-local:
    var(--psp-card-radius, 10px);
  --psp-card-background-local:
    var(--psp-card-bg, #fff);
  --psp-card-border-local:
    var(
      --psp-card-border,
      rgba(15, 23, 42, .10)
    );
  --psp-card-shadow-local:
    var(
      --psp-card-shadow,
      0 1px 2px rgba(15, 23, 42, .04)
    );
  min-width: 0;
  margin: 0;
  /*
   * Neutraliza o padding do .card legado somente
   * em superfícies explicitamente migradas.
   */
  padding: 0;
  padding-left: 0;
  border: 1px solid var(--psp-card-border-local);
  border-radius: var(--psp-card-radius-local);
  background: var(--psp-card-background-local);
  box-shadow: var(--psp-card-shadow-local);
  overflow: hidden;
}

.card.psp-card > .card-header {
  margin: 0;
  padding: 0.8rem 1rem 0.65rem;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  background: transparent;
  color: var(--psp-text-main, inherit);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.card.psp-card > .card-body {
  min-width: 0;
  padding: 1rem;
  color: var(--psp-text-muted, inherit);
  box-sizing: border-box;
}

.card.psp-card > .card-footer {
  padding: 0.75rem 1rem;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  background: transparent;
}

/* components/_orientation_progress.scss */
/* =========================================================
   Orientation progress

   Régua interna da apresentação guiada.

   Hierarquia visual:
   - breadcrumb: progresso macro da ativação;
   - orientation progress: posição dentro da apresentação.

   Estados:
   - complete: etapa já percorrida;
   - active: etapa atualmente exibida;
   - future: etapa ainda não acessada.
   ========================================================= */
/* =========================================================
   shell e orientação do fluxo assistido
   ========================================================= */
.orientation-header {
  max-width: 1180px;
  margin: 0 auto 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(47, 93, 80, 0.14);
}

.orientation-header__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}

.orientation-header__eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.orientation-header__state {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

.orientation-header__state::before {
  width: 0.35rem;
  height: 0.35rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #56615d;
  content: "";
  opacity: 0.55;
}

.orientation-header__title {
  max-width: 42rem;
  margin: 0;
  color: #202826;
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.orientation-header__description {
  max-width: 68ch;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.orientation-guidance {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 0.875rem 1rem;
  border-left: 3px solid #2f5d50;
  border-radius: 0.375rem;
  background: rgba(244, 245, 242, 0.78);
}

.orientation-guidance__icon {
  margin-top: 0.125rem;
  color: #2f5d50;
  text-align: center;
}

.orientation-guidance__content {
  min-width: 0;
}

.orientation-guidance__title {
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
}

.orientation-guidance__description {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.orientation-step-header {
  margin-bottom: 1rem;
  text-align: left;
}

.orientation-step-header__eyebrow {
  margin: 0 0 0.2rem;
  color: #56615d;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.orientation-step-header__title {
  margin: 0;
  color: #202826;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.orientation-step-header__description {
  max-width: 58ch;
  margin: 0.3rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .orientation-step-header {
    display: grid;
    grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
    align-items: end;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 0.2rem;
  }
  .orientation-step-header__eyebrow {
    grid-column: 1/-1;
  }
  .orientation-step-header__title {
    grid-column: 1;
  }
  .orientation-step-header__description {
    grid-column: 2;
    align-self: end;
    margin: 0;
  }
}
/* =========================================================
   Componente
   ========================================================= */
.orientation-progress {
  width: 100%;
  margin: 0 0 1.25rem;
}
.orientation-progress__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.625rem;
}
.orientation-progress__position {
  color: #202826;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.2;
}
.orientation-progress__context {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #56615d;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.orientation-progress__context i {
  color: inherit;
  font-size: 0.78rem;
  opacity: 0.8;
}
.orientation-progress__meter {
  width: 100%;
}
.orientation-progress__steps {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.orientation-progress__step {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.orientation-progress__segment {
  display: block;
  width: 100%;
  height: 0.375rem;
  background: rgb(92.4941176471%, 91.3568627451%, 89.7647058824%);
  border: 1px solid rgb(88.3529411765%, 86.5882352941%, 84.1176470588%);
  border-radius: 999px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.035);
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.orientation-progress {
  /* Etapas já percorridas */
}
.orientation-progress__step.is-complete .orientation-progress__segment {
  background: #2b674b;
  border-color: #2b674b;
  box-shadow: 0 0 0 2px rgb(87.9155519742%, 94.9550362611%, 91.6699435939%);
}
.orientation-progress {
  /* Etapa atual */
}
.orientation-progress__step.is-active .orientation-progress__segment {
  background: #2f5d50;
  border-color: #2f5d50;
  box-shadow: 0 0 0 3px rgb(86.5058823529%, 93.1803921569%, 91.2941176471%);
  transform: scaleY(1.18);
}
.orientation-progress {
  /* Etapas futuras */
}
.orientation-progress__step.is-future .orientation-progress__segment {
  background: rgb(92.4941176471%, 91.3568627451%, 89.7647058824%);
  border-color: rgb(88.3529411765%, 86.5882352941%, 84.1176470588%);
}

/* =========================================================
   Integração com o container do onboarding
   ========================================================= */
.onboarding-orientation-step .orientation-progress {
  padding: 0;
}

/* =========================================================
   Mobile
   ========================================================= */
@media (max-width: 575.98px) {
  .orientation-header {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
  }
  .orientation-header__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
  .orientation-header__title {
    font-size: 1.125rem;
  }
  .orientation-header__description {
    font-size: 0.875rem;
  }
  .orientation-guidance {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.625rem;
    padding: 0.75rem;
  }
  .orientation-step-header__title {
    font-size: 1.25rem;
  }
  .orientation-progress {
    margin-bottom: 1.25rem;
  }
  .orientation-progress__header {
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
  }
  .orientation-progress__position {
    font-size: 0.84rem;
  }
  .orientation-progress__context {
    font-size: 0.76rem;
  }
  .orientation-progress__steps {
    gap: 0.35rem;
  }
  .orientation-progress__segment {
    height: 0.42rem;
  }
  .orientation-progress__step.is-active .orientation-progress__segment {
    transform: scaleY(1.14);
  }
}
/* =========================================================
   Preferência por redução de movimento
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .orientation-progress__segment {
    transition: none;
  }
  .orientation-progress__step.is-active .orientation-progress__segment {
    transform: none;
  }
}
/* =========================================================
   Orientation demo

   Cada slide preserva seu próprio PNG.

   O Stimulus adiciona .is-focusing apenas ao slide ativo.
   A animação:
   - aguarda brevemente;
   - aplica zoom e deslocamento;
   - permanece no enquadramento final;
   - reinicia quando outro slide é acessado.
   ========================================================= */
.orientation-demo {
  --orientation-demo-scale: 1;
  --orientation-demo-translate-x: 0%;
  --orientation-demo-translate-y: 0%;
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  background: var(--bs-tertiary-bg);
  border-color: rgb(82.7583710407%, 80.1460030166%, 76.4886877828%);
  contain: paint;
}
.orientation-demo__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;
  backface-visibility: hidden;
  will-change: transform;
  transition: transform 1.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.orientation-demo__spotlight {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 48%, transparent 0, transparent 28%, rgba(7, 35, 45, 0.025) 62%, rgba(7, 35, 45, 0.16) 100%);
  transition: opacity 0.8s ease 0.4s;
}
.orientation-demo.is-focusing .orientation-demo__image {
  transform: translate3d(var(--orientation-demo-translate-x), var(--orientation-demo-translate-y), 0) scale(var(--orientation-demo-scale));
}
.orientation-demo.is-focusing .orientation-demo__spotlight {
  opacity: 1;
}

/* =========================================================
   Integração com Bootstrap Carousel

   O Bootstrap continua controlando os próprios slides.
   Somente o conteúdo interno é transformado.
   ========================================================= */
.orientation-step-carousel .carousel-item .orientation-demo {
  pointer-events: none;
}
.orientation-step-carousel .carousel-item.active .orientation-demo {
  pointer-events: auto;
}
.orientation-step-carousel__control {
  z-index: 4;
}

/* =========================================================
   Mobile
   ========================================================= */
@media (max-width: 575.98px) {
  .orientation-demo__image {
    transition-duration: 1.25s;
  }
  .orientation-demo__spotlight {
    background: radial-gradient(circle at 50% 45%, transparent 0, transparent 34%, rgba(7, 35, 45, 0.025) 67%, rgba(7, 35, 45, 0.1) 100%);
  }
}
/* =========================================================
   Redução de movimento

   Mantém o PNG estático e remove a vinheta animada.
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .orientation-demo__image {
    transform: none !important;
    transition: none;
    will-change: auto;
  }
  .orientation-demo__spotlight {
    display: none;
    opacity: 0;
    transition: none;
  }
}
/* components/_carousel.scss */
/* =========================================================
   Psychologists multi-card carousel
   Regras legadas restritas ao componente específico.
   Nenhuma regra deste bloco deve atingir outros carrosséis.
   ========================================================= */
#psychologistsCarousel {
  position: relative;
  padding-inline: 50px;
}
#psychologistsCarousel .card {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#psychologistsCarousel .card-img {
  width: 100%;
  height: 200px;
  margin-top: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
#psychologistsCarousel .card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#psychologistsCarousel .btn {
  margin-top: auto;
}
#psychologistsCarousel .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
#psychologistsCarousel .carousel-control-prev,
#psychologistsCarousel .carousel-control-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
}
#psychologistsCarousel .carousel-control-prev {
  left: -50px;
}
#psychologistsCarousel .carousel-control-next {
  right: -50px;
}
#psychologistsCarousel .carousel-control-prev-icon,
#psychologistsCarousel .carousel-control-next-icon {
  filter: invert(100%);
}
#psychologistsCarousel .carousel-inner .carousel-item.active,
#psychologistsCarousel .carousel-inner .carousel-item-next,
#psychologistsCarousel .carousel-inner .carousel-item-prev {
  display: flex;
}
#psychologistsCarousel .carousel-inner .carousel-item-end,
#psychologistsCarousel .carousel-inner .carousel-item-start {
  transform: translateX(0);
}

@media (max-width: 767px) {
  #psychologistsCarousel {
    padding-inline: 2rem;
  }
  #psychologistsCarousel .carousel-inner .carousel-item > div {
    display: none;
  }
  #psychologistsCarousel .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
  #psychologistsCarousel .carousel-control-prev {
    left: -1rem;
  }
  #psychologistsCarousel .carousel-control-next {
    right: -1rem;
  }
}
@media (min-width: 768px) {
  #psychologistsCarousel .carousel-inner .carousel-item-end.active,
  #psychologistsCarousel .carousel-inner .carousel-item-next {
    transform: translateX(33.3333%);
  }
  #psychologistsCarousel .carousel-inner .carousel-item-start.active,
  #psychologistsCarousel .carousel-inner .carousel-item-prev {
    transform: translateX(-33.3333%);
  }
}
/* =========================================================
   Onboarding orientation carousel

   UM12.2 — superfície demonstrativa e navegação.
   Bootstrap preserva o funcionamento interno do carrossel.
   ========================================================= */
.orientation-step-card {
  width: 100%;
  color: #202826;
  text-align: left;
}

.orientation-step-card__body {
  width: 100%;
}

.orientation-step-carousel {
  width: 100%;
}
.orientation-step-carousel__viewport {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(47, 93, 80, 0.16);
  border-radius: 0.5rem;
  background: #f4f5f2;
}
.orientation-step-carousel {
  /*
   * Bootstrap continua responsável por display, posição
   * e transformação dos slides.
   */
}
.orientation-step-carousel .carousel-inner {
  width: 100%;
  overflow: hidden;
}
.orientation-step-carousel__image-wrap {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f4f5f2;
}
.orientation-step-carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.orientation-step-carousel__control {
  position: absolute;
  top: 50%;
  bottom: auto;
  z-index: 4;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  opacity: 1;
  transform: translateY(-50%);
}
.orientation-step-carousel__control--previous {
  left: 0.75rem;
}
.orientation-step-carousel__control--next {
  right: 0.75rem;
}
.orientation-step-carousel__control:focus-visible {
  outline: 3px solid #2f5d50;
  outline-offset: 2px;
}
.orientation-step-carousel .carousel-control-prev-icon,
.orientation-step-carousel .carousel-control-next-icon {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.625rem;
  border: 1px solid rgba(254, 253, 252, 0.62);
  border-radius: 999px;
  background-color: rgba(32, 40, 38, 0.82);
  background-size: 48% 48%;
  filter: none;
  box-shadow: none;
}
.orientation-step-carousel .carousel-indicators.orientation-step-carousel__navigation {
  position: static;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: initial;
  gap: 0.625rem;
  width: 100%;
  margin: 0.875rem 0 0;
  padding: 0;
}
.orientation-step-carousel .carousel-indicators .orientation-step-carousel__tab {
  box-sizing: border-box;
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  width: 100%;
  height: auto;
  min-height: 5.5rem;
  margin: 0;
  padding: 0.75rem;
  overflow: visible;
  border: 1px solid rgba(47, 93, 80, 0.14);
  border-radius: 0.375rem;
  color: #202826;
  background: #fefdfc;
  background-clip: border-box;
  text-align: left;
  text-indent: 0;
  cursor: pointer;
  opacity: 1;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}
.orientation-step-carousel .carousel-indicators .orientation-step-carousel__tab:hover {
  border-color: rgba(47, 93, 80, 0.38);
  background: rgba(244, 245, 242, 0.74);
}
.orientation-step-carousel .carousel-indicators .orientation-step-carousel__tab:focus-visible {
  border-color: #2f5d50;
  outline: 3px solid rgba(47, 93, 80, 0.2);
  outline-offset: 2px;
  box-shadow: none;
}
.orientation-step-carousel .carousel-indicators .orientation-step-carousel__tab.active {
  border-color: #2f5d50;
  background: rgba(47, 93, 80, 0.07);
  box-shadow: inset 3px 0 0 #2f5d50;
}
.orientation-step-carousel__tab-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  flex: 0 0 1.625rem;
  border-radius: 999px;
  color: #56615d;
  background: #f4f5f2;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  transition: color 0.16s ease, background-color 0.16s ease;
}
.orientation-step-carousel .orientation-step-carousel__tab.active .orientation-step-carousel__tab-index {
  color: #fefdfc;
  background: #2f5d50;
}
.orientation-step-carousel__tab-content {
  display: block;
  min-width: 0;
}
.orientation-step-carousel__tab-title {
  display: block;
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.orientation-step-carousel__tab-description {
  display: block;
  margin-top: 0.25rem;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.orientation-step-caption {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.625rem;
  margin-top: 0.875rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(47, 93, 80, 0.12);
  color: #56615d;
}

.orientation-step-caption__icon {
  margin-top: 0.125rem;
  color: #2f5d50;
  font-size: 0.8125rem;
  text-align: center;
}

.orientation-step-caption__text {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
}

.orientation-step-control {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  border-left: 3px solid #2f5d50;
  border-radius: 0.375rem;
  background: rgba(244, 245, 242, 0.78);
}

.orientation-step-control__icon {
  margin-top: 0.125rem;
  color: #2f5d50;
  text-align: center;
}

.orientation-step-control__content {
  min-width: 0;
}

.orientation-step-control__title {
  margin: 0;
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
}

.orientation-step-control__description {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .orientation-step-carousel .carousel-indicators.orientation-step-carousel__navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .orientation-step-carousel__image-wrap {
    aspect-ratio: auto;
  }
  .orientation-step-carousel__image {
    width: 100%;
    height: auto;
    max-height: none;
  }
  .orientation-step-carousel__control {
    width: 2.75rem;
    height: 2.75rem;
  }
  .orientation-step-carousel__control--previous {
    left: 0.25rem;
  }
  .orientation-step-carousel__control--next {
    right: 0.25rem;
  }
  .orientation-step-carousel .carousel-indicators.orientation-step-carousel__navigation {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .orientation-step-carousel .carousel-indicators .orientation-step-carousel__tab {
    min-height: 0;
    padding: 0.75rem;
  }
  .orientation-step-control {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.625rem;
    padding: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  #psychologistsCarousel .card,
  .orientation-step-carousel .orientation-step-carousel__tab {
    transition: none;
  }
}
/* =========================================================
   Shared component styles
   Preservados porque não alteram o funcionamento interno
   dos carrosséis Bootstrap.
   ========================================================= */
.card-fa {
  margin-top: 10px;
  color: #2f5d50;
}

.carousel-container {
  padding: 30px;
  margin-bottom: 40px;
  border-radius: 10px;
  background-color: #f2f2f2;
}

.work-wrap .col-md-6 {
  padding-inline: 15px;
}
.work-wrap .col-md-6 .img-half,
.work-wrap .col-md-6 .text-half {
  height: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: cover;
}
@media (max-width: 575.98px) {
  .work-wrap .col-md-6 .img-half,
  .work-wrap .col-md-6 .text-half {
    width: 100%;
  }
}
.work-wrap .col-md-6 .text-half {
  padding: 5px;
  background: #f8f9fa;
}

@media (max-width: 768px) {
  .psychologist-info-card .rounded-circle {
    max-width: 150px;
    border-width: 2px;
  }
  .psychologist-info-card .btn-primary {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
  .psychologist-info-card h1 {
    font-size: 1.5rem;
  }
  .psychologist-info-card p.lead,
  .psychologist-info-card h3 {
    font-size: 0.35rem;
  }
  .psychologist-info-card hr {
    border-top-width: 1px;
  }
}

.schedule-container {
  padding: 5px;
  background: #e9ecef;
}

.text-half h2,
.schedule-container h2 {
  margin-bottom: 15px;
  color: #333;
  font-size: 24px;
}

.text-half p,
.schedule-container p {
  color: #666;
  font-size: 16px;
}

.btn-outline-dark {
  color: #2f5d50;
  border-color: #2f5d50;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #d6d6d6;
}

.btn-outline-success {
  color: #28a745;
  background-color: #f0fff0;
  border-color: #28a745;
}
.btn-outline-success:hover {
  background-color: #e6e6e6;
  border-color: #28a745;
}

.right-side-container {
  padding: 20px;
  color: #333;
  background-color: #add8e6;
}

.left-side-container {
  display: flex;
  flex-direction: column;
}

/* components/_accordions.scss */
.accordion-body {
  font-size: 0.75rem; /* Smaller font size */
  padding: 14px;
}

.accordion-button {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 14px;
  background-color: white;
  border-radius: 6px;
}

.accordion-button:not(.collapsed) {
  background-color: #f8f9fa;
  box-shadow: none;
}

/* theme/components/_contract_banner.scss */
.contract-banner {
  /* Layout */
  padding: 1rem 1.25rem;
  border-radius: 0.75rem;
  /* Base visual (minimalista) */
  background: #f4f5f2;
  color: #202826;
  /* Contorno discreto + “filete” informativo */
  border: 1px solid rgba(47, 93, 80, 0.14);
  border-left: 0.35rem solid #3e6b78;
  /* Sombra sutil */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  /* Seu markup tem .text-white; neutraliza aqui para manter o tom clássico */
}
.contract-banner .text-white {
  color: inherit !important;
}
.contract-banner {
  /* Ícone informativo */
}
.contract-banner .fa-info-circle {
  color: #3e6b78;
  opacity: 0.95;
}
.contract-banner {
  /* Tipografia e ritmo */
}
.contract-banner p {
  margin-bottom: 0.35rem;
  line-height: 1.35;
}
.contract-banner {
  /* Hierarquia: título mais firme, descrição mais calma */
}
.contract-banner p.fw-semibold {
  color: #202826;
}
.contract-banner p.small {
  color: #56615d;
}
.contract-banner {
  /* Link (discreto, mas com sinalização) */
}
.contract-banner a {
  color: #2f5d50;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.contract-banner a:hover {
  color: #5e887b;
}
.contract-banner {
  /* Botão “entendi” com estética flat */
}
.contract-banner .btn.btn-light {
  background: transparent;
  color: #202826;
  border-color: rgba(47, 93, 80, 0.22);
}
.contract-banner .btn.btn-light:hover {
  background: rgba(47, 93, 80, 0.06);
  border-color: rgba(47, 93, 80, 0.3);
}
.contract-banner .btn.btn-light:focus-visible {
  outline: 2px solid rgba(169, 77, 49, 0.55);
  outline-offset: 2px;
  box-shadow: none;
}
.contract-banner {
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.contract-banner:hover {
  border-color: rgba(47, 93, 80, 0.22);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.invite-banner {
  padding: 12px 20px;
  border-bottom: 1px solid var(--bs-border-color);
  background: var(--bs-light-bg-subtle, #f8f9fa);
}

.invite-banner--info {
  background: var(--bs-info-bg-subtle, #eef6fb);
}

.invite-banner--warning {
  background: var(--bs-warning-bg-subtle, #fff8e1);
}

.invite-banner--success {
  background: var(--bs-success-bg-subtle, #edf7ee);
}

/* Ajuste fino de alinhamento no mobile */
@media (max-width: 575.98px) {
  .contract-banner .fa-info-circle {
    margin-top: 0.15rem;
  }
}
.feedback-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0;
  background: #2f5d50;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  z-index: 1030;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: none;
}

.feedback-fab i {
  font-size: 1.1rem;
  line-height: 1;
}

.feedback-fab:hover,
.feedback-fab:focus {
  background: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  color: #fff;
}

/* Feedback admin - compact category map */
.feedback-category-map {
  font-size: 0.5rem;
  line-height: 1.1;
}

.feedback-category-map .card-header {
  padding: 0.35rem 0.5rem;
}

.feedback-category-map .card-title-compact {
  font-size: 0.7rem;
  line-height: 1.1;
}

.feedback-category-map .card-subtitle-compact {
  font-size: 0.55rem;
  line-height: 1.1;
}

.feedback-category-map table {
  table-layout: fixed;
  width: 100%;
}

.feedback-category-map th,
.feedback-category-map td {
  padding: 0.18rem 0.25rem;
  vertical-align: middle;
}

.feedback-category-map thead th {
  font-size: 0.5rem;
  font-weight: 700;
  white-space: nowrap;
}

.feedback-category-map .badge {
  font-size: 0.48rem;
  line-height: 1;
  padding: 0.16rem 0.25rem;
  max-width: 100%;
}

.feedback-category-map .btn {
  font-size: 0.5rem;
  line-height: 1;
  padding: 0.16rem 0.32rem;
}

.feedback-category-map .category-name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.feedback-category-map .next-due {
  font-size: 0.48rem;
  line-height: 1;
  white-space: nowrap;
}

.feedback-category-map .table-responsive {
  max-height: 214px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* =========================================================
   Feedback admin dashboard
   ========================================================= */
.feedback-admin-dashboard {
  --feedback-border: rgba(15, 23, 42, .10);
  --feedback-muted: #64748b;
  --feedback-strong: #0f172a;
}

.feedback-admin-dashboard-card {
  border: 1px solid var(--feedback-border);
  border-radius: 14px;
}

.feedback-admin-dashboard-card .card-body {
  padding: 0.85rem 0.95rem;
}

.feedback-admin-dashboard-label {
  color: var(--feedback-muted);
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.15;
}

.feedback-admin-dashboard-number {
  color: var(--feedback-strong);
  font-size: 1.75rem;
  font-weight: 850;
  line-height: 1;
  margin-top: 0.45rem;
}

.feedback-admin-dashboard-number--danger {
  color: #b42318;
}

.feedback-admin-dashboard-number--warning {
  color: #b54708;
}

/* =========================================================
   Feedback badges - app-like pill pattern
   Inspired by contracts-status-badge
   ========================================================= */
.feedback-admin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: normal;
  min-height: 1.55rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  max-width: 100%;
  vertical-align: middle;
}

.feedback-admin-badge--success {
  background: #ecfdf5 !important;
  color: #067047;
  border: 1px solid rgba(15, 159, 110, 0.28);
}

.feedback-admin-badge--neutral {
  background: #f1f5f9 !important;
  color: #475569;
  border: 1px solid rgba(71, 85, 105, 0.16);
}

.feedback-admin-badge--primary {
  background: #eff6ff !important;
  color: #175cd3;
  border: 1px solid rgba(47, 111, 235, 0.24);
}

.feedback-admin-badge--warning {
  background: #fffbeb !important;
  color: #b54708;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.feedback-admin-badge--danger {
  background: #fef3f2 !important;
  color: #b42318;
  border: 1px solid rgba(240, 68, 56, 0.3);
}

.feedback-admin-badge--muted {
  background: #f8fafc !important;
  color: #64748b;
  border: 1px solid rgba(100, 116, 139, 0.14);
}

.feedback-admin-badge--ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Bootstrap compatibility: overrides .badge when both classes are present */
.badge.feedback-admin-badge {
  min-height: 1.55rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
}

/* =========================================================
   Compact category map
   ========================================================= */
.feedback-category-map {
  font-size: 0.58rem;
  line-height: 1.08;
}

.feedback-category-map .card-header {
  padding: 0.42rem 0.55rem;
}

.feedback-category-map .feedback-category-map-title {
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1.1;
  color: #0f172a;
}

.feedback-category-map .feedback-category-map-subtitle {
  font-size: 0.58rem;
  line-height: 1.15;
  color: #64748b;
}

.feedback-category-map .table-responsive {
  max-height: 235px;
  overflow-y: auto;
  overflow-x: hidden;
}

.feedback-category-map table {
  table-layout: fixed;
  width: 100%;
}

.feedback-category-map th,
.feedback-category-map td {
  padding: 0.2rem 0.28rem;
  vertical-align: middle;
}

.feedback-category-map thead th {
  font-size: 0.56rem;
  font-weight: 850;
  white-space: nowrap;
  color: #475569;
}

.feedback-category-map .feedback-admin-badge {
  min-height: 1.08rem;
  padding: 0.13rem 0.3rem;
  font-size: 0.52rem;
  line-height: 1;
}

.feedback-category-map .btn {
  min-height: 1.16rem;
  padding: 0.15rem 0.36rem;
  border-radius: 999px;
  font-size: 0.53rem;
  font-weight: 800;
  line-height: 1;
}

.feedback-category-map .category-name {
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.feedback-category-map .next-due {
  font-size: 0.52rem;
  line-height: 1;
  white-space: nowrap;
  color: #475569;
}

/* =========================================================
   Feedback filters
   ========================================================= */
.feedback-filter-card .form-label {
  margin-bottom: 0.25rem;
  color: #475569;
  font-size: 0.74rem;
  font-weight: 800;
}

.feedback-filter-actions {
  display: flex;
  gap: 0.45rem;
}

@media (max-width: 767.98px) {
  .feedback-filter-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
#feedbackModal .modal-content {
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

#feedbackModal .modal-header {
  border: 0;
  padding-bottom: 0.25rem;
}

#feedbackModal .modal-body {
  padding-top: 0.5rem;
}

/* quando drawer abre ou está dockado, empurra a bolha para fora do drawer */
html.is-messages-drawer-open .feedback-fab,
html.is-messages-drawer-docked .feedback-fab {
  right: calc(var(--messages-drawer-width) + 18px);
}

/* mobile: drawer é full width, então mantém no canto */
@media (max-width: 576px) {
  html.is-messages-drawer-open .feedback-fab,
  html.is-messages-drawer-docked .feedback-fab {
    right: 18px;
  }
}
/* =========================================================
   Premium SVG Icons (system)
   - SVG inline com stroke="currentColor"
   - Classes utilitárias para sizing e alinhamento
   ========================================================= */
.icon {
  width: 1.25rem; /* default */
  height: 1.25rem;
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: -0.14em;
  color: currentColor;
}

/* size variants */
.icon--sm {
  width: 1rem;
  height: 1rem;
}

.icon--md {
  width: 1.25rem;
  height: 1.25rem;
}

.icon--lg {
  width: 1.6rem;
  height: 1.6rem;
}

.icon--xl {
  width: 2rem;
  height: 2rem;
}

/* scale variants (use pontualmente em botões/CTA) */
.icon--md-20 {
  width: 1.5rem;
  height: 1.5rem;
} /* 1.5rem */
.icon--md-30 {
  width: 1.625rem;
  height: 1.625rem;
} /* 1.625rem */
/* helper */
.icon--muted {
  opacity: 0.78;
}

/* button alignment */
.btn .icon {
  vertical-align: -0.16em;
}

/* Icon badge container */
.icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.icon-badge > .icon,
.icon-badge > svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Trust bar icons (bigger) */
.trust-icon {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
  opacity: 0.9;
}

/* Chevron animation */
.feature-toggle .icon.chevron,
.feature-toggle svg.chevron {
  transition: transform 150ms ease;
}

.feature-toggle[aria-expanded=true] .icon.chevron,
.feature-toggle[aria-expanded=true] svg.chevron {
  transform: rotate(180deg);
}

/* Primary-colored tabs without changing the global Bootstrap theme */
:root {
  /* Change this hex to whatever you want as your tab accent */
  --tab-accent: #0ea5e9; /* Sky 500 */
  --tab-accent-25: rgba(14, 165, 233, 0.25);
}

.tabs-primary.nav-tabs {
  border-bottom-color: var(--tab-accent-25);
}

.tabs-primary .nav-link {
  color: #6b7280; /* muted text by default */
  border: none;
  border-bottom: 3px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.tabs-primary .nav-link:hover,
.tabs-primary .nav-link:focus {
  color: var(--tab-accent);
  border-bottom-color: var(--tab-accent-25);
  background-color: transparent;
}

.tabs-primary .nav-link.active,
.tabs-primary .nav-item.show .nav-link {
  color: var(--tab-accent);
  background-color: transparent;
  border: none;
  border-bottom: 3px solid var(--tab-accent);
  font-weight: 600;
}

/* ==========================================================================
   PSIPLACE PAGINATION
   Shared operational navigation primitive
   Compact scale — 20% geometric reduction
   ========================================================================== */
.psp-pagination {
  display: flex;
  width: 100%;
  min-width: 0;
  margin-top: 0.6rem;
}

nav.psp-pagination .pagination.psp-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.psp-pagination__item {
  margin: 0;
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.psp-pagination__item .page-link.psp-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  min-height: 2.2rem;
  margin: 0;
  padding: 0.5rem;
  border: 1px solid rgba(222, 217, 210, 0.96);
  border-radius: 0.4rem;
  background: #fefdfc;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  transition: color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.psp-pagination__item--edge .page-link.psp-pagination__link--edge {
  width: auto;
  padding-inline: 0.6rem;
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.psp-pagination__item .page-link.psp-pagination__link:hover {
  border-color: rgba(47, 93, 80, 0.28);
  background: #f4f5f2;
  color: #2f5d50;
  box-shadow: none;
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.psp-pagination__item .page-link.psp-pagination__link:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
  box-shadow: none;
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.active.psp-pagination__item--current .page-link.psp-pagination__current,
nav.psp-pagination .pagination.psp-pagination__list .page-item.active.psp-pagination__item--current .page-link.psp-pagination__current:hover {
  border-color: #2f5d50;
  background: #2f5d50;
  color: #fefdfc;
  cursor: default;
  box-shadow: none;
}

nav.psp-pagination .pagination.psp-pagination__list .page-item.disabled.psp-pagination__item--gap .page-link.psp-pagination__gap {
  border-color: transparent;
  background: transparent;
  color: #56615d;
  cursor: default;
  opacity: 0.7;
  pointer-events: none;
}

@media (max-width: 389.98px) {
  nav.psp-pagination .pagination.psp-pagination__list {
    gap: 0.125rem;
  }
  nav.psp-pagination .pagination.psp-pagination__list .page-item.psp-pagination__item .page-link.psp-pagination__link {
    font-size: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  nav.psp-pagination .pagination.psp-pagination__list .page-link.psp-pagination__link {
    transition: none;
  }
}
/* components/_modals.scss */
.modal-content {
  background-color: #fefdfc;
  border-radius: 8px;
}

.modal-header, .modal-footer {
  background-color: #ded9d2;
  color: #202826;
}

.modal.fade {
  transition: opacity 0.3s ease-in-out; /* Ensure smooth transition */
}

.modal.show {
  display: block; /* Avoid re-render flickering */
}

/* External integrations styled locally */
/* external/_simple_calendar.scss */
/* =========================================================
   Base wrappers
   ========================================================= */
.calendar-wrapper {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.5rem;
  max-height: none;
}

/* Wrapper do bloco (seu .calendar) */
.calendar {
  flex-wrap: nowrap;
  width: 100%;
  justify-content: flex-start;
  margin: 0;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 10px;
  background-color: #fefdfc;
  margin-bottom: 1rem;
  border: 1px solid #646e69;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* =========================================================
   Simple Calendar (shared)
   ========================================================= */
.simple-calendar {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #202826;
}
.simple-calendar .calendar-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #f4f5f2;
  margin-bottom: 0.75rem;
}
.simple-calendar .calendar-heading .calendar-title {
  font-weight: 600;
  font-size: 1rem;
  color: #2f5d50;
}
.simple-calendar table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: none;
}
.simple-calendar table thead th {
  padding: 0.5rem;
  text-align: center;
  background-color: hsl(80, 13.0434782609%, 110.4901960784%);
  border: 1px solid #646e69;
  box-shadow: none;
}
.simple-calendar table tbody td {
  padding: 0.5rem;
  border: 1px solid #646e69;
  background-color: hsl(80, 13.0434782609%, 110.4901960784%);
  box-shadow: none;
  vertical-align: top;
}

/* =========================================================
   Week header row (continuous)
   ========================================================= */
.simple-calendar--week .week-days-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: #fefdfc;
  border: 1px solid #e4e6e8;
  border-radius: 6px;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 7;
  margin-bottom: 0.45rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.simple-calendar--week .week-day {
  padding: 0.25rem 0.2rem;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.simple-calendar--week .week-day:last-child {
  border-right: 0;
}

.simple-calendar--week .week-day-dow {
  font-weight: 600;
  font-size: 0.78em;
  color: #56615d;
}

.simple-calendar--week .week-day-date {
  font-weight: 700;
  font-size: 0.95em;
  color: #202826;
}

.simple-calendar--week .week-day.is-today {
  background: rgb(72.6991596639%, 86.2028011204%, 82.3865546218%);
}

/* =========================================================
   Week table (REGULAR GRID: todas colunas mesma largura)
   ========================================================= */
.calendar--psych-week .simple-calendar--week table.simple-calendar-table {
  width: 100%;
  table-layout: fixed; /* mantém grid regular */
  border-collapse: collapse;
}
.calendar--psych-week .simple-calendar--week tbody td {
  padding: 0 0.18rem 0.35rem;
  border: 0;
  background: transparent;
  vertical-align: top;
}

/* =========================================================
   Psych week grid
   ========================================================= */
.calendar--psych-week {
  --slot-h: 28px;
  font-size: 0.7rem;
  margin: 0;
  width: 100%;
  min-width: 0;
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Day column (todas iguais; sem alargamento por status) */
.calendar--psych-week .calendar-day {
  width: 100%;
  min-width: 0;
  background: #f4f5f2;
  padding: 0.28rem 0.28rem 0.2rem;
  text-align: center;
  white-space: normal;
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px var(--slot-h));
}

.calendar--psych-week .calendar-day.today {
  border-color: #2f5d50;
}

/* =========================================================
   Day events: respiração vertical entre slots
   ========================================================= */
.calendar--psych-week .day-events {
  display: flex;
  flex-direction: column;
  gap: 7px; /* respiração */
}

/* =========================================================
   Slot rows
   ========================================================= */
.calendar--psych-week .calendar-slot {
  height: calc(var(--slot-h) * 1.85); /* mesma altura que você queria pro tall */
  margin-bottom: 6px; /* respiração */
}

/* Não usar mais diferença de altura por classe */
.calendar--psych-week .calendar-slot.slot-tall {
  height: calc(var(--slot-h) * 1.85);
}

/* O card ocupa o wrapper inteiro */
.calendar--psych-week .agenda-slot {
  height: 100%;
  width: 100%;
}

/* Empty slot: espaçador */
.calendar--psych-week .empty-slot {
  height: 100%;
  border-radius: 6px;
  background: transparent;
}

/* =========================================================
   Slot card (base)
   ========================================================= */
.calendar--psych-week .agenda-slot {
  height: 100%;
  position: relative;
  /* respiração */
  padding: 0.35rem 0.45rem;
  border-radius: 6px;
  background: #fefdfc;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
  /* CRUCIAL: NÃO pode ser flex; senão hora+nome viram "lado a lado" */
  display: block;
}

/* Left stripe */
.calendar--psych-week .agenda-slot::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  background: transparent;
}

/* Clickable content (hora em cima, label embaixo) */
.calendar--psych-week .agenda-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px; /* respiração interna */
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.calendar--psych-week .agenda-action:focus-visible {
  outline: 2px solid rgba(31, 78, 104, 0.35);
  outline-offset: 2px;
  border-radius: 6px;
}

.calendar--psych-week .slot-time {
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.05;
  margin: 0;
}

.calendar--psych-week .slot-badge {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.92em;
  line-height: 1.05;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #56615d;
}

/* Pausa, sem link */
.calendar--psych-week .slot-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================================================
   Status colors
   ========================================================= */
/* FREE: mantém como está (branco + stripe verde). */
.calendar--psych-week .agenda-slot.free {
  background: #fefdfc;
  border-color: rgba(0, 0, 0, 0.1);
}

.calendar--psych-week .agenda-slot.free::before {
  background: #2b674b;
}

.calendar--psych-week .agenda-slot.free .slot-badge {
  color: #56615d;
}

/* PAUSE: cinza */
.calendar--psych-week .agenda-slot.pause {
  background: rgb(69.8039215686%, 72.5490196078%, 71.1764705882%);
  border-color: rgba(118, 139, 151, 0.35);
}

.calendar--psych-week .agenda-slot.pause::before {
  background: rgb(27.7871148459%, 30.5658263305%, 29.1764705882%);
}

.calendar--psych-week .agenda-slot.pause .slot-badge {
  color: #202826;
}

/* OCCUPIED */
.calendar--psych-week .agenda-slot.occupied {
  background: #fefdfc; /* ou #fff */
  border-color: rgba(255, 193, 7, 0.35); /* borda sutil âmbar */
}

.calendar--psych-week .agenda-slot.occupied::before {
  background: #ffc107; /* stripe âmbar */
}

.calendar--psych-week .agenda-slot.occupied .slot-badge {
  color: rgba(140, 96, 0, 0.95); /* texto coerente */
}

/* opcional: deixa o horário neutro para não “gritar” */
.calendar--psych-week .agenda-slot.occupied .slot-time {
  color: #202826;
}

/* COMPLETED */
.calendar--psych-week .agenda-slot.completed {
  background: rgb(92.1357466063%, 90.9441930618%, 89.2760180995%);
  border-color: rgba(118, 139, 151, 0.3);
}

.calendar--psych-week .agenda-slot.completed::before {
  background: #646e69;
}

.calendar--psych-week .agenda-slot.completed .slot-badge {
  color: rgb(25.8823529412%, 28.4705882353%, 27.1764705882%);
}

/* =========================================================
   Apenas occupied/completed com “feel” do original
   ========================================================= */
.calendar--psych-week .agenda-slot.free,
.calendar--psych-week .agenda-slot.occupied,
.calendar--psych-week .agenda-slot.completed {
  padding: 0.45rem 0.55rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.calendar--psych-week .agenda-slot.free:hover,
.calendar--psych-week .agenda-slot.occupied:hover,
.calendar--psych-week .agenda-slot.completed:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   Empty day placeholder
   ========================================================= */
.calendar--psych-week .calendar-day-empty {
  margin-top: 0.3rem;
  padding: 0.5rem 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.65); /* pode manter */
  border: 1px dashed rgba(0, 0, 0, 0.14);
  color: #56615d;
  font-weight: 600;
  font-size: 1.1em;
  display: flex;
  justify-content: center; /* centraliza horizontal */
  align-items: center; /* centraliza vertical */
  height: 100%; /* garante alinhamento relativo ao slot */
}

/* =========================================================
   Month calendar – product-ready UX
   ========================================================= */
.agendas-month-calendar {
  width: 100%;
}
.agendas-month-calendar .simple-calendar {
  width: 100%;
}
.agendas-month-calendar .calendar-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 70, 99, 0.08);
  border-radius: 14px;
}
.agendas-month-calendar .calendar-heading a {
  color: #2f5d50;
  font-weight: 600;
  text-decoration: none;
}
.agendas-month-calendar .calendar-heading a:hover {
  text-decoration: underline;
}
.agendas-month-calendar .calendar-heading a:first-child {
  justify-self: start;
}
.agendas-month-calendar .calendar-heading a:last-child {
  justify-self: end;
}
.agendas-month-calendar .calendar-heading .calendar-title {
  justify-self: center;
  font-weight: 700;
  font-size: 0.95rem;
  color: #2f5d50;
  letter-spacing: 0.01em;
}
.agendas-month-calendar table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0.45rem;
  margin: 0;
}
.agendas-month-calendar thead th {
  padding: 0.55rem 0.4rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #56615d;
  background: transparent;
  border: 0;
}
.agendas-month-calendar tbody td {
  height: 104px;
  padding: 0;
  vertical-align: top;
  background: transparent;
  border: 0;
}
.agendas-month-calendar .month-day-tile {
  height: 100%;
  min-height: 104px;
  padding: 0.65rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 70, 99, 0.09);
  box-shadow: 0 4px 14px rgba(17, 70, 99, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.agendas-month-calendar .month-day-tile:hover {
  border-color: rgba(17, 70, 99, 0.22);
  box-shadow: 0 8px 22px rgba(17, 70, 99, 0.08);
  transform: translateY(-1px);
}
.agendas-month-calendar .month-day-tile.is-muted {
  opacity: 0.35;
  background: rgba(255, 255, 255, 0.55);
}
.agendas-month-calendar .month-day-tile.is-today {
  border-color: rgba(17, 70, 99, 0.45);
  box-shadow: inset 0 0 0 2px rgba(17, 70, 99, 0.08), 0 8px 22px rgba(17, 70, 99, 0.08);
}
.agendas-month-calendar .month-day-tile.has-free {
  border-left: 4px solid #2b674b;
}
.agendas-month-calendar .month-day-tile.has-occupied {
  border-left: 4px solid #a94d31;
}
.agendas-month-calendar .month-day-tile.has-free.has-occupied {
  border-left: 4px solid #2f5d50;
}
.agendas-month-calendar .month-day-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(17, 70, 99, 0.08);
}
.agendas-month-calendar .month-day-number {
  font-size: 0.78rem;
  font-weight: 700;
  color: #2f5d50;
  white-space: nowrap;
}
.agendas-month-calendar .month-day-today {
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  background: rgba(17, 70, 99, 0.08);
  color: #2f5d50;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.agendas-month-calendar .month-day-counts {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.agendas-month-calendar .month-count-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  min-height: 24px;
  padding: 0.24rem 0.48rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(17, 70, 99, 0.045);
  color: #56615d;
}
.agendas-month-calendar .month-count-pill strong {
  font-size: 0.76rem;
  line-height: 1;
}
.agendas-month-calendar .month-count-pill--free strong {
  color: #2b674b;
}
.agendas-month-calendar .month-count-pill--occupied strong {
  color: #a94d31;
}
.agendas-month-calendar .month-count-pill--past strong {
  color: #56615d;
}
.agendas-month-calendar .month-day-empty {
  margin-top: 0.8rem;
  text-align: center;
  color: rgba(67, 86, 108, 0.38);
  font-weight: 700;
}

.agendas-month-pane .agendas-month-card {
  border: 1px solid rgba(17, 70, 99, 0.1);
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(17, 70, 99, 0.06);
}
.agendas-month-pane .agendas-month-card .card-body {
  padding: 1rem;
}

@media (max-width: 992px) {
  .agendas-month-calendar table {
    border-spacing: 0.3rem;
  }
  .agendas-month-calendar tbody td {
    height: 92px;
  }
  .agendas-month-calendar .month-day-tile {
    min-height: 92px;
    padding: 0.5rem;
  }
  .agendas-month-calendar .month-count-pill {
    font-size: 0.64rem;
    padding: 0.2rem 0.38rem;
  }
}
@media (max-width: 768px) {
  .agendas-month-calendar {
    overflow-x: auto;
  }
  .agendas-month-calendar table {
    min-width: 720px;
  }
}
/* external/_trix.scss */
/*
  Trix vendor CSS entra pelo package.json em build:css:compile:
  node_modules/trix/dist/trix.css

  Este arquivo mantém apenas overrides locais do Psiplace.
*/
/* trix.scss
.trix-button--icon-bold::before {
  content: "B";
  font-weight: bold;
}

.trix-button--icon-italic::before {
  content: "I";
  font-style: italic;
}
*/
.wysiwyg-block {
  margin-bottom: 1.75rem;
}

.wysiwyg-sep {
  height: 1px;
  background: linear-gradient(to right, transparent, #e9ecef, transparent);
}

/* sticky toolbars (both editors use Trix) */
.wysiwyg-block trix-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0;
}

/* SCROLL PRESERVED: min/max height + overflow */
.wysiwyg-block trix-editor,
.wysiwyg-block .trix-content {
  min-height: 260px;
  max-height: 460px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem;
  background: #fff;
  border: 1px solid #e9ecef;
  border-top: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}

/* tidy label/help spacing */
.wysiwyg-block .form-label {
  margin-bottom: 0.25rem;
}

.wysiwyg-block .form-text {
  margin-top: 0;
  color: #6c757d;
}

/* Toolbar container */
.trix-modern-toolbar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 0.4rem 0.5rem;
  position: sticky;
  top: 0.5rem;
  z-index: 10;
}

/* Layout */
.trix-modern-toolbar .trix-button-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.trix-modern-toolbar .trix-button-group {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
}

.trix-modern-toolbar .trix-button-group + .trix-button-group::before {
  content: "";
  width: 1px;
  height: 1.5rem;
  background: rgba(0, 0, 0, 0.08);
  display: inline-block;
  margin: 0 0.25rem 0 0.15rem;
}

.trix-modern-toolbar .trix-tail {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Buttons */
.trix-modern-toolbar .trix-button {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.65rem 0.9rem;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  line-height: 1;
  font-size: 1.05rem;
  color: #212529;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.trix-modern-toolbar .trix-button:hover,
.trix-modern-toolbar .trix-button:focus {
  background: #f8f9fa;
  border-color: rgba(0, 0, 0, 0.14);
  outline: 0;
}

.trix-modern-toolbar .trix-button.trix-active,
.trix-modern-toolbar .trix-button.active {
  border-color: rgba(13, 110, 253, 0.5);
  box-shadow: 0 0 0 0.14rem rgba(13, 110, 253, 0.15);
  background: #eef4ff;
  color: #0a58ca;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading1],
.trix-modern-toolbar .trix-button[data-trix-attribute=heading2],
.trix-modern-toolbar .trix-button[data-trix-attribute=heading3],
.trix-modern-toolbar .trix-button[data-trix-attribute=heading4] {
  min-width: 3rem;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading1] {
  font-size: 1rem;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading2] {
  font-size: 0.96rem;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading3] {
  font-size: 0.92rem;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading4] {
  font-size: 0.88rem;
  font-style: italic;
}

/* Editor surface */
.trix-modern {
  min-height: 12rem;
  padding: 0.875rem 1rem;
  line-height: 1.6;
  border-radius: 0.75rem !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04);
}

.trix-modern:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
}

/* Content */
.trix-content p {
  margin: 0 0 0.75rem;
  color: #111827;
}

.trix-content blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  padding-left: 0.75rem;
  color: #495057;
  margin: 0.75rem 0;
}

.trix-content .attachment {
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

/* Inline title styles: same behavior plane as bold/italic */
/* Heading styles + compat legado (.dt-title-*) */
trix-editor h1,
.trix-content h1,
trix-editor .dt-title-1,
.trix-content .dt-title-1 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 1.42rem;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #111827 !important;
}

trix-editor h2,
.trix-content h2,
trix-editor .dt-title-2,
.trix-content .dt-title-2 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 1.18rem;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: 0.005em;
  color: #111827 !important;
}

trix-editor h3,
.trix-content h3,
trix-editor .dt-title-3,
.trix-content .dt-title-3 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 1.04rem;
  line-height: 1.42;
  font-weight: 600;
  color: #111827 !important;
}

trix-editor h4,
.trix-content h4,
trix-editor .dt-title-4,
.trix-content .dt-title-4 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 0.97rem;
  line-height: 1.45;
  font-weight: 600;
  font-style: italic;
  color: #111827 !important;
}

/* =========================================================
   DOCUMENT TEMPLATES ONLY
   Escopo local para não respingar em documents/contracts
   ========================================================= */
#document-template-form-container .document-template-form-card,
#document-template-form-container .admin.card {
  border-radius: 1rem;
  overflow: hidden;
}
#document-template-form-container .card-header {
  border-bottom: 1px solid #eef1f4;
  background: #fff;
}
#document-template-form-container .card-footer {
  border-top: 1px solid #eef1f4;
  background: #fff;
}
#document-template-form-container .document-template-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#document-template-form-container .document-template-meta .badge {
  font-weight: 500;
  padding: 0.45rem 0.7rem;
}
#document-template-form-container .document-editor-guidance {
  border: 1px solid #e9ecef;
  border-radius: 0.75rem;
  background: #fcfcfd;
  color: #495057;
  line-height: 1.5;
}
#document-template-form-container .document-template-notes {
  color: #6c757d;
  line-height: 1.45;
}
#document-template-form-container .document-template-notes code,
#document-template-form-container .document-editor-guidance code {
  font-size: 0.92em;
  white-space: nowrap;
}
#document-template-form-container .document-template-wysiwyg .form-label {
  margin-bottom: 0.4rem;
}
#document-template-form-container .document-template-wysiwyg .form-text {
  margin-top: 0.25rem;
}
#document-template-form-container .document-template-wysiwyg trix-toolbar,
#document-template-form-container .document-template-wysiwyg .trix-modern-toolbar {
  top: 0.35rem;
  z-index: 6;
}
#document-template-form-container .document-template-wysiwyg trix-editor,
#document-template-form-container .document-template-wysiwyg .trix-content,
#document-template-form-container .document-template-wysiwyg .trix-modern {
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: 0;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor,
#document-template-form-container .document-template-wysiwyg .trix-modern {
  padding: 1rem 1rem 1.1rem;
  background: #fff;
}
#document-template-form-container .document-template-wysiwyg trix-editor p,
#document-template-form-container .document-template-wysiwyg .trix-content p {
  margin: 0 0 0.78rem;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor ul,
#document-template-form-container .document-template-wysiwyg .trix-content ul,
#document-template-form-container .document-template-wysiwyg trix-editor ol,
#document-template-form-container .document-template-wysiwyg .trix-content ol {
  margin: 0 0 0.9rem;
  padding-left: 1.3rem;
}
#document-template-form-container .document-template-wysiwyg trix-editor li,
#document-template-form-container .document-template-wysiwyg .trix-content li {
  margin-bottom: 0.28rem;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor blockquote,
#document-template-form-container .document-template-wysiwyg .trix-content blockquote {
  margin: 1rem 0;
  padding: 0.1rem 0 0.1rem 0.9rem;
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  color: #495057;
}
#document-template-form-container .document-template-wysiwyg trix-editor hr,
#document-template-form-container .document-template-wysiwyg .trix-content hr {
  margin: 1.15rem 0;
  border: 0;
  border-top: 1px solid #e9ecef;
  opacity: 1;
}
#document-template-form-container .document-template-wysiwyg trix-editor table,
#document-template-form-container .document-template-wysiwyg .trix-content table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: collapse;
}
#document-template-form-container .document-template-wysiwyg trix-editor th,
#document-template-form-container .document-template-wysiwyg .trix-content th,
#document-template-form-container .document-template-wysiwyg trix-editor td,
#document-template-form-container .document-template-wysiwyg .trix-content td {
  padding: 0.55rem 0.65rem;
  border: 1px solid #e9ecef;
  vertical-align: top;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor img,
#document-template-form-container .document-template-wysiwyg .trix-content img {
  max-width: 100%;
  height: auto;
}
#document-template-form-container aside .card {
  border-radius: 0.9rem;
  border-color: #e9ecef;
}
#document-template-form-container aside .card-header {
  background: #fbfcfe;
}
#document-template-form-container aside .card-body {
  scrollbar-gutter: stable;
}
#document-template-form-container .placeholder-item {
  display: inline-block;
  margin: 0 0 0.35rem;
  padding: 0.2rem 0.45rem;
  border-radius: 0.45rem;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  color: #0d6efd;
  font-size: 0.84rem;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  cursor: help;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#document-template-form-container .placeholder-item:hover,
#document-template-form-container .placeholder-item:focus {
  background: #eef4ff;
  border-color: rgba(13, 110, 253, 0.22);
  color: #0a58ca;
  outline: 0;
}
#document-template-form-container .ai-panel {
  border: 1px solid #e9ecef;
  border-radius: 0.9rem;
  background: #fff;
}
#document-template-form-container .ai-panel .form-label {
  font-weight: 600;
  margin-bottom: 0.35rem;
}
#document-template-form-container .ai-panel .form-control,
#document-template-form-container .ai-panel .form-select {
  border-radius: 0.65rem;
}
#document-template-form-container .ai-help summary {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#document-template-form-container .editor-wrap {
  position: relative;
}
#document-template-form-container .editor-busy-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  pointer-events: none;
  padding: 0.75rem;
}
#document-template-form-container .editor-busy-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e9ecef;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
  color: #495057;
  font-size: 0.92rem;
}
@media (max-width: 991.98px) {
  #document-template-form-container trix-editor h1,
  #document-template-form-container .trix-content h1,
  #document-template-form-container trix-editor .dt-title-1,
  #document-template-form-container .trix-content .dt-title-1 {
    font-size: 1.3rem;
  }
  #document-template-form-container trix-editor h2,
  #document-template-form-container .trix-content h2,
  #document-template-form-container trix-editor .dt-title-2,
  #document-template-form-container .trix-content .dt-title-2 {
    font-size: 1.12rem;
  }
  #document-template-form-container trix-editor h3,
  #document-template-form-container .trix-content h3,
  #document-template-form-container trix-editor .dt-title-3,
  #document-template-form-container .trix-content .dt-title-3 {
    font-size: 1rem;
  }
  #document-template-form-container aside .card-body {
    max-height: 18rem !important;
  }
}
@media (prefers-color-scheme: dark) {
  #document-template-form-container .card-header,
  #document-template-form-container .card-footer,
  #document-template-form-container .ai-panel,
  #document-template-form-container .trix-modern-toolbar {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container .trix-modern-toolbar .trix-button {
    background: #111827;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container .trix-modern-toolbar .trix-button:hover,
  #document-template-form-container .trix-modern-toolbar .trix-button:focus {
    background: #0f172a;
  }
  #document-template-form-container .trix-modern-toolbar .trix-button.trix-active,
  #document-template-form-container .trix-modern-toolbar .trix-button.active {
    background: #172554;
    color: #bfdbfe;
    border-color: rgba(147, 197, 253, 0.35);
    box-shadow: 0 0 0 0.14rem rgba(96, 165, 250, 0.15);
  }
  #document-template-form-container .document-editor-guidance {
    background: #0f172a;
    color: #d1d5db;
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container .document-template-notes {
    color: #9ca3af;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor,
  #document-template-form-container .document-template-wysiwyg .trix-content,
  #document-template-form-container .document-template-wysiwyg .trix-modern {
    color: #e5e7eb;
    background: #0b1220;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor p,
  #document-template-form-container .document-template-wysiwyg .trix-content p,
  #document-template-form-container .document-template-wysiwyg trix-editor li,
  #document-template-form-container .document-template-wysiwyg .trix-content li,
  #document-template-form-container .document-template-wysiwyg trix-editor th,
  #document-template-form-container .document-template-wysiwyg .trix-content th,
  #document-template-form-container .document-template-wysiwyg trix-editor td,
  #document-template-form-container .document-template-wysiwyg .trix-content td {
    color: #e5e7eb;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor blockquote,
  #document-template-form-container .document-template-wysiwyg .trix-content blockquote {
    color: #d1d5db;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor hr,
  #document-template-form-container .document-template-wysiwyg .trix-content hr,
  #document-template-form-container .document-template-wysiwyg trix-editor th,
  #document-template-form-container .document-template-wysiwyg .trix-content th,
  #document-template-form-container .document-template-wysiwyg trix-editor td,
  #document-template-form-container .document-template-wysiwyg .trix-content td {
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container trix-editor h1,
  #document-template-form-container .trix-content h1,
  #document-template-form-container trix-editor .dt-title-1,
  #document-template-form-container .trix-content .dt-title-1,
  #document-template-form-container trix-editor h2,
  #document-template-form-container .trix-content h2,
  #document-template-form-container trix-editor .dt-title-2,
  #document-template-form-container .trix-content .dt-title-2,
  #document-template-form-container trix-editor h3,
  #document-template-form-container .trix-content h3,
  #document-template-form-container trix-editor .dt-title-3,
  #document-template-form-container .trix-content .dt-title-3,
  #document-template-form-container trix-editor h4,
  #document-template-form-container .trix-content h4,
  #document-template-form-container trix-editor .dt-title-4,
  #document-template-form-container .trix-content .dt-title-4 {
    color: #f3f4f6 !important;
  }
  #document-template-form-container aside .card {
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container aside .card-header {
    background: #0f172a;
  }
  #document-template-form-container .placeholder-item {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
    color: #93c5fd;
  }
  #document-template-form-container .placeholder-item:hover,
  #document-template-form-container .placeholder-item:focus {
    background: #172554;
    border-color: rgba(147, 197, 253, 0.35);
    color: #bfdbfe;
  }
  #document-template-form-container .editor-busy-chip {
    background: rgba(17, 24, 39, 0.94);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
  }
}

/* Rails ActionText gallery fixes */
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

/* Users Contracts Token preview */
.contract-token-preview {
  line-height: 1.6;
  font-size: 14px;
  color: #2b2b2b;
  font-family: "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;
  white-space: normal;
}

.contract-token-preview p {
  margin: 0 0 1rem;
}

.contract-token-preview h1,
.contract-token-preview h2,
.contract-token-preview h3,
.contract-token-preview h4 {
  margin: 1.5rem 0 1rem;
  line-height: 1.3;
}

.contract-token-preview ul,
.contract-token-preview ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.contract-token-preview li {
  margin: 0 0 0.35rem;
}

.contract-token-preview div {
  margin: 0;
}

.contract-token-preview > *:last-child {
  margin-bottom: 0;
}

/* DT7.2 — placeholder keyboard focus */
#document-template-form-container .placeholder-item:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

/* /DT7.2 */
/* Shared styles */
/* app/assets/stylesheets/shared/_base.scss */
html {
  font-size: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: 0.005em;
  background-color: #f4f5f2;
  color: #202826;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p,
li,
dd {
  line-height: 1.72;
  letter-spacing: 0.006em;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul,
ol {
  padding-left: 1.35rem;
}

li + li {
  margin-top: 0.25rem;
}

strong,
b {
  font-weight: 600;
}

small,
.small {
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: 0.006em;
}

a {
  color: #2f5d50;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #5e887b;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

hr {
  border-color: rgba(32, 40, 38, 0.12);
  opacity: 1;
}

::-moz-selection {
  background-color: rgba(154, 175, 165, 0.32);
  color: #202826;
}

::selection {
  background-color: rgba(154, 175, 165, 0.32);
  color: #202826;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2f5d50;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.005em;
  margin-top: 0;
  margin-bottom: 0.85rem;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.018em;
}

h2 {
  font-size: clamp(1.625rem, 2.2vw, 2.25rem);
}

h3 {
  font-size: clamp(1.375rem, 1.6vw, 1.75rem);
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 0.9375rem;
  letter-spacing: 0.018em;
}

.lead {
  font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
  line-height: 1.68;
  letter-spacing: 0.004em;
  color: #56615d;
}

.text-muted,
.text-secondary {
  color: #56615d !important;
}

.card {
  color: #202826;
}

.card-header {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

.card-body {
  line-height: 1.45;
}

.btn,
.form-control,
.form-select,
.nav-link,
.dropdown-item {
  font-size: 0.9375rem;
  line-height: 1.45;
  letter-spacing: 0.006em;
}

.btn {
  font-weight: 500;
}

label,
.form-label,
.badge,
.table th {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018em;
}

.form-text,
.invalid-feedback,
.valid-feedback {
  line-height: 1.45;
  letter-spacing: 0.006em;
}

.table {
  font-size: 0.9375rem;
  line-height: 1.45;
}

.table td,
.table th {
  vertical-align: middle;
}

blockquote {
  max-width: 68ch;
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 3px solid rgba(47, 93, 80, 0.25);
  color: #56615d;
  line-height: 1.72;
  letter-spacing: 0.006em;
}

.home,
.marketing-page,
.public-page {
  font-size: 16px;
}

.home p,
.marketing-page p,
.public-page p {
  max-width: 68ch;
  line-height: 1.75;
  letter-spacing: 0.006em;
  color: #56615d;
}

.home .hero-title,
.marketing-page .hero-title,
.public-page .hero-title {
  max-width: 13ch;
  font-size: clamp(2.5rem, 6vw, 4.75rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.home .hero-subtitle,
.marketing-page .hero-subtitle,
.public-page .hero-subtitle {
  max-width: 56ch;
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.68;
  letter-spacing: 0.004em;
  color: #56615d;
}

.home .section-title,
.marketing-page .section-title,
.public-page .section-title {
  max-width: 18ch;
  text-wrap: balance;
}

.home .section-description,
.marketing-page .section-description,
.public-page .section-description {
  max-width: 56ch;
}

@media (max-width: 575.98px) {
  body {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.004em;
  }
  h1 {
    font-size: clamp(2rem, 11vw, 2.75rem);
    letter-spacing: -0.016em;
  }
  h2 {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }
  .home .hero-title,
  .marketing-page .hero-title,
  .public-page .hero-title {
    max-width: 12ch;
    font-size: clamp(2.25rem, 13vw, 3.5rem);
    line-height: 1.04;
    letter-spacing: -0.016em;
  }
  .home .hero-subtitle,
  .marketing-page .hero-subtitle,
  .public-page .hero-subtitle {
    font-size: 1rem;
    line-height: 1.68;
  }
}
/* shared/_forms.scss */
/* General Form Styling */
form {
  background: #fefdfc;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Labels */
label.form-label {
  font-size: 14px;
  font-weight: 500;
  color: #56615d;
  margin-bottom: 0.5rem;
}

/* Select Fields */
.form-select {
  font-size: 12px;
  font-weight: 400;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid #2f5d50;
  background-color: #fefdfc;
  color: #202826;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.2s ease-in-out;
}

.form-select-borderless {
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.875rem;
}

/* Input Fields */
input.form-control, select.form-select {
  font-size: 10px;
  font-weight: 300;
  padding: 6px;
  border-radius: 6px;
  border: 1px solid #2f5d50;
  background-color: #fefdfc;
  color: #202826;
  transition: border-color 0.2s ease-in-out;
}
input.form-control:focus, select.form-select:focus {
  border-color: #646e69;
  box-shadow: 0 0 0 0.2rem rgba(100, 110, 105, 0.25);
}

/* Checkboxes & Radio Buttons */
.form-check-input {
  width: 12px;
  height: 12px;
  cursor: pointer;
  transform: scale(0.9);
}

.form-check-label {
  margin-left: 5px;
  cursor: pointer;
}

/* Radio Buttons Container */
.radio-buttons-container .form-check {
  margin-bottom: 0.75rem;
}

/* Input Field Size Adjustments */
.input-field {
  width: 100%;
  max-width: 400px;
  height: 40px;
  margin: 10px 0;
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Remove Shadows from Buttons & Tables */
.btn, .table {
  box-shadow: none;
}

/* Focus Effects */
input[type=text],
input[type=number],
input[type=date],
select.form-control {
  border: 1px solid #2f5d50;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=date]:focus,
select.form-control:focus {
  border-color: #646e69;
  box-shadow: 0 0 0 0.2rem rgba(100, 110, 105, 0.25);
}

/* Form Layout Adjustments */
.row.mb-4 {
  margin-bottom: 1.5rem !important;
}

.custom-width {
  width: 66%;
}

/* Force ALL text fields, email fields, and telephone fields to use notebook style */
.notebook-input,
input[type=text].notebook-input,
input[type=email].notebook-input,
input[type=tel].notebook-input {
  border: none !important;
  border-bottom: 1px solid #333 !important; /* Dark underline */
  background: transparent !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  width: 95% !important;
  padding: 5px 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important; /* Ensures cross-browser consistency */
}

/* Ensure focus behavior is the same */
.notebook-input:focus,
input[type=text].notebook-input:focus,
input[type=email].notebook-input:focus,
input[type=tel].notebook-input:focus {
  outline: none !important;
  border-bottom: 2px solid #007bff !important;
}

/* Modern browsers */
.notebook-input::-moz-placeholder {
  opacity: 0.5;
}
.notebook-input::placeholder {
  opacity: 0.5;
}

/* WebKit browsers */
.notebook-input::-webkit-input-placeholder {
  opacity: 0.5;
}

/* Mozilla Firefox */
.notebook-input:-moz-placeholder {
  opacity: 0.5;
}

/* Ensure labels are properly spaced */
.form-label {
  font-weight: 500 !important;
  margin-bottom: 5px !important; /* Space between label and input */
  display: inline-block !important;
}

/* Consistent spacing between fields */
.field {
  margin-bottom: 2.5rem !important; /* Ensures spacing between each field */
}

/* For patient virtual room provider configuration partial */
.form-select-sm, .form-control-sm, .btn-sm.vr-eq-h {
  min-height: calc(1.5em + 0.5rem + 2px);
}

/* devise invitation auth forms */
.invite-password-section .invite-password-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.invite-password-section .form-label {
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.invite-password-section .form-control {
  min-height: 2.75rem;
}
.invite-password-section .form-text {
  line-height: 1.35;
}
.invite-password-section .field-error {
  font-size: 0.875rem;
}
.invite-password-section [data-psw-field] {
  width: 100%;
}
.invite-password-section .password-eye {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  transform: translateY(-50%);
  z-index: 2;
}

/* Auth password eye — shared by Devise password forms and step-up */
.auth-form [data-psw-field] {
  width: 100%;
}
.auth-form .password-eye {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  transform: translateY(-50%);
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-form .password-eye:hover {
  color: #495057;
}

.birth-date-spotlight {
  padding: 1rem 1rem 1.1rem;
  border: 1px solid rgba(10, 88, 122, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10, 88, 122, 0.04) 0%, rgba(10, 88, 122, 0.02) 100%);
}

.birth-date-spotlight__eyebrow {
  font-size: 0.78rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #5f6b7a;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.birth-date-spotlight__label {
  display: block;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.25;
  color: #12344d;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.birth-date-spotlight__help {
  font-size: 0.95rem;
  line-height: 1.45;
  color: #526273;
  font-weight: 400;
  max-width: 58ch;
}

.birth-date-spotlight__control {
  max-width: 20rem;
}

.birth-date-spotlight__input.form-control {
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 600;
  border-radius: 12px;
  border-width: 1px;
}

.birth-date-spotlight__input.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 88, 122, 0.12);
}

.birth-date-spotlight__footnote {
  max-width: 56ch;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #5b6876;
}

.birth-date-spotlight__setup-later {
  width: 100%;
  max-width: 100%;
}

.setup-later-card {
  width: 100%;
  border: 1px solid rgba(10, 88, 122, 0.16);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.setup-later-card__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.95rem 1rem;
  color: inherit;
  text-decoration: none;
}

.setup-later-card__btn:hover {
  text-decoration: none;
  background: rgba(10, 88, 122, 0.03);
}

.setup-later-card__copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1 1 auto;
}

.setup-later-card__title {
  font-size: 0.98rem;
  line-height: 1.3;
  font-weight: 600;
  color: #12344d;
}

.setup-later-card__desc {
  font-size: 0.88rem;
  line-height: 1.45;
  font-weight: 400;
  color: #5b6876;
}

.setup-later-card__icon {
  flex: 0 0 auto;
  font-size: 1rem;
  color: #0a587a;
}

.birth-date-spotlight .alert {
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
}

@media (max-width: 767.98px) {
  .birth-date-spotlight {
    padding: 0.9rem;
  }
  .birth-date-spotlight__label {
    font-size: 1rem;
  }
  .birth-date-spotlight__input.form-control {
    font-size: 1.08rem;
    min-height: 3rem;
  }
  .birth-date-spotlight__control {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }
}
@media (max-width: 991.98px) {
  .invite-password-section .invite-password-card {
    min-height: auto;
  }
  .invite-password-section .form-text {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .invite-password-section .form-control {
    min-height: 2.625rem;
    font-size: 1rem;
  }
  .invite-password-section .password-eye {
    right: 0.75rem;
  }
}
/* === General Alert Styling (Minimalist, left rail) === */
.alert {
  border: 1px solid #ded9d2;
  background: #fefdfc;
  color: #56615d;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  position: relative;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* Rail colors mapped to palette */
.alert-info::before {
  background: #3e6b78;
}

.alert-success::before {
  background: #2b674b;
}

.alert-danger::before,
.alert-error::before {
  background: #a63f35;
}

/* No distinct warning var — lean on secondary as closest warm tone */
.alert-warning::before {
  background: #746b62;
}

.alert h5 {
  margin: 0 0 0.25rem;
  font-weight: 700;
  color: #202826;
}

.alert ul {
  margin: 0.25rem 0 0 0.75rem; /* compact lists */
}

/* Optional content layout helpers (non-breaking) */
.alert .content {
  display: block;
}

.alert .actions {
  margin-top: 0.5rem;
}

/* === Flash Messages (fixed; subtle; centered) === */
#flash_messages {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1050; /* above navbar, below modals */
  max-width: 640px;
  width: calc(100% - 24px);
  text-align: center;
}
#flash_messages .alert {
  background: #fefdfc;
  border: 1px solid #ded9d2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  padding: 14px 18px;
  border-radius: 6px;
  color: #202826;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left; /* content left, container centered */
}
#flash_messages .alert h5 {
  margin: 0;
}

/* === Subtle Variant Surfaces (soft backgrounds; readable text) === */
/* Use palette + color.mix/color.adjust to keep harmony with rail */
.alert-notice {
  background-color: rgb(92.9882352941%, 94.5098039216%, 93.2705882353%); /* soft green */
  border-color: rgb(76.4392156863%, 82.7450980392%, 79.3882352941%);
  color: rgb(6.260005372%, 14.9948965888%, 10.918614021%);
}

.alert-success {
  background-color: rgb(91.3333333333%, 93.3333333333%, 91.8823529412%);
  border-color: rgb(74.7843137255%, 81.568627451%, 78%);
  color: rgb(7.4380875638%, 17.816814397%, 12.9734085415%);
}

.alert-warning {
  background-color: rgb(94.1960784314%, 93.4901960784%, 92.7843137255%); /* warm neutral */
  border-color: rgb(83.3725490196%, 82.0392156863%, 80.7058823529%);
  color: rgb(30.312625985%, 27.9607843137%, 25.6089426425%);
}

.alert-danger,
.alert-error {
  background-color: rgb(96.1568627451%, 91.7647058824%, 91.0196078431%);
  border-color: rgb(89.2549019608%, 76.862745098%, 75.4117647059%);
  color: rgb(49.9382218641%, 18.9524576954%, 15.9441310771%);
}

.alert-info {
  background-color: rgb(92.0784313725%, 93.4901960784%, 93.6470588235%);
  border-color: rgb(77.0196078431%, 82.0392156863%, 83.2941176471%);
  color: rgb(18.8631760396%, 32.5541909071%, 36.50937298%);
}

/* === Close Button (flat, minimal) === */
.alert .btn-close {
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: rgb(43.1243972999%, 48.6403085824%, 46.6345226615%);
  cursor: pointer;
  padding: 8px;
  line-height: 1;
  background: transparent;
  transition: color 0.15s ease-in-out;
}

.alert .btn-close:hover {
  color: #202826;
}

.alert .btn-close:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 78, 104, 0.18); /* from $primary-color vibe */
}

.alert .btn-close:active {
  opacity: 0.85;
}

/* === Form Error Styling (subtle, consistent) === */
.has-error .form-control {
  border-color: #a63f35;
  background-color: rgb(96.8470588235%, 93.2549019608%, 92.5803921569%);
}

.error-message {
  color: rgb(56.0021488047%, 21.2538275584%, 17.8802041364%);
  font-size: 13px;
  margin-top: 4px;
}

/* === Small viewport niceties === */
@media (max-width: 480px) {
  #flash_messages .alert {
    padding: 12px 14px;
    gap: 0.5rem;
  }
}
/* app/assets/stylesheets/shared/_containers.scss */
/* Fase 2: containers semânticos (sem sobrescrever Bootstrap .container) */
/* Tokens locais de layout */
/* =========================================================
   1) WRAPPERS DE SEÇÃO (espaçamento vertical consistente)
   ========================================================= */
.section-wrap {
  padding-block: 2rem;
}

.section-wrap--sm {
  padding-block: 1.25rem;
}

.section-wrap--lg {
  padding-block: 3rem;
}

/* Se quiser seção sem top ou sem bottom */
.section-wrap--pt-0 {
  padding-top: 0 !important;
}

.section-wrap--pb-0 {
  padding-bottom: 0 !important;
}

/* =========================================================
   2) CONTAINER DE CONTEÚDO (sem mexer no width/max-width do BS)
   Use JUNTO com .container ou .container-fluid
   Ex.: <div class="container content-wrap">
   ========================================================= */
.content-wrap {
  padding-inline: 1rem;
}

@media (min-width: 768px) {
  .content-wrap {
    padding-inline: 1.25rem;
  }
}
/* Versão mais compacta */
.content-wrap--tight {
  padding-inline: 0.75rem;
}

@media (min-width: 768px) {
  .content-wrap--tight {
    padding-inline: 1rem;
  }
}
/* Versão sem padding extra (quando Bootstrap já basta) */
.content-wrap--flush {
  padding-inline: 0;
}

/* =========================================================
   3) SUPERFÍCIES (card-like / blocos de confiança visual)
   ========================================================= */
.surface {
  background: rgba(254, 253, 252, 0.98);
  border: 1px solid rgba(32, 40, 38, 0.1);
  border-radius: 16px;
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
}

.surface--elevated {
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.06);
}

.surface--strong {
  border-color: rgba(32, 40, 38, 0.16);
}

.surface--lg {
  border-radius: 20px;
}

/* Padding interno das superfícies */
.surface__body {
  padding: 1rem;
}

@media (min-width: 768px) {
  .surface__body {
    padding: 1.25rem;
  }
}
.surface__body--lg {
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .surface__body--lg {
    padding: 1.75rem;
  }
}
/* =========================================================
   4) LARGURA DE LEITURA / CONTEÚDO DENSO (textos, docs, etc.)
   ========================================================= */
.container-readable {
  max-width: 72ch;
}

.container-readable--wide {
  max-width: 88ch;
}

/* Centralização útil quando usado fora de .container */
.mx-readable {
  max-width: 72ch;
  margin-inline: auto;
}

.mx-readable--wide {
  max-width: 88ch;
  margin-inline: auto;
}

/* =========================================================
   5) UTILITÁRIOS DE GRID / STACK (leve, sem competir com Bootstrap)
   ========================================================= */
.stack-sm > * + * {
  margin-top: 0.5rem;
}

.stack-md > * + * {
  margin-top: 1rem;
}

.stack-lg > * + * {
  margin-top: 1.5rem;
}

/* =========================================================
   6) COMPATIBILIDADE (opcional)
   Se existirem classes legadas no projeto, mapeie aqui sem tocar .container
   ========================================================= */
/* Exemplos (ajuste para suas classes reais, se existirem) */
/*
.main-container {
  @extend .content-wrap;
}

.card-container {
  @extend .surface;
}
*/
/* shared/_tables.scss */
.table {
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.15);
  border-radius: 0;
  background-color: #fefdfc;
  font-size: 0.85rem;
}

.table th {
  font-weight: normal;
  color: #56615d;
  padding: 8px 12px;
}

.table td {
  vertical-align: middle;
  white-space: nowrap;
  padding: 8px 12px;
  color: #202826;
}

.table-hover tbody tr:hover {
  background-color: hsl(80, 13.0434782609%, 100.4901960784%);
}

/* Ensure the table container allows horizontal scrolling */
.table-responsive {
  overflow-x: auto;
}

/* Freeze the service column */
.sticky-service {
  position: sticky;
  left: 0;
  background-color: #fff; /* Ensure the background is solid */
  z-index: 2;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-success.fw-bold {
  font-size: 1.05em;
  letter-spacing: 0.25px;
}

.as-client-appointments-table {
  border-left: 5px solid #aaf299;
}

.table-admin {
  --row-hover: #f7fafa;
  --stripe: #fbfcfd;
  --divider: #eef1f3;
  margin-bottom: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

.table-admin thead th {
  font-weight: 600;
  color: #27323f;
  border-bottom: 1px solid var(--divider) !important;
  background: #f7f9fb;
  position: sticky;
  top: 0;
  z-index: 1;
}

.table-admin tbody td,
.table-admin thead th {
  padding: 0.55rem 0.75rem !important;
  vertical-align: middle;
  white-space: nowrap;
}

.table-admin tbody tr {
  border-top: 1px solid var(--divider);
}

.table-admin tbody tr:nth-child(odd) {
  background: var(--stripe);
}

.table-admin tbody tr:hover {
  background: var(--row-hover);
}

/* ===== Tabela operacional: base compartilhada ===== */
.daily-table-scroll {
  max-width: 100%;
  max-height: clamp(160px, 28vh, 300px);
  overflow: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  scrollbar-gutter: stable both-edges;
  -webkit-overflow-scrolling: touch;
}

.daily-table.table {
  font-size: 0.75rem;
  line-height: 1.2;
}

/* Cabeçalho sticky dentro do container limitado. */
.daily-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 0 var(--bs-border-color);
}

.daily-table th,
.daily-table td {
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  font-size: inherit;
  line-height: inherit;
  vertical-align: middle;
  font-weight: 400;
}

.daily-truncate {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Horário: compacto e fixo */
.daily-th-time,
.daily-col-time {
  width: 96px;
  white-space: nowrap;
}

/* Status: sem quebra */
.daily-th-state,
.daily-col-state,
.daily-col-state .daily-state {
  white-space: nowrap;
}

/* O overflow horizontal pertence a .daily-table-scroll. */
.daily-subline {
  margin-top: 0.15rem;
}

/* Linha clicável */
.daily-row {
  cursor: pointer;
}

.daily-row:hover td {
  background: var(--bs-gray-100);
}

.daily-row:focus {
  outline: none;
}

.daily-row:focus td {
  outline: 2px solid rgba(13, 110, 253, 0.25);
  outline-offset: -2px;
}

/* time é previsível => compacto */
.awaiting-payment-table .ap-th-time,
.awaiting-payment-table .ap-col-time {
  width: 92px; /* 13:00–14:00 */
  white-space: nowrap;
}

/* actions é fixo */
.awaiting-payment-table .ap-th-actions,
.awaiting-payment-table .ap-col-actions {
  width: 56px;
  white-space: nowrap;
}

/* data também é curta */
.awaiting-payment-table .ap-th-date {
  width: 110px;
  white-space: nowrap;
}

/* Pagamentos e solicitações virtuais herdam .daily-table no markup. */
/* Colunas — tempo é fixo/compacto; ação mínima; resto flui */
.vr-th-date {
  width: 96px;
}

.vr-th-time {
  width: 96px; /* reaproveita .daily-th-time/.daily-col-time */
}

.vr-th-action {
  width: 44px;
}

.vr-col-action .vr-details-btn {
  padding: 0.15rem 0.35rem;
  line-height: 1;
}

.vr-col-action .vr-details-btn i {
  font-size: 0.85rem;
}

/* shared/_utilities.scss */
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.custom-icon-link {
  /* Primary typography */
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  /* Link styling */
  color: #0d6efd;
  text-decoration: none;
  text-underline-offset: 2px;
  transition: text-decoration-opacity 0.15s ease-in-out;
  /* Flex layout */
  display: flex;
  align-items: center;
  /* Underline on hover (similar to link-underline-opacity-100-hover) */
}
.custom-icon-link:hover {
  text-decoration: underline;
}
.custom-icon-link {
  /* Inner text styling */
}
.custom-icon-link span {
  font-size: 1.5rem;
}
.custom-icon-link {
  /* Icon styling */
}
.custom-icon-link i {
  font-size: 1.5rem;
  margin-left: 1rem;
}

/* ==========================================================================
Title
========================================================================== */
.title {
  color: #202826; /* use your primary color or desired global color */
  font-weight: 500;
  /* Optionally, adjust font-size, letter-spacing, etc. */
  font-size: 1rem;
}

/* ==========================================================================
FullCalendar Container
========================================================================== */
#full-calendar {
  /* Provide both horizontal and vertical scroll if needed */
  max-height: 600px; /* Adjust as you wish */
  overflow-x: auto;
  overflow-y: auto;
  /* Optionally set a base width or let it fill the parent container */
  width: 100%;
  margin: 0 auto;
  /* No transform scaling here—this is a "from-scratch" style. */
}

/* ==========================================================================
  Buttons & Navigation
  ========================================================================== */
.fc .fc-button {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #0d6efd !important;
  margin: 0 0.5rem !important;
  padding: 0 !important;
  font-size: 1.5rem !important;
  border-radius: 0 !important;
}

.fc .fc-button .fc-icon {
  display: none !important;
}

.fc .fc-prev-button::before {
  content: "«";
  margin-right: 0.25rem;
}

.fc .fc-next-button::before {
  content: "»";
  margin-left: 0.25rem;
}

.fc .fc-button:hover,
.fc .fc-button:focus {
  background: none !important;
  color: #0a58ca !important;
  box-shadow: none !important;
}

/* ==========================================================================
  Calendar Toolbar & Title
  ========================================================================== */
.fc-toolbar-title {
  font-size: 1.2rem !important;
  font-weight: 500 !important; /* Medium weight */
  color: #333 !important;
  background: transparent !important;
  padding: 0.25rem 0 !important;
  margin: 0 !important;
}

/* ==========================================================================
  Weekday Headers
  ========================================================================== */
.fc .fc-col-header-cell {
  border-bottom: 1px solid #e9ecef !important; /* subtle border below the weekdays */
  background: transparent !important;
  text-align: center;
}

.fc .fc-col-header-cell-cushion {
  display: block !important; /* ensures consistent sizing across columns */
  padding: 2px 4px !important;
  font-weight: 250 !important; /* not bold, thin font */
  color: rgb(124, 124, 124) !important;
  white-space: nowrap;
}

/* ==========================================================================
  Grid & Scroll Sections
  ========================================================================== */
.fc .fc-scrollgrid,
.fc .fc-scrollgrid-section {
  border: none !important;
  background: transparent !important;
}

.fc .fc-scrollgrid-section-canvas {
  background: transparent !important;
}

.fc .fc-scrollgrid-sync-inner {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ==========================================================================
  Time Axis & Columns
  ========================================================================== */
.fc .fc-timegrid-axis-cushion {
  font-size: 0.75rem !important;
  color: #6c757d !important;
}

.fc .fc-timegrid-col {
  min-width: 180px !important; /* Adjust as you wish (e.g. 120px, 160px) */
}

/* ==========================================================================
  Timegrid Slots
  ========================================================================== */
.fc .fc-timegrid-slot {
  min-height: 120px !important; /* adjust as desired, e.g. 80px or 120px */
  height: auto !important; /* allow auto growth */
  overflow: visible !important;
  border-bottom: 1px solid #e9ecef !important;
}

/* ==========================================================================
  Event Styling
  ========================================================================== */
.fc-event,
.fc-event-main,
.fc-event-main-frame,
.fc-event-bg,
.fc-event-body,
.fc-daygrid-event-dot,
.fc-v-event,
.fc-timegrid-event,
.fc-timegrid-event-harness {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  opacity: 1 !important;
  z-index: auto !important;
}

/* 2) The child .fc-event-custom.free-slot handles actual coloring. */
.fc-timegrid-event .fc-event-custom.free-slot {
  /* Fill the entire slot. */
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent !important;
  font-size: 0.5rem;
  color: #000 !important; /* or your $font-color if defined */
  position: relative;
  opacity: 1 !important;
  z-index: 1 !important;
  border-radius: 6px;
  margin-bottom: 6px;
  padding: 2px 4px;
}

.fc-event-virtual {
  background-color: #71b0d1 !important;
}

.fc-event-presential-1 {
  background-color: #e96fdf !important;
}

.fc-event-presential-2 {
  background-color: #dbeb52 !important;
}

.fc-event-presential-3 {
  background-color: #f1b024 !important;
}

.fc-event-presential-default {
  background-color: #F3F3F3 !important;
}

/* 3) Selected event highlight. */
.fc-timegrid-event.selected-event .fc-event-custom.free-slot,
.fc-timegrid-event .fc-event-custom.free-slot.selected-event,
.fc-timegrid-event.selected-event.fc-event-custom.free-slot {
  background-color: #1cff4d !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

/* 4) Optional: keep the rest of your styles (today background, etc.). */
.fc-day-today {
  background-color: #f0f0f0 !important;
}

.fc-event:focus,
.fc-event:active,
.fc-event-selected {
  outline: none !important;
  box-shadow: none !important;
}

.fc .fc-view-harness,
.fc .fc-scroller-harness {
  height: auto !important;
  max-height: none !important;
}

/* Limit the vertical space, but allow scrolling if content is taller */
.miniature-calendar .fc-scroller-harness,
.miniature-calendar .fc-scroller {
  max-height: 400px; /* Adjust as needed */
  overflow-y: auto;
}

p.lead {
  font-size: 1rem;
}

/* Keep visual language aligned with newotp */
.otp-verify .card {
  max-width: 36rem;
  width: 100%;
}

.otp-verify .subtle {
  opacity: 0.85;
}

.otp-verify .qr-box {
  width: 100%;
  max-width: clamp(10rem, 40vw, 14rem);
  margin: 0 auto 1rem;
  padding: 0.75rem; /* extra quiet zone outside the SVG */
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  background: #fff;
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  overflow: hidden;
}

/* Fill the square box (both width & height), keep it crisp */
.otp-verify .qr-box svg,
.otp-verify .qr-box img,
.otp-verify .qr-box canvas {
  width: 100% !important;
  height: 100% !important; /* <-- key change */
  max-width: 100%;
  max-height: 100%;
  display: block;
  image-rendering: pixelated;
  shape-rendering: crispEdges;
}

.otp-manual-secret {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  padding: 0.875rem;
  background: var(--bs-tertiary-bg);
}

.otp-manual-secret__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.otp-manual-secret__value {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 1rem;
  letter-spacing: 0.08em;
  overflow-wrap: anywhere;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

/* ===== Fancy but accessible select (no markup changes) ===== */
label[for=patientFilter] {
  display: inline-block;
  margin: 0 0.5rem 0.35rem 0; /* room when stacked or inline */
  font-weight: 600;
  color: #374151; /* tailwind-ish slate-700 */
}

#patientFilter {
  /* reset native look while preserving accessibility */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* sizing */
  height: 2.5rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  /* typography */
  font: inherit;
  color: #1f2937; /* slate-800 */
  /* shape & surface */
  background-color: #ffffff;
  border: 1px solid #d1d5db; /* gray-300 */
  border-radius: 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  /* custom arrow */
  background-image: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'>    <path d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>  </svg>");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 0.9rem;
  /* transitions */
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.02s ease;
  /* cursor */
  cursor: pointer;
}

#patientFilter:hover {
  border-color: #9ca3af; /* gray-400 */
}

#patientFilter:active {
  transform: translateY(1px);
}

#patientFilter:focus-visible {
  outline: 2px solid transparent; /* avoid double outline */
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15), 0 1px 1px rgba(0, 0, 0, 0.04);
}

/* High-contrast / disabled options look decent */
#patientFilter:disabled {
  color: #6b7280; /* gray-500 */
  background-color: #f3f4f6;
  cursor: not-allowed;
}

/* Compact screens: make it full width when wrapping */
@media (max-width: 640px) {
  label[for=patientFilter] {
    display: block;
    margin: 0 0 0.4rem 0;
  }
  #patientFilter {
    width: 100%;
  }
}
/* Dark mode polish */
@media (prefers-color-scheme: dark) {
  label[for=patientFilter] {
    color: #e5e7eb;
  }
  #patientFilter {
    color: #e5e7eb;
    background-color: #111827; /* gray-900 */
    border-color: #374151; /* gray-700 */
    box-shadow: none;
    background-image: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'>      <path d='M6 8l4 4 4-4' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>    </svg>");
  }
  #patientFilter:hover {
    border-color: #4b5563;
  }
  #patientFilter:focus-visible {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.22);
  }
}
.chip {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.78rem;
  border: 1px solid transparent;
}

.chip--ok {
  background: #eefaf3;
  color: #117a37;
  border-color: #d5f0e0;
}

.chip--warn {
  background: #fff7e6;
  color: #ad5a00;
  border-color: #ffebc2;
}

.chip--bad {
  background: #fff0f0;
  color: #a11a1a;
  border-color: #ffdada;
}

.email-mono {
  color: #4b5563;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.row-actions {
  display: flex;
  gap: 0.4rem;
  justify-content: flex-end;
}

.row-actions .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.78rem;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #1f2937;
}

.stats-bar .badge {
  font-weight: 500;
}

.badge-outline {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Spinners global */
.global-spinner-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
}

.global-spinner-card {
  display: inline-flex;
  align-items: center;
  padding: 0.9rem 1.1rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
  font-weight: 600;
}

/* menor “eye” sem afetar o resto */
.awaiting-eye-btn {
  padding: 0.18rem 0.35rem; /* deixa o botão mais compacto */
  line-height: 1;
  font-size: 0.7rem; /* o ícone herda */
}

.awaiting-eye-btn i {
  font-size: 1em; /* garante que siga o font-size do botão */
  line-height: 1;
}

.manage-appts-link:hover,
.manage-appts-link:focus {
  text-decoration: underline;
}

.manage-appts-link i {
  font-size: 0.95rem; /* menos “botãozão” */
}

/* Mobile: garantir área de toque sem parecer botão */
/* estados inline (ok/warn) com cara de “microinteração” */
.inline-state {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
}

.ok-state i {
  opacity: 0.85;
}

.warn-state {
  border-color: rgba(var(--bs-warning-rgb), 0.35);
  background: rgba(var(--bs-warning-rgb), 0.08);
}

.patient-reschedule-note {
  padding: 0.6rem 0.75rem;
  border-radius: 0.6rem;
}
.patient-reschedule-note .fw-semibold {
  font-size: 0.9rem;
}
.patient-reschedule-note .small {
  line-height: 1.2;
}

.psychologist-public .psy-hero-cover {
  height: 140px;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.psychologist-public .psy-hero-avatar {
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
}

.psychologist-public .psy-name {
  font-size: 1.65rem;
  line-height: 1.15;
}

.psychologist-public .psy-tagline {
  color: #4b5563;
  margin-bottom: 0.5rem;
}

.psychologist-public .psy-summary {
  max-width: 70ch;
  line-height: 1.55;
}

.psychologist-public .psy-summary p {
  margin-bottom: 0.8rem;
}

.psychologist-public .psy-booking {
  top: 84px; /* ajusta conforme altura do header */
}

@media (max-width: 991.98px) {
  .psychologist-public .psy-booking {
    position: static !important;
    top: auto;
  }
}
.psychologist-public .fc .fc-timegrid-slot {
  min-height: 60px !important;
}

.psychologist-public .fc .fc-timegrid-col {
  min-width: 120px !important;
}

.psychologist-public .miniature-calendar .fc-scroller-harness,
.psychologist-public .miniature-calendar .fc-scroller {
  max-height: 520px;
}

/* users_show view */
/* Page-specific styles */
/* =========================================================
   Home — SCSS consolidado
   Escopo real:
   - app/views/pages/home.html.erb
   - app/views/pages/home/_psychologist.html.erb
   - app/views/pages/home/_patient.html.erb
   - app/views/pages/home/_psychologist_stage.html.erb
   - app/views/pages/home/_patient_stage.html.erb
   - app/views/pages/home/_journey_strip.html.erb
   - app/views/pages/home/_featured_psychologist_card.html.erb
   - app/views/pages/home/_feature_card.html.erb
   ========================================================= */
/* =========================================================
   1) Tokens
   ========================================================= */
/* Alias histórico temporariamente preservado.
   O valor representa a marca mineral, não uma intenção azul. */
/* psychologist */
/* clarity accents */
/* psychologist accent */
/* patient */
/* A audiência do paciente usa argila como acento de percurso. */
/* =========================================================
   2) Base compartilhada
   ========================================================= */
.home-hero-shell {
  --hero-shell-top-space: clamp(2.2rem, 3.8vw, 4.2rem);
  --hero-shell-bottom-space: clamp(2rem, 3.1vw, 3.25rem);
  background: linear-gradient(180deg, rgba(244, 245, 242, 0.88), #fefdfc);
}

.home-hero-shell--psych {
  background: radial-gradient(820px 420px at 8% 0%, rgba(94, 136, 123, 0.1), transparent 62%), linear-gradient(180deg, #fbfaf7 0%, #fefdfc 46%, #fefdfc 100%);
}

.home-hero-shell--patient {
  background: linear-gradient(180deg, #fbfaf7 0%, #fefdfc 34%, rgb(99.2941176471%, 98.5882352941%, 98.0078431373%) 100%);
}

.lane--flush {
  border-bottom: 1px solid rgba(47, 93, 80, 0.06);
}

/* HOME_PHASE_2_INCREMENT_1: semantic shell */
.home-page {
  --home-content-max: 1320px;
  --home-gutter-x: clamp(1rem, 2vw, 1.5rem);
  --home-focus-ring: rgba($home-blue, .28);
  min-width: 0;
}

.home-page .container.content-wrap {
  width: 100%;
  max-width: var(--home-content-max);
  padding-inline: var(--home-gutter-x);
}

.home-page .home-section {
  position: relative;
  scroll-margin-top: 6rem;
}

.home-page .hero-shell-grid {
  --bs-gutter-x: clamp(1.5rem, 3vw, 3rem);
  --bs-gutter-y: clamp(1.5rem, 2.5vw, 2.5rem);
}

.home-page .hero-shell-grid > *,
.home-page .home-copy,
.home-page .psych-stage-wrap,
.home-page .patient-stage-wrap,
.home-page .product-stage,
.home-page .product-stage__frame {
  min-width: 0;
}

.home-page .home-cta .btn,
.home-page .hero-search-btn,
.home-page .featured-all-link,
.home-page .btn-plan-details {
  min-height: 44px;
}

.home-page :where(a,
button,
input,
select,
textarea,
[tabindex]):focus-visible {
  outline: 3px solid var(--home-focus-ring);
  outline-offset: 3px;
}

/* =========================================================
   Hero copy — contrato tipográfico compartilhado
   Psych e patient compartilham estrutura, escala e ritmo.
   As audiências só alteram cor via custom properties.
   ========================================================= */
.home-copy--hero {
  position: relative;
  z-index: 3;
  max-width: none;
  --hero-eyebrow-color: rgba(47, 93, 80, 0.86);
  --hero-title-color: rgba(47, 93, 80, 0.94);
  --hero-lead-color: rgba(86, 97, 93, 0.86);
}

.home-copy--hero .eyebrow {
  margin: 0 0 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--hero-eyebrow-color);
}

.home-copy--hero .home-display,
.home-copy--hero h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(2rem, 1.85vw + 1.05rem, 2.85rem);
  line-height: 1.09;
  letter-spacing: -0.034em;
  font-weight: 700;
  color: var(--hero-title-color);
  text-wrap: balance;
}

.home-copy--hero .home-lead,
.home-copy--hero .lead {
  margin: 0;
  max-width: var(--home-copy-measure, 42rem);
  font-size: clamp(1.08rem, 0.25vw + 1.02rem, 1.18rem);
  line-height: 1.58;
  font-weight: 400;
  color: var(--hero-lead-color);
  text-wrap: pretty;
}

.home-copy--hero {
  max-width: 580px;
}

.home-section__header h2,
.home-section__header h3 {
  color: rgba(47, 93, 80, 0.94);
}

.home-section__header p,
.home-section__header small {
  color: rgba(86, 97, 93, 0.82);
}

.home-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  row-gap: 0.85rem;
}

.home-cta__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.home-cta__primary .home-cta__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  line-height: 1;
}

.home-cta__primary .home-cta__icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  transform: translateY(-0.5px);
}

.home-cta__primary .home-cta__icon svg,
.home-cta__primary svg.home-cta__icon {
  display: block;
  width: 100%;
  height: 100%;
}

.home-cta__primary .home-cta__label {
  display: inline-block;
  line-height: 1;
  transform: translateY(-0.5px);
}

.btn-responsive {
  width: auto;
}

.btn-home-primary {
  background: rgba(47, 93, 80, 0.92);
  border-color: rgba(47, 93, 80, 0.92);
  font-weight: 700;
}

.btn-home-primary:hover {
  background: rgba(47, 93, 80, 0.98);
  border-color: rgba(47, 93, 80, 0.98);
}

.btn-home-secondary {
  border-color: rgba(47, 93, 80, 0.18);
  color: rgba(47, 93, 80, 0.86);
}

.btn-home-secondary:hover {
  background: rgba(47, 93, 80, 0.04);
  border-color: rgba(47, 93, 80, 0.24);
  color: rgba(47, 93, 80, 0.92);
}

.mini-checks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mini-checks li {
  display: grid;
  grid-template-columns: 0.95rem 1fr;
  -moz-column-gap: 0.55rem;
       column-gap: 0.55rem;
  align-items: start;
  margin: 0 0 0.55rem;
}

.mini-checks li:last-child {
  margin-bottom: 0;
}

.mini-checks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 1.2rem;
}

.mini-checks__icon .icon {
  width: 0.78rem;
  height: 0.78rem;
}

.home-media--stage {
  width: 100%;
  padding: 0;
}

/* =========================================================
   2.2) Home — estrutura e costuras entre seções
   Sem dependência de reveal ou de estado controlado por JS.
   ========================================================= */
.home-section {
  position: relative;
  isolation: isolate;
}

.home-section + .home-section {
  margin-top: 0;
}

/* Costura narrativa:
   uma única linha, sem simular uma seção intermediária. */
.home-page .home-section--soft-seam,
.home-page .home-section--warm-seam {
  box-shadow: inset 0 1px 0 var(--home-seam-color);
}

.home-page .home-section--soft-seam {
  --home-seam-color: rgba(74, 111, 96, 0.18);
}

.home-page .home-section--warm-seam {
  --home-seam-color: rgba(169, 77, 49, 0.16);
}

/* Regras estruturais independentes de animação. */
.home-hero-shell--psych .home-section--psych-journey,
.home-hero-shell--psych .home-section--psych-plans {
  display: block;
}

.home-hero-shell--psych .home-section--psych-plans .home-plans-teaser {
  margin-top: 0;
}

.home-hero-shell--psych .home-section--psych-final-cta {
  overflow: hidden;
  margin-bottom: 0;
}

.home-patient .home-section--patient-journey {
  display: block;
}

.home-patient .home-section--patient-featured,
.home-patient .home-section--patient-final-cta {
  overflow: hidden;
}

/* =========================================================
   2.1) Camada tipográfica escopada da home
   ========================================================= */
.home-hero-shell {
  --home-type-strong: #18212b;
  --home-type-body: #24313d;
  --home-type-muted: #4f5d6b;
  --home-type-soft: #667482;
  color: var(--home-type-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.home-hero-shell .home-muted,
.home-hero-shell .home-section__header p:not(.eyebrow):not(.featured-psychologists__eyebrow):not(.home-journey__eyebrow),
.home-hero-shell .home-section__header small,
.home-hero-shell .feature-card__summary,
.home-hero-shell .journey-card__text,
.home-hero-shell .benefit-card p,
.home-hero-shell .plans-head__copy p,
.home-hero-shell .cta-panel p {
  font-size: 0.9375rem;
  line-height: 1.65;
  font-weight: 400;
  color: var(--home-type-muted);
}

.home-hero-shell .eyebrow,
.home-hero-shell .home-journey__eyebrow,
.home-hero-shell .feature-collection__eyebrow,
.home-hero-shell .featured-psychologists__eyebrow,
.home-hero-shell .stage-card__eyebrow,
.home-hero-shell .feature-pill {
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.home-hero-shell .home-section__header h2,
.home-hero-shell .home-section__header h3,
.home-hero-shell .feature-card__title,
.home-hero-shell .journey-card__title,
.home-hero-shell .stage-card__title,
.home-hero-shell .benefit-card h3,
.home-hero-shell .hero-search-card__title,
.home-hero-shell .plan-mini__name {
  font-weight: 650;
  letter-spacing: -0.015em;
  color: var(--home-type-strong);
}

.home-hero-shell .stat-label,
.home-hero-shell .hero-search-suggestions__label {
  font-size: 0.75rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.home-hero-shell .stat-number {
  font-size: 0.9375rem;
  line-height: 1.25;
  font-weight: 700;
}

.home-hero-shell .btn,
.home-hero-shell .plans-toggle,
.home-hero-shell .featured-all-link {
  font-size: 0.9375rem;
  font-weight: 600;
}

.home-hero-shell .psych-proof-pill,
.home-hero-shell .psych-mobile-proof__chip,
.home-hero-shell .hero-trust-item,
.home-hero-shell .hero-suggestion,
.home-hero-shell .mini-checks li {
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 500;
}

/* =========================================================
   3) Hero stage desktop layout
   ========================================================= */
.home-hero-shell--psych .lane--psych-v3,
.home-patient .lane--patient-v2 {
  padding-top: var(--hero-shell-top-space);
  padding-bottom: var(--hero-shell-bottom-space);
}

@media (min-width: 992px) {
  .hero-shell-grid {
    align-items: stretch !important;
    --bs-gutter-x: clamp(1.7rem, 2.3vw, 2.8rem);
    --bs-gutter-y: 0;
  }
  .hero-shell-col {
    display: flex;
    flex-direction: column;
  }
  .hero-shell-col > * {
    width: 100%;
  }
  .psych-stage-wrap,
  .patient-stage-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
    margin: 0 0 0 auto;
    padding-top: 0;
    width: 100%;
  }
  .home-hero-shell--psych .product-stage,
  .home-patient .product-stage {
    width: 100%;
    overflow: visible;
  }
  .home-hero-shell--psych .product-stage__frame,
  .home-patient .product-stage__frame {
    display: flex;
    flex-direction: column;
    overflow: visible;
    box-shadow: none;
  }
  .home-hero-shell--psych .product-stage__viewport,
  .home-patient .product-stage__viewport {
    position: relative;
    display: block;
  }
  .home-hero-shell--psych .product-stage__slide,
  .home-patient .product-stage__slide {
    position: relative;
    inset: auto;
    display: none;
  }
  .home-hero-shell--psych .product-stage__slide.is-active,
  .home-patient .product-stage__slide.is-active {
    display: block;
  }
  .home-hero-shell--psych .product-stage__body,
  .home-patient .product-stage__body {
    display: flex;
    flex-direction: column;
  }
  .home-hero-shell--psych .product-stage__main,
  .home-patient .product-stage__main {
    display: grid;
    grid-template-rows: auto auto;
    min-height: 0;
  }
  .home-hero-shell--psych .product-stage__media-shell,
  .home-patient .product-stage__media-shell {
    width: 100%;
  }
  .home-hero-shell--psych .lane .lead,
  .home-patient .lane .lead {
    max-width: 37rem;
  }
  .home-patient .hero-search-card {
    max-width: none;
  }
  .patient-hero-panel .hero-search-card {
    margin-bottom: 0;
  }
  .patient-hero-panel .hero-trust-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem 1rem;
    margin-top: clamp(1.1rem, 2.35vw, 3.45rem) !important;
  }
  .patient-hero-panel .hero-trust-sep {
    margin-inline: 0.1rem;
  }
}
/* =========================================================
   4) Shells decorativos
   ========================================================= */
.home-hero-shell--psych .lane--psych,
.home-hero-shell--psych .lane--psych-v3,
.home-patient .lane--patient {
  position: relative;
  overflow: hidden;
}

.home-hero-shell--psych .lane--psych > .container,
.home-hero-shell--psych .lane--psych-v3 > .container,
.home-hero-shell--psych .lane--psych .content-wrap,
.home-hero-shell--psych .lane--psych-v3 .content-wrap,
.home-patient .lane--patient > .container,
.home-patient .lane--patient .content-wrap {
  position: relative;
  z-index: 2;
}

.home-hero-shell--psych .lane--psych::before,
.home-hero-shell--psych .lane--psych-v3::before {
  content: "";
  position: absolute;
  inset: -12% -6% auto -10%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(760px 460px at 10% 10%, rgba(94, 136, 123, 0.1), transparent 62%), radial-gradient(620px 380px at 38% 72%, rgba(178, 162, 145, 0.08), transparent 60%), radial-gradient(500px 260px at 60% 34%, rgba(255, 255, 255, 0.18), transparent 64%);
  opacity: 0.34;
  filter: none;
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
  mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
  animation: none;
}

.home-hero-shell--psych .lane--psych::after,
.home-hero-shell--psych .lane--psych-v3::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(115deg, rgba(94, 136, 123, 0.04) 0%, rgba(94, 136, 123, 0) 46%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0) 64%, rgba(178, 162, 145, 0.04) 100%);
  opacity: 0.06;
  filter: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
  mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
}

.home-patient .lane--patient::before,
.home-patient .lane--patient-v2::before {
  content: "";
  position: absolute;
  inset: -18%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(820px 520px at 12% 14%, rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0.14), transparent 62%), radial-gradient(640px 400px at 42% 74%, rgba(154, 175, 165, 0.12), transparent 60%), radial-gradient(520px 280px at 58% 34%, rgba(255, 255, 255, 0.22), transparent 64%);
  opacity: 0.72;
  filter: blur(15px);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 64%, rgba(0, 0, 0, 0) 86%);
  mask-image: linear-gradient(90deg, #000 0%, #000 64%, rgba(0, 0, 0, 0) 86%);
}

.home-patient .lane--patient::after,
.home-patient .lane--patient-v2::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(115deg, rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0.04) 0%, rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0) 46%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0) 64%, rgba(154, 175, 165, 0.04) 100%);
  opacity: 0.12;
  filter: blur(2px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 68%, rgba(0, 0, 0, 0) 88%);
  mask-image: linear-gradient(90deg, #000 0%, #000 68%, rgba(0, 0, 0, 0) 88%);
}

@keyframes psych-hero-wash {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-2.5%, -1.5%, 0) scale(1.03);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
/* =========================================================
   5) Hero — psychologist
   ========================================================= */
.home-hero-shell--psych .home-copy--hero--psych {
  position: relative;
  z-index: 3;
  max-width: none;
}

.home-hero-shell--psych .psych-hero-actions {
  margin-top: 1.5rem;
  -moz-column-gap: 1.15rem;
       column-gap: 1.15rem;
  row-gap: 0.5rem;
}

.home-page.home-hero-shell--psych .psych-hero-actions > .btn {
  flex: 0 1 auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  white-space: normal;
}

@media (min-width: 992px) {
  .home-page.home-hero-shell--psych .psych-hero-actions {
    margin-top: clamp(1.9rem, 2vw, 2.25rem);
    -moz-column-gap: 1.75rem;
         column-gap: 1.75rem;
  }
}
/* Contexto editorial recuperado do antigo decision band.
   Não é card e não recompõe a implementação legacy. */
.home-hero-shell--psych .psych-hero-support {
  width: 100%;
  max-width: none;
  margin-top: clamp(1.5rem, 1.8vw, 2rem);
  padding-top: clamp(1rem, 1.2vw, 1.25rem);
  border-top: 1px solid rgba(32, 40, 38, 0.12);
}

.home-hero-shell--psych .psych-hero-support__eyebrow {
  margin: 0 0 0.45rem;
  color: #2f5d50;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-hero-shell--psych .psych-hero-support__title {
  margin: 0 0 0.45rem;
  color: rgb(10.2901960784%, 12.862745098%, 12.2196078431%);
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700;
}

.home-hero-shell--psych .psych-hero-support__text {
  margin: 0;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.home-hero-shell--psych .psych-hero-support__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(11.5rem, 0.65fr);
  gap: clamp(1.5rem, 2.2vw, 2.5rem);
  align-items: start;
}

.home-hero-shell--psych .psych-hero-support__copy {
  min-width: 0;
  max-width: 38ch;
}

.home-hero-shell--psych .psych-hero-support__signals {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-width: 0;
  padding-top: 0.1rem;
}

.home-hero-shell--psych .psych-hero-support__signal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.5rem;
  align-items: start;
  color: rgba(86, 97, 93, 0.94);
  font-size: 0.875rem;
  line-height: 1.45;
}

.home-hero-shell--psych .psych-hero-support__signal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.12rem;
  color: #2f5d50;
}

@media (min-width: 992px) {
  /* Mantém o microtexto em medida editorial curta,
     sem distribuir artificialmente a altura do hero. */
  .home-hero-shell--psych .home-copy--hero--psych .home-lead {
    max-width: 44ch;
  }
}
.home-hero-shell--psych .stage-card__eyebrow,
.home-hero-shell--psych .home-journey__eyebrow,
.home-hero-shell--psych .feature-collection__eyebrow {
  color: rgba(74, 111, 96, 0.84);
}

.home-hero-shell--psych .lane h1,
.home-hero-shell--psych .lane .display-5,
.home-hero-shell--psych .lane .home-display {
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .psych-hero-panel {
  --hero-eyebrow-color: #2f5d50;
  --hero-title-color: rgb(10.2901960784%, 12.862745098%, 12.2196078431%);
  --hero-lead-color: rgba(86, 97, 93, 0.94);
}

.home-hero-shell--psych .stage-card__title,
.home-hero-shell--psych .feature-card__title,
.home-hero-shell--psych .journey-card__title {
  color: rgb(11.5450980392%, 14.431372549%, 13.7098039216%);
}

.home-hero-shell--psych .lane .eyebrow {
  color: #2f5d50;
}

.home-hero-shell--psych .lane .lead,
.home-hero-shell--psych .lane .home-lead,
.home-hero-shell--psych .psych-mobile-proof__text,
.home-hero-shell--psych .psych-mobile-proof__caption {
  color: rgba(86, 97, 93, 0.94);
}

.home-hero-shell--psych .btn-home-primary,
.home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
  background: #202826;
  border-color: #202826;
  color: #fff;
  box-shadow: 0 12px 24px rgba(32, 40, 38, 0.18);
}

.home-hero-shell--psych .btn-home-primary:hover,
.home-hero-shell--psych .cta-bottom--psych .btn-home-primary:hover {
  background: rgb(11.2941176471%, 14.1176470588%, 13.4117647059%);
  border-color: rgb(11.2941176471%, 14.1176470588%, 13.4117647059%);
}

.home-hero-shell--psych .btn-home-secondary {
  background: #fefdfc;
  border-color: rgba(32, 40, 38, 0.18);
  color: #202826;
}

.home-hero-shell--psych .btn-home-secondary:hover {
  background: #f7f3ed;
  border-color: rgba(74, 111, 96, 0.34);
  color: rgb(11.5450980392%, 14.431372549%, 13.7098039216%);
}

.home-hero-shell--psych .psych-hero-panel {
  position: relative;
  z-index: 3;
}

.psych-hero-panel,
.patient-hero-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
}

.home-hero-shell--psych .psych-hero-actions .btn-home-primary {
  box-shadow: 0 14px 26px rgba(32, 40, 38, 0.16), 0 8px 18px rgba(94, 136, 123, 0.1);
}

.home-hero-shell--psych .psych-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.home-hero-shell--psych .psych-proof-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 0.52rem 0.76rem;
  border-radius: 999px;
  border: 1px solid rgba(32, 40, 38, 0.14);
  background: #fefdfc;
  color: #18242b;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
}

.home-hero-shell--psych .psych-proof-pill .icon,
.home-hero-shell--psych .psych-proof-pill svg {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: rgba(74, 111, 96, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof {
  padding: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(32, 40, 38, 0.16);
  background: rgba(254, 253, 252, 0.92);
  box-shadow: none;
}

.home-hero-shell--psych .psych-mobile-proof__title {
  font-size: 1rem;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(32, 40, 38, 0.96);
}

.home-hero-shell--psych .psych-mobile-proof__chips {
  display: grid;
  gap: 0.55rem;
}

.home-hero-shell--psych .psych-mobile-proof__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.68rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(74, 111, 96, 0.14);
  background: rgb(98.4%, 98.3921568627%, 97.8352941176%);
  color: rgba(32, 40, 38, 0.9);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}

.home-hero-shell--psych .psych-mobile-proof__chip .icon,
.home-hero-shell--psych .psych-mobile-proof__chip svg,
.home-hero-shell--psych .psych-mobile-proof__caption .icon,
.home-hero-shell--psych .psych-mobile-proof__caption svg {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: rgba(74, 111, 96, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof__figure {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(32, 40, 38, 0.16);
  background: rgba(254, 253, 252, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof__image {
  display: block;
  width: 100%;
  height: auto;
}

.home-hero-shell--psych .psych-mobile-proof__caption {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.75rem 0.85rem;
  border-top: 1px solid rgba(32, 40, 38, 0.16);
  font-size: 0.8125rem;
  line-height: 1.45;
  background: rgba(254, 253, 252, 0.92);
}

.home-hero-shell--psych .psych-stage-col {
  flex: 0 0 47.5%;
  max-width: 47.5%;
  color: rgba(32, 40, 38, 0.96);
}

.home-hero-shell--psych .psych-stage-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  width: 100%;
  height: 100%;
  margin-left: auto;
  padding-top: 0.2rem;
}

/* =========================================================
   6) Hero — patient
   ========================================================= */
.home-patient {
  position: relative;
}

.home-patient .home-copy--hero {
  position: relative;
  z-index: 3;
  max-width: none;
}

.home-patient .home-media--stage {
  position: relative;
  z-index: 1;
}

.home-patient .stage-card__eyebrow,
.home-patient .featured-psychologists__eyebrow {
  color: rgba(169, 77, 49, 0.82);
}

.home-patient .lane h1,
.home-patient .lane .display-5,
.home-patient .lane .home-display {
  color: rgba(32, 40, 38, 0.98);
}

.home-patient .patient-hero-panel {
  --hero-eyebrow-color: rgba(169, 77, 49, 0.82);
  --hero-title-color: rgba(32, 40, 38, 0.98);
  --hero-lead-color: rgba(86, 97, 93, 0.94);
}

.home-patient .lane .lead,
.home-patient .lane .home-lead,
.home-patient .hero-search-hint {
  color: rgba(86, 97, 93, 0.94);
}

.home-patient .patient-hero-panel {
  position: relative;
  z-index: 3;
}

.home-patient .hero-search-card {
  position: relative;
  z-index: 3;
  max-width: none;
  padding: 1.15rem 1.15rem 1rem;
  text-align: left;
  border: 1px solid rgba(169, 77, 49, 0.14);
  border-radius: 24px;
  background: rgba(254, 253, 252, 0.95);
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.04), 0 8px 16px rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0.05);
}

.home-patient .hero-search-head {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.home-patient .hero-search-card__title {
  margin: 0;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: rgba(32, 40, 38, 0.96);
}

.home-patient .hero-search-group {
  align-items: stretch;
}

.home-patient .hero-search-group .input-group-text {
  min-height: 54px;
  padding: 0 0.95rem;
  background: rgb(98.8235294118%, 97.6470588235%, 96.7843137255%);
  border-color: rgba(169, 77, 49, 0.16);
  border-right: 0;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  color: rgba(169, 77, 49, 0.82);
}

.home-patient .hero-search-group .input-group-text .icon,
.home-patient .hero-search-group .input-group-text svg {
  width: 1rem;
  height: 1rem;
}

.home-patient .hero-search-group .form-control {
  min-height: 54px;
  padding: 0.85rem 0.95rem;
  font-size: 1rem;
  line-height: 1.45;
  border-color: rgba(169, 77, 49, 0.16);
  border-left: 0;
  border-right: 0;
  background: rgba(254, 253, 252, 0.98);
  color: rgba(32, 40, 38, 0.94);
  box-shadow: none !important;
}

.home-patient .hero-search-group .form-control::-moz-placeholder {
  color: rgba(100, 110, 105, 0.88);
}

.home-patient .hero-search-group .form-control::placeholder {
  color: rgba(100, 110, 105, 0.88);
}

.home-patient .hero-search-group .form-control:focus {
  position: relative;
  z-index: 2;
  border-color: rgba(169, 77, 49, 0.24);
  box-shadow: 0 0 0 0.18rem rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0.1) !important;
}

.home-patient .hero-search-btn {
  min-height: 54px;
  padding-left: 1.05rem;
  padding-right: 1.05rem;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  font-weight: 700;
  background: #a94d31;
  border-color: #a94d31;
  color: #fff;
}

/* B2 — patient search responsive compound control
   Campo e submit permanecem uma única unidade visual.
   O botão reduz antes de ocupar uma linha inteira. */
@media (max-width: 767.98px) {
  .home-page .home-patient .hero-search-group {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: 0;
    align-items: stretch;
  }
  .home-page .home-patient .hero-search-group > .input-group-text {
    grid-column: 1;
    grid-row: 1;
    flex: none;
    justify-content: center;
    padding-inline: 0;
    border-right: 0;
    border-radius: 14px 0 0 14px;
  }
  .home-page .home-patient .hero-search-group > .form-control {
    grid-column: 2;
    grid-row: 1;
    flex: none;
    width: 100%;
    min-width: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .home-page .home-patient .hero-search-group > .hero-search-btn {
    grid-column: 3;
    grid-row: 1;
    flex: 0 0 auto;
    width: auto;
    min-width: 5.25rem;
    margin-top: 0;
    padding-inline: 0.8rem;
    border-radius: 0 14px 14px 0;
    white-space: nowrap;
  }
}
@media (max-width: 374.98px) {
  .home-page .home-patient .hero-search-group {
    grid-template-columns: 2.65rem minmax(0, 1fr) 4.35rem;
  }
  .home-page .home-patient .hero-search-group > .hero-search-btn {
    min-width: 4.35rem;
    padding-inline: 0.55rem;
    font-size: 0.875rem;
  }
}
.home-patient .hero-search-btn:hover {
  background: rgb(59.6470588235%, 27.1764705882%, 17.2941176471%);
  border-color: rgb(59.6470588235%, 27.1764705882%, 17.2941176471%);
  color: #fff;
}

.home-patient .hero-search-hint {
  margin-top: 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.home-patient .hero-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(169, 77, 49, 0.1);
}

.home-patient .hero-search-suggestions__label {
  font-weight: 600;
  font-size: 0.8125rem;
  color: rgba(55, 66, 62, 0.84);
}

.home-patient .hero-suggestion {
  display: inline-flex;
  align-items: center;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(169, 77, 49, 0.14);
  background: rgb(99.0588235294%, 98.1176470588%, 97.3960784314%);
  color: rgba(32, 40, 38, 0.88);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.home-patient .hero-suggestion:hover {
  background: rgb(98.6666666667%, 97.3333333333%, 96.3764705882%);
  border-color: rgba(169, 77, 49, 0.24);
  color: rgba(169, 77, 49, 0.96);
  text-decoration: none;
}

.home-patient .hero-trust-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.home-patient .hero-trust-item {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(74, 111, 96, 0.14);
  background: rgb(99.2549019608%, 98.862745098%, 98.2352941176%);
  color: rgba(32, 40, 38, 0.86);
  font-weight: 600;
  font-size: 0.875rem;
}

.home-patient .hero-trust-item .icon,
.home-patient .hero-trust-item svg {
  color: rgba(74, 111, 96, 0.88);
}

.home-patient .hero-trust-sep {
  display: none;
}

.home-patient .patient-stage-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  height: 100%;
}

.patient-mobile-proof {
  text-align: left;
}

.patient-mobile-proof__head {
  padding-inline: 0.15rem;
}

.patient-mobile-proof__title {
  font-size: clamp(1rem, 2.8vw, 1.15rem);
  line-height: 1.28;
  color: rgba(74, 111, 96, 0.84);
}

.patient-mobile-proof__text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(86, 97, 93, 0.94);
}

.patient-mobile-proof__figure {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(33, 76, 89, 0.12);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: none;
}

.patient-mobile-proof__image {
  display: block;
  width: 100%;
  height: auto;
}

.patient-mobile-proof__caption {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 0.85rem 0.8rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(74, 111, 96, 0.84);
}

/* =========================================================
   7) Product stage — base
   ========================================================= */
.product-stage {
  position: relative;
}

.product-stage__frame {
  position: relative;
  border-radius: 22px;
  overflow: visible;
  border: 1px solid rgba(47, 93, 80, 0.07);
  background: rgba(254, 253, 252, 0.98);
  box-shadow: none;
}

.product-stage__chrome {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(47, 93, 80, 0.05);
  background: rgba(96.7843137255%, 96.9568627451%, 96%, 0.98);
}

.product-stage__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.product-stage__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  transition: transform 0.18s ease, background-color 0.18s ease, width 0.18s ease;
}

.product-stage__label {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.product-stage__viewport {
  position: relative;
  min-height: 448px;
}

.product-stage__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.34s ease, visibility 0.34s ease;
}

.product-stage__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.product-stage__body {
  position: relative;
  z-index: 1;
  min-height: 448px;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}

.product-stage__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
}

.product-stage__content {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.85rem;
  min-width: 0;
}

.product-stage__main--stacked {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.72rem;
}

.product-stage__content--merged {
  grid-template-rows: auto;
  gap: 0;
}

.product-stage__media {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
}

.product-stage__media-shell {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 12px 22px rgba(17, 24, 39, 0.05);
}

.product-stage__media-image {
  position: absolute;
  inset: 0.85rem 0.85rem 2.6rem 0.85rem;
  width: calc(100% - 1.7rem);
  height: calc(100% - 3.45rem);
  display: block;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 16px;
}

.product-stage__media-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.product-stage__media-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 20%;
  pointer-events: none;
}

.product-stage__media-badge {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  backdrop-filter: blur(10px);
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.stage-card {
  padding: 1rem;
  border-radius: 22px;
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
  min-height: 100%;
}

.stage-card--merged {
  display: grid;
  gap: 0.72rem;
}

.stage-card__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.stage-card__top-main,
.stage-card__top-side {
  min-width: 0;
}

.stage-card__split {
  align-self: stretch;
  width: 1px;
  min-height: 100%;
  background: rgba(17, 24, 39, 0.1);
  border-radius: 999px;
}

.stage-card__text {
  max-width: 30ch;
  font-size: 0.9375rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.stage-card--highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.stage-card__eyebrow {
  margin-bottom: 0.42rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.stage-card__title {
  margin: 0 0 0.45rem;
  font-size: 1.125rem;
  line-height: 1.28;
  font-weight: 650;
}

.stage-card__text {
  max-width: 34ch;
  font-size: 0.9375rem;
  line-height: 1.62;
  text-wrap: pretty;
}

/* =========================================================
   8) Product stage — psychologist
   ========================================================= */
.home-hero-shell--psych .product-stage--psych .product-stage__frame {
  border-radius: 22px;
  border-color: rgba(32, 40, 38, 0.16);
  background: linear-gradient(180deg, rgb(98.7450980392%, 98.6274509804%, 98.1176470588%) 0%, #fefdfc 100%);
  box-shadow: none;
}

.home-hero-shell--psych .product-stage--psych .product-stage__chrome {
  padding: 0.95rem 1.05rem;
  border-bottom-color: rgba(74, 111, 96, 0.12);
  background: rgba(99.3960784314%, 99.0039215686%, 98.4705882353%, 0.96);
  backdrop-filter: blur(10px);
}

.home-hero-shell--psych .product-stage--psych .product-stage__label {
  font-weight: 900;
  color: rgba(55, 66, 62, 0.86);
  letter-spacing: 0.03em;
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot {
  width: 10px;
  height: 10px;
  background: rgba(74, 111, 96, 0.2);
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot.is-active {
  width: 28px;
  background: rgba(74, 111, 96, 0.9);
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot:focus-visible {
  outline: 2px solid rgba(74, 111, 96, 0.24);
  outline-offset: 2px;
}

.home-hero-shell--psych .product-stage--psych .product-stage__body {
  padding: 0.9rem 1.1rem 0.85rem;
}

.home-hero-shell--psych .product-stage--psych .stage-card {
  border: 1px solid rgba(32, 40, 38, 0.16);
  background: rgba(254, 253, 252, 0.92);
}

.home-hero-shell--psych .product-stage--psych .stage-card__title {
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .product-stage--psych .stage-card__eyebrow {
  color: rgba(74, 111, 96, 0.84);
}

.home-hero-shell--psych .product-stage--psych .stage-card__text {
  color: rgba(86, 97, 93, 0.94);
}

.home-hero-shell--psych .product-stage--psych .stage-card--highlight {
  background: linear-gradient(180deg, rgba(98.0549019608%, 98.1568627451%, 97.5529411765%, 0.98), rgba(254, 253, 252, 0.94));
  border-color: rgba(74, 111, 96, 0.18);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
  border: 1px solid rgba(32, 40, 38, 0.16);
  background: linear-gradient(180deg, rgb(97.8823529412%, 98.0392156863%, 97.4117647059%), rgb(99.4431372549%, 98.9803921569%, 98.4705882353%));
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-image {
  -o-object-position: center 18%;
     object-position: center 18%;
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-overlay {
  background: linear-gradient(180deg, rgba(254, 253, 252, 0.03) 0%, rgba(254, 253, 252, 0.05) 28%, rgba(254, 253, 252, 0.1) 72%, rgba(254, 253, 252, 0.14) 100%), linear-gradient(90deg, rgba(254, 253, 252, 0.04) 0%, rgba(254, 253, 252, 0) 30%, rgba(254, 253, 252, 0.06) 100%);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-shell::after {
  background: linear-gradient(180deg, rgba(254, 253, 252, 0) 0%, rgba(254, 253, 252, 0.06) 38%, rgba(254, 253, 252, 0.16) 70%, rgba(254, 253, 252, 0.34) 100%);
}

.home-hero-shell--psych .product-stage--psych .stage-card__split {
  background: rgba(74, 111, 96, 0.14);
}

.home-hero-shell--psych .product-stage--psych .product-stage__frame {
  border: 1px solid rgba(32, 40, 38, 0.16);
  background: #fefdfc;
  box-shadow: none;
}

.home-hero-shell--psych .product-stage--psych .product-stage__chrome {
  background: #fbfaf7;
  border-bottom: 1px solid rgba(32, 40, 38, 0.12);
  backdrop-filter: none;
}

.home-hero-shell--psych .product-stage--psych .stage-card,
.home-hero-shell--psych .product-stage--psych .product-stage__media-badge {
  backdrop-filter: none;
}

/* =========================================================
   9) Product stage — patient
   ========================================================= */
.home-patient .product-stage--patient .product-stage__frame {
  border-color: rgba(169, 77, 49, 0.1);
  background: linear-gradient(180deg, rgb(99.3019607843%, 98.9098039216%, 98.3137254902%) 0%, #fefdfc 100%);
  box-shadow: none;
}

.home-patient .product-stage--patient .product-stage__chrome {
  border-bottom-color: rgba(169, 77, 49, 0.1);
  background: rgba(99.2549019608%, 98.862745098%, 98.2352941176%, 0.96);
}

.home-patient .product-stage--patient .product-stage__dot {
  background: rgba(169, 77, 49, 0.18);
}

.home-patient .product-stage--patient .product-stage__dot.is-active {
  width: 22px;
  background: rgba(169, 77, 49, 0.86);
}

.home-patient .product-stage--patient .product-stage__dot:focus-visible {
  outline: 2px solid rgba(169, 77, 49, 0.24);
  outline-offset: 2px;
}

.home-patient .product-stage--patient .product-stage__label {
  color: rgba(55, 66, 62, 0.82);
  letter-spacing: 0.03em;
}

.home-patient .product-stage--patient .stage-card__title {
  color: rgba(32, 40, 38, 0.98);
}

.home-patient .product-stage--patient .stage-card__eyebrow {
  color: rgba(169, 77, 49, 0.78);
}

.home-patient .product-stage--patient .stage-card__text {
  color: rgba(86, 97, 93, 0.94);
}

.home-patient .product-stage--patient .stage-card {
  border: 1px solid rgba(169, 77, 49, 0.1);
  background: rgba(254, 253, 252, 0.92);
}

.home-patient .product-stage--patient .stage-card--highlight {
  background: linear-gradient(180deg, rgba(98.9019607843%, 97.8039215686%, 96.9882352941%, 0.98), rgba(254, 253, 252, 0.94));
  border-color: rgba(169, 77, 49, 0.12);
}

.home-hero-shell--psych .product-stage__dot {
  border: 1px solid rgba(32, 40, 38, 0.18);
  background: rgba(254, 253, 252, 0.92);
}

.home-hero-shell--psych .product-stage__dot.is-active {
  border-color: #2f5d50;
  background: #2f5d50;
  box-shadow: 0 0 0 4px rgba(74, 111, 96, 0.14);
}

.home-patient .product-stage__dot.is-active {
  border: 1px solid #a94d31;
  background: #a94d31;
  box-shadow: 0 0 0 4px rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0.14);
}

@media (min-width: 992px) {
  .patient-mobile-proof {
    display: none;
  }
}
.home-patient .product-stage--patient .product-stage__media-shell {
  border: 1px solid rgba(169, 77, 49, 0.1);
  background: linear-gradient(180deg, rgb(98.6666666667%, 97.3333333333%, 96.3764705882%), rgb(99.4901960784%, 99.0980392157%, 98.6274509804%));
}

.home-patient .product-stage--patient .product-stage__media-image {
  -o-object-position: center 24%;
     object-position: center 24%;
}

.home-patient .product-stage--patient .product-stage__media-overlay {
  background: linear-gradient(180deg, rgba(254, 253, 252, 0.02) 0%, rgba(254, 253, 252, 0.04) 28%, rgba(254, 253, 252, 0.08) 72%, rgba(254, 253, 252, 0.12) 100%), linear-gradient(90deg, rgba(254, 253, 252, 0.03) 0%, rgba(254, 253, 252, 0) 30%, rgba(254, 253, 252, 0.05) 100%);
}

.home-patient .product-stage--patient .product-stage__media-shell::after {
  background: linear-gradient(180deg, rgba(254, 253, 252, 0) 0%, rgba(254, 253, 252, 0.05) 38%, rgba(254, 253, 252, 0.14) 70%, rgba(254, 253, 252, 0.28) 100%);
}

.home-patient .product-stage--patient .stage-card__split {
  background: rgba(169, 77, 49, 0.12);
}

/* =========================================================
   10) Trust bar
   ========================================================= */
.trust-bar {
  padding: 1.15rem 0;
}

.trust-bar .trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  align-items: center;
}

.trust-bar .trust-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 18px;
}

.trust-bar .trust-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.trust-bar .trust-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.trust-bar .stat-number {
  min-width: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.15;
}

.trust-bar .stat-label {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* psychologist */
.home-hero-shell--psych .trust-bar,
.home-hero-shell--psych .trust-bar--psych {
  position: relative;
  overflow: hidden;
  padding-block: 1.35rem;
  background: linear-gradient(180deg, rgb(98.4%, 98.3921568627%, 97.8352941176%) 0%, rgb(99.4705882353%, 99.0196078431%, 98.5294117647%) 100%);
  border-top: 1px solid rgba(74, 111, 96, 0.1);
  border-bottom: 1px solid rgba(74, 111, 96, 0.14);
}

.home-hero-shell--psych .trust-bar::before,
.home-hero-shell--psych .trust-bar--psych::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -10%;
  width: 520px;
  height: 320px;
  pointer-events: none;
  background: radial-gradient(closest-side, rgba(94, 136, 123, 0.1), rgba(94, 136, 123, 0) 72%);
  filter: blur(10px);
  opacity: 0.7;
}

.home-hero-shell--psych .trust-bar .trust-item,
.home-hero-shell--psych .trust-bar--psych .trust-item {
  border: 1px solid rgba(32, 40, 38, 0.16);
  background: rgba(254, 253, 252, 0.88);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.home-hero-shell--psych .trust-bar .trust-icon,
.home-hero-shell--psych .trust-bar--psych .trust-icon {
  width: 1.95rem;
  height: 1.95rem;
  flex: 0 0 auto;
  color: rgba(74, 111, 96, 0.92);
}

.home-hero-shell--psych .trust-bar .stat-number,
.home-hero-shell--psych .trust-bar--psych .stat-number {
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .trust-bar .stat-label,
.home-hero-shell--psych .trust-bar--psych .stat-label {
  color: rgba(86, 97, 93, 0.9);
}

/* patient */
.home-patient .trust-bar,
.home-patient .trust-bar--patient {
  background: linear-gradient(180deg, rgb(99.3019607843%, 98.9098039216%, 98.3137254902%) 0%, rgb(99.2156862745%, 98.431372549%, 97.8039215686%) 100%);
  border-top: 1px solid rgba(169, 77, 49, 0.1);
  border-bottom: 1px solid rgba(169, 77, 49, 0.12);
}

.home-patient .trust-bar .trust-item,
.home-patient .trust-bar--patient .trust-item {
  border: 1px solid rgba(169, 77, 49, 0.1);
  background: rgba(254, 253, 252, 0.88);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.home-patient .trust-bar .trust-icon,
.home-patient .trust-bar--patient .trust-icon {
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  color: rgba(169, 77, 49, 0.84);
}

.home-patient .trust-bar .stat-number,
.home-patient .trust-bar--patient .stat-number {
  color: rgba(32, 40, 38, 0.98);
}

.home-patient .trust-bar .stat-label,
.home-patient .trust-bar--patient .stat-label {
  color: rgba(86, 97, 93, 0.9);
}

/* =========================================================
   11) Journey strip
   ========================================================= */
.home-journey {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(47, 93, 80, 0.06);
  border-bottom: 1px solid rgba(47, 93, 80, 0.06);
}

.home-journey > .container {
  position: relative;
  z-index: 1;
}

.home-journey__head {
  max-width: 44rem;
}

.home-journey__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  font-weight: 600;
}

.home-journey__head h2 {
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.home-journey__lede {
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.62;
}

.journey-grid.row {
  --bs-gutter-x: 1.2rem;
  --bs-gutter-y: 1.2rem;
}

.journey-grid {
  position: relative;
  align-items: stretch;
}

.journey-step {
  position: relative;
  display: flex;
  min-width: 0;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.journey-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 1.18rem 1.15rem 1.08rem;
}

.journey-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 999px;
  background: rgba(47, 93, 80, 0.12);
}

.journey-card__top {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 0.95rem;
}

.journey-card__badge {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.journey-card__index {
  font-weight: 950;
  font-size: 0.86rem;
  line-height: 1;
}

.journey-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.journey-card__icon .icon,
.journey-card__icon svg {
  width: 1rem;
  height: 1rem;
}

.journey-card__body {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  align-content: start;
  flex: 1 1 auto;
  padding-left: 1.5rem;
}

.journey-card__title {
  margin: 0;
  font-weight: 650;
  letter-spacing: -0.015em;
  line-height: 1.28;
  font-size: 1.125rem;
  text-wrap: balance;
}

.journey-card__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.62;
  max-width: none;
}

/* Journey connector
   Production-safe: SVGs are rendered by ERB/image_tag.
   Do not use hardcoded /assets URLs here. */
.journey-step__connector {
  position: absolute;
  top: 50%;
  right: calc(var(--bs-gutter-x) * -0.5);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  transform: translate(50%, -50%);
  pointer-events: none;
  overflow: visible;
  isolation: isolate;
}

.journey-step__connector-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  color: currentColor;
  overflow: visible;
}

.journey-step__connector-icon--vertical {
  display: none;
}

.journey-step__connector-svg {
  display: block;
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: visible;
  pointer-events: none;
  opacity: 0.65;
}

.journey-step__connector-icon--horizontal .journey-step__connector-svg {
  width: 106px;
  height: 46px;
}

.journey-step__connector-icon--vertical .journey-step__connector-svg {
  width: 34px;
  height: 72px;
}

/* psychologist */
.home-hero-shell--psych .home-journey--psych {
  background: linear-gradient(180deg, rgb(99.4431372549%, 99.0509803922%, 98.5490196078%) 0%, #fefdfc 100%);
  border-top: 1px solid rgba(32, 40, 38, 0.06);
  border-bottom: 1px solid rgba(32, 40, 38, 0.06);
}

.home-hero-shell--psych .home-journey__eyebrow {
  color: rgba(74, 111, 96, 0.84);
}

.home-hero-shell--psych .journey-card::before {
  background: linear-gradient(180deg, rgba(74, 111, 96, 0.42), rgba(169, 77, 49, 0.22));
}

.home-hero-shell--psych .journey-card__badge {
  background: transparent;
  border: 0;
}

.home-hero-shell--psych .journey-card__index {
  color: rgba(55, 66, 62, 0.84);
}

.home-hero-shell--psych .journey-card__icon {
  background: rgb(98.2274509804%, 98.2745098039%, 97.6941176471%);
  border: 1px solid rgba(74, 111, 96, 0.18);
  color: rgba(74, 111, 96, 0.94);
}

.home-hero-shell--psych .journey-card__title {
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .journey-card__text {
  color: rgba(86, 97, 93, 0.94);
}

.home-hero-shell--psych .home-journey--psych .journey-step__connector {
  color: rgba(74, 111, 96, 0.96);
  background: rgba(254, 253, 252, 0.98);
  border: 1px solid rgba(74, 111, 96, 0.18);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.05), 0 0 0 5px rgba(94, 136, 123, 0.06);
}

/* patient */
.home-patient .home-journey--patient {
  background: linear-gradient(180deg, rgb(99.3960784314%, 99.0039215686%, 98.4705882353%) 0%, #fefdfc 100%);
}

.home-patient .home-journey__eyebrow {
  color: rgba(169, 77, 49, 0.82);
}

.home-patient .home-journey--patient .journey-card::before {
  background: linear-gradient(180deg, rgba(169, 77, 49, 0.42), rgba(74, 111, 96, 0.22));
}

.home-patient .home-journey--patient .journey-card__badge {
  background: transparent;
  border: 0;
}

.home-patient .home-journey--patient .journey-card__index {
  color: rgba(55, 66, 62, 0.84);
}

.home-patient .home-journey--patient .journey-card__icon {
  background: rgb(98.7450980392%, 97.4901960784%, 96.5803921569%);
  color: rgba(169, 77, 49, 0.9);
  border: 1px solid rgba(169, 77, 49, 0.14);
}

.home-patient .home-journey--patient .journey-card__title {
  color: rgba(32, 40, 38, 0.98);
}

.home-patient .home-journey--patient .journey-card__text {
  color: rgba(86, 97, 93, 0.94);
}

.home-patient .home-journey--patient .journey-step__connector {
  color: rgba(169, 77, 49, 0.96);
  background: rgba(254, 253, 252, 0.98);
  border: 1px solid rgba(169, 77, 49, 0.18);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.05), 0 0 0 5px rgba(73.6078431373%, 45.3803921569%, 36.7294117647%, 0.06);
}

/* =========================================================
   12) Plans teaser (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-plans-teaser {
  position: relative;
  isolation: isolate;
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(2rem, 3vw, 3rem);
  border-top: 1px solid rgba(32, 40, 38, 0.08);
  border-bottom: 1px solid rgba(32, 40, 38, 0.08);
  background: radial-gradient(720px 220px at 88% 30%, rgba(74, 111, 96, 0.075), transparent 64%), linear-gradient(180deg, #fefdfc 0%, rgba(232, 238, 234, 0.42) 100%);
}

.home-hero-shell--psych .home-plans-teaser::before {
  content: "";
  position: absolute;
  top: clamp(-4.5rem, -8vw, -2rem);
  right: auto;
  bottom: 0;
  left: clamp(-10rem, -18vw, -4rem);
  width: min(720px, 110vw);
  height: auto;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(closest-side, rgba(74, 111, 96, 0.08), rgba(74, 111, 96, 0) 64%), radial-gradient(closest-side, rgba(94, 136, 123, 0.05), rgba(94, 136, 123, 0) 66%);
  filter: blur(10px);
  opacity: 0.32;
}

.home-hero-shell--psych .home-plans-teaser::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -180px;
  width: 360px;
  height: 360px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(closest-side, rgba(74, 111, 96, 0.07), rgba(74, 111, 96, 0) 72%);
  filter: blur(8px);
  opacity: 0.28;
}

.home-hero-shell--psych .home-plans-teaser > .container {
  position: relative;
  z-index: 1;
}

.home-hero-shell--psych .home-plans-teaser .plans-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy {
  max-width: 44rem;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy h2 {
  display: block;
  color: #18242b;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy p {
  color: rgba(86, 97, 93, 0.94);
}

.home-hero-shell--psych .home-plans-teaser .plans-head__icon {
  margin-bottom: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  margin-right: 0;
  border-radius: 999px;
  background: rgba(232, 238, 234, 0.96);
  border: 1px solid rgba(74, 111, 96, 0.16);
  color: #2f5d50;
  flex: 0 0 auto;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__icon > svg {
  width: 1.1rem;
  height: 1.1rem;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem;
  font-weight: 850;
  color: #2f5d50;
  text-decoration: none;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle:hover {
  color: rgb(16.5882352941%, 32.8235294118%, 28.2352941176%);
  text-decoration: none;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle__icon {
  width: 1.05rem;
  height: 1.05rem;
  min-width: 1.05rem;
  min-height: 1.05rem;
  flex: 0 0 1.05rem;
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
  transform-origin: center;
  transition: transform 160ms ease;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle__icon svg,
.home-hero-shell--psych .home-plans-teaser svg.plans-toggle__icon {
  display: block;
  width: 100%;
  height: 100%;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle[aria-expanded=true] .plans-toggle__icon {
  transform: rotate(180deg);
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle span {
  border-bottom: 1px solid transparent;
  transition: border-color 160ms ease;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle:hover span,
.home-hero-shell--psych .home-plans-teaser .plans-toggle:focus-visible span {
  border-bottom-color: rgba(74, 111, 96, 0.34);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini {
  border: 1px solid rgba(32, 40, 38, 0.12);
  border-top: 2px solid rgba(74, 111, 96, 0.22);
  background: #fefdfc;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini .card-body {
  padding: 1.15rem;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__name {
  font-size: 1.125rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  line-height: 1.25;
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(74, 111, 96, 0.12);
  background: rgba(232, 238, 234, 0.72);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price-main {
  display: flex;
  align-items: baseline;
  gap: 0.42rem;
  flex-wrap: wrap;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price .amount {
  font-weight: 950;
  letter-spacing: -0.03em;
  font-size: clamp(1.45rem, 1.1vw + 1.1rem, 2rem);
  line-height: 1;
  color: #2f5d50;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price .period {
  margin-left: 0;
  color: rgba(86, 97, 93, 0.76);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__terms {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid rgba(32, 40, 38, 0.1);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term--fee {
  padding-top: 0;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term-label {
  min-width: 0;
  font-size: 0.86rem;
  line-height: 1.4;
  color: rgba(86, 97, 93, 0.92);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term-value {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 900;
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__cta {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.9rem;
  margin-top: 0.25rem;
  border-top: 1px solid rgba(32, 40, 38, 0.1);
}

.home-hero-shell--psych .home-plans-teaser .btn-plan-details {
  border: 1px solid rgba(32, 40, 38, 0.14);
  background: rgba(255, 255, 255, 0.74);
  color: rgba(32, 40, 38, 0.88);
  font-weight: 800;
}

.home-hero-shell--psych .home-plans-teaser .btn-plan-details:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(74, 111, 96, 0.32);
  color: #2f5d50;
}

/* =========================================================
   13) Partner / trust list (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-partner {
  background: linear-gradient(180deg, rgb(99.3882352941%, 98.9019607843%, 98.3529411765%) 0%, rgb(99.4666666667%, 99.0745098039%, 98.5882352941%) 100%);
  border-top: 1px solid rgba(178, 162, 145, 0.18);
  border-bottom: 1px solid rgba(178, 162, 145, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -1px 0 rgba(32, 40, 38, 0.03);
}

.home-hero-shell--psych .home-partner .home-section__header h2 {
  position: relative;
  padding-left: 0.9rem;
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .home-partner .home-section__header h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  bottom: 0.18em;
  width: 4px;
  border-radius: 999px;
  background: rgba(74, 111, 96, 0.26);
}

.home-hero-shell--psych .home-partner .home-section__header p {
  color: rgba(86, 97, 93, 0.94);
}

.home-hero-shell--psych .governance-box {
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(178, 162, 145, 0.24);
  border-radius: 14px;
  background: rgba(254, 253, 252, 0.96);
  box-shadow: none;
}

.home-hero-shell--psych .governance-box-title {
  margin-bottom: 0.7rem;
  font-weight: 800;
  color: rgba(32, 40, 38, 0.96);
}

.home-hero-shell--psych .governance-box-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.home-hero-shell--psych .governance-box-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(86, 97, 93, 0.95);
  font-weight: 700;
  line-height: 1.2;
  list-style: none !important;
}

.home-hero-shell--psych .governance-box-list li::marker {
  content: "";
}

.home-hero-shell--psych .governance-box-list li .trust-icon {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgb(99.168627451%, 98.5882352941%, 97.8823529412%);
  border: 1px solid rgba(178, 162, 145, 0.2);
  color: rgba(74, 111, 96, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36), 0 2px 6px rgba(32, 40, 38, 0.04);
}

/* =========================================================
   14) Features (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-features {
  position: relative;
  background: linear-gradient(180deg, rgb(99.4431372549%, 99.0509803922%, 98.5490196078%) 0%, #fefdfc 100%);
}

.home-hero-shell--psych .home-features .home-section__header {
  max-width: 52rem;
  margin-inline: auto;
}

.home-hero-shell--psych .home-features .home-section__header h2 {
  color: rgba(32, 40, 38, 0.98);
}

.home-hero-shell--psych .home-features .home-section__header p,
.home-hero-shell--psych .home-features .home-section__header small {
  color: rgba(86, 97, 93, 0.94);
}

#features .vault-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.9rem;
}

#features .vault-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.22rem;
  flex: 1 1 260px;
  max-width: 420px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(32, 40, 38, 0.16);
  border-radius: 18px;
  background: rgba(254, 253, 252, 0.94);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.03);
  text-align: left;
  font-weight: 900;
  font-size: 0.82rem;
}

#features .vault-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  line-height: 1.1;
  color: rgba(74, 111, 96, 0.92);
}

#features .vault-sub {
  text-align: left;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.25;
  color: rgba(86, 97, 93, 0.9);
}

.feature-collection {
  padding-top: 0.4rem;
}

.feature-collection + .feature-collection {
  margin-top: 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(32, 40, 38, 0.06);
}

.feature-collection__header {
  padding: 0 0 0.2rem;
  min-height: 3rem;
}

.feature-collection__eyebrow {
  margin-bottom: 0.35rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 0.72rem;
}

#features .feature-collection__header h3,
#features .feature-collection__header .h5 {
  color: rgba(32, 40, 38, 0.98);
  font-size: 1.125rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

#features .feature-card--psych {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#features .feature-card__top {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

#features .feature-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

#features .feature-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(74, 111, 96, 0.16);
  background: rgb(98.2274509804%, 98.2745098039%, 97.6941176471%);
  font-weight: 600;
  font-size: 0.74rem;
  color: rgba(74, 111, 96, 0.94);
}

#features .feature-card__hero {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

#features .feature-icon {
  width: 52px;
  height: 52px;
  margin: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(74, 111, 96, 0.16);
  background: rgb(98.2274509804%, 98.2745098039%, 97.6941176471%);
  color: rgba(74, 111, 96, 0.94);
}

#features .feature-icon > .icon,
#features .feature-icon > svg {
  width: 1.35rem;
  height: 1.35rem;
}

#features .feature-card__title {
  margin: 0 !important;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: rgba(32, 40, 38, 0.98);
}

#features .feature-card__summary {
  margin: 0.05rem 0 0;
  color: rgba(86, 97, 93, 0.94);
  line-height: 1.5;
  font-size: 0.93rem;
  letter-spacing: -0.003em;
}

#features .feature-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1 1 auto;
  margin-top: 0.95rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(178, 162, 145, 0.18);
}

#features .feature-card__highlights,
#features .mini-checks--dense {
  margin-bottom: 0;
  width: 100%;
  max-width: none;
}

#features .mini-checks--dense li {
  display: grid;
  grid-template-columns: 0.95rem minmax(0, 1fr);
  -moz-column-gap: 0.55rem;
       column-gap: 0.55rem;
  align-items: start;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-bottom: 0.36rem;
  padding-left: 0;
  font-size: 0.89rem;
  line-height: 1.42;
  color: rgba(86, 97, 93, 0.88);
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

#features .mini-checks--dense li:last-child {
  margin-bottom: 0;
}

#features .mini-checks--dense li::before {
  content: none;
}

#features .mini-checks--dense .mini-checks__icon {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 1.42em;
  margin-top: 0.02rem;
}

#features .mini-checks--dense .mini-checks__icon .icon,
#features .mini-checks--dense .mini-checks__icon img {
  display: block;
  width: 0.78rem;
  height: 0.78rem;
}

#features .mini-checks--dense li > span:last-child {
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-width: 0;
}

#features .feature-card__highlights li {
  text-align: left;
}

.feature-pillar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
  line-height: 1;
  color: rgba(47, 93, 80, 0.9);
}

.feature-pillar > .icon,
.feature-pillar > svg {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  flex: 0 0 auto;
}

.feature-pillar--protection {
  border-color: rgba(47, 93, 80, 0.18);
  background: rgba(47, 93, 80, 0.08);
  color: #2f5d50;
}

.feature-pillar--traceability {
  border-color: rgba(62, 107, 120, 0.18);
  background: rgba(62, 107, 120, 0.08);
  color: #3e6b78;
}

.feature-pillar--predictability {
  border-color: rgba(74, 111, 96, 0.26);
  background: rgba(74, 111, 96, 0.12);
  color: rgb(21.968627451%, 41.7098039216%, 32.8705882353%);
}

/* =========================================================
   15) Featured psychologists (patient)
   ========================================================= */
.home-patient .featured-psychologists {
  position: relative;
  background: linear-gradient(180deg, rgb(99.3725490196%, 98.9803921569%, 98.431372549%) 0%, #fefdfc 100%);
}

.home-patient .featured-psychologists__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-size: 0.72rem;
}

.home-patient .featured-psychologists .home-section__header h2 {
  color: rgba(32, 40, 38, 0.98);
}

.home-patient .featured-psychologists .home-section__header p {
  color: rgba(86, 97, 93, 0.94);
}

/* skin psychologist dentro do shell patient */
.home-patient .featured-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(74, 111, 96, 0.18);
  color: rgba(32, 40, 38, 0.92);
  line-height: 1;
  text-decoration: none;
}

.home-patient .featured-all-link:hover {
  border-color: rgba(74, 111, 96, 0.28);
  color: rgba(32, 40, 38, 0.98);
  text-decoration: none;
}

.home-patient .featured-all-link {
  padding: 0.58rem 0.95rem;
  background: rgba(98.2274509804%, 98.2745098039%, 97.6941176471%, 0.98);
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.03), 0 6px 14px rgba(94, 136, 123, 0.035);
}

.home-patient .featured-all-link:hover {
  background: rgb(97.537254902%, 97.8039215686%, 97.1294117647%);
  transform: translateY(-1px);
}

.home-patient .featured-all-link .icon,
.home-patient .featured-all-link svg {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
}

/* =========================================================
   16) Benefit cards (patient)
   ========================================================= */
.home-patient .benefit-card {
  padding: 1.55rem 1.55rem 1.65rem;
}

.home-patient .benefit-card h3 {
  color: rgba(32, 40, 38, 0.98);
}

.home-patient .benefit-card p {
  color: rgba(86, 97, 93, 0.94);
  line-height: 1.7;
}

.benefit-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(98.7450980392%, 97.4901960784%, 96.5803921569%);
  border: 1px solid rgba(169, 77, 49, 0.18);
  color: rgba(169, 77, 49, 0.92);
}

.benefit-icon > svg {
  width: 1.35rem;
  height: 1.35rem;
}

/* =========================================================
   17) CTA bottom
   ========================================================= */
.cta-bottom {
  border-top: 1px solid rgba(47, 93, 80, 0.08);
}

.cta-bottom .cta-panel {
  box-shadow: none;
}

.cta-bottom .cta-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cta-bottom .cta-icon > svg {
  width: 1.1rem;
  height: 1.1rem;
}

/* psychologist */
.home-hero-shell--psych .cta-bottom--psych {
  padding-top: clamp(2.25rem, 3.25vw, 3rem);
  padding-bottom: clamp(2.25rem, 3.25vw, 3rem);
  background: #fefdfc;
  border-top: 1px solid rgba(32, 40, 38, 0.08);
  border-bottom: 1px solid rgba(32, 40, 38, 0.08);
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  max-width: 1120px;
  margin-inline: auto;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__copy {
  max-width: 680px;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 600;
  color: #2f5d50;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__eyebrow::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #2f5d50;
  box-shadow: 0 0 0 4px rgba(74, 111, 96, 0.12);
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__title {
  margin: 0;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__caption {
  max-width: 58rem;
  font-size: 1rem;
  line-height: 1.65;
  color: #56615d;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__actions {
  display: flex;
  justify-content: flex-end;
}

.home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
  min-height: 48px;
  padding-inline: 1.25rem;
  border-radius: 999px;
}

.home-hero-shell--psych .cta-bottom--psych .cta-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-hero-shell--psych .cta-bottom--psych .cta-icon {
  background: #e8eeea;
  border: 1px solid rgba(74, 111, 96, 0.16);
  color: #2f5d50;
}

/* patient */
.home-patient .cta-bottom--patient {
  background: linear-gradient(180deg, rgb(99.3960784314%, 99.0039215686%, 98.4705882353%) 0%, rgb(99.2156862745%, 98.431372549%, 97.8039215686%) 100%);
}

.home-patient .cta-bottom .cta-panel {
  border-color: rgba(169, 77, 49, 0.16) !important;
  background: rgba(254, 253, 252, 0.94) !important;
}

.home-patient .cta-bottom--patient .cta-icon {
  background: rgb(98.5882352941%, 97.1764705882%, 96.1725490196%);
  border: 1px solid rgba(169, 77, 49, 0.16);
  color: rgba(169, 77, 49, 0.92);
}

.home-patient .cta-bottom--patient .cta-bottom__actions--patient {
  display: flex;
  flex: 0 1 auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  justify-content: center;
}

.home-patient .cta-bottom--patient .btn-home-primary {
  flex: 0 1 auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  background: #a94d31;
  border-color: #a94d31;
  color: #fff;
  white-space: normal;
}

@media (min-width: 768px) {
  .home-patient .cta-bottom--patient .cta-bottom__actions--patient {
    justify-content: flex-end;
  }
}
.home-patient .cta-bottom--patient .btn-home-primary:hover {
  background: rgb(59.6470588235%, 27.1764705882%, 17.2941176471%);
  border-color: rgb(59.6470588235%, 27.1764705882%, 17.2941176471%);
}

@media (max-width: 767.98px) {
  .home-hero-shell--psych .cta-bottom--psych .cta-bottom__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .home-hero-shell--psych .cta-bottom--psych .cta-bottom__actions {
    justify-content: flex-start;
  }
  .home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
    flex: 0 1 auto;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    white-space: normal;
  }
}
/* =========================================================
   18) Focus states
   ========================================================= */
.btn-home-primary:focus-visible,
.btn-home-secondary:focus-visible,
.home-hero-shell--psych .home-plans-teaser .btn-plan-details:focus-visible,
.home-hero-shell--psych .home-plans-teaser .plans-toggle:focus-visible,
.home-patient .hero-search-btn:focus-visible,
.home-patient .hero-suggestion:focus-visible,
.featured-all-link:focus-visible {
  outline-offset: 3px;
}

.home-hero-shell--psych .btn:focus-visible,
.home-hero-shell--psych .plans-toggle:focus-visible,
.home-hero-shell--psych .hero-suggestion:focus-visible,
.home-hero-shell--psych .product-stage__dot:focus-visible,
.home-hero-shell--psych .home-plans-teaser .btn-plan-details:focus-visible {
  outline: 3px solid rgba(62, 112, 98, 0.9);
  outline-offset: 3px;
}

.home-patient .btn:focus-visible,
.home-patient .plans-toggle:focus-visible,
.home-patient .hero-suggestion:focus-visible,
.home-patient .product-stage__dot:focus-visible,
.home-patient .hero-search-btn:focus-visible,
.home-patient .featured-all-link:focus-visible {
  outline: 3px solid rgba(169, 77, 49, 0.9);
  outline-offset: 3px;
}

/* safeguards */
.home-hero-shell,
.home-patient,
.trust-bar,
.home-plans-teaser,
.home-partner,
.home-features,
.cta-bottom {
  overflow-x: clip;
}

.hero-shell-grid > [class*=col-],
.product-stage__content,
.product-stage__media,
.trust-bar .trust-text {
  min-width: 0;
}

/* HOME_PHASE_2_INCREMENT_2: hierarchy and lighter surfaces */
.home-page {
  --home-section-title-size: clamp(1.625rem, 1.35rem + .9vw, 2.125rem);
  --home-section-copy-max: 66ch;
  --home-card-radius: 14px;
}

.home-page .home-section__header,
.home-page .home-journey__head,
.home-page .plans-head__copy {
  max-width: 48rem;
  margin-inline: auto;
  min-width: 0;
}

/* =========================================================
   Psychologist — trilho horizontal dos títulos

   Referência:
   .home-journey__head.mb-4.mb-lg-5

   O copy segue o trilho esquerdo do container.
   CTAs, trust boxes e grids continuam independentes.
   ========================================================= */
/* Ajustes específicos:
   a transição deve costurar, não alterar o layout. */
.home-hero-shell--psych .home-section--psych-journey,
.home-hero-shell--psych .home-section--psych-plans {
  display: block;
}

.home-hero-shell--psych .home-section--psych-plans .home-plans-teaser {
  margin-top: 0;
}

/* Partner:
   o header começa no mesmo eixo esquerdo do journey.
   A trust box permanece na segunda coluna. */
.home-page .home-section--psych-partner .home-section__header {
  width: 100%;
  max-width: 48rem;
  margin-inline: 0 auto;
}

/* Features:
   apenas o cabeçalho usa o trilho do journey.
   O grid de recursos continua em container-xxl. */
.home-page .home-section--psych-features > .container.content-wrap > .home-section__header {
  width: 100%;
  max-width: 48rem;
  margin-inline: 0 auto;
}

/* Plans:
   copy alinhado ao journey e CTA mantido como irmão separado. */
.home-hero-shell--psych .home-section--psych-plans .home-plans-teaser .plans-head {
  width: 100%;
  justify-content: flex-start;
}

/* Sobrescreve:
   - margin-inline: auto do contrato compartilhado;
   - max-width: 44rem do bloco antigo do plans teaser. */
.home-hero-shell--psych .home-section--psych-plans .home-plans-teaser .plans-head__copy {
  flex: 1 1 48rem;
  width: 100%;
  max-width: 48rem;
  min-width: 0;
  margin-inline: 0;
}

/* Somente o CTA que está dentro do header desktop.
   O CTA mobile, que fica abaixo do header, não é afetado. */
.home-hero-shell--psych .home-section--psych-plans .home-plans-teaser .plans-head > .plans-head__actions {
  flex: 0 0 auto;
  margin-left: auto;
}

.home-page .home-section--psych-features > .container.content-wrap > .home-section__header {
  width: 100%;
  max-width: 48rem;
  margin-inline: 0 auto;
}

.home-page .home-journey > .container.content-wrap > .home-journey__head {
  margin-inline: 0 auto;
}

.home-page .home-section--patient-how > .container.content-wrap > .home-section__header {
  max-width: none;
  margin-inline: calc(-0.5 * var(--bs-gutter-x));
}

.home-page .home-section--patient-featured .reels-head > .home-section__header {
  max-width: none;
  margin-inline: 0;
}

.home-page .feature-collection__header {
  min-height: 0;
}

.home-page .feature-collection__header h3 {
  text-wrap: balance;
}

.home-page .feature-collection__header p {
  max-width: 54ch;
  text-wrap: pretty;
}

.home-page .journey-card::before {
  width: 4px;
  border-radius: 999px;
}

.home-page .trust-bar .trust-item {
  border-radius: var(--home-card-radius);
  box-shadow: none;
}

.home-page .cta-panel,
.home-page .cta-bottom__inner {
  min-width: 0;
}

.home-page .cta-panel {
  box-shadow: none;
}

/* HOME_PHASE_2_INCREMENT_3: action clarity and readable content */
.home-page {
  --home-copy-measure: 42rem;
  --home-control-height: 46px;
  --home-action-radius: 8px;
}

.home-page .home-cta {
  gap: 0.75rem;
  row-gap: 0.75rem;
}

.home-page .home-cta .btn,
.home-page .cta-bottom__actions .btn,
.home-page .cta-panel .btn {
  min-height: var(--home-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--home-action-radius);
  line-height: 1.25;
  text-align: center;
}

.home-page .home-cta__content {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.home-page .home-cta__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-page .psych-proof-row {
  gap: 0.65rem;
}

.home-page .psych-proof-pill {
  min-width: 0;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}

.home-page .psych-proof-pill span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-page .hero-search-card {
  min-width: 0;
  padding: clamp(1rem, 0.8rem + 0.8vw, 1.4rem);
  border-radius: 20px;
}

.home-page .hero-search,
.home-page .hero-search-group {
  min-width: 0;
}

.home-page .hero-search-group .form-control {
  min-width: 0;
  min-height: var(--home-control-height);
}

.home-page .hero-search-group .input-group-text,
.home-page .hero-search-btn {
  min-height: var(--home-control-height);
}

.home-page .hero-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  text-align: center;
}

.home-page .hero-search-hint {
  line-height: 1.5;
  text-wrap: pretty;
}

.home-page .hero-search-suggestions {
  min-width: 0;
  row-gap: 0.5rem;
}

.home-page .hero-suggestion {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  overflow-wrap: anywhere;
}

.home-page .hero-trust-inline {
  min-width: 0;
  line-height: 1.45;
}

.home-page .hero-trust-item {
  min-width: 0;
  display: inline-flex;
  align-items: center;
}

.home-page .trust-bar .trust-item {
  min-width: 0;
  height: 100%;
}

.home-page .trust-bar .trust-text,
.home-page .trust-bar .trust-title {
  min-width: 0;
}

.home-page .trust-bar .stat-number,
.home-page .trust-bar .stat-label {
  overflow-wrap: anywhere;
}

.home-page .feature-card__heading,
.home-page .feature-card__body,
.home-page .journey-card__body,
.home-page .plan-mini__top,
.home-page .plan-mini__terms {
  min-width: 0;
}

.home-page .feature-card__summary,
.home-page .journey-card__text,
.home-page .benefit-card p,
.home-page .plan-mini__price-note {
  line-height: 1.6;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.home-page .feature-card__title,
.home-page .journey-card__title,
.home-page .benefit-card h3,
.home-page .plan-mini__name {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.home-page .plan-mini__cta {
  margin-top: auto;
}

.home-page .btn-plan-details,
.home-page .featured-all-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-page .home-partner .governance-box {
  min-width: 0;
  border-radius: var(--workspace-radius);
  box-shadow: none;
}

.home-page .governance-box-list li {
  min-width: 0;
}

.home-page .governance-box-list li > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-page .cta-bottom__copy {
  min-width: 0;
  max-width: 48rem;
}

.home-page .cta-bottom__title,
.home-page .cta-panel h2 {
  text-wrap: balance;
}

.home-page .cta-bottom__caption,
.home-page .cta-panel p {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.home-page .cta-bottom__actions,
.home-page .cta-panel > :last-child {
  min-width: 0;
  flex-shrink: 0;
}

/* =========================
   >= 1200px
   Journey responsiveness
   ========================= */
@media (min-width: 992px) {
  .journey-grid--4 > .journey-step {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .journey-grid--3 > .journey-step {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .journey-grid--4 > .journey-step,
  .journey-grid--3 > .journey-step {
    width: 100%;
  }
  .journey-grid--4 .journey-card__text {
    max-width: 27ch;
  }
  .journey-grid--3 .journey-card__text {
    max-width: 32ch;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  /* Patient: três etapas permanecem em uma única linha. */
  .journey-grid--3 > .journey-step {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* Psych: quatro etapas permanecem em uma única linha.
     Cada passo ocupa metade da largura que possuía no antigo 2x2. */
  .journey-grid--4 > .journey-step {
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* No tablet, o Journey psych conserva a leitura horizontal,
     mas reduz discretamente a densidade interna para acomodar
     quatro etapas sem recorrer ao arranjo 2x2. */
  .home-hero-shell--psych .home-journey--psych .journey-grid--4 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
  }
  .home-hero-shell--psych .home-journey--psych .journey-grid--4 .journey-card__top {
    margin-bottom: 0.65rem;
  }
  .home-hero-shell--psych .home-journey--psych .journey-grid--4 .journey-card__badge {
    font-size: 0.75rem;
    line-height: 1.2;
  }
  .home-hero-shell--psych .home-journey--psych .journey-grid--4 .journey-card__icon {
    width: 36px;
    height: 36px;
  }
  .home-hero-shell--psych .home-journey--psych .journey-grid--4 .journey-card__title {
    font-size: 0.9rem;
    line-height: 1.35;
    text-wrap: pretty;
  }
  .home-hero-shell--psych .home-journey--psych .journey-grid--4 .journey-card__text {
    max-width: none;
    font-size: 0.84rem;
    line-height: 1.48;
    text-wrap: pretty;
  }
  .journey-grid--3 .journey-card__text {
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .journey-grid.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: .95rem;
  }
  .journey-grid > .journey-step {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
  }
  .journey-step--last {
    padding-bottom: 0 !important;
  }
  .journey-card {
    padding: 1rem 0.95rem 0.92rem;
  }
  .journey-card__top {
    margin-bottom: 0.82rem;
  }
  .journey-card__badge,
  .journey-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }
  .journey-card__title {
    font-size: 1rem;
  }
  .journey-card__text {
    max-width: none;
    font-size: 0.9rem;
    line-height: 1.52;
  }
  .journey-step__connector {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -0.05rem;
    transform: translate(-50%, 50%);
    width: 34px;
    height: 34px;
  }
  .journey-step__connector-icon--horizontal {
    display: none;
  }
  .journey-step__connector-icon--vertical {
    display: inline-flex;
  }
}
/* =========================
   <= 991.98px
   ========================= */
@media (max-width: 991.98px) {
  .home-patient .lane--patient-v2 {
    padding-top: 1.55rem;
    padding-bottom: 1.75rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-head {
    align-items: flex-start;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini .card-body {
    padding: 1rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__price {
    padding: 0.88rem 0.92rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__price .amount {
    font-size: 1.7rem;
  }
  .hero-shell-grid {
    align-items: start !important;
    row-gap: 1rem !important;
  }
  .psych-hero-panel,
  .patient-hero-panel,
  .psych-stage-wrap,
  .patient-stage-wrap {
    width: 100%;
    min-height: 0;
    margin: 0;
  }
  .home-hero-shell--psych .lane--psych::before,
  .home-hero-shell--psych .lane--psych::after,
  .home-patient .lane--patient::before,
  .home-patient .lane--patient::after {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .home-hero-shell--psych .lane--psych::before,
  .home-patient .lane--patient::before {
    opacity: 0.58;
    filter: blur(14px);
  }
  .home-hero-shell--psych .lane--psych::after,
  .home-patient .lane--patient::after {
    opacity: 0.18;
  }
  .home-hero-shell--psych .home-copy--hero--psych,
  .home-patient .home-copy--hero {
    max-width: 100%;
  }
  .home-hero-shell--psych .lane h1,
  .home-hero-shell--psych .lane .display-5 {
    font-size: clamp(1.82rem, 7vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }
  .home-hero-shell--psych .lane .lead {
    font-size: 0.94rem;
    line-height: 1.48;
  }
  .home-hero-shell--psych .psych-proof-row {
    gap: 0.55rem;
  }
  .home-hero-shell--psych .psych-proof-pill {
    padding: 0.5rem 0.72rem;
    font-size: 0.74rem;
  }
  .home-hero-shell--psych .psych-mobile-proof {
    padding: 0.88rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__title {
    font-size: 0.95rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__text {
    font-size: 0.84rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__chip {
    padding: 0.62rem 0.68rem;
    font-size: 0.81rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__caption {
    padding: 0.68rem 0.75rem;
    font-size: 0.74rem;
  }
  .home-patient .hero-search-card {
    padding: 1rem;
  }
  .home-patient .hero-search-card__title {
    font-size: 1.08rem;
  }
  .home-patient .hero-search-group .input-group-text,
  .home-patient .hero-search-group .form-control,
  .home-patient .hero-search-btn {
    min-height: 50px;
  }
  .home-patient .hero-search-group .form-control {
    font-size: 0.95rem;
  }
  .home-patient .hero-search-hint {
    font-size: 0.8rem;
  }
  .home-patient .hero-trust-inline {
    font-size: 0.76rem;
  }
  .trust-bar .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
  }
  .product-stage__viewport {
    min-height: 0;
    height: auto;
  }
  .product-stage__slide {
    position: static;
    inset: auto;
    display: none;
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }
  .product-stage__slide.is-active {
    display: block;
    pointer-events: auto;
    z-index: auto;
  }
  .product-stage__body {
    min-height: 0;
    height: auto;
  }
  .product-stage__body {
    padding: 0.92rem;
  }
  .product-stage__main {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    align-items: start;
  }
  .product-stage__content {
    grid-template-rows: auto;
    gap: 0.75rem;
  }
  .product-stage__media {
    order: -1;
    display: block;
  }
  .product-stage__media-shell {
    width: 100%;
    min-height: 0;
    padding: 0.9rem 0.9rem 3.6rem;
  }
  .home-patient .product-stage--patient .product-stage__media-shell {
    aspect-ratio: 14/11;
  }
  .home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
    aspect-ratio: 6/7;
  }
  .product-stage__media-image {
    position: relative;
    inset: 0.9rem 0.9rem 3.6rem 0.9rem;
    width: 100%;
    display: block;
    height: calc(100% - 4.5rem);
    max-height: none;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center top;
       object-position: center top;
  }
  .product-stage__chrome {
    gap: 0.7rem;
  }
  .product-stage__label {
    min-width: 0;
    font-size: 0.78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .home-hero-shell--psych #features .vault-chip {
    padding: 0.82rem 0.92rem;
  }
}
/* =========================
   <= 767.98px
   ========================= */
@media (max-width: 767.98px) {
  .home-hero-shell--psych .home-plans-teaser .plan-mini__term {
    gap: 0.65rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__term-label {
    font-size: 0.9rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__term-value {
    font-size: 0.98rem;
  }
  .home-patient .hero-search-card__title {
    font-size: 1rem;
  }
  .home-patient .hero-search-group {
    display: flex;
    flex-wrap: wrap;
  }
  .home-patient .hero-search-group .input-group-text {
    flex: 0 0 48px;
    border-radius: 14px 0 0 14px;
    border-right: 0;
  }
  .home-patient .hero-search-group .form-control {
    flex: 1 1 calc(100% - 48px);
    width: calc(100% - 48px);
    min-width: 0;
    border-left: 0;
    border-right: 1px solid rgba(169, 77, 49, 0.16);
    border-radius: 0 14px 14px 0;
  }
  .home-patient .hero-search-btn {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 0.65rem;
    border-radius: 14px;
  }
  .home-patient .hero-search-group .form-control,
  .home-patient .hero-search-btn {
    font-size: 0.9375rem;
  }
  .home-patient .hero-search-hint,
  .home-patient .hero-search-suggestions__label {
    font-size: 0.8125rem;
  }
  .home-patient .hero-trust-inline {
    gap: 0.45rem;
  }
  .home-patient .hero-trust-item {
    width: 100%;
    justify-content: flex-start;
  }
  .home-patient .hero-search-suggestions {
    gap: 0.45rem 0.45rem;
    align-items: flex-start;
  }
  .home-patient .hero-search-suggestions__label {
    flex: 0 0 100%;
  }
  .home-patient .benefit-card {
    padding: 1.35rem 1.25rem;
  }
  .stage-card__top {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .stage-card__split {
    display: none;
  }
  .product-stage__media-shell {
    min-height: 292px;
  }
  .stage-card {
    padding: 0.88rem;
  }
  .stage-card__title,
  .stage-card__text {
    max-width: none;
  }
  #features .feature-card--psych {
    padding: 1rem;
  }
  #features .feature-card__hero {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0.75rem;
  }
  #features .feature-icon {
    width: 48px;
    height: 48px;
  }
  #features .feature-card__summary {
    font-size: 0.9375rem;
    line-height: 1.58;
  }
  #features .mini-checks--dense li {
    font-size: 0.9375rem;
  }
  .feature-collection__header .small {
    text-align: left;
  }
  .trust-bar .trust-title {
    align-items: flex-start;
  }
}
/* =========================
   <= 575.98px
   ========================= */
@media (max-width: 575.98px) {
  .home-hero-shell--psych .home-plans-teaser .plans-head__icon {
    width: 1.85rem;
    height: 1.85rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__price .amount {
    font-size: 1.55rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__cta {
    justify-content: flex-start;
  }
  .home-hero-shell--psych .home-plans-teaser .btn-plan-details {
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
  }
  .home-hero-shell--psych .lane--psych::after,
  .home-hero-shell--psych .home-plans-teaser::before,
  .home-hero-shell--psych .home-plans-teaser::after,
  .home-patient .lane--patient::after {
    display: none;
  }
  .home-hero-shell--psych .lane--psych::before,
  .home-patient .lane--patient::before {
    opacity: 0.5;
    filter: blur(13px);
  }
  .home-hero-shell--psych .psych-proof-row {
    flex-direction: column;
    align-items: stretch;
  }
  .home-hero-shell--psych .psych-proof-pill {
    width: 100%;
    justify-content: flex-start;
    border-radius: 16px;
  }
  .home-hero-shell--psych .psych-proof-pill span {
    min-width: 0;
    white-space: normal;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-toggle {
    gap: 0.4rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-toggle__icon {
    width: 0.95rem;
    height: 0.95rem;
    min-width: 0.95rem;
    min-height: 0.95rem;
    flex-basis: 0.95rem;
  }
  .trust-bar {
    padding: 1.05rem 0;
  }
  .trust-bar .trust-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .trust-bar .trust-item {
    padding: 0.7rem 0.75rem;
  }
  /* Patient search mobile */
  .home-patient .hero-search-card {
    padding: 0.9rem;
    border-radius: 20px;
  }
  .home-patient .hero-search-card__title {
    margin-bottom: 0.7rem;
    font-size: clamp(1.02rem, 4.4vw, 1.18rem);
    line-height: 1.25;
    letter-spacing: -0.018em;
  }
  .home-patient .hero-search-group {
    display: grid;
    grid-template-columns: 2.85rem minmax(0, 1fr) auto;
    gap: 0;
    align-items: stretch;
  }
  .home-patient .hero-search-group .input-group-text {
    grid-column: 1;
    grid-row: 1;
    min-height: 48px;
    justify-content: center;
    padding: 0;
    border-radius: 16px 0 0 16px;
    border-right: 0;
    background: rgba(254, 253, 252, 0.98);
  }
  .home-patient .hero-search-group .form-control {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
    min-height: 48px;
    padding-inline: 0.72rem 0.55rem;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    font-size: 0.9375rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    background: rgba(254, 253, 252, 0.98);
  }
  .home-patient .hero-search-btn {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    min-width: 4.95rem;
    min-height: 48px;
    margin-top: 0;
    padding-inline: 0.85rem;
    border-radius: 0 16px 16px 0;
    font-size: 0.9375rem;
    font-weight: 800;
    box-shadow: none;
  }
  .home-patient .hero-search-hint {
    margin-top: 0.55rem;
    font-size: 0.82rem;
    line-height: 1.4;
  }
  .home-patient .hero-search-suggestions {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }
  .home-patient .hero-search-suggestions__label {
    font-size: 0.8rem;
  }
  .home-patient .hero-suggestion {
    padding: 0.46rem 0.68rem;
    font-size: 0.875rem;
  }
  .home-patient .hero-suggestion {
    padding: 0.52rem 0.78rem;
    font-size: 0.95rem;
  }
  .home-patient .hero-trust-inline {
    font-size: inherit;
  }
  .home-cta {
    width: 100%;
  }
  .home-cta .btn,
  .home-cta > a {
    width: 100%;
    justify-content: center;
  }
  .featured-all-link {
    width: 100%;
    justify-content: center;
  }
  .product-stage__body {
    padding: 0.9rem;
  }
  .product-stage__main {
    gap: 0.75rem;
  }
  .product-stage__content {
    gap: 0.75rem;
  }
  .stage-card {
    padding: 0.9rem;
    border-radius: 18px;
  }
  .product-stage__media-shell {
    min-height: 244px;
  }
  .product-stage__media-image {
    inset: 0.8rem 0.8rem 3rem 0.8rem;
    width: calc(100% - 1.6rem);
    height: calc(100% - 3.8rem);
  }
  .product-stage__media-badge {
    right: 0.85rem;
    bottom: 0.85rem;
  }
  .product-stage__chrome {
    padding: 0.72rem 0.82rem;
    gap: 0.55rem;
  }
  .product-stage__label {
    font-size: 0.76rem;
  }
  .product-stage__media-shell {
    min-height: 0;
    height: auto;
    padding: 0.8rem 0.8rem 3.25rem;
    border-radius: 20px;
  }
  .product-stage__media-badge {
    right: 0.8rem;
    bottom: 0.8rem;
    max-width: calc(100% - 1.6rem);
    padding: 0.46rem 0.66rem;
    font-size: 0.7rem;
  }
  .product-stage__media-image {
    inset: 0.8rem 0.8rem 3.25rem 0.8rem;
    height: calc(100% - 4.05rem);
  }
  .product-stage .stage-card,
  .product-stage .product-stage__media-badge {
    backdrop-filter: blur(8px);
  }
  .home-journey__head {
    margin-bottom: 1rem !important;
  }
  .home-journey__head h2 {
    font-size: 1.625rem;
    line-height: 1.1;
  }
  .home-journey__lede {
    font-size: 0.9375rem;
    line-height: 1.58;
  }
  .journey-card__text {
    font-size: 0.9375rem;
    line-height: 1.58;
  }
  .journey-step__connector {
    width: 30px;
    height: 30px;
  }
  .journey-step__connector-icon--vertical .journey-step__connector-svg {
    width: 30px;
    height: 58px;
  }
  #features .vault-strip {
    margin-bottom: 1.4rem !important;
  }
  .feature-collection__eyebrow {
    font-size: 0.72rem;
  }
  #features .feature-collection__header h3.h5 {
    font-size: 1.12rem;
  }
  .feature-pillar {
    width: 26px;
    height: 26px;
  }
  .home-hero-shell {
    --hero-shell-top-space: 1.25rem;
    --hero-shell-bottom-space: 1.75rem;
  }
  .psych-hero-panel,
  .patient-hero-panel {
    min-height: auto;
  }
  /* Fallback compartilhado: não deve dominar as audiências */
  .home-display {
    font-size: clamp(1.95rem, 8.4vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -0.032em;
  }
  /* Psicólogo: forte, mas menor que o estado anterior */
  .home-hero-shell--psych .home-display {
    font-size: clamp(2rem, 7.9vw, 2.36rem);
    line-height: 1.08;
    letter-spacing: -0.034em;
  }
  .home-hero-shell .lane .home-lead {
    max-width: none;
    font-size: clamp(1rem, 3.6vw, 1.1rem);
    line-height: 1.5;
  }
  /* Psicólogo: ligeiramente maior que patient, sem exagero */
  .home-hero-shell--psych .lane .home-lead {
    max-width: none;
    font-size: clamp(1.02rem, 3.7vw, 1.12rem);
    line-height: 1.48;
  }
  /* Paciente: um pouco menor e mais acolhedor */
  .home-patient .home-display {
    font-size: clamp(1.88rem, 7.4vw, 2.24rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
  }
  .home-patient .lane .home-lead {
    max-width: none;
    font-size: clamp(1rem, 3.5vw, 1.08rem);
    line-height: 1.5;
  }
  .home-hero-shell .eyebrow {
    font-size: 0.72rem;
    line-height: 1.2;
    letter-spacing: 0.07em;
  }
  .psych-hero-actions,
  .home-cta {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.62rem;
  }
  .psych-hero-actions .btn,
  .home-cta .btn,
  .home-patient .hero-search-btn {
    width: 100%;
    min-height: 48px;
  }
  .psych-proof-row,
  .psych-mobile-proof__chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }
  .psych-proof-pill,
  .psych-mobile-proof__chip {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 0.62rem 0.82rem;
  }
  .psych-mobile-proof__caption,
  .patient-mobile-proof__caption {
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .product-stage__media-shell {
    min-height: 236px;
  }
}
@media (max-width: 374.98px) {
  .home-display {
    font-size: clamp(1.82rem, 8vw, 2.08rem);
  }
  .home-hero-shell--psych .home-display {
    font-size: clamp(1.9rem, 8.2vw, 2.16rem);
  }
  .home-patient .home-display {
    font-size: clamp(1.78rem, 7.8vw, 2.02rem);
  }
  .home-hero-shell--psych .lane .home-lead {
    font-size: 1rem;
    line-height: 1.48;
  }
  .home-patient .lane .home-lead {
    font-size: 0.98rem;
    line-height: 1.48;
  }
  .psych-proof-pill,
  .hero-trust-item,
  .psych-mobile-proof__chip {
    font-size: 0.8125rem;
  }
  .home-patient .hero-search-card__title {
    font-size: 1rem;
  }
  .home-patient .hero-search-group {
    grid-template-columns: 2.65rem minmax(0, 1fr) 4.35rem;
  }
  .home-patient .hero-search-group .input-group-text,
  .home-patient .hero-search-group .form-control,
  .home-patient .hero-search-btn {
    min-height: 46px;
  }
  .home-patient .hero-search-group .form-control {
    font-size: 0.875rem;
  }
  .home-patient .hero-search-btn {
    min-width: 4.35rem;
    padding-inline: 0.55rem;
    font-size: 0.875rem;
  }
  .home-patient .hero-search-hint,
  .home-patient .hero-search-suggestions__label {
    font-size: 0.78rem;
  }
}
/* =========================================================
   20) Reduced motion
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .home-hero-shell *,
  .home-hero-shell *::before,
  .home-hero-shell *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
  .featured-all-link,
  .product-stage__slide,
  .product-stage__dot,
  #features .feature-card--psych,
  .home-hero-shell--psych .home-plans-teaser .plans-toggle span,
  .feature-card,
  .plan-mini {
    transition: none !important;
  }
}
/* =========================================================
   Clinical Workspace — camada de convergência
   Mantém todas as seções e os quatro estágios de cada audiência.
   ========================================================= */
.home-page {
  --workspace-paper: #fbfaf7;
  --workspace-surface: #fefdfc;
  --workspace-muted: #eef0ec;
  --workspace-ink: #182f3a;
  --workspace-copy: #5e6864;
  --workspace-line: #d9deda;
  --workspace-line-strong: #b8c2bc;
  --workspace-radius: 14px;
  --workspace-radius-lg: 22px;
  --workspace-focus: rgba(31, 78, 104, .42);
}

/* A trust bar não recebe altura de capítulo narrativo. */
/* O fechamento recupera respiro antes do footer. */
.home-page .home-section__header,
.home-page .home-journey__head,
.home-page .plans-head__copy {
  margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem);
}

.home-page .home-section__header h2,
.home-page .home-journey__head h2,
.home-page .plans-head__copy h2,
.home-hero-shell--psych .cta-bottom--psych .cta-bottom__title {
  max-width: 42ch;
  font-size: var(--home-section-title-size);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.032em;
  text-wrap: balance;
  color: var(--workspace-ink);
}

.home-page .home-section__header p,
.home-page .home-section__header small,
.home-page .home-journey__lede,
.home-page .plans-head__copy p {
  max-width: var(--home-section-copy-max);
  color: var(--workspace-copy);
  text-wrap: pretty;
}

/* Os quatro estágios permanecem como narrativa principal.
   A mídia de todos eles passa a obedecer ao quadro 4:3. */
.home-page .product-stage__frame {
  overflow: hidden;
  border: 1px solid var(--workspace-line);
  border-radius: var(--workspace-radius-lg);
  box-shadow: none;
}

.home-page .product-stage__chrome {
  min-height: 3.25rem;
  padding-inline: 1.15rem;
  background: var(--workspace-muted);
}

.home-page .product-stage__viewport,
.home-page .product-stage__body {
  min-height: 0;
}

.home-page .product-stage__body {
  padding: clamp(0.8rem, 1.5vw, 1.15rem);
}

.home-page .product-stage__media-shell,
.home-hero-shell--psych .product-stage--psych .product-stage__media-shell,
.home-patient .product-stage--patient .product-stage__media-shell {
  min-height: 0;
  aspect-ratio: 16/9;
  border: 1px solid var(--workspace-line);
  border-radius: var(--workspace-radius);
  background: var(--workspace-muted);
  box-shadow: none;
}

.home-page .product-stage__media-image,
.home-hero-shell--psych .product-stage--psych .product-stage__media-image,
.home-patient .product-stage--patient .product-stage__media-image {
  inset: 0.7rem 0.7rem 2.6rem;
  width: calc(100% - 1.4rem);
  height: calc(100% - 3.3rem);
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-page .product-stage__media-shell::after {
  display: none;
}

.home-page .stage-card {
  border: 1px solid var(--workspace-line);
  border-radius: var(--workspace-radius);
  background: var(--workspace-surface);
  box-shadow: none;
}

.home-page .stage-card {
  padding: clamp(0.9rem, 1.7vw, 1.25rem);
}

.home-page .stage-card__title {
  color: var(--workspace-ink);
  font-weight: 700;
}

.home-page .stage-card__text {
  color: var(--workspace-copy);
}

/* Blocos repetidos são agrupamentos; elevação fica reservada a overlays. */
.home-page .home-plans-teaser .plan-mini,
.home-page .trust-bar .trust-item {
  border-color: var(--workspace-line);
  border-radius: var(--workspace-radius);
  box-shadow: none;
}

.home-page .home-plans-teaser .plan-mini:hover {
  transform: none;
  border-color: var(--workspace-line-strong);
  box-shadow: none;
}

/* O profissional em destaque assume forma de registro confiável. */
.home-page .professional-card {
  flex-basis: clamp(320px, 34vw, 430px);
  min-height: 0;
}

.home-page :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-color: var(--workspace-focus);
}

/* =========================================================
   Gate 6.1 — resilient home data states

   Hierarquia cromática:
   - branco: superfície estrutural;
   - sépia: informação contextual disponível;
   - cinza: informação neutra ainda não cadastrada.
   ========================================================= */
/*
 * O card principal permanece branco e não muda de significado
 * quando algum campo opcional estiver ausente.
 */
/*
 * O corpo também permanece estruturalmente branco.
 * A diferenciação cromática ocorre dentro dos fatos.
 */
/*
 * Informação disponível: sépia editorial suave.
 */
/*
 * Informação ausente: cinza neutro, sem aparência de erro
 * e sem deixar lacuna no card.
 */
/*
 * Resumo ausente torna-se orientação explícita.
 * O fundo cinza indica neutralidade, não indisponibilidade
 * do profissional ou falha da aplicação.
 */
/*
 * Evita que nome longo ou texto substituto force overflow.
 */
/* =========================================================
   Gate 6.1 — adaptive featured psychologists reel

   - sem overflow: cards estáticos, sem clones ou máscaras;
   - com overflow: marquee contínuo;
   - filtros e busca permanecem no diretório próprio.
   ========================================================= */
/* =========================================================
   H5.1b — recursos subordinados aos três momentos do dia
   ========================================================= */
.home-page #features .home-section__eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-page #features .feature-collection {
  border-top: 1px solid rgba(32, 40, 38, 0.16);
}

.home-page #features .feature-collection:first-child {
  border-top: 0;
}

.home-page #features .feature-collection__header {
  min-height: 0;
}

.home-page #features .feature-collection__note {
  max-width: 58ch;
}

.home-page #features .feature-card--mini {
  min-height: 0;
  padding: 0.9rem;
  border: 1px solid rgba(32, 40, 38, 0.16);
  border-radius: 14px;
  background: #fefdfc;
  box-shadow: none;
}

.home-page #features .feature-card--mini:hover {
  transform: none;
  border-color: rgba(47, 93, 80, 0.28);
  box-shadow: none;
}

.home-page #features .feature-card--mini .feature-card__top {
  gap: 0.65rem;
}

.home-page #features .feature-card--mini .feature-card__meta {
  justify-content: flex-start;
}

.home-page #features .feature-card--mini .feature-pillar {
  margin-left: auto;
}

.home-page #features .feature-card--mini .feature-card__hero {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0.65rem;
}

.home-page #features .feature-card--mini .feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
}

.home-page #features .feature-card--mini .feature-icon > .icon,
.home-page #features .feature-card--mini .feature-icon > svg {
  width: 1.1rem;
  height: 1.1rem;
}

.home-page #features .feature-card--mini .feature-card__title {
  font-size: 1rem;
  line-height: 1.25;
}

.home-page #features .feature-card--mini .feature-card__summary {
  font-size: 0.875rem;
  line-height: 1.45;
}

.home-page #features .feature-card--mini .feature-card__body {
  gap: 0.65rem;
  margin-top: 0.7rem;
  padding-top: 0.65rem;
}

.home-page #features .feature-card--mini .mini-checks--dense li {
  margin-bottom: 0.28rem;
  font-size: 0.82rem;
  line-height: 1.38;
}

/* =========================================================
   H5.1c — professional-card
   Bootstrap: composição, espaçamento e responsividade.
   SCSS singular: anatomia e identidade visual do componente.
   ========================================================= */
.home-page .professional-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--workspace-line);
  border-radius: var(--workspace-radius);
  background: var(--workspace-surface);
  box-shadow: none;
}

.home-page .professional-card:hover {
  transform: none;
  border-color: var(--workspace-line-strong);
  box-shadow: none;
}

.home-page .professional-card__header,
.home-page .professional-card__body,
.home-page .professional-card__footer {
  padding-inline: 1rem;
}

.home-page .professional-card__header {
  padding-top: 1rem;
}

.home-page .professional-card__body {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.home-page .professional-card__footer {
  padding-bottom: 1rem;
}

.home-page .professional-card__avatar {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border: 1px solid rgba(32, 40, 38, 0.16);
  border-radius: 50%;
  background: #fefdfc;
}

.home-page .professional-card__avatar-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-page .professional-card__name {
  color: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
}

.home-page .professional-card__verified {
  color: #2f5d50;
  font-size: 0.8rem;
  font-weight: 700;
}

.home-page .professional-card__summary {
  display: -webkit-box;
  block-size: 4.2rem;
  margin-bottom: 1rem;
  overflow: hidden;
  font-size: 0.9rem;
  line-height: 1.4rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-page .professional-card__summary.is-fallback,
.home-page .professional-card__fact-value.is-fallback {
  opacity: 0.72;
}

.home-page .professional-card__facts {
  border-top: 1px solid rgba(32, 40, 38, 0.16);
}

.home-page .professional-card__fact {
  padding-block: 0.75rem;
  border-bottom: 1px solid rgba(32, 40, 38, 0.16);
}

.home-page .professional-card__fact:last-child {
  border-bottom: 0;
}

.home-page .professional-card__fact dt {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.home-page .professional-card__fact dd {
  margin-bottom: 0;
}

.home-page .professional-card__fact-value {
  font-size: 0.875rem;
  line-height: 1.4;
}

.home-page .professional-card__fact--availability .professional-card__fact-value {
  color: #2f5d50;
  font-weight: 700;
}

.home-page .professional-card__cta {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 1rem;
  border: 1px solid #2f5d50;
  border-radius: 10px;
  color: #2f5d50;
  font-weight: 700;
  text-decoration: none;
}

/* B4 — intrinsic professional actions
   Ação do card e navegação da seção mantêm largura pelo conteúdo. */
.home-page .featured-psychologists .professional-card__footer {
  display: flex;
  justify-content: flex-start;
}

.home-page .featured-psychologists .professional-card__cta {
  flex: 0 1 auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  justify-content: center;
  white-space: normal;
}

.home-page .featured-psychologists .featured-all-link {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  white-space: normal;
}

.home-page .professional-card__cta:hover {
  background: rgba(47, 93, 80, 0.08);
  color: #2f5d50;
}

.home-page .professional-card__cta:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.28);
  outline-offset: 3px;
}

/* =========================================================
   H5.1d — professional marquee
   Movimento somente com excedente real.
   Pausa, navegação manual e fallback estático.
   ========================================================= */
.home-page .professional-marquee {
  position: relative;
  min-width: 0;
}

.home-page .professional-marquee__viewport {
  width: 100%;
  overflow-x: auto;
  padding-block: 0.25rem 0.75rem;
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
}

.home-page .professional-marquee[data-marquee-mode=automatic] .professional-marquee__viewport {
  overflow: hidden;
}

.home-page .professional-marquee__track {
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: stretch;
  gap: 1rem;
  transform: translate3d(0, 0, 0);
}

/* Uma pessoa é registro; duas ou três formam shelf. */
.home-page .professional-marquee--count-1 .professional-marquee__track {
  grid-template-columns: minmax(0, 1fr);
  max-width: 430px;
}

.home-page .professional-marquee--count-2 .professional-marquee__track {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-page .professional-marquee--count-3 .professional-marquee__track {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Many nasce como rail; movimento depende de overflow real no JS. */
.home-page .professional-marquee--many .professional-marquee__track {
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 400px);
  width: -moz-max-content;
  width: max-content;
  max-width: none;
}

.home-page .professional-marquee__item {
  display: flex;
  min-width: 0;
}

.home-page .professional-marquee__item > .professional-card {
  display: flex;
  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.home-page .professional-marquee__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.home-page .professional-marquee__controls[hidden],
.home-page .professional-marquee__control[hidden] {
  display: none;
}

.home-page .professional-marquee__control {
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(32, 40, 38, 0.16);
  border-radius: 8px;
  background: #fefdfc;
  color: #2f5d50;
  line-height: 1;
}

.home-page .professional-marquee__control .icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.home-page .professional-marquee__control:hover {
  border-color: #2f5d50;
  background: rgba(47, 93, 80, 0.08);
}

.home-page .professional-marquee__control:focus-visible,
.home-page .professional-marquee__viewport:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.28);
  outline-offset: 3px;
}

.home-page .professional-marquee__control:disabled {
  opacity: 0.5;
  cursor: default;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .home-page .professional-marquee--count-3 .professional-marquee__track,
  .home-page .professional-marquee--many .professional-marquee__track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(300px, 360px);
    width: -moz-max-content;
    width: max-content;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .home-page .professional-marquee--count-1 .professional-marquee__track {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: none;
  }
  .home-page .professional-marquee--count-2 .professional-marquee__track,
  .home-page .professional-marquee--count-3 .professional-marquee__track,
  .home-page .professional-marquee--many .professional-marquee__track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(84vw, 360px);
    width: -moz-max-content;
    width: max-content;
    max-width: none;
  }
}
@media (max-width: 575.98px) {
  .home-page .professional-marquee__controls {
    justify-content: center;
  }
  .home-page .professional-marquee__control {
    flex: 0 0 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .professional-marquee__track {
    transform: none !important;
  }
  .home-page .professional-marquee__viewport {
    scroll-behavior: auto;
  }
}
/* =========================================================
   H5.1e — featured professionals header alignment
   Cabeçalho em largura integral e CTA alinhado ao título.
   ========================================================= */
.home-page .home-section--patient-featured .featured-psychologists__head {
  width: 100%;
  min-width: 0;
}

.home-page .home-section--patient-featured .featured-psychologists__head > .home-section__header {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  text-align: left;
}

.home-page .home-section--patient-featured .featured-psychologists__title-line {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.home-page #featured-psychologists-title,
.home-page .home-section--patient-journey h2,
.home-page #patient-how-title {
  color: #202826;
}

.home-page .home-section--patient-featured .featured-psychologists__title-line > h2 {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .home-page .home-section--patient-featured .featured-psychologists__title-line {
    display: block;
  }
}
/* =========================================================
   H7.2g — responsive public gutter correction
   Restaura somente o gutter esquerdo da Home até 991 px.
   Mobile: 16 px · Tablet: 24 px · Desktop preservado.
   ========================================================= */
@media (max-width: 767.98px) {
  .home-page .content-wrap {
    padding-left: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .home-page .content-wrap {
    padding-left: 1.5rem;
  }
}
/* app/assets/stylesheets/pages/_institutional.scss */
.institutional-page {
  padding: 3.5rem 0 4.5rem;
  background: radial-gradient(circle at top left, rgba(230, 243, 244, 0.55), transparent 34rem), linear-gradient(180deg, #fefdfc, rgba(247, 244, 238, 0.42));
}

.institutional-hero {
  max-width: 760px;
  margin-bottom: 1.5rem;
}
.institutional-hero h1 {
  margin: 0 0 0.75rem;
  color: #044653;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 800;
}
.institutional-hero p:last-child {
  max-width: 680px;
  margin: 0;
  color: rgba(4, 70, 83, 0.72);
  font-size: 1.04rem;
  line-height: 1.65;
}

.institutional-kicker,
.institutional-section-kicker {
  margin: 0 0 0.55rem;
  color: #0f6674;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.institutional-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.25rem;
  padding: 0.45rem;
  border: 1px solid rgba(4, 70, 83, 0.08);
  border-radius: 1.25rem;
  background: rgba(254, 253, 252, 0.78);
  box-shadow: 0 18px 42px rgba(4, 70, 83, 0.06);
}

.institutional-tab {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  color: rgba(4, 70, 83, 0.72);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.institutional-tab:hover {
  background: rgba(230, 243, 244, 0.45);
  color: #044653;
}
.institutional-tab.active {
  background: #044653;
  color: #fff;
  box-shadow: 0 10px 22px rgba(4, 70, 83, 0.16);
}

.institutional-card {
  max-width: 860px;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgba(4, 70, 83, 0.08);
  border-radius: 1.5rem;
  background: rgba(254, 253, 252, 0.94);
  box-shadow: 0 22px 58px rgba(4, 70, 83, 0.08);
}
.institutional-card h2 {
  margin: 0 0 0.9rem;
  color: #044653;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.institutional-copy {
  color: rgba(4, 70, 83, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}
.institutional-copy p {
  margin-bottom: 0.9rem;
}
.institutional-copy strong {
  color: #044653;
}

.institutional-copy--list p {
  padding-left: 0.15rem;
}

@media (max-width: 767.98px) {
  .institutional-page {
    padding-top: 2.25rem;
  }
  .institutional-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    border-radius: 1rem;
  }
  .institutional-tab {
    flex: 0 0 auto;
    font-size: 0.84rem;
  }
  .institutional-card {
    border-radius: 1.15rem;
  }
}
/* =========================================================
   Appointment show — product finish
   Scope: app/views/appointments/show.html.erb
   ========================================================= */
.psp-show-page-header {
  overflow: hidden;
  background: #fefdfc;
  border: 1px solid #ded9d2;
  border-radius: 14px;
  box-shadow: none;
}

.psp-show-page-header .card-header {
  min-height: 4rem;
  padding: 1rem 1.25rem;
  background: transparent;
  border: 0;
}

.appointments-page-title {
  min-width: 0;
  margin: 0;
  color: #202826;
  font-size: clamp(1.75rem, 1.65rem + 0.3vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
}

.psp-show-card {
  overflow: hidden;
  background: #fefdfc;
  border: 1px solid #ded9d2;
  border-radius: 14px;
  box-shadow: none;
}

.psp-show-card > .card-header {
  min-height: 0;
  padding: 1rem 1.25rem;
  background: transparent;
  border-bottom: 1px solid #ded9d2;
}

.appointments-section-title {
  min-width: 0;
  margin: 0;
  color: #202826;
  font-size: 1.0625rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psp-show-card > .card-body {
  padding: 1.25rem;
}

/* =========================================================
   Appointment show — page architecture
   ========================================================= */
.appointments-show-page,
.psp-show-summary-column,
.psp-show-actions-column,
.psp-show-secondary-stack {
  min-width: 0;
}

.psp-show-operational-grid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

.psp-show-secondary-stack {
  display: grid;
  gap: 1.5rem;
}

.psp-show-secondary-stack > .psp-show-card {
  margin: 0;
}

/* Conteúdo secundário sem tabela ou moldura fantasma. */
.psp-show-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: #f4f5f2;
  border: 1px solid #ded9d2;
  border-radius: 14px;
}

.psp-show-empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  color: #2f5d50;
  background: #fefdfc;
  border: 1px solid #ded9d2;
  border-radius: 999px;
}

.psp-show-empty-state__title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.3;
}

.psp-show-empty-state__description {
  max-width: 60ch;
  margin-top: 0.25rem;
  color: rgba(32, 40, 38, 0.74);
  font-size: 0.875rem;
  line-height: 1.45;
}

.psp-show-cancel-card {
  border-color: #ded9d2;
}

/* Temporal status: informative, not alarm-like. */
.psp-show-status {
  padding: 0.9rem 1rem;
  color: var(--psp-text-main, #102a3a);
  background: rgba(248, 250, 252, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 0.75rem;
}

.psp-show-status > i {
  color: rgba(71, 85, 105, 0.9) !important;
}

.psp-show-status .fw-semibold {
  font-size: 0.88rem;
}

.psp-show-status .small {
  margin-top: 0.08rem;
  line-height: 1.45;
}

/* Main appointment facts. */
.psp-show-details-table {
  table-layout: fixed;
}

.psp-show-details-table th,
.psp-show-details-table td {
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
  vertical-align: top;
}

.psp-show-details-table th {
  width: 11.5rem;
  padding-right: 1rem;
  color: rgba(71, 85, 105, 0.94) !important;
}

.psp-show-details-table tbody tr + tr {
  border-top: 1px solid rgba(15, 23, 42, 0.055);
}

/* Contextual information cards inside the details panel. */
.psp-show-callout {
  padding: 1rem;
  background: rgba(248, 250, 252, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.75rem;
}

/* Tables: calmer header and clearer row rhythm. */
.psp-show-card .table {
  --bs-table-bg: transparent;
}

.psp-show-card .table > thead > tr > th {
  padding-top: 0.68rem;
  padding-bottom: 0.68rem;
  color: rgba(71, 85, 105, 0.96);
  background: rgba(248, 250, 252, 0.9);
  border-bottom-color: rgba(15, 23, 42, 0.09);
  font-size: 0.76rem;
  font-weight: 700;
}

.psp-show-card .table > tbody > tr > td {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom-color: rgba(15, 23, 42, 0.065);
}

/* =========================================================
   Actions card
   ========================================================= */
.psp-show-actions-card {
  overflow: visible;
}

.psp-show-actions-card > .card-body {
  padding-top: 0.85rem;
}

.psp-action-panel {
  width: 100%;
}

.psp-action-group {
  min-width: 0;
}

.psp-action-group + .psp-action-group {
  margin-top: 1.45rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.psp-action-group__header {
  margin-bottom: 0.15rem;
}

.psp-action-group__title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psp-action-group__content {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.85rem;
}

/* One action = one visually distinct row. */
.psp-appointment-actions {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.psp-appointment-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.42rem;
  width: 100%;
  padding: 1rem 0 1.05rem;
}

.psp-appointment-action + .psp-appointment-action {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.psp-appointment-action:first-child {
  padding-top: 0.85rem;
}

.psp-appointment-action:last-child {
  padding-bottom: 0.15rem;
}

.psp-appointment-action__control {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.psp-appointment-action__control form {
  margin: 0;
}

.psp-appointment-action__control form,
.psp-appointment-action__control > span,
.psp-appointment-action__control > a {
  display: inline-flex;
  max-width: 100%;
}

/* Override the generic minimum width inside this compact panel. */
.psp-appointment-action .psp-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 2.1rem;
  max-width: 100%;
  padding: 0.42rem 0.8rem;
  white-space: normal;
  text-align: left;
}

.psp-appointment-action .psp-card-action-btn > i {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0.5rem 0 0 !important;
  line-height: 1;
  text-align: center;
}

.psp-appointment-action .psp-card-action-btn > span {
  display: inline-block;
  min-width: 0;
}

.psp-appointment-action__description {
  display: block;
  max-width: 40ch;
  margin: 0;
  padding-left: 0.05rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.77rem;
  font-weight: 400;
  line-height: 1.48;
}

/* Primary and contextual tones stay restrained. */
.psp-appointment-action--primary .psp-appointment-action__description {
  color: rgba(51, 65, 85, 0.96);
}

.psp-appointment-action--financial .psp-appointment-action__description {
  color: rgba(22, 101, 52, 0.9);
}

.psp-appointment-action--grace .psp-appointment-action__description {
  color: rgba(71, 85, 105, 0.9);
}

/* No-show: attention on the icon, not a loud yellow button. */
.psp-appointment-action--caution .psp-card-action-btn i {
  color: #a16207;
}

.psp-appointment-action--caution .psp-appointment-action__description {
  color: rgba(120, 53, 15, 0.86);
}

/* Disabled remains readable without competing for attention. */
.psp-appointment-action--disabled {
  opacity: 0.72;
}

.psp-appointment-action--disabled .psp-card-action-btn {
  cursor: not-allowed;
}

.psp-appointment-action--disabled .psp-appointment-action__description {
  color: rgba(100, 116, 139, 0.96);
}

.psp-appointment-action__control > span .psp-card-action-btn {
  pointer-events: none;
}

/* =========================================================
   Requests and virtual room
   ========================================================= */
.psp-action-callout {
  padding: 1rem;
  background: rgba(248, 250, 252, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.085);
  border-radius: 0.75rem;
}

.psp-action-callout__title,
.psp-virtual-room__title {
  color: rgba(30, 41, 59, 0.98);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.4;
}

.psp-action-callout__description,
.psp-virtual-room__description {
  margin-top: 0.18rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.77rem;
  line-height: 1.48;
}

.psp-virtual-room {
  padding-top: 0.85rem;
}

.psp-virtual-room .badge {
  padding: 0.42rem 0.68rem;
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.25;
}

.psp-virtual-room__empty {
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.77rem;
  line-height: 1.45;
}

.psp-virtual-room__hint {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  margin-top: 0.75rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psp-virtual-room__hint i {
  margin-top: 0.16rem;
  flex: 0 0 auto;
}

/* =========================================================
   Empty action state
   ========================================================= */
.psp-action-empty {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.85rem;
  padding: 0.9rem 1rem;
  background: rgba(240, 253, 244, 0.72);
  border: 1px solid rgba(22, 163, 74, 0.14);
  border-radius: 0.75rem;
}

.psp-action-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  color: #15803d;
  background: rgba(22, 163, 74, 0.1);
  border-radius: 50%;
}

.psp-action-empty__title {
  color: rgba(22, 101, 52, 0.98);
  font-size: 0.83rem;
  font-weight: 700;
}

.psp-action-empty__description {
  margin-top: 0.1rem;
  color: rgba(51, 65, 85, 0.9);
  font-size: 0.77rem;
  line-height: 1.42;
}

.psp-action-callout .psp-card-action-btn,
.psp-virtual-room .psp-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.psp-action-callout .psp-card-action-btn i,
.psp-virtual-room .psp-card-action-btn i {
  flex: 0 0 auto;
  margin: 0;
}

.psp-show-page-header .psp-toolbar-btn > i,
.psp-action-callout .psp-card-action-btn > i,
.psp-virtual-room .psp-card-action-btn > i {
  margin-right: 0.5rem !important;
}

/* =========================================================
   Responsive behavior
   ========================================================= */
@media (min-width: 992px) {
  .psp-show-actions-column {
    position: sticky;
    top: var(--psp-show-sticky-offset, 1rem);
    align-self: flex-start;
  }
  .psp-show-actions-card {
    position: static;
  }
}
@media (max-width: 767.98px) {
  .psp-show-page-header .card-header {
    align-items: flex-start !important;
  }
  .psp-show-details-table {
    table-layout: auto;
  }
  .psp-show-details-table th {
    width: 8rem;
  }
}
@media (max-width: 575.98px) {
  .psp-show-page-header .card-header,
  .psp-show-card > .card-header,
  .psp-show-card > .card-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .appointments-page-title {
    font-size: 1.75rem;
    line-height: 1.15;
  }
  .psp-show-page-header .psp-toolbar-btn span {
    display: none;
  }
  .psp-show-page-header .psp-toolbar-btn {
    min-width: 2.25rem;
    padding-inline: 0.68rem;
  }
  .psp-appointment-action {
    padding: 0.9rem 0 0.95rem;
  }
  .psp-appointment-action__control form,
  .psp-appointment-action__control > span,
  .psp-appointment-action__control > a {
    width: 100%;
  }
  .psp-appointment-action .psp-card-action-btn {
    width: 100%;
    justify-content: flex-start;
  }
  .psp-appointment-action__description {
    max-width: none;
  }
  .psp-action-callout .psp-card-action-btn {
    width: 100%;
  }
}
/* Appointments index — workspace composition */
.appointments-index-page {
  width: 100%;
  min-width: 0;
  color: #202826;
}

.appointments-index-header {
  overflow: hidden;
  padding: 0;
  background: #fefdfc;
  border: 1px solid #ded9d2;
  border-radius: 0.875rem;
  box-shadow: none;
}

.appointments-index-header > .appointments-index-header__bar {
  min-height: 4.5rem;
  padding: 1rem 1.25rem;
  background: transparent;
  border: 0;
  text-transform: none;
}

.appointments-index-header__main {
  width: 100%;
  min-width: 0;
  gap: 1rem;
}

.appointments-index-header .appointments-page-title {
  min-width: 0;
  margin: 0;
  color: #202826;
  font-size: clamp(1.75rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.015em;
  text-transform: none;
}

.appointments-index-header__context {
  max-width: 68ch;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Appointments index — semantic accent and row structure */
.appointments-index-header__action {
  flex: 0 0 auto;
}

.appointments-index-header__action,
.appointments-index-header__action:hover,
.appointments-index-header__action:focus-visible,
.appointments-index-header__action:active {
  color: #fefdfc;
  background: #a94d31;
  border-color: #a94d31;
}

.appointments-index-layout,
.appointments-index-content,
.appointments-index-frame {
  min-width: 0;
}

.appointments-index-frame {
  display: block;
  width: 100%;
}

.appointments-index-nav {
  gap: 0;
}

.appointments-index-nav .nav-item {
  min-width: 0;
}

.appointments-index-nav .nav-item + .nav-item {
  border-top: 1px solid #ded9d2;
}

.appointments-index-nav .nav-link {
  min-height: 2.5rem;
  padding: 0.625rem 0.75rem;
  color: #56615d;
  border-left: 0.1875rem solid transparent;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
}

.appointments-index-nav .nav-link:hover {
  color: #202826;
  background: #f4f5f2;
}

.appointments-index-page .appointments-index-nav .nav-link.active,
.appointments-index-page .appointments-index-nav .nav-link.active:hover,
.appointments-index-page .appointments-index-nav .nav-link.active:focus-visible {
  color: #a94d31;
  background: #f4e9e2;
  border-left-color: #a94d31;
}

.appointments-index-info {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.appointments-index-info__content {
  min-width: 0;
}

.appointments-index-info .appointments-section-title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  font-weight: 700;
  line-height: 1.22;
  text-transform: none;
}

.appointments-index-info__lead {
  max-width: 68ch;
  margin-bottom: 0.5rem;
  color: #56615d;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.55;
}

.appointments-index-limit {
  max-width: 68rem;
  border-left: 0.1875rem solid #a94d31;
  border-radius: 0.875rem;
}

.appointments-index-policy {
  max-width: 68ch;
}

@media (min-width: 768px) {
  .appointments-index-nav {
    position: sticky;
    top: 1rem;
  }
}
@media (max-width: 767.98px) {
  .appointments-index-header__main,
  .appointments-index-limit__layout {
    flex-direction: column;
    align-items: flex-start;
  }
  .appointments-index-header__action {
    align-self: flex-start;
  }
  .appointments-index-nav {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }
  .appointments-index-nav .nav-item {
    flex: 0 0 auto;
    border-top: 0;
  }
  .appointments-index-nav .nav-item + .nav-item {
    border-left: 1px solid #ded9d2;
  }
  .appointments-index-nav .nav-link {
    white-space: nowrap;
  }
}
/* Appointments booked — operational list */
.appointments-list-panel {
  width: 100%;
  min-width: 0;
}

.appointments-list-panel .appointments-list-title {
  margin: 0 0 12px;
  color: #202826;
  font-size: clamp(1.25rem, 1.35vw, 1.375rem);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
  text-transform: none;
}

.appointments-list-panel .appointments-list-surface {
  overflow: hidden;
  padding: 0;
  background: #fefdfc;
  border: 1px solid #d9deda;
  border-radius: 10px;
  box-shadow: none;
}

.appointments-list-panel .appointments-list-surface > .tab-content,
.appointments-list-panel .appointments-list-surface > .tab-content > .tab-pane {
  min-width: 0;
}

/* Appointments booked — filter fit and type hierarchy */
.appointments-list-panel .appointments-filter-form {
  padding: 16px;
  background: #f1f2ef;
  border-bottom: 1px solid #d9deda;
}

.appointments-list-panel .appointments-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  align-items: end;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.appointments-list-panel .appointments-filter-field {
  min-width: 0;
}

.appointments-list-panel .appointments-filter-form .form-label {
  margin-bottom: 8px;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
}

.appointments-list-panel .appointments-filter-form .form-select {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.appointments-list-panel .appointments-filter-form .btn {
  min-height: 2.75rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

.appointments-list-panel .appointments-filter-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: -moz-max-content;
  min-width: max-content;
}

.appointments-list-panel .appointments-table-shell {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
}

.appointments-list-panel .appointments-table {
  width: 100%;
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.appointments-list-panel .appointments-table > thead > tr > th {
  padding: 12px;
  color: #56615d;
  background: #f1f2ef;
  border-bottom: 1px solid #d9deda;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
  vertical-align: middle;
}

.appointments-list-panel .appointments-table > tbody > tr:not(.appointments-table__actions) > td {
  padding: 12px;
  color: #202826;
  background: #fefdfc;
  border-bottom: 1px solid #d9deda;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  vertical-align: middle;
}

.appointments-list-panel .appointments-table > tbody > .appointments-table__actions {
  --bs-table-bg: #f1f2ef;
}

.appointments-list-panel .appointments-table > tbody > .appointments-table__actions > td {
  padding: 8px 12px;
  border-bottom: 1px solid #d9deda;
}

.appointments-list-panel .appointments-table__action-list {
  flex-wrap: wrap;
}

.appointments-list-panel .appointments-pagination {
  padding: 16px;
  border-top: 1px solid #d9deda;
}

.appointments-list-panel .appointments-list-empty {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 16px;
  padding: 20px;
  color: #56615d;
  background: #f1f2ef;
  border: 1px solid #d9deda;
  border-radius: 10px;
}

.appointments-list-panel .appointments-list-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  color: #a94d31;
  background: #f4e9e2;
  border-radius: 999px;
}

.appointments-list-panel .appointments-list-empty__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.appointments-list-panel .appointments-list-empty__title {
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
}

.appointments-list-panel .appointments-list-empty__description {
  max-width: 68ch;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .appointments-list-panel .appointments-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .appointments-list-panel .appointments-filter-actions {
    justify-content: flex-start;
    min-width: 0;
  }
  .appointments-list-panel .appointments-list-empty {
    margin: 12px;
    padding: 16px;
  }
}
@media (max-width: 575.98px) {
  .appointments-list-panel .appointments-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .appointments-list-panel .appointments-filter-actions,
  .appointments-list-panel .appointments-filter-actions .btn:first-child {
    width: 100%;
  }
  .appointments-list-panel .appointments-filter-actions .btn:first-child {
    flex: 1 1 auto;
  }
}
/* Appointments booked — compact paginated table */
.appointments-list-panel .appointments-table-shell {
  height: auto;
  max-height: none;
  overflow: visible;
}

.appointments-list-panel .appointments-table {
  margin-bottom: 0;
}

.appointments-list-panel .appointments-table > thead > tr > th {
  position: static;
  padding-block: 0.625rem;
  line-height: 1.2;
}

.appointments-list-panel .appointments-table > tbody > tr:not(.appointments-table__actions) > td {
  height: auto;
  padding-block: 0.625rem;
  line-height: 1.25;
  vertical-align: middle;
}

.appointments-list-panel .appointments-table > tbody > .appointments-table__actions {
  height: auto;
}

.appointments-list-panel .appointments-table > tbody > .appointments-table__actions > td {
  height: auto;
  padding-block: 0.25rem;
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .appointments-list-panel .appointments-table-shell {
    height: auto;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
  }
}
/* End appointments booked — compact paginated table */
/* Appointments booked — semantic action palette */
/*
 * Nenhuma dimensão é definida aqui.
 * Os botões recuperam integralmente o tamanho nativo de .btn-xs.
 */
.appointments-list-panel .appointments-action-list .appointments-action--edit {
  border-color: #746b62;
  background-color: #746b62;
  color: #fefdfc;
}

.appointments-list-panel .appointments-action-list .appointments-action--virtual {
  border-color: #00576b;
  background-color: #00576b;
  color: #fefdfc;
}

/*
 * .appointments-action--realized não recebe override:
 * .btn-debt recupera o amarelo vibrante da primeira entrega.
 */
.appointments-list-panel .appointments-action-list .appointments-action--success {
  border-color: #2f5d50;
  background-color: #2f5d50;
  color: #fefdfc;
}

.appointments-list-panel .appointments-action-list .appointments-action--money {
  border-color: #2b674b;
  background-color: #2b674b;
  color: #fefdfc;
}

.appointments-list-panel .appointments-action-list .appointments-action--grace {
  border-color: #5e887b;
  background-color: #5e887b;
  color: #fefdfc;
}

.appointments-list-panel .appointments-action-list .appointments-action--warning {
  border-color: #8a5819;
  background-color: #8a5819;
  color: #fefdfc;
}

.appointments-list-panel .appointments-action-list .appointments-action--danger {
  border-color: #963b33;
  background-color: #963b33;
  color: #fefdfc;
}

/*
 * Disabled continua sendo disabled, porém sem lavagem pastel.
 */
.appointments-list-panel .appointments-action-list .btn:disabled,
.appointments-list-panel .appointments-action-list .btn.disabled {
  opacity: 1;
}

/* End appointments booked — semantic action palette */
/* Appointments cancelled — historical list */
.appointments-list-panel--cancelled .appointments-list-header {
  margin-bottom: 8px;
}

.appointments-list-panel--cancelled .appointments-table__id,
.appointments-list-panel--cancelled .appointments-table__date,
.appointments-list-panel--cancelled .appointments-table__time {
  white-space: nowrap;
}

.appointments-list-panel--cancelled .appointments-table__id {
  width: 4.5rem;
  color: #5e6864;
}

.appointments-list-panel--cancelled .appointments-table__date {
  width: 7.5rem;
}

.appointments-list-panel--cancelled .appointments-table__time {
  width: 6.5rem;
}

.appointments-list-panel--cancelled .appointments-table__origin {
  width: 9rem;
}

.appointments-list-panel--cancelled .appointments-cancelled-person {
  font-weight: 600;
  color: #202826;
}

.appointments-list-panel--cancelled .appointments-cancelled-origin {
  color: #37423e;
}

.appointments-list-panel--cancelled .appointments-table > tbody > tr + tr > td {
  border-top: 1px solid #d9deda;
}

.appointments-list-panel--cancelled .appointments-table-empty-cell {
  padding: 20px;
}

.appointments-list-panel--cancelled .appointments-table-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #5e6864;
}

.appointments-list-panel--cancelled .appointments-table-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a94d31;
}

.appointments-list-panel--cancelled .appointments-table-empty__content {
  display: grid;
  gap: 4px;
}

.appointments-list-panel--cancelled .appointments-table-empty__title {
  color: #202826;
}

.appointments-list-panel--cancelled .appointments-table-empty__description {
  color: #5e6864;
}

.appointments-list-panel--cancelled .appointments-list-pagination {
  padding: 12px;
  border-top: 1px solid #d9deda;
}

@media (max-width: 767.98px) {
  .appointments-list-panel--cancelled .appointments-table--cancelled {
    min-width: 42rem;
  }
  .appointments-list-panel--cancelled .appointments-table-empty {
    justify-content: flex-start;
  }
}
/* End appointments cancelled — historical list */
/* Appointments history — callbacks list */
.appointments-list-panel--history .appointments-list-header {
  margin-bottom: 8px;
}

.appointments-list-panel--history .appointments-table__date,
.appointments-list-panel--history .appointments-table__time,
.appointments-list-panel--history .appointments-table__state,
.appointments-list-panel--history .appointments-table__action-column {
  white-space: nowrap;
}

.appointments-list-panel--history .appointments-table__date {
  width: 7.5rem;
}

.appointments-list-panel--history .appointments-table__time {
  width: 6rem;
}

.appointments-list-panel--history .appointments-table__cabinet {
  width: 8rem;
}

.appointments-list-panel--history .appointments-table__state {
  width: 12rem;
}

.appointments-list-panel--history .appointments-table__action-column {
  width: 3.5rem;
  text-align: right;
}

.appointments-list-panel--history .appointments-history-person {
  font-weight: 600;
  color: #202826;
}

.appointments-list-panel--history .appointments-history-state {
  color: #37423e;
}

.appointments-list-panel--history .appointments-history-action {
  border-color: #3e6b78;
  background-color: #3e6b78;
  color: #fefdfc;
}

.appointments-list-panel--history .appointments-table > tbody > tr + tr > td {
  border-top: 1px solid #d9deda;
}

.appointments-list-panel--history .appointments-table-empty-cell {
  padding: 20px;
}

.appointments-list-panel--history .appointments-table-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #5e6864;
}

.appointments-list-panel--history .appointments-table-empty__icon {
  color: #a94d31;
}

.appointments-list-panel--history .appointments-table-empty__content {
  display: grid;
  gap: 4px;
}

.appointments-list-panel--history .appointments-table-empty__title {
  color: #202826;
}

.appointments-list-panel--history .appointments-table-empty__description {
  color: #5e6864;
}

.appointments-list-panel--history .appointments-list-pagination {
  padding: 12px;
  border-top: 1px solid #d9deda;
}

@media (max-width: 767.98px) {
  .appointments-list-panel--history .appointments-table--history {
    min-width: 56rem;
  }
  .appointments-list-panel--history .appointments-table-empty {
    justify-content: flex-start;
  }
}
/* End appointments history — callbacks list */
/* Appointments payments — basket worklist */
.appointments-list-panel--payments .appointments-payments-header {
  display: grid;
  gap: 4px;
  margin-bottom: 8px;
}

.appointments-list-panel--payments .appointments-list-description {
  margin: 0;
  color: #5e6864;
}

.appointments-list-panel--payments .appointments-payments-form {
  margin: 0;
}

.appointments-list-panel--payments .appointments-payments-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px;
  border-bottom: 1px solid #d9deda;
}

.appointments-list-panel--payments .appointments-payments-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.appointments-list-panel--payments .appointments-payments-summary__item {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.appointments-list-panel--payments .appointments-payments-summary__label {
  color: #5e6864;
}

.appointments-list-panel--payments .appointments-payments-summary__value {
  color: #202826;
}

.appointments-list-panel--payments .appointments-payments-summary__separator {
  width: 1px;
  height: 1.25rem;
  background-color: #d9deda;
}

.appointments-list-panel--payments .appointments-payments-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.appointments-list-panel--payments .appointments-payments-submit:disabled {
  border-color: #d9deda;
  background-color: #eef0ec;
  color: #5e6864;
}

.appointments-list-panel--payments .appointments-payment-selection {
  width: 3rem;
  text-align: center;
}

.appointments-list-panel--payments .appointments-payment-date,
.appointments-list-panel--payments .appointments-payment-time,
.appointments-list-panel--payments .appointments-payment-amount,
.appointments-list-panel--payments .appointments-payment-action-column {
  white-space: nowrap;
}

.appointments-list-panel--payments .appointments-payment-date {
  width: 7.5rem;
}

.appointments-list-panel--payments .appointments-payment-time {
  width: 9.5rem;
}

.appointments-list-panel--payments .appointments-payment-amount {
  width: 8rem;
  text-align: right;
}

.appointments-list-panel--payments .appointments-payment-action-column {
  width: 6rem;
  text-align: right;
}

.appointments-list-panel--payments .appointments-payment-service__name {
  color: #202826;
}

.appointments-list-panel--payments .appointments-table > tbody > tr + tr > td {
  border-top: 1px solid #d9deda;
}

.appointments-list-panel--payments .appointments-payment-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.appointments-list-panel--payments .appointments-payments-order-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid #d9deda;
  color: #5e6864;
}

.appointments-list-panel--payments .appointments-payments-order-note__icon {
  color: #3e6b78;
}

.appointments-list-panel--payments .appointments-payments-order-note__text {
  margin: 0;
}

.appointments-list-panel--payments .appointments-payments-empty {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}

.appointments-list-panel--payments .appointments-payments-empty__icon {
  color: #2b674b;
}

.appointments-list-panel--payments .appointments-payments-empty__content {
  display: grid;
  gap: 4px;
}

.appointments-list-panel--payments .appointments-payments-empty__title {
  color: #202826;
}

.appointments-list-panel--payments .appointments-payments-empty__description {
  color: #5e6864;
}

.appointments-list-panel--payments .appointments-payment-mobile-label {
  display: none;
}

@media (max-width: 767.98px) {
  .appointments-list-panel--payments .appointments-payments-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .appointments-list-panel--payments .appointments-payments-submit {
    width: 100%;
  }
  .appointments-list-panel--payments .appointments-table-shell {
    overflow: visible;
  }
  .appointments-list-panel--payments .appointments-table--payments {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .appointments-list-panel--payments .appointments-table--payments > thead {
    display: none;
  }
  .appointments-list-panel--payments .appointments-table--payments > tbody {
    display: block;
  }
  .appointments-list-panel--payments .appointments-table--payments > tbody > tr {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) auto;
    grid-template-areas: "selection date amount" "selection time amount" "selection service actions";
    gap: 8px 12px;
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #d9deda;
  }
  .appointments-list-panel--payments .appointments-table--payments > tbody > tr:first-child {
    border-top: 1px solid #d9deda;
  }
  .appointments-list-panel--payments .appointments-table--payments > tbody > tr > td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    white-space: normal;
  }
  .appointments-list-panel--payments .appointments-table--payments > tbody > tr + tr > td {
    border-top: 0;
  }
  .appointments-list-panel--payments .appointments-payment-selection {
    grid-area: selection;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0.125rem;
    text-align: center;
  }
  .appointments-list-panel--payments .appointments-payment-date {
    grid-area: date;
  }
  .appointments-list-panel--payments .appointments-payment-time {
    grid-area: time;
  }
  .appointments-list-panel--payments .appointments-payment-service {
    grid-area: service;
  }
  .appointments-list-panel--payments .appointments-payment-amount {
    grid-area: amount;
    align-self: start;
    text-align: right;
    white-space: nowrap;
  }
  .appointments-list-panel--payments .appointments-payment-action-column {
    grid-area: actions;
    align-self: end;
    text-align: right;
  }
  .appointments-list-panel--payments .appointments-payment-mobile-label {
    display: block;
    margin-bottom: 0.125rem;
    color: #5e6864;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.25;
  }
  .appointments-list-panel--payments .appointments-payment-service__name {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .appointments-list-panel--payments .appointments-payment-actions {
    justify-content: flex-end;
  }
}
/* Payment selection and actions */
.appointments-list-panel--payments .appointments-payment-selection-target {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 8px;
  cursor: pointer;
}

.appointments-list-panel--payments .appointments-payment-checkbox {
  float: none;
  margin: 0;
}

.appointments-list-panel--payments .appointments-payment-selection-target:has(.appointments-payment-checkbox:focus-visible) {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.appointments-list-panel--payments .appointments-payment-checkbox:focus-visible {
  outline: 0;
  box-shadow: none;
}

.appointments-list-panel--payments .appointments-payment-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
}

.appointments-list-panel--payments .appointments-payment-action--pay {
  min-width: 2.75rem;
  min-height: 2.75rem;
}

/* Individual checkout entry from booked appointments */
.appointments-action--pay-now {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

@media (max-width: 767.98px) {
  .appointments-list-panel--payments .appointments-payment-action {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}
/* End appointments payments — basket worklist */
/* Appointments index — transversal navigation */
/*
 * As quatro partials ocupam a mesma largura e começam
 * no mesmo eixo do conteúdo.
 */
.appointments-index-page turbo-frame#appointment_list,
.appointments-index-page turbo-frame#appointment_list > .appointments-list-panel {
  display: block;
  width: 100%;
  min-width: 0;
}

.appointments-index-page .appointments-list-panel .appointments-list-title {
  margin: 0;
}

.appointments-index-page .appointments-list-panel .appointments-list-surface {
  width: 100%;
  min-width: 0;
}

/*
 * Navegação primária comum às quatro partials.
 */
.appointments-index-page .appointments-index-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background-color: #fefdfc;
  list-style: none;
}

.appointments-index-page .appointments-index-nav .nav-item {
  min-width: 0;
  margin: 0;
}

.appointments-index-page .appointments-index-nav .nav-item + .nav-item {
  border-top: 1px solid #d9deda;
}

.appointments-index-page .appointments-index-nav .nav-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.75rem;
  padding: 8px 12px;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  background-color: #fefdfc;
  color: #37423e;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
}

.appointments-index-page .appointments-index-nav .nav-link:hover,
.appointments-index-page .appointments-index-nav .nav-link:focus-visible {
  background-color: #f1f2ef;
  color: #202826;
}

.appointments-index-page .appointments-index-nav .nav-link.active {
  border-left-color: #a94d31;
  background-color: #f4e9e2;
  color: #a94d31;
}

/*
 * Canceladas recebe o mesmo ritmo compacto das tabelas
 * Booked, Histórico e A pagar.
 */
.appointments-list-panel--cancelled .appointments-table > thead > tr > th,
.appointments-list-panel--cancelled .appointments-table > tbody > tr > td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  line-height: 1.25;
  vertical-align: middle;
}

/*
 * A affordance informativa legada permanece restrita
 * à ação de histórico.
 *
 * Ações de leitura/show usam a primitive psp-btn--quiet.
 */
.appointments-list-panel .appointments-history-action {
  border-color: #3e6b78;
  background-color: #3e6b78;
  color: #fefdfc;
}

@media (max-width: 767.98px) {
  /*
   * As quatro opções ficam simultaneamente disponíveis,
   * sem carrossel ou scroll horizontal.
   */
  .appointments-index-page .appointments-index-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .appointments-index-page .appointments-index-nav .nav-item + .nav-item {
    border-top: 0;
  }
  .appointments-index-page .appointments-index-nav .nav-item:nth-child(n+3) {
    border-top: 1px solid #d9deda;
  }
  .appointments-index-page .appointments-index-nav .nav-item:nth-child(even) {
    border-left: 1px solid #d9deda;
  }
  .appointments-index-page .appointments-index-nav .nav-link {
    justify-content: center;
    min-height: 2.75rem;
    border-left: 0;
    border-bottom: 2px solid transparent;
    text-align: center;
  }
  .appointments-index-page .appointments-index-nav .nav-link.active {
    border-left-color: transparent;
    border-bottom-color: #a94d31;
  }
}
/* End appointments index — transversal navigation */
/* Appointments non-booked typography and cancelled rhythm */
.appointments-index-page .appointments-index-layout :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(i):not([class^=fa]):not([class*=" fa-"]) {
  font-weight: 400;
}

.appointments-index-page .appointments-index-layout h1 *,
.appointments-index-page .appointments-index-layout h2 *,
.appointments-index-page .appointments-index-layout h3 *,
.appointments-index-page .appointments-index-layout h4 *,
.appointments-index-page .appointments-index-layout h5 *,
.appointments-index-page .appointments-index-layout h6 * {
  font-weight: inherit;
}

.appointments-index-page .appointments-list-panel--cancelled .appointments-table--cancelled > thead > tr > th {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.4;
  vertical-align: middle;
}

.appointments-index-page .appointments-list-panel--cancelled .appointments-table--cancelled > tbody > tr > td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4;
  vertical-align: middle;
}

/* End appointments non-booked typography and cancelled rhythm */
/* Appointments booked — final responsive model */
.appointments-index-page,
.appointments-index-layout,
.appointments-index-nav-column,
.appointments-index-content,
.appointments-booked-panel,
.appointments-table-shell,
.appointments-index-page #appointment_list,
.appointments-index-page #appointment_list > * {
  min-width: 0;
  max-width: 100%;
}

.appointments-index-page #appointment_list {
  display: block;
  width: 100%;
}

.appointments-index-page #appointment_list > *,
.appointments-booked-panel,
.appointments-table-shell {
  width: 100%;
}

.appointments-table-shell {
  box-sizing: border-box;
  overflow-x: visible;
  overflow-y: visible;
}

.appointments-table--booked {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.appointments-table--booked th,
.appointments-table--booked td {
  box-sizing: border-box;
  vertical-align: middle;
}

.appointments-table--booked [data-column=person] {
  width: 14%;
}

.appointments-table--booked [data-column=cabinet] {
  width: 10%;
}

.appointments-table--booked [data-column=service] {
  width: 18%;
}

.appointments-table--booked [data-column=price] {
  width: 10%;
  white-space: nowrap;
}

.appointments-table--booked [data-column=date] {
  width: 11%;
  white-space: nowrap;
}

.appointments-table--booked [data-column=time] {
  width: 8%;
  white-space: nowrap;
}

.appointments-table--booked [data-column=status] {
  width: 29%;
  min-width: 0;
  overflow: hidden;
}

.appointments-table--booked .appointments-table__heading[data-column=status] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.appointments-table--booked .appointments-table__status-text {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.appointments-table--booked .appointments-table__mobile-label {
  display: none;
}

.appointments-table--booked .appointments-table__cell::before {
  content: none;
  display: none;
}

.appointments-table--booked [data-column=person],
.appointments-table--booked [data-column=cabinet],
.appointments-table--booked [data-column=service] {
  min-width: 0;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.appointments-table--booked .appointments-table__actions {
  position: static;
}

.appointments-table--booked .appointments-action-list {
  position: static;
  right: auto;
  left: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  max-width: 100%;
  margin: 0;
}

.appointments-table--booked .appointments-action-list > * {
  flex: 0 0 auto;
}

.appointments-index-page :is(a,
button,
input,
select,
textarea) {
  scroll-margin-top: 5rem;
}

@media (max-width: 1399.98px) {
  .appointments-index-page .appointments-index-layout {
    width: 100%;
    max-width: none;
  }
  .appointments-index-page .appointments-index-layout > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 1rem;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .appointments-index-page .appointments-index-nav-column,
  .appointments-index-page .appointments-index-content {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .appointments-index-page #appointment_list,
  .appointments-index-page #appointment_list > *,
  .appointments-index-page #appointment_list .appointments-booked-panel,
  .appointments-index-page #appointment_list .card,
  .appointments-index-page #appointment_list .tab-content,
  .appointments-index-page #appointment_list .tab-pane {
    width: 100%;
    max-width: 100%;
  }
  .appointments-index-page .appointments-index-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
  }
  .appointments-index-page .appointments-index-nav .nav-item,
  .appointments-index-page .appointments-index-nav .nav-link {
    min-width: 0;
  }
  .appointments-index-page .appointments-index-nav .nav-link {
    height: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199.98px) {
  .appointments-index-page .appointments-index-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .appointments-table-shell {
    overflow: visible;
  }
  .appointments-table--booked {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .appointments-table--booked thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .appointments-table--booked tbody {
    display: block;
    width: 100%;
  }
  .appointments-table--booked .appointments-table__record {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    border: 1px solid #d9deda;
    border-bottom: 0;
    border-radius: 0.5rem 0.5rem 0 0;
    background: #fefdfc;
    overflow: hidden;
  }
  .appointments-table--booked .appointments-table__record > .appointments-table__cell {
    position: static;
    right: auto;
    left: auto;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 0.625rem 0.75rem;
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid #d9deda;
  }
  .appointments-table--booked .appointments-table__mobile-label {
    display: block;
    margin-bottom: 0.125rem;
    color: #5e6864;
  }
  .appointments-table--booked .appointments-table__record > [data-column=status] {
    grid-column: 1/-1;
    width: auto;
  }
  .appointments-table--booked .appointments-table__actions {
    display: block;
    width: 100%;
    margin: 0 0 0.75rem;
    background: #f1f2ef;
  }
  .appointments-table--booked .appointments-table__actions > td {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #d9deda;
    border-top: 0;
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .appointments-table--booked .appointments-action-list {
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  .appointments-table--booked tbody > tr:not(.appointments-table__record):not(.appointments-table__actions) {
    display: block;
    width: 100%;
  }
  .appointments-table--booked tbody > tr:not(.appointments-table__record):not(.appointments-table__actions) > td {
    display: block;
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .appointments-table--booked .appointments-table__record {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .appointments-table--booked .appointments-table__record > [data-column=status] {
    grid-column: span 2;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .appointments-table--booked .appointments-table__record {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .appointments-table--booked .appointments-table__record {
    grid-template-columns: minmax(0, 1fr);
  }
  .appointments-table--booked .appointments-table__record > [data-column=status] {
    grid-column: auto;
  }
}
/* /Appointments booked — final responsive model */
/* =========================================================
   Appointments new/edit — page frame
   Scope: app/views/appointments/new.html.erb and edit.html.erb
   ========================================================= */
.appointments-form-page,
.appointments-form-page__column {
  min-width: 0;
}

.appointments-form-page__shell {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.appointments-form-page__shell > .appointments-form-page__header {
  min-height: 4rem;
  gap: 12px;
  padding: 16px 20px;
  background: #fefdfc;
  border: 1px solid #d9deda;
  border-radius: 10px;
}

.appointments-form-page__title {
  min-width: 0;
  margin: 0;
}

.appointments-form-page__header > .btn {
  min-height: 2.75rem;
  margin-bottom: 0;
  color: #56615d;
  background: transparent;
  border-color: #d9deda;
  box-shadow: none;
}

.appointments-form-page__header > .btn:hover,
.appointments-form-page__header > .btn:focus-visible {
  color: #202826;
  background: #f1f2ef;
  border-color: #d9deda;
}

.appointments-form-page__shell > .appointments-form-page__body {
  padding: 0;
}

@media (max-width: 575.98px) {
  .appointments-form-page__shell > .appointments-form-page__header {
    align-items: flex-start;
    padding: 16px;
  }
}
/* Appointments new/edit — form anatomy */
.appointments-form {
  width: 100%;
  max-width: none;
}

.appointments-form__layout,
.appointments-form__agenda-column,
.appointments-form__details-column,
.appointments-form__surface {
  min-width: 0;
}

.appointments-form__surface {
  height: 100%;
  overflow: hidden;
  background: #fefdfc;
  border-color: #d9deda;
  border-radius: 10px;
  box-shadow: none;
}

.appointments-form__section-header {
  padding: 16px;
  background: #fefdfc;
  border-bottom-color: #d9deda;
}

.appointments-form__section-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.22;
}

.appointments-form__calendar-toolbar {
  min-height: 4rem;
  gap: 12px;
  padding: 8px 16px;
  background: #f1f2ef;
  border-bottom-color: #d9deda;
}

.appointments-form__calendar-toolbar > .btn {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0;
}

.appointments-form__calendar-title {
  min-width: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.appointments-form__calendar-body {
  width: 100%;
  max-width: 100%;
  padding: 16px;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
}

.appointments-form__hint {
  padding: 0 16px 12px;
}

.appointments-form__details-body {
  min-width: 0;
  padding: 16px;
}

.appointments-form__details-body :is(.form-control,
.form-select) {
  min-height: 2.75rem;
}

.appointments-form__details-body #appointment_form .d-grid > .btn {
  min-height: 2.75rem;
}

.appointments-form__errors {
  margin-bottom: 16px;
  padding: 16px;
  background: #fefdfc;
  border: 1px solid #d9deda;
  border-radius: 10px;
}

@media (max-width: 1199.98px) {
  .appointments-form__agenda-column,
  .appointments-form__details-column {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .appointments-form {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .appointments-form__section-header,
  .appointments-form__calendar-body,
  .appointments-form__details-body {
    padding: 16px;
  }
  .appointments-form__calendar-toolbar {
    padding-right: 12px;
    padding-left: 12px;
  }
}
/* /Appointments new/edit — form anatomy */
/* Appointments new/edit — responsive containment */
body:has(#appointment_form) .row:has(#appointment_form),
body:has(#appointment_form) .container.my-4:has(#appointment_form),
body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row,
body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row > [class*=col-],
body:has(#appointment_form) .container.my-4:has(#appointment_form) .card,
body:has(#appointment_form) .container.my-4:has(#appointment_form) .card-body,
body:has(#appointment_form) #appointment_form {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

body:has(#appointment_form) .row:has(#appointment_form) {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

body:has(#appointment_form) .container.my-4:has(#appointment_form) {
  width: 100%;
}

body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row > [class*=col-] {
  min-width: 0;
}

body:has(#appointment_form) .container.my-4:has(#appointment_form) .card {
  width: 100%;
}

body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row > .col-lg-7 > .card > .card-body {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
}

body:has(#appointment_form) #calendar-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:has(#appointment_form) #appointment_form :is(.form-control:not([type=hidden]),
.form-select,
.btn) {
  min-height: 44px;
}

@media (max-width: 1199.98px) {
  body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row > .col-lg-7,
  body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row > .col-lg-5 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  body:has(#appointment_form) .container.my-4:has(#appointment_form) > .row > .col-lg-7 > .card > .card-header.d-flex {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 0.5rem;
    width: 100%;
  }
  body:has(#appointment_form) #previous-week-agenda,
  body:has(#appointment_form) #next-week-agenda {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 575.98px) {
  body:has(#appointment_form) #appointment_form :is(.form-control:not([type=hidden]),
  .form-select),
  body:has(#appointment_form) #appointment_form .d-grid > .btn {
    width: 100%;
  }
}
/* End appointments new/edit — responsive containment */
/* Appointments new/edit — form rhythm */
body:has(#appointment_form) .card-header > h4,
body:has(#appointment_form) .card-header > h5 {
  margin-bottom: 0;
}
body:has(#appointment_form) .col-lg-5 > .card > small.text-muted {
  margin: 0.75rem 1rem 0;
  line-height: 1.45;
}
body:has(#appointment_form) #appointment_form .form-label,
body:has(#appointment_form) #appointment_form .form-label.fw-bold,
body:has(#appointment_form) #appointment_form .form-check-label,
body:has(#appointment_form) #appointment_form .fw-bold {
  font-weight: 400;
}
body:has(#appointment_form) #appointment_form .form-label {
  display: inline-block;
  margin-bottom: 0.375rem;
  line-height: 1.35;
}
body:has(#appointment_form) #appointment_form .form-text,
body:has(#appointment_form) #appointment_form small.text-muted {
  margin-top: 0.375rem;
  line-height: 1.45;
}
body:has(#appointment_form) #appointment_form .alert {
  line-height: 1.45;
}
body:has(#appointment_form) #appointment_form .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
body:has(#appointment_form) #appointment_form .form-check-input {
  flex: 0 0 auto;
  margin-top: 0.2rem;
}
body:has(#appointment_form) #appointment_form .d-grid {
  margin-top: 1.25rem;
}

/* End Appointments new/edit — form rhythm */
.agendas-page-title {
  margin: 0;
  color: var(--psp-text-main);
  font-size: clamp(1.5rem, 2vw, 1.85rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.agendas-index {
  --psp-card-radius: 10px;
  --psp-radius-card: 10px;
  --psp-radius-control: 8px;
  min-width: 0;
  color: var(--psp-text-main);
}

.agendas-index .agendas-page-header {
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.agendas-index .agendas-page-heading {
  display: grid;
  min-width: 0;
  max-width: 46rem;
  gap: 4px;
}

.agendas-index .agendas-page-context {
  max-width: 62ch;
  color: var(--psp-text-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.agendas-index .agendas-primary-action {
  min-height: 44px;
  border-color: #00576b;
  background: #00576b;
  color: var(--psp-card-bg);
  box-shadow: none;
}

.agendas-index .agendas-primary-action:hover {
  border-color: #00495a;
  background: #00495a;
  color: var(--psp-card-bg);
  box-shadow: none;
}

.agendas-index .agendas-primary-action:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: 2px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Superfícies
   -------------------------------------------------------------------------- */
.agendas-index .card.psp-card {
  min-width: 0;
  padding: 0;
  border: 1px solid var(--psp-card-border);
  border-radius: var(--psp-card-radius);
  background: var(--psp-card-bg);
  box-shadow: none;
  overflow: hidden;
}

.agendas-index .card.psp-card > .card-header {
  min-height: 3.25rem;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
  background: var(--psp-card-bg);
}

.agendas-index .card.psp-card > .card-body {
  min-width: 0;
  padding: 1rem;
}

/* --------------------------------------------------------------------------
   Right rail: convites contextuais preservados no desktop
   -------------------------------------------------------------------------- */
.agendas-index .agendas-rightbar {
  min-width: 0;
}

.agendas-index .agendas-rail-card {
  border-color: rgba(0, 87, 107, 0.18);
  background: var(--psp-card-bg);
}

.agendas-index .agendas-rail-card__title {
  color: var(--psp-text-main);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.agendas-index .agendas-rail-card > .card-body {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
}

.agendas-index .agendas-rail-card__action {
  display: inline-grid;
  grid-column: 1;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(0, 87, 107, 0.24);
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
  box-shadow: none;
}

.agendas-index .agendas-rail-card__action:hover {
  border-color: rgba(0, 87, 107, 0.38);
  background: rgba(0, 87, 107, 0.13);
  color: #00495a;
  box-shadow: none;
}

.agendas-index .agendas-rail-card__action:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: 2px;
  box-shadow: none;
}

.agendas-index .agendas-rail-card__text {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  color: var(--psp-text-muted);
  font-size: 0.85rem;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Resumo de filtros
   -------------------------------------------------------------------------- */
.agendas-index .agendas-filter-summary {
  border: 1px solid rgba(0, 87, 107, 0.18);
  border-radius: var(--psp-radius-control);
  background: rgba(0, 87, 107, 0.08);
  color: var(--psp-text-main);
}

.agendas-index .agendas-filter-chip {
  min-height: 32px;
  border: 1px solid rgba(0, 87, 107, 0.24);
  background: var(--psp-card-bg);
  color: #00495a;
  font-weight: 650;
}

.agendas-index .agendas-filter-chip__remove {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  color: #00495a;
}

.agendas-index .agendas-filter-chip__remove:hover {
  background: rgba(0, 87, 107, 0.08);
  color: #00495a;
}

.agendas-index .agendas-filter-chip__remove:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: 1px;
}

/* --------------------------------------------------------------------------
 Tabs locais — Agenda temporal navigation
 Tabs index — Bootstrap pills and utilities removed
 -------------------------------------------------------------------------- */
#agendasTabs.agendas-view-toggle {
  gap: 0.25rem;
  margin-bottom: 1rem;
  padding-bottom: 0;
  border-bottom: 1px solid var(--psp-card-border-soft);
}

#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.625rem 0.75rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--psp-text-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  box-shadow: none;
  transition: color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab:hover {
  border-bottom-color: rgba(0, 87, 107, 0.34);
  background: rgba(0, 87, 107, 0.08);
  color: #00495a;
  box-shadow: none;
}

#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab.active,
#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab[aria-selected=true] {
  border-bottom-color: #00576b;
  background: transparent;
  color: #00576b;
  box-shadow: none;
}

#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab.active:hover,
#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab[aria-selected=true]:hover {
  border-bottom-color: #00495a;
  background: rgba(0, 87, 107, 0.08);
  color: #00495a;
}

#agendasTabs.agendas-view-toggle > .nav-item > .nav-link.agendas-view-tab:focus-visible {
  position: relative;
  z-index: 2;
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: -3px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
     Lista, filtros e ações em massa
     -------------------------------------------------------------------------- */
.agendas-index .agendas-list-card {
  width: 100%;
  min-width: 0;
}

.agendas-index .agendas-list-title {
  color: var(--psp-text-main);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.agendas-index .agendas-list-card__filters {
  padding: 1rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.agendas-index .agendas-filter-form,
.agendas-index #bulk-delete-form,
.agendas-index .agendas-delete-form,
.agendas-index .agendas-mobile-card__delete-form {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-index .agendas-filter-form .form-label {
  margin-bottom: 0.375rem;
  color: var(--psp-text-main);
  font-size: 0.8125rem;
  font-weight: 650;
}

.agendas-index .agendas-filter-form .form-select {
  min-height: 44px;
  border-color: var(--psp-card-border);
  border-radius: var(--psp-radius-control);
  background-color: var(--psp-card-bg);
  color: var(--psp-text-main);
  box-shadow: none;
}

.agendas-index .agendas-filter-form .form-select:focus {
  border-color: #00576b;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.28);
}

.agendas-index .agendas-filter-actions {
  min-width: 0;
}

.agendas-index .agendas-filter-actions .btn {
  min-height: 44px;
}

.agendas-index .agendas-filter-submit {
  border-color: #00576b;
  background: transparent;
  color: #00576b;
  box-shadow: none;
}

.agendas-index .agendas-filter-submit:hover {
  border-color: #00495a;
  background: rgba(0, 87, 107, 0.08);
  color: #00495a;
  box-shadow: none;
}

.agendas-index .agendas-filter-submit:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: 2px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Tabela — baseline visual de Services e Cabinets

   A superfície pertence ao card externo.
   A tabela mantém apenas overflow horizontal local quando necessário.
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   Tabela — baseline visual de Services e Cabinets
   Dimensões de linha — baseline Services e Cabinets

   A superfície pertence ao card externo.
   A tabela mantém overflow horizontal local porque Agendas possui
   sete colunas operacionais.
   -------------------------------------------------------------------------- */
.agendas-index .agendas-list-card__table {
  padding: 1rem;
}

.agendas-index .agendas-list-card .table-responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: auto;
  -webkit-overflow-scrolling: touch;
}

.agendas-index .agendas-list-table {
  width: 100%;
  min-width: 760px;
  margin-bottom: 0;
  border-collapse: collapse;
  border-spacing: 0;
  background: var(--psp-card-bg);
  color: var(--psp-text-main);
  font-size: 0.8125rem;
  font-weight: 400;
  box-shadow: none;
}

.agendas-index .agendas-list-table > thead > tr > th {
  padding: 0.75rem;
  border-top: 0;
  border-bottom: 1px solid var(--psp-card-border);
  background: #f4f5f2;
  color: var(--psp-text-muted);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: break-word;
}

.agendas-index .agendas-list-table > tbody > tr > td {
  min-width: 0;
  height: 3rem;
  padding: 0.75rem;
  border-color: var(--psp-card-border-soft);
  background: var(--psp-card-bg);
  color: var(--psp-text-main);
  font-weight: 400;
  line-height: 1.35;
  vertical-align: middle;
}

.agendas-index .agendas-list-table > tbody > tr {
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.agendas-index .agendas-list-table > tbody > tr:hover {
  background: rgba(0, 87, 107, 0.025);
}

.agendas-index .agendas-list-table > tbody > tr:hover > td {
  background: transparent;
}

.agendas-index .agendas-list-table > tbody > tr:last-child > td {
  border-bottom: 0;
}

.agendas-index .agendas-selection-column {
  width: 52px;
  text-align: center;
}

.agendas-index .agendas-actions-cell {
  white-space: nowrap;
}

.agendas-index .agendas-row-actions {
  display: inline-flex;
  gap: 0.35rem;
}

.agendas-index .agendas-delete-form,
.agendas-index .agendas-mobile-card__delete-form {
  display: inline-flex;
  align-items: center;
}

.agendas-index .agendas-row-actions .psp-action-btn {
  display: inline-grid;
  place-items: center;
  box-shadow: none;
}

.agendas-index .agendas-mobile-card__actions .psp-action-btn {
  display: inline-grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  box-shadow: none;
}

.agendas-index #bulk-delete-button {
  min-height: 44px;
}

.agendas-index .psp-action-btn:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: 2px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Estados
   -------------------------------------------------------------------------- */
.agendas-index .agendas-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.3rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1;
}

.agendas-index .agendas-status--free {
  border-color: rgba(43, 103, 75, 0.32);
  background: rgba(43, 103, 75, 0.1);
  color: #2b674b;
}

.agendas-index .agendas-status--occupied {
  border-color: rgba(169, 77, 49, 0.3);
  background: rgba(169, 77, 49, 0.1);
  color: #a94d31;
}

.agendas-index .agendas-status--pause {
  border-color: rgba(62, 107, 120, 0.28);
  background: rgba(62, 107, 120, 0.1);
  color: #3e6b78;
}

.agendas-index .agendas-status--past {
  border-color: var(--psp-card-border);
  background: rgba(86, 97, 93, 0.09);
  color: var(--psp-text-muted);
}

/* --------------------------------------------------------------------------
   Lista mobile
   -------------------------------------------------------------------------- */
.agendas-index .agendas-mobile-card {
  min-width: 0;
  border: 1px solid var(--psp-card-border);
  border-radius: var(--psp-radius-control);
  background: var(--psp-card-bg);
  box-shadow: none;
  overflow: hidden;
}

.agendas-index .agendas-mobile-card__body {
  min-width: 0;
  padding: 0.875rem;
}

.agendas-index .agendas-mobile-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--psp-card-border-soft);
}

/* --------------------------------------------------------------------------
   Calendários: azul temporal, sem alterar estados funcionais
   -------------------------------------------------------------------------- */
.agendas-index .calendar-wrapper {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.agendas-index .simple-calendar .calendar-heading .calendar-title,
.agendas-index .agendas-month-calendar .month-day-number {
  color: #00576b;
}

.agendas-index .simple-calendar .calendar-heading a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: #00576b;
  text-decoration: none;
}

.agendas-index .simple-calendar .calendar-heading a:hover {
  color: #00495a;
  text-decoration: underline;
}

.agendas-index .simple-calendar .calendar-heading a:focus-visible,
.agendas-index .calendar--psych-week .agenda-action:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: 2px;
  box-shadow: none;
}

.agendas-index .calendar--psych-week .calendar-day.today {
  border-color: #00576b;
  box-shadow: inset 0 3px 0 #00576b;
}

.agendas-index .calendar--psych-week .agenda-slot {
  box-shadow: none;
}

.agendas-index .calendar--psych-week .agenda-slot.free,
.agendas-index .calendar--psych-week .agenda-slot.occupied,
.agendas-index .calendar--psych-week .agenda-slot.completed {
  box-shadow: none;
  transform: none;
}

.agendas-index .calendar--psych-week .agenda-slot.free:hover,
.agendas-index .calendar--psych-week .agenda-slot.occupied:hover,
.agendas-index .calendar--psych-week .agenda-slot.completed:hover {
  box-shadow: none;
  transform: none;
}

.agendas-index .calendar--psych-week .agenda-slot.free .slot-badge {
  color: #2b674b;
}

.agendas-index .calendar--psych-week .agenda-slot.occupied {
  border-color: rgba(169, 77, 49, 0.3);
}

.agendas-index .calendar--psych-week .agenda-slot.occupied::before {
  background: #a94d31;
}

.agendas-index .calendar--psych-week .agenda-slot.occupied .slot-badge {
  color: #a94d31;
}

.agendas-index .agendas-month-calendar {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.agendas-index .agendas-month-calendar .month-day-tile {
  border-radius: var(--psp-radius-card);
  box-shadow: none;
  transform: none;
}

.agendas-index .agendas-month-calendar .month-day-tile:hover {
  box-shadow: none;
  transform: none;
}

.agendas-index .agendas-month-calendar .month-day-tile.is-today {
  border-color: #00576b;
  box-shadow: inset 0 3px 0 #00576b;
}

.agendas-index .agendas-month-calendar .month-day-today {
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
}

.agendas-index .agendas-month-calendar .month-day-tile.has-free.has-occupied {
  border-left-color: #00576b;
}

.agendas-index .agendas-month-pane .agendas-month-card {
  border-color: var(--psp-card-border);
  border-radius: var(--psp-radius-card);
  box-shadow: none;
}

.agendas-index #agendasMoreCanvas .agendas-more-list .list-group-item {
  min-height: 56px;
  color: var(--psp-text-main);
}

.agendas-index #agendasMoreCanvas .agendas-more-list .text-primary {
  color: #00576b;
}

.agendas-index #agendasMoreCanvas .agendas-more-list .list-group-item:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.36);
  outline-offset: -3px;
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .agendas-index .agendas-page-header {
    align-items: stretch;
    gap: 0.75rem;
  }
  .agendas-index .agendas-page-context {
    font-size: 0.875rem;
  }
  .agendas-index .agendas-page-header .agendas-primary-action {
    width: 100%;
    justify-content: center;
  }
  .agendas-index .agendas-view-toggle {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }
  .agendas-index .agendas-view-toggle .nav-link {
    width: 100%;
    padding-inline: 0.4rem;
    white-space: normal;
  }
  .agendas-index .agendas-list-card {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .agendas-index .agendas-list-card > .card-header {
    display: none;
  }
  .agendas-index .agendas-list-card__mobile {
    padding: 0;
  }
  .agendas-index .agendas-filter-submit {
    width: 100%;
  }
}
@media (max-width: 389.98px) {
  .agendas-index .agendas-view-toggle .nav-link {
    font-size: 0.8125rem;
  }
  .agendas-index .agendas-mobile-list {
    padding-inline: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agendas-index .nav-link,
  .agendas-index .btn,
  .agendas-index .agenda-slot,
  .agendas-index .month-day-tile {
    transition: none;
    animation: none;
    scroll-behavior: auto;
  }
}
/* ==========================================================================
   PSIPLACE AGENDAS PRODUCTIVITY CONTROL — A4b

   Página calculante:
   - período como controle;
   - métricas como leitura, não como badges;
   - tabelas somente para comparação mensal;
   - orientação para decisão de capacidade e ocupação.

   Não altera cálculos, controller, rotas ou comportamento desktop-only.
   ========================================================================== */
.agendas-productivity-page {
  width: 100%;
  min-width: 0;
  padding-bottom: 24px;
}

/* --------------------------------------------------------------------------
   Cabeçalho e controle anual
   -------------------------------------------------------------------------- */
.agendas-productivity-header {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-block: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9deda;
}

.agendas-productivity-heading {
  min-width: 0;
}

.agendas-productivity-header h1 {
  color: #202826;
  font-weight: 600;
  letter-spacing: -0.005em;
}

.agendas-productivity-context {
  display: flex;
  max-width: 68ch;
  align-items: baseline;
  gap: 8px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.agendas-productivity-context i {
  flex: 0 0 auto;
  color: #00576b;
}

.agendas-productivity-toolbar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.agendas-productivity-year-nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.agendas-productivity-year-action,
.agendas-productivity-year-current,
.agendas-productivity-back {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 500;
}

.agendas-productivity-year-action {
  min-width: 5.25rem;
}

.agendas-productivity-year-current {
  min-width: 5.25rem;
  padding-inline: 12px;
  border: 1px solid rgba(0, 87, 107, 0.32);
  color: #00495a;
  background: rgba(0, 87, 107, 0.08);
}

.agendas-productivity-year-current i {
  color: #00576b;
}

.agendas-productivity-back {
  padding-inline: 12px;
}

.agendas-productivity-year-action:focus-visible,
.agendas-productivity-back:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Faixa única de indicadores calculados
   -------------------------------------------------------------------------- */
.agendas-productivity-summary {
  margin-bottom: 20px;
  border-block: 1px solid #d9deda;
  background: #fefdfc;
}

.agendas-productivity-summary__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(217, 222, 218, 0.78);
}

.agendas-productivity-summary__title {
  margin: 0;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 600;
}

.agendas-productivity-summary__context {
  margin-top: 4px;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.agendas-productivity-summary__period {
  flex: 0 0 auto;
  color: #00495a;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.agendas-productivity-summary__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agendas-productivity-metric {
  min-width: 0;
  padding: 16px;
}

.agendas-productivity-metric + .agendas-productivity-metric {
  border-left: 1px solid rgba(217, 222, 218, 0.78);
}

.agendas-productivity-metric__label {
  margin-bottom: 8px;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 500;
}

.agendas-productivity-metric__value {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.agendas-productivity-metric__value strong,
.agendas-productivity-metric__number {
  flex: 0 0 auto;
  color: #00495a;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Comparação mensal
   -------------------------------------------------------------------------- */
.agendas-productivity-grids {
  min-width: 0;
}

.agendas-productivity-table-card {
  min-width: 0;
  overflow: hidden;
  box-shadow: none;
}

.card.psp-card.agendas-productivity-table-card > .agendas-productivity-table-card__header {
  display: flex;
  min-height: 4rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid #d9deda;
  background: #fefdfc;
  text-transform: none;
  letter-spacing: 0;
}

.agendas-productivity-table-card__title {
  margin: 0;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 600;
}

.agendas-productivity-table-card__context {
  margin-top: 4px;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.agendas-productivity-period {
  flex: 0 0 auto;
  color: #56615d;
  font-size: 0.6875rem;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0.018em;
  text-transform: uppercase;
}

.card.psp-card.agendas-productivity-table-card > .card-body {
  min-width: 0;
  padding: 16px;
}

.agendas-productivity-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-productivity-table {
  width: 100%;
  min-width: 32rem;
  margin: 0;
  table-layout: fixed;
  color: #202826;
  background: transparent;
  box-shadow: none;
  font-size: 0.8125rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

.agendas-productivity-table th:first-child {
  width: 24%;
}

.agendas-productivity-table th:nth-child(2),
.agendas-productivity-table th:nth-child(3) {
  width: 20%;
}

.agendas-productivity-table th:nth-child(4) {
  width: 36%;
}

.agendas-productivity-table thead th {
  padding: 0.75rem;
  border-bottom: 1px solid rgba(222, 217, 210, 0.96);
  color: #56615d;
  background: #f4f5f2;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 500;
  vertical-align: middle;
  white-space: normal;
}

.agendas-productivity-table tbody th,
.agendas-productivity-table tbody td {
  height: 3rem;
  padding: 0.75rem;
  border-color: rgba(222, 217, 210, 0.78);
  color: #202826;
  background: #fefdfc;
  font-weight: 400;
  vertical-align: middle;
}

.agendas-productivity-table tbody th {
  text-align: left;
}

.agendas-productivity-table tbody tr {
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.agendas-productivity-table tbody tr:hover {
  background: rgba(0, 87, 107, 0.035);
}

.agendas-productivity-table tbody tr:hover > th,
.agendas-productivity-table tbody tr:hover > td {
  background: transparent;
}

.agendas-productivity-rate {
  display: inline;
  color: #00495a;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.card.psp-card.agendas-productivity-table-card > .agendas-productivity-footer {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid rgba(217, 222, 218, 0.78);
  color: #56615d;
  background: #fefdfc;
  font-size: 0.75rem;
  line-height: 1.45;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .agendas-productivity-header {
    flex-direction: column;
  }
  .agendas-productivity-toolbar {
    width: 100%;
    justify-content: space-between;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agendas-productivity-table tbody tr {
    transition: none;
  }
}
/* ==========================================================================
   PSIPLACE AGENDA FORM PAGES — A5

   Compartilhado por new, edit e _form.
   O cabeçalho pertence à página e o formulário ocupa uma única superfície.
   IDs, campos, submissão, validações e integração JavaScript são preservados.
   ========================================================================== */
.agendas-form-page {
  width: 100%;
  min-width: 0;
  padding-block: 20px 24px;
}

/* --------------------------------------------------------------------------
   Cabeçalho da página
   -------------------------------------------------------------------------- */
.agendas-form-page__header {
  min-width: 0;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d9deda;
}

.agendas-form-page__title {
  margin: 0;
  color: var(--psp-text-main);
  font-size: clamp(1.5rem, 2vw, 1.85rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.agendas-form-page__context {
  display: flex;
  max-width: 60ch;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.agendas-form-page__context i {
  flex: 0 0 auto;
  color: #00576b;
}

/* --------------------------------------------------------------------------
   Superfície do formulário
   -------------------------------------------------------------------------- */
.agendas-form-card {
  width: 100%;
  min-width: 0;
  border-color: #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.card.psp-card.agendas-form-card > .agendas-form-card__body {
  min-width: 0;
  padding: 20px;
}

.agendas-form-card .agenda-form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Campos e orientação
   -------------------------------------------------------------------------- */
.agenda-form .form-label {
  margin-bottom: 8px;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
}

.agenda-form .form-control,
.agenda-form .form-select {
  min-height: 2.75rem;
  border-color: #b8c2bc;
  border-radius: 8px;
  color: #202826;
  background-color: #fefdfc;
  font-size: 0.875rem;
}

.agenda-form .form-control:hover,
.agenda-form .form-select:hover {
  border-color: #00576b;
}

.agenda-form .form-control:focus,
.agenda-form .form-select:focus {
  border-color: #5f6caf;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}

.agenda-form .form-control.is-invalid,
.agenda-form .form-select.is-invalid {
  border-color: #a63f35;
}

.agenda-form .form-control.is-invalid:focus,
.agenda-form .form-select.is-invalid:focus {
  border-color: #a63f35;
  box-shadow: 0 0 0 3px rgba(166, 63, 53, 0.18);
}

.agenda-form .form-text {
  margin-top: 4px;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.agenda-form .invalid-feedback {
  color: #a63f35;
  font-size: 0.75rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Erros e identidade contextual
   -------------------------------------------------------------------------- */
.agenda-form__errors {
  margin-bottom: 16px;
  border-color: rgba(166, 63, 53, 0.32);
  border-radius: 8px;
  color: #a63f35;
  background: #f8ebe8;
}

.agenda-form__identity {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding-block: 12px;
  border-block: 1px solid rgba(217, 222, 218, 0.78);
}

.agenda-form__identity-icon {
  display: inline-flex;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 87, 107, 0.24);
  border-radius: 8px;
  color: #00576b;
  background: rgba(0, 87, 107, 0.08);
}

.agenda-form__identity-copy {
  min-width: 0;
}

.agenda-form__identity-title {
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 600;
}

.agenda-form__identity-context {
  margin-top: 4px;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Seções internas
   -------------------------------------------------------------------------- */
.agenda-form__field,
.agenda-form__section,
.agenda-form__time,
.agenda-form__service-cabinet {
  min-width: 0;
}

.agenda-form__section {
  margin-bottom: 16px;
}

.agenda-form__time,
.agenda-form__service-cabinet {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(217, 222, 218, 0.78);
}

.agendas-edit .agenda-form__time {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/* --------------------------------------------------------------------------
   Estado Livre/Pausa
   -------------------------------------------------------------------------- */
.agenda-form .btn-segmented {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f4f5f2;
}

.agenda-form .btn-segmented__btn {
  display: inline-flex;
  flex: 1 1 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #37423e;
  background: transparent;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 500;
}

.agenda-form .btn-check:not(:checked) + .btn-segmented__btn:hover {
  color: #00495a;
  background: rgba(0, 87, 107, 0.08);
}

.agenda-form #agenda_status_free:checked + .btn-segmented__btn {
  border-color: #2b674b;
  color: #fefdfc;
  background: #2b674b;
}

.agenda-form #agenda_status_pause:checked + .btn-segmented__btn {
  border-color: #746b62;
  color: #fefdfc;
  background: #746b62;
}

.agenda-form .btn-check:focus-visible + .btn-segmented__btn {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Cálculo de término
   -------------------------------------------------------------------------- */
.agenda-form #agenda_end_preview:not(:empty) {
  margin-top: 12px;
  padding: 8px 12px;
  border: 0;
  border-left: 3px solid #00576b;
  border-radius: 0;
  color: #00495a;
  background: rgba(0, 87, 107, 0.08);
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   Ações
   -------------------------------------------------------------------------- */
.agenda-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #d9deda;
}

.agenda-form__actions .btn {
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
}

.agenda-form__actions .psp-card-action-btn {
  min-width: 7rem;
}

.agendas-form-page .agenda-form__actions .psp-card-action-btn.psp-btn--primary {
  border-color: #00576b;
  color: #fefdfc;
  background: #00576b;
}

.agendas-form-page .agenda-form__actions .psp-card-action-btn.psp-btn--primary:hover {
  border-color: #00495a;
  color: #fefdfc;
  background: #00495a;
}

.agenda-form__actions .btn:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .agendas-form-page {
    padding-inline: 0;
  }
  .card.psp-card.agendas-form-card > .agendas-form-card__body {
    padding: 16px;
  }
}
@media (max-width: 575.98px) {
  .agendas-form-page {
    padding-block: 16px;
  }
  .agendas-form-page__header {
    margin-inline: 12px;
  }
  .agendas-form-page__title {
    font-size: 1.125rem;
  }
  .card.psp-card.agendas-form-card > .agendas-form-card__body {
    padding: 12px;
  }
  .agenda-form__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .agenda-form__actions .btn {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agenda-form .form-control,
  .agenda-form .form-select,
  .agenda-form .btn-segmented__btn,
  .agenda-form__actions .btn {
    transition: none;
  }
}
/* ==========================================================================
   PSIPLACE AGENDA SHOW — A6.1

   Registro de um horário:
   - cabeçalho no nível da página;
   - uma superfície para dados e ações;
   - lista semântica preservada;
   - edição como ação dominante.
   ========================================================================== */
.agendas-show-page {
  width: 100%;
  min-width: 0;
  padding-block: 20px 24px;
}

/* --------------------------------------------------------------------------
   Cabeçalho da página
   -------------------------------------------------------------------------- */
.agendas-show-page__header {
  min-width: 0;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d9deda;
}

.agendas-show-page__context {
  display: flex;
  max-width: 60ch;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.agendas-show-page__context i {
  flex: 0 0 auto;
  color: #00576b;
}

/* --------------------------------------------------------------------------
   Superfície e alerta funcional
   -------------------------------------------------------------------------- */
.agendas-show-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border-color: #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.card.psp-card.agendas-show-card > .agendas-show-card__body {
  min-width: 0;
  padding: 16px;
}

.agendas-show-timezone-alert {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px;
  border-color: rgba(62, 107, 120, 0.32);
  border-radius: 8px;
  color: #37423e;
  background: rgba(62, 107, 120, 0.08);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.agendas-show-timezone-alert__content {
  min-width: 0;
}

.agendas-show-timezone-alert .btn-close {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
}

.agendas-show-timezone-alert .btn-close:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Registro
   -------------------------------------------------------------------------- */
.agendas-show-list {
  margin: 0;
  padding: 0;
}

.agendas-show-list__item {
  display: grid;
  grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr);
  min-height: 3rem;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0.75rem;
  border-bottom: 1px solid rgba(222, 217, 210, 0.78);
}

.agendas-show-list__item:first-child {
  border-top: 1px solid rgba(222, 217, 210, 0.78);
}

.agendas-show-list__item dt {
  min-width: 0;
  margin: 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 500;
}

.agendas-show-list__item dd {
  min-width: 0;
  margin: 0;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.agendas-show-empty-value {
  color: #56615d;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   Ações
   -------------------------------------------------------------------------- */
.card.psp-card.agendas-show-card > .agendas-show-footer {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 16px;
  border: 0;
  border-top: 1px solid #d9deda;
  background: #fefdfc;
}

.agendas-show-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.agendas-show-action {
  display: inline-flex;
  min-width: 6.5rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding-inline: 12px;
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 500;
}

.agendas-show-action--primary {
  border-color: #00576b;
  color: #fefdfc;
  background: #00576b;
}

.agendas-show-action--primary:hover {
  border-color: #00495a;
  color: #fefdfc;
  background: #00495a;
}

.agendas-show-action--quiet {
  border-color: #d9deda;
  color: #56615d;
  background: transparent;
}

.agendas-show-action--quiet:hover {
  border-color: #b8c2bc;
  color: #202826;
  background: #f4f5f2;
}

.agendas-show-action:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .agendas-show-page {
    padding-inline: 0;
  }
}
@media (max-width: 575.98px) {
  .agendas-show-page {
    padding-block: 16px;
  }
  .agendas-show-page__header {
    margin-inline: 12px;
  }
  .agendas-show-page__title {
    font-size: 1.125rem;
  }
  .card.psp-card.agendas-show-card > .agendas-show-card__body {
    padding: 12px;
  }
  .agendas-show-list__item {
    grid-template-columns: 1fr;
    gap: 4px;
    padding-block: 12px;
  }
  .card.psp-card.agendas-show-card > .agendas-show-footer {
    padding: 12px;
  }
  .agendas-show-footer__actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
  .agendas-show-action {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agendas-show-action {
    transition: none;
  }
}
/* ==========================================================================
   PSIPLACE AGENDA CONFIGURATION — A6.2

   Configuração operacional contínua:
   - cabeçalho no nível da página;
   - formulário em uma única superfície;
   - seções por divisores;
   - preview lateral independente e subordinado;
   - preview renderizado sem estilos inline.
   ========================================================================== */
.agendas-config-page {
  width: 100%;
  min-width: 0;
  padding-block: 20px 24px;
}

/* --------------------------------------------------------------------------
   Cabeçalho
   -------------------------------------------------------------------------- */
.agendas-config-page__header {
  min-width: 0;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d9deda;
}

.agendas-config-page__context {
  display: flex;
  max-width: 68ch;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.agendas-config-page__context i {
  flex: 0 0 auto;
  color: #00576b;
}

/* --------------------------------------------------------------------------
   Superfícies
   -------------------------------------------------------------------------- */
.agendas-config-card,
.agendas-config-preview-card {
  width: 100%;
  min-width: 0;
  border-color: #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.card.psp-card.agendas-config-card > .agendas-config-card__body {
  min-width: 0;
  padding: 16px;
}

.agendas-config-card .agendas-config-form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-config-disabled {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* --------------------------------------------------------------------------
   Alertas
   -------------------------------------------------------------------------- */
.agendas-config-alert,
.agendas-config-profile-alert {
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Seções do formulário
   -------------------------------------------------------------------------- */
.agendas-config-section {
  min-width: 0;
  margin: 0;
  padding-block: 16px;
  border-top: 1px solid rgba(217, 222, 218, 0.78);
}

.agendas-config-section--first {
  padding-top: 0;
  border-top: 0;
}

.agendas-config-section__header {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.agendas-config-section__header > div {
  min-width: 0;
}

.agendas-config-section__title {
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
}

.agendas-config-section__description {
  max-width: 68ch;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 400;
}

/* --------------------------------------------------------------------------
   Campos
   -------------------------------------------------------------------------- */
.agendas-config-form .form-group {
  min-width: 0;
}

.agendas-config-form .form-label {
  margin-bottom: 8px;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
}

.agendas-config-form .form-control,
.agendas-config-form .form-select {
  min-height: 2.75rem;
  border-color: #b8c2bc;
  border-radius: 8px;
  color: #202826;
  background-color: #fefdfc;
  font-size: 0.875rem;
}

.agendas-config-form .form-control:hover,
.agendas-config-form .form-select:hover {
  border-color: #00576b;
}

.agendas-config-form .form-control:focus,
.agendas-config-form .form-select:focus {
  border-color: #5f6caf;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}

.agendas-config-form .form-check-input {
  flex: 0 0 auto;
  margin-top: 0;
}

.agendas-config-form .form-check-input:checked {
  border-color: #00576b;
  background-color: #00576b;
}

.agendas-config-form .form-check-input:focus-visible {
  border-color: #5f6caf;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.agendas-config-form .form-check-label {
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   Dias úteis
   -------------------------------------------------------------------------- */
.agendas-working-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.agendas-working-day {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding-inline: 8px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.agendas-working-day:has(.form-check-input:checked) {
  border-color: rgba(0, 87, 107, 0.42);
  background: rgba(0, 87, 107, 0.08);
}

.agendas-working-day .form-check {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: 8px;
  padding-left: 0;
}

.agendas-working-day .form-check-input {
  position: static;
  margin-left: 0;
}

.agendas-working-day .form-check-label {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   Pausa
   -------------------------------------------------------------------------- */
.agendas-config-toggle {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding-inline: 12px;
  border-left: 3px solid #00576b;
  color: #202826;
  background: rgba(0, 87, 107, 0.08);
}

.agendas-config-toggle .form-check {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 8px;
  padding-left: 0;
}

.agendas-config-toggle .form-check-input {
  position: static;
  margin-left: 0;
}

/* --------------------------------------------------------------------------
   Controles
   -------------------------------------------------------------------------- */
.agendas-config-help-btn,
.agendas-config-preview-btn,
.agendas-config-form__actions .agendas-save-btn {
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
}

.agendas-config-help-btn:focus-visible,
.agendas-config-preview-btn:focus-visible,
.agendas-config-form__actions .agendas-save-btn:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.agendas-config-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid #d9deda;
}

.agendas-config-form__actions .agendas-save-btn {
  min-width: 14rem;
  border-color: #00576b;
  color: #fefdfc;
  background: #00576b;
}

.agendas-config-form__actions .agendas-save-btn:hover {
  border-color: #00495a;
  color: #fefdfc;
  background: #00495a;
}

/* --------------------------------------------------------------------------
   Preview lateral
   -------------------------------------------------------------------------- */
.agendas-config-preview-card {
  position: sticky;
  top: 16px;
}

.card.psp-card.agendas-config-preview-card > .agendas-config-preview-card__header {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 12px;
  border: 0;
  border-bottom: 1px solid #d9deda;
  color: #202826;
  background: #fefdfc;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.agendas-config-preview-heading {
  min-width: 0;
}

.agendas-config-preview-title {
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
}

.agendas-config-preview-subtitle {
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 400;
}

.card.psp-card.agendas-config-preview-card > .agendas-config-preview-card__body {
  min-width: 0;
  padding: 12px;
}

.agendas-config-preview-btn {
  width: 100%;
  border-color: rgba(0, 87, 107, 0.42);
  color: #00495a;
  background: transparent;
}

.agendas-config-preview-btn:hover {
  border-color: #00576b;
  color: #00495a;
  background: rgba(0, 87, 107, 0.08);
}

.agendas-config-preview-result {
  min-width: 0;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(217, 222, 218, 0.78);
}

.agendas-config-preview-empty,
.configuration-preview-empty {
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Resultado calculado do preview
   -------------------------------------------------------------------------- */
.configuration-preview {
  min-width: 0;
  color: #202826;
  font-size: 0.75rem;
}

.configuration-preview-summary {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}

.configuration-preview-stat {
  display: block;
  min-width: 0;
  padding: 4px 0 4px 8px;
  border-left: 2px solid #b8c2bc;
  color: #56615d;
  font-size: 0.6875rem;
  line-height: 1.35;
  font-weight: 500;
}

.configuration-preview-stat--created {
  border-left-color: #2b674b;
  color: #2b674b;
}

.configuration-preview-stat--already-free {
  border-left-color: #00576b;
  color: #00495a;
}

.configuration-preview-stat--occupied {
  border-left-color: #a94d31;
  color: #a94d31;
}

.configuration-preview-stat--skipped {
  border-left-color: #a63f35;
  color: #a63f35;
}

.configuration-preview-scroll {
  max-height: 28rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.configuration-preview-group + .configuration-preview-group {
  margin-top: 12px;
}

.configuration-preview-day {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: 0;
  padding: 8px;
  border-block: 1px solid #d9deda;
  color: #00495a;
  background: #fefdfc;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 600;
}

.configuration-preview-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.configuration-preview-table {
  width: 100%;
  min-width: 26rem;
  table-layout: fixed;
  color: #202826;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.configuration-preview-table__time {
  width: 7.5rem;
}

.configuration-preview-table__status {
  width: 8rem;
}

.configuration-preview-table thead th {
  padding: 0.625rem;
  border-bottom: 1px solid rgba(222, 217, 210, 0.96);
  color: #56615d;
  background: #f4f5f2;
  font-size: 0.6875rem;
  line-height: 1.35;
  font-weight: 500;
  vertical-align: middle;
}

.configuration-preview-table tbody td {
  height: 2.75rem;
  padding: 0.625rem;
  border-color: rgba(222, 217, 210, 0.78);
  color: #202826;
  background: #fefdfc;
  vertical-align: middle;
}

.configuration-preview-time {
  color: #202826;
  font-weight: 500;
  white-space: nowrap;
}

.configuration-preview-cabinet {
  color: #37423e;
  overflow-wrap: anywhere;
}

/* Status reais permanecem badges. */
.agenda-preview-badge {
  display: inline-flex;
  min-height: 1.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.1875rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 999px;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.agenda-preview-badge--free {
  border-color: rgba(43, 103, 75, 0.3);
  color: #2b674b;
  background: #eaf2ed;
}

.agenda-preview-badge--occupied {
  border-color: rgba(169, 77, 49, 0.3);
  color: #a94d31;
  background: #f4e9e2;
}

.agenda-preview-badge--blocked {
  border-color: rgba(124, 79, 21, 0.3);
  color: #7c4f15;
  background: #f7efe2;
}

.agenda-preview-badge--canceled {
  border-color: rgba(166, 63, 53, 0.3);
  color: #a63f35;
  background: #f8ebe8;
}

.agenda-preview-badge--pending {
  border-color: rgba(0, 87, 107, 0.3);
  color: #00495a;
  background: rgba(0, 87, 107, 0.08);
}

.agenda-preview-badge--pause {
  border-color: rgba(116, 107, 98, 0.3);
  color: #746b62;
  background: #eef0ec;
}

.agenda-preview-badge--past,
.agenda-preview-badge--default {
  border-color: #d9deda;
  color: #56615d;
  background: #f4f5f2;
}

/* --------------------------------------------------------------------------
   Modal
   -------------------------------------------------------------------------- */
.agendas-config-help-modal .modal-content {
  border: 1px solid #d9deda;
  border-radius: 10px;
  box-shadow: 0 20px 56px rgba(32, 40, 38, 0.18);
}

.agendas-config-help-modal .modal-header {
  padding: 16px;
  border-bottom: 1px solid #d9deda;
}

.agendas-config-help-modal .modal-body {
  padding: 16px;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.72;
}

.agendas-config-help-modal .btn-close:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

@media (max-width: 1199.98px) {
  .agendas-working-days {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .agendas-config-page {
    padding-block: 16px;
  }
  .agendas-config-page__title {
    font-size: 1.125rem;
  }
  .card.psp-card.agendas-config-card > .agendas-config-card__body {
    padding: 12px;
  }
  .agendas-config-section {
    padding-block: 16px;
  }
  .agendas-config-section__header {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
  .agendas-config-help-btn {
    width: 100%;
  }
  .agendas-working-days {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .agendas-config-form__actions {
    align-items: flex-end;
    flex-direction: column;
  }
  .agendas-config-form__actions .agendas-save-btn {
    width: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding-inline: 0;
    gap: 0;
  }
  .agendas-save-btn__label {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agendas-config-form .form-control,
  .agendas-config-form .form-select,
  .agendas-config-help-btn,
  .agendas-config-preview-btn,
  .agendas-save-btn {
    transition: none;
  }
}
/* app/assets/stylesheets/pages/_dashboard.scss */
/* =========================================================
   LEGADO / COMPATIBILIDADE
   ========================================================= */
h1.text-center {
  color: #333;
  font-size: 2rem;
}

h2.text-left {
  color: #555;
  font-size: 1.5rem;
}

.my-4 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.year-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.btn-arrow {
  margin: 0 15px;
}

.smaller-font {
  font-size: 0.8rem;
}

.btn-smaller {
  padding: 0.25rem 0.5rem;
  font-size: 0.775rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.table td,
.table th {
  vertical-align: middle;
  white-space: nowrap;
}

.service-column {
  max-width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chart-small {
  max-width: 400px;
  margin: auto;
}

/* =========================================================
   TOKENS / BASE
   ========================================================= */
:root {
  --dash-bg: #f6f7f9;
  --dash-surface: #ffffff;
  --dash-border: #dfe3e8;
  --dash-border-strong: #c9d2dc;
  --dash-text: #17212b;
  --dash-text-soft: #6b7280;
  --dash-heading: #0a4660;
  --dash-primary: #0a5c74;
  --dash-success: #0f8a3b;
  --dash-danger: #b42318;
  --dash-warning: #b7791f;
  --dash-info: #0b6fa4;
  --dash-radius-sm: 8px;
  --dash-radius-md: 10px;
  --dash-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  --dash-space-1: 0.25rem;
  --dash-space-2: 0.5rem;
  --dash-space-3: 0.75rem;
  --dash-space-4: 1rem;
  --dash-space-5: 1.25rem;
  --dash-space-6: 1.5rem;
}

/* =========================================================
   NOVA CAMADA COMPACTA DE DASHBOARD
   ========================================================= */
.dashboard-shell {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.dashboard-toolbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--dash-bg);
  padding: 0.5rem 0 0.35rem;
}

.dashboard-toolbar__row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.dashboard-toolbar__title {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.dashboard-toolbar__title h1,
.dashboard-toolbar__title h2,
.dashboard-toolbar__title h3,
.dashboard-toolbar__title h4 {
  margin: 0;
  line-height: 1.1;
  color: var(--dash-heading);
}

.dashboard-toolbar__subtitle {
  font-size: 0.78rem;
  color: var(--dash-text-soft);
}

.dashboard-toolbar__actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.dashboard-filter-card,
.dashboard-panel,
.dashboard-kpi,
.dashboard-collapsible,
.admin-filters-card,
.admin-chart-card,
.admin-table-card,
.admin-kpi-card {
  background: var(--dash-surface);
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius-md);
  box-shadow: var(--dash-shadow);
}

.dashboard-filter-card,
.dashboard-panel,
.dashboard-collapsible {
  padding: 0.75rem;
}

.dashboard-filter-form {
  display: flex;
  gap: 0.75rem;
  align-items: end;
  flex-wrap: wrap;
}

.dashboard-filter-form__group {
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dashboard-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dashboard-section__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: var(--dash-heading);
}

.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.5rem;
}

.dashboard-kpi-grid--dense .dashboard-kpi {
  min-height: 76px;
}

.dashboard-kpi {
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-width: 0;
}

.dashboard-kpi--span-2 {
  grid-column: span 2;
}

.dashboard-kpi--span-3 {
  grid-column: span 3;
}

.dashboard-kpi--span-4 {
  grid-column: span 4;
}

.dashboard-kpi__label {
  font-size: 0.68rem;
  color: var(--dash-text-soft);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-kpi__value {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--dash-text);
}

.dashboard-kpi__meta {
  font-size: 0.68rem;
  color: var(--dash-text-soft);
  line-height: 1.15;
}

.dashboard-kpi__delta--positive {
  color: var(--dash-success);
}

.dashboard-kpi__delta--negative {
  color: var(--dash-danger);
}

.dashboard-grid-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0.75rem;
}

.dashboard-chart-panel {
  padding: 0.5rem 0.75rem 0.75rem;
}

.dashboard-chart-panel__title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  color: #202223;
}

.dashboard-chart-box--sm {
  height: 220px;
}

.dashboard-chart-box--md {
  height: 260px;
}

.dashboard-chart-box--lg {
  height: 300px;
}

.dashboard-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dashboard-tabs .nav-link {
  padding: 0.35rem 0.7rem;
  font-size: 0.78rem;
}

.dashboard-collapsible {
  padding: 0;
  overflow: hidden;
}

.dashboard-collapsible summary {
  list-style: none;
  cursor: pointer;
  padding: 0.75rem;
  font-weight: 600;
  color: var(--dash-heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.dashboard-collapsible summary::-webkit-details-marker {
  display: none;
}

.dashboard-collapsible__body {
  padding: 0 0.75rem 0.75rem;
}

.dashboard-panel--scroll {
  max-height: 360px;
  overflow: auto;
}

.dashboard-panel--scroll-lg {
  max-height: 460px;
  overflow: auto;
}

.dashboard-table {
  width: 100%;
  font-size: 0.78rem;
}

.dashboard-table thead th {
  position: sticky;
  top: 0;
  background: var(--dash-surface);
  z-index: 2;
  font-size: 0.7rem;
  text-transform: none;
  color: var(--dash-text-soft);
  border-bottom: 1px solid var(--dash-border);
}

.dashboard-table td,
.dashboard-table th {
  padding: 0.42rem 0.45rem;
  white-space: nowrap;
  vertical-align: middle;
}

.dashboard-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.dashboard-link-card {
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius-sm);
  padding: 0.7rem;
  background: var(--dash-surface);
}

.dashboard-link-card__title {
  font-size: 0.82rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.dashboard-link-card__text {
  font-size: 0.74rem;
  color: var(--dash-text-soft);
  margin-bottom: 0.5rem;
}

.dashboard-empty {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dash-text-soft);
  font-size: 0.82rem;
  background: var(--dash-surface);
  border: 1px dashed var(--dash-border);
  border-radius: var(--dash-radius-sm);
}

/* =========================================================
   BRIDGE PARA CLASSES admin-* JÁ EXISTENTES
   ========================================================= */
.admin-operations-dashboard {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.admin-operations-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.admin-operations-dashboard__header h1,
.admin-operations-dashboard__header h2,
.admin-operations-dashboard__header h3,
.admin-operations-dashboard__header h4 {
  margin: 0;
  line-height: 1.1;
  color: var(--dash-heading);
}

.admin-operations-dashboard__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.admin-filters-card,
.admin-chart-card,
.admin-table-card,
.admin-kpi-card {
  padding: 0.75rem;
}

.admin-filters-form {
  display: flex;
  gap: 0.75rem;
  align-items: end;
  flex-wrap: wrap;
}

.admin-filters-form__group {
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.5rem;
}

.admin-kpi-card {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-height: 76px;
}

.admin-kpi-card__label {
  color: var(--dash-text-soft);
  font-size: 0.68rem;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-kpi-card__value {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--dash-text);
}

.admin-chart-card .chartkick,
.admin-chart-card canvas,
.dashboard-chart-panel .chartkick,
.dashboard-chart-panel canvas {
  max-width: 100%;
}

/* Faz os cards antigos ocuparem mais espaço útil em linhas compactas */
.admin-kpi-grid > .admin-kpi-card {
  grid-column: span 2;
}

/* tabelas do admin mais densas */
.admin-table-card .table {
  margin-bottom: 0;
  font-size: 0.78rem;
}

.admin-table-card .table thead th {
  position: sticky;
  top: 0;
  background: var(--dash-surface);
  z-index: 2;
  font-size: 0.7rem;
  color: var(--dash-text-soft);
  border-bottom: 1px solid var(--dash-border);
}

.admin-table-card .table td,
.admin-table-card .table th {
  padding: 0.42rem 0.45rem;
}

/* =========================================================
   MELHORIAS DE ZERO STATE / CHART EMPTY
   ========================================================= */
.chartkick:empty,
.dashboard-chart-panel .chartkick:empty {
  min-height: 120px;
}

.dashboard-panel .no-data,
.admin-chart-card .no-data {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dash-text-soft);
}

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */
@media (max-width: 1200px) {
  .dashboard-kpi--span-2,
  .dashboard-kpi--span-3,
  .dashboard-kpi--span-4 {
    grid-column: span 4;
  }
  .admin-kpi-grid > .admin-kpi-card {
    grid-column: span 4;
  }
  .dashboard-grid-2 {
    grid-template-columns: 1fr;
  }
  .dashboard-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-kpi-grid,
  .admin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-kpi--span-2,
  .dashboard-kpi--span-3,
  .dashboard-kpi--span-4,
  .admin-kpi-grid > .admin-kpi-card {
    grid-column: span 1;
  }
  .dashboard-links-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-panel--scroll,
  .dashboard-panel--scroll-lg {
    max-height: none;
  }
  .admin-operations-dashboard__header,
  .dashboard-toolbar__row {
    align-items: flex-start;
  }
}
.dashboard-collapsible .dashboard-kpi {
  min-height: 148px;
}

.dashboard-collapsible .dashboard-kpi__label {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
}

/* ==========================================================================
   pages/_documents.scss

   Organização:
   1. Base documental e estilos existentes ainda funcionais
   2. Contratos / ABNT / impressão contratual
   3. Helpers de editor, IA e formulários de modelos
   4. Document Templates index
   5. Document Templates create/edit
   6. Document show / PDF / print
   7. Arquivo clínico compartilhado: Documents + Document Templates
   8. Documents index

   Nota operacional:
   Este arquivo preserva classes existentes usadas em outros contextos.
   A limpeza removeu duplicações de helpers/print e reagrupou blocos por domínio,
   sem alterar a semântica das classes já aplicadas nas views.
   ========================================================================== */
.default-template {
  background-color: #e0f7fa;
}

.custom-template {
  background-color: #e1bee7;
}

.custom-grid .card:hover {
  transform: scale(1.05);
  transition: transform 0.2s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =========================================================
   CONTRATOS — camada documental ajustada
   Mantém as classes existentes e altera apenas o necessário
   para a nova proposta de documento formal.
   ========================================================= */
/* Wrapper do preview documental em tela */
.document-preview-shell {
  background: #f7f9fc;
  padding: 1.5rem;
  border-radius: 12px;
}

/* =========================================================
   CONTRACT SHOW — shell de produto para leitura do instrumento
   Mantém o documento formal isolado em .abnt-document.
   ========================================================= */
.contracts-show {
  --contract-show-accent: #00576b;
  --contract-show-accent-hover: #00495a;
  --contract-show-border: rgba(15, 23, 42, .10);
  --contract-show-border-soft: rgba(15, 23, 42, .06);
  --contract-show-text: #102a3a;
  --contract-show-muted: rgba(16, 42, 58, .68);
  --contract-show-radius: 16px;
}

.contracts-show-shell {
  max-width: 1240px;
  margin: 0 auto;
}

.contracts-show-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--contract-show-border-soft);
}

.contracts-show-header__main {
  min-width: 0;
}

.contracts-show-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--contract-show-accent);
}

.contracts-show-title {
  color: var(--contract-show-text);
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.contracts-show-meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin-top: 0.45rem;
}

.contracts-show-pill,
.contracts-show-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.contracts-show-pill {
  background: #f8fafc;
  border: 1px solid var(--contract-show-border-soft);
  color: var(--contract-show-muted);
}

.contracts-show-status--active {
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.18);
  color: var(--contract-show-accent);
}

.contracts-show-status--signed {
  background: #ecfdf5;
  border: 1px solid rgba(15, 159, 110, 0.3);
  color: #067047;
}

.contracts-show-status--signed::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.35rem;
  font-weight: 900;
}

.contracts-show-status--grace {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.42);
  color: #7a3f11;
}

.contracts-show-status--archived,
.contracts-show-status--draft {
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.16);
  color: #475569;
}

.contracts-show-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.contracts-show-action {
  border-radius: 999px;
  font-weight: 750;
}

.contracts-show-action--pdf {
  background: var(--contract-show-accent);
  border-color: var(--contract-show-accent);
}

.contracts-show-action--pdf:hover {
  background: var(--contract-show-accent-hover);
  border-color: var(--contract-show-accent-hover);
}

.contracts-show-action--edit {
  background: #fff7ed;
  border-color: rgba(246, 169, 107, 0.58);
  color: #7a3f11;
}

.contracts-show-action--edit:hover {
  background: #f6a96b;
  border-color: #f6a96b;
  color: #17202a;
}

.contracts-show-action--back {
  background: #f8fafc;
  border-color: var(--contract-show-border);
  color: var(--contract-show-text);
}

.contracts-operational-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 14px;
  border-left-width: 4px;
  padding: 0.85rem 1rem;
  line-height: 1.45;
}

.contracts-operational-notice i {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.contracts-operational-notice strong {
  display: block;
  color: var(--contract-show-text);
  margin-bottom: 0.12rem;
}

.contracts-operational-notice--warning {
  background: #fffdfa;
  border-color: rgba(246, 169, 107, 0.55);
  color: #6f3f12;
}

.contracts-operational-notice--warning i {
  background: rgba(246, 169, 107, 0.16);
  color: #9a5a18;
}

.contracts-operational-notice--info {
  background: #f8fafc;
  border-color: rgba(0, 87, 107, 0.24);
  color: var(--contract-show-muted);
}

.contracts-operational-notice--info i {
  background: rgba(0, 87, 107, 0.08);
  color: var(--contract-show-accent);
}

.contracts-operational-notice--success {
  background: #f7fdf9;
  border-color: rgba(15, 159, 110, 0.32);
  color: #067047;
}

.contracts-operational-notice--success i {
  background: #ecfdf5;
  color: #067047;
}

.contracts-document-preview-card {
  border: 1px solid var(--contract-show-border);
  border-radius: var(--contract-show-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.contracts-document-preview-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--contract-show-border-soft);
}

.contracts-document-preview-card__eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--contract-show-accent);
}

.contracts-document-preview-card__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 750;
  color: var(--contract-show-text);
}

.contracts-document-preview-card__hint {
  max-width: 48ch;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--contract-show-muted);
}

.contracts-document-preview {
  border-radius: 0;
}

@media (max-width: 767.98px) {
  .contracts-show {
    padding-inline: 0.75rem;
  }
  .contracts-show-header {
    gap: 0.75rem;
  }
  .contracts-show-title {
    font-size: 1.08rem;
  }
  .contracts-show-toolbar {
    width: 100%;
    justify-content: stretch;
  }
  .contracts-show-toolbar .btn {
    width: 100%;
  }
  .contracts-operational-notice {
    padding: 0.8rem;
  }
  .contracts-document-preview-card__header {
    padding: 0.9rem;
  }
  .contracts-document-preview-card__hint {
    max-width: 100%;
  }
  .document-preview-shell.contracts-document-preview {
    padding: 0.75rem;
  }
  .contracts-show .abnt-document {
    max-width: 100%;
    min-height: auto;
    padding: 1.25rem;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.96rem;
    line-height: 1.55;
  }
  .contracts-show .abnt-document,
  .contracts-show .abnt-document *:not(.abnt-document__brand-name) {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contracts-show .abnt-document p {
    text-indent: 0;
    text-align: left;
  }
  .contracts-show .abnt-document__title {
    font-size: 1rem;
    line-height: 1.35;
  }
  .contracts-show .abnt-document__control {
    padding: 0.75rem;
  }
  .contracts-show .abnt-signatures__item {
    display: block;
    width: 100%;
    margin: 0 0 1.25rem;
  }
}
/* Antes simulava um card com scroll.
   Agora serve como invólucro neutro quando ainda houver uso legado. */
.contract-paper {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  height: auto;
}

/* Remove a “caixa interna com scroll” do contrato e deixa
   a composição tipográfica ser governada pela estrutura ABNT. */
.contract-text {
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
  background-color: transparent;
  border: 0;
  padding: 0;
  max-height: none;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}

/* Simulação de folha documental A4 em tela
   ABNT NBR 14724: margens 3 cm (sup/esq) e 2 cm (dir/inf),
   tipografia legível, alinhamento justificado e entrelinha 1,5. */
.abnt-document {
  background: #ffffff;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  max-width: 210mm;
  min-height: 297mm;
  margin: 0 auto;
  padding: 30mm 20mm 20mm 30mm;
  box-shadow: 0 8px 24px rgba(24, 33, 43, 0.08);
  box-sizing: border-box;
}

.abnt-document,
.abnt-document *:not(.abnt-document__brand-name) {
  font-family: "Times New Roman", Times, serif;
}

.abnt-document__brand-name {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10pt;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4f5d6b;
  margin-bottom: 0.2rem;
}

.abnt-document__brand-line {
  height: 1px;
  background: #1f4e68;
  margin-bottom: 2rem;
}

.abnt-document__nature {
  margin: 0 0 0.5rem 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.abnt-document__title {
  margin: 0 0 1.5rem 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14pt;
  line-height: 1.3;
}

.abnt-document__control {
  margin-bottom: 1.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid #d9e2ec;
  background: #fbfcfd;
}

.abnt-document__control p {
  margin: 0 0 0.2rem 0;
  text-indent: 0;
  text-align: left;
  font-size: 10.5pt;
}

.abnt-document__section {
  margin-bottom: 1.5rem;
}

.abnt-document__section--no-break {
  page-break-inside: avoid;
}

.abnt-document__section > h2 {
  margin: 0 0 0.6rem 0;
  text-align: left;
  font-size: 12pt;
  font-weight: bold;
  text-transform: uppercase;
}

/* Corpo documental */
.abnt-document p {
  margin: 0 0 0.8rem 0;
  text-align: justify;
  text-indent: 1.25cm;
}

.abnt-document__place-date,
.abnt-signatures__name,
.abnt-signatures__role,
.abnt-document__footer p {
  text-indent: 0;
  text-align: center;
}

/* Hierarquia visual coerente com NBR 6024 */
.abnt-document__contract-body h1,
.abnt-document__contract-body h2 {
  margin: 1.2rem 0 0.5rem 0;
  font-size: 12pt;
  font-weight: bold;
  text-transform: uppercase;
}

.abnt-document__contract-body h3 {
  margin: 1rem 0 0.5rem 0;
  font-size: 12pt;
  font-weight: bold;
}

.abnt-document__contract-body h4 {
  margin: 0.9rem 0 0.4rem 0;
  font-size: 12pt;
  font-weight: bold;
  font-style: italic;
}

.abnt-document__contract-body ul,
.abnt-document__contract-body ol {
  margin: 0 0 0.75rem 1.25rem;
  padding: 0;
}

.abnt-document__contract-body li {
  margin-bottom: 0.35rem;
}

.abnt-document__contract-body li p {
  text-indent: 0;
}

.abnt-document__contract-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.abnt-document__contract-body th,
.abnt-document__contract-body td {
  border: 1px solid #9aa8b3;
  padding: 0.45rem;
  vertical-align: top;
  font-size: 10.5pt;
}

/* Assinaturas */
.abnt-signatures {
  width: 100%;
  margin-top: 2rem;
  text-align: center;
}

.abnt-signatures__item {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1.5%;
}

.abnt-signatures__line {
  border-top: 1px solid #000;
  margin: 3.5rem 0 0.35rem 0;
}

.abnt-signatures__name,
.abnt-signatures__role {
  margin-bottom: 0.2rem;
  font-size: 10.5pt;
}

.abnt-document__footer {
  margin-top: 2rem;
  padding-top: 0.5rem;
  border-top: 1px solid #d9e2ec;
}

.abnt-document__footer p {
  font-size: 9.5pt;
  color: #4f5d6b;
}

/* Modal/preview auxiliar de rascunho contratual */
.contract-draft-preview {
  max-height: 60vh;
  overflow: auto;
}

/* =========================================================
   Contract instrument — refinamento formal ABNT-like
   Usado na pré-visualização HTML; o PDF tem CSS inline próprio.
   ========================================================= */
.contract-instrument-document.abnt-document {
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
}

.contract-instrument-document.abnt-document,
.contract-instrument-document.abnt-document *:not(.abnt-document__brand-name) {
  font-family: "Times New Roman", Times, serif;
}

.contract-instrument-document .abnt-document__header {
  margin-bottom: 1.75rem;
}

.contract-instrument-document .abnt-document__brand {
  margin-bottom: 1.6rem;
}

.contract-instrument-document .abnt-document__brand-name {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10.5pt;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #334155;
  margin-bottom: 0.35rem;
}

.contract-instrument-document .abnt-document__brand-line {
  height: 1px;
  background: #1f4e68;
}

.contract-instrument-document .abnt-document__nature {
  margin: 0 0 0.55rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12pt;
  text-indent: 0;
}

.contract-instrument-document .abnt-document__title {
  margin: 0 0 1.25rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13pt;
  line-height: 1.35;
  color: #000;
}

.contract-instrument-document .abnt-document__control {
  margin-bottom: 1.5rem;
  padding: 0.85rem 1rem;
  border: 1px solid #cfd8df;
  background: #fbfcfd;
  page-break-inside: avoid;
}

.contract-instrument-document .abnt-document__control p {
  margin: 0 0 0.25rem;
  text-indent: 0;
  text-align: left;
  font-size: 10.5pt;
  line-height: 1.35;
}

.contract-instrument-document .abnt-document__control p:last-child {
  margin-bottom: 0;
}

.contract-instrument-document .abnt-document__section {
  margin-bottom: 1.45rem;
}

.contract-instrument-document .abnt-document__section > h2 {
  margin: 0 0 0.65rem;
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  page-break-after: avoid;
}

.contract-instrument-document p {
  margin: 0 0 0.8rem;
  text-align: justify;
  text-indent: 1.25cm;
  orphans: 3;
  widows: 3;
}

.contract-instrument-document .abnt-document__contract-body h1,
.contract-instrument-document .abnt-document__contract-body h2 {
  margin: 1.2rem 0 0.5rem;
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}

.contract-instrument-document .abnt-document__contract-body h3 {
  margin: 1rem 0 0.5rem;
  font-size: 12pt;
  font-weight: 700;
  text-align: left;
}

.contract-instrument-document .abnt-document__contract-body h4 {
  margin: 0.9rem 0 0.4rem;
  font-size: 12pt;
  font-weight: 700;
  font-style: italic;
  text-align: left;
}

.contract-instrument-document .abnt-document__contract-body p {
  margin: 0 0 0.8rem;
  text-align: justify;
  text-indent: 1.25cm;
}

.contract-instrument-document .abnt-document__contract-body h1 + p,
.contract-instrument-document .abnt-document__contract-body h2 + p,
.contract-instrument-document .abnt-document__contract-body h3 + p,
.contract-instrument-document .abnt-document__contract-body h4 + p,
.contract-instrument-document .abnt-document__contract-body ul + p,
.contract-instrument-document .abnt-document__contract-body ol + p,
.contract-instrument-document .abnt-document__contract-body table + p {
  text-indent: 0;
}

.contract-instrument-document .abnt-document__place-date,
.contract-instrument-document .abnt-signatures__name,
.contract-instrument-document .abnt-document__footer p {
  text-indent: 0;
  text-align: center;
}

.contract-instrument-document .abnt-document__footer {
  margin-top: 1.75rem;
  border-top: 1px solid #d9e2ec;
  padding-top: 0.7rem;
}

.contract-instrument-document .abnt-document__footer p {
  margin: 0;
  font-size: 9.5pt;
  line-height: 1.35;
  color: #4f5d6b;
}

/* Mobile: documento formal vira leitura confortável, sem simular folha A4 rígida */
@media (max-width: 767.98px) {
  .contracts-show .contract-instrument-document.abnt-document {
    max-width: 100%;
    min-height: auto;
    padding: 1.25rem;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.96rem;
    line-height: 1.55;
  }
  .contracts-show .contract-instrument-document.abnt-document,
  .contracts-show .contract-instrument-document.abnt-document *:not(.abnt-document__brand-name) {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contracts-show .contract-instrument-document p,
  .contracts-show .contract-instrument-document .abnt-document__contract-body p {
    text-indent: 0;
    text-align: left;
  }
  .contracts-show .contract-instrument-document .abnt-document__title {
    font-size: 1rem;
    line-height: 1.35;
  }
  .contracts-show .contract-instrument-document .abnt-document__control {
    padding: 0.75rem;
  }
}
/* =========================================================
   Contracts — manage signatures actions
   ========================================================= */
.contracts-signature-action {
  min-width: 2.05rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  border-radius: 10px !important;
  line-height: 1;
  font-weight: 750;
  box-shadow: none;
}

.contracts-signature-action i {
  font-size: 0.84rem;
  line-height: 1;
}

.contracts-signature-action--show {
  background: #2f5d50;
  border-color: #2f5d50;
  color: #fff;
}

.contracts-signature-action--show:hover,
.contracts-signature-action--show:focus {
  background: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  border-color: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  color: #fff;
}

@media print {
  .no-print {
    display: none !important;
  }
  .document-preview-shell {
    background: transparent;
    padding: 0;
  }
  .abnt-document {
    box-shadow: none;
    margin: 0;
  }
  .contract-paper,
  .contract-text {
    box-shadow: none;
    border: 0;
    background: transparent;
  }
}
.contract-form {
  max-width: 800px;
  margin: auto;
}

.contract-form .form-group {
  margin-bottom: 1rem;
}

.contract-form .form-control {
  width: 100%;
  padding: 0.5rem;
}

.contract-form .rich-text {
  min-height: 150px;
}

.contract-form .btn-primary {
  background-color: #007bff;
  border-color: #007bff;
  color: white;
}

.contract-title {
  margin-top: 20px;
}

.signature-confirmation {
  margin-top: 20px;
}

.highlighted {
  font-weight: bold;
  background-color: #e9ecef; /* Light grey background */
  border-left: 4px solid #007bff; /* Blue left border */
  padding: 0.5rem;
  margin-bottom: 1rem;
}

/* Document templates — AI/editor helpers */
.editor-wrap {
  position: relative;
}

/* Overlay sobre o editor durante processamento */
.editor-busy-overlay {
  position: absolute;
  inset: 0; /* cover the whole editor, not the toolbar */
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
  z-index: 999; /* high so it’s above editor content */
  pointer-events: all; /* block user input while busy */
  border-radius: 0.375rem; /* match form-control rounded corners */
}

/* Chip central do estado ocupado */
.editor-busy-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.ai-help > summary {
  cursor: pointer;
  list-style: none; /* Firefox */
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Remove markers nativos (Chrome/Safari/Edge + Firefox) */
.ai-help > summary::-webkit-details-marker {
  display: none;
} /* WebKit/Blink */
.ai-help > summary::marker {
  content: "";
} /* Firefox & modern Blink */
/* Caret customizado */
.ai-help > summary::before {
  content: "▸";
  transform: translateY(-1px);
  color: #6c757d;
}

/* Estado aberto do details */
.ai-help[open] > summary::before {
  content: "▾";
}

.ai-panel {
  border: 1px solid var(--bs-border-color);
  border-left: 4px solid var(--bs-primary);
  background: #f8fbff;
  border-radius: 0.75rem;
}

/* Respiro entre painéis vizinhos */
.ai-panel + * {
  margin-top: 1rem;
}

/* Labels do painel de IA */
.ai-panel .form-label {
  font-weight: 600;
  font-size: 0.925rem;
  color: var(--bs-gray-700);
}

/* Campo de briefing da IA */
.ai-brief-textarea {
  min-height: 96px;
  max-height: 360px;
  resize: vertical;
  border-color: var(--bs-border-color);
  color: var(--bs-gray-800);
  line-height: 1.4;
  font-size: 0.95rem;
  border-radius: 0.375rem;
}

/* Select de tom alinhado ao textarea */
.ai-tone-select {
  border-color: var(--bs-border-color);
  border-radius: 0.375rem;
  color: var(--bs-gray-700);
  font-size: 0.925rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 40px;
}

/* Botões compactos do painel de IA */
.ai-panel .btn {
  padding: 0.4rem 0.65rem;
}

#document-template-index-container {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --dt-nav-width: 300px;
  --dt-radius: 16px;
  --dt-radius-sm: 12px;
  --dt-ink: #102a3a;
  --dt-ink-strong: #071f2c;
  --dt-muted: rgba(16, 42, 58, .66);
  --dt-muted-soft: rgba(16, 42, 58, .52);
  --dt-accent: #00576b;
  --dt-accent-hover: #00495a;
  --dt-pill-bg: #fefdfc;
  --dt-pill-hover-bg: #f4f5f2;
  --dt-pill-active-bg: rgba(94, 136, 123, 0.12);
  --dt-pill-active-hover-bg: rgba(94, 136, 123, 0.18);
  --dt-pill-border: rgba(32, 40, 38, 0.08);
  --dt-pill-hover-border: rgba(94, 136, 123, 0.16);
  --dt-pill-active-border: rgba(47, 93, 80, 0.28);
  --dt-pill-active-indicator: #2f5d50;
  --dt-pill-text: #202826;
  --dt-pill-muted: rgba(86, 97, 93, 0.82);
  --dt-pill-active-text: #202826;
  --dt-surface: #ffffff;
  --dt-surface-soft: #fbfdff;
  --dt-surface-muted: #f8fafc;
  --dt-border: rgba(15, 23, 42, .075);
  --dt-border-strong: rgba(15, 23, 42, .12);
  --dt-shadow: 0 10px 24px rgba(17, 24, 39, .05);
  --dt-shadow-soft: 0 6px 16px rgba(17, 24, 39, .035);
  --dt-warn: #9a5a18;
  --dt-warn-bg: #fff4e8;
  --dt-warn-border: rgba(154, 90, 24, .24);
}
#document-template-index-container .content-wrap--app {
  max-width: 1440px;
}
#document-template-index-container {
  /* =========================================================
     Header
     ========================================================= */
}
#document-template-index-container .dt-index-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-index-title {
  margin: 0 0 0.2rem;
  color: var(--dt-ink-strong);
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}
#document-template-index-container .dt-index-subtitle {
  margin: 0;
  max-width: 96ch;
  color: var(--dt-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}
#document-template-index-container .dt-index-search {
  width: 100%;
  max-width: 360px;
}
#document-template-index-container .dt-index-search .input-group-text,
#document-template-index-container .dt-index-search .form-control {
  border-color: var(--dt-border-strong);
}
#document-template-index-container .dt-index-search .input-group-text {
  background: var(--dt-surface);
  color: var(--dt-muted-soft);
}
#document-template-index-container .dt-index-search .form-control {
  background: var(--dt-surface);
  color: var(--dt-ink);
  box-shadow: none;
}
#document-template-index-container .dt-index-search .form-control:focus {
  border-color: rgba(0, 87, 107, 0.34);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.09);
}
#document-template-index-container {
  /* =========================================================
     Layout
     ========================================================= */
}
#document-template-index-container .document-templates-body-card {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--dt-border);
}
#document-template-index-container .dt-index-shell {
  display: grid;
  grid-template-columns: minmax(260px, var(--dt-nav-width)) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  width: 100%;
}
#document-template-index-container .dt-index-content,
#document-template-index-container .dt-tab-pane,
#document-template-index-container .dt-tab-pane__body,
#document-template-index-container .dt-main-flow,
#document-template-index-container .dt-section,
#document-template-index-container .dt-version-item {
  min-width: 0;
}
#document-template-index-container {
  /* =========================================================
     Left nav shell
     ========================================================= */
}
#document-template-index-container .dt-index-nav {
  position: sticky;
  top: 1rem;
  max-height: calc(100dvh - 7rem);
  overflow: auto;
  scrollbar-gutter: stable;
  background: var(--dt-surface);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius);
  box-shadow: var(--dt-shadow);
}
#document-template-index-container .dt-index-nav__inner {
  min-width: 0;
  padding: 0.65rem;
}
#document-template-index-container .dt-index-nav__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.2rem 0.25rem 0.55rem;
  margin-bottom: 0.15rem;
  color: var(--dt-muted-soft);
  font-size: 0.74rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#document-template-index-container {
  /* =========================================================
     Pills — alvo exato do problema
     Bootstrap/global usa .nav-link.active com !important.
     Por isso este seletor precisa ser específico e também usar
     !important somente em background/color/border do active.
     ========================================================= */
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills {
  gap: 0.35rem;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
  background: var(--dt-pill-bg) !important;
  border-color: var(--dt-pill-border) !important;
  color: var(--dt-pill-text) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link:hover,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link:focus {
  background: var(--dt-pill-hover-bg) !important;
  border-color: var(--dt-pill-hover-border) !important;
  color: var(--dt-pill-text) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] {
  background: var(--dt-pill-active-bg) !important;
  border-color: var(--dt-pill-active-border) !important;
  color: var(--dt-pill-active-text) !important;
  box-shadow: inset 4px 0 0 var(--dt-pill-active-indicator) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active:hover,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true]:hover,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active:focus,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true]:focus {
  background: var(--dt-pill-active-hover-bg) !important;
  border-color: var(--dt-pill-active-border) !important;
  color: var(--dt-pill-active-text) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
  text-align: left;
}
#document-template-index-container .dt-index-nav__row {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}
#document-template-index-container .dt-index-nav__title {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--dt-ink);
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 800;
  text-align: left;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-index-nav__title,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-index-nav__title {
  color: var(--dt-ink-strong);
}
#document-template-index-container .dt-index-nav__count {
  flex: 0 0 auto;
  margin-left: 0.6rem;
  color: var(--doc-muted-strong);
  font-size: 0.76rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
#document-template-index-container .dt-index-nav__meta-text {
  width: 100%;
  margin-top: 0.32rem;
  color: var(--dt-muted-soft);
  font-size: 0.73rem;
  line-height: 1.38;
  text-align: left;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-index-nav__meta-text,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-index-nav__meta-text {
  color: var(--dt-muted);
}
#document-template-index-container {
  /* =========================================================
     Content pane
     ========================================================= */
}
#document-template-index-container .dt-tab-pane {
  min-width: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#document-template-index-container .dt-tab-pane__body {
  min-width: 0;
  padding: 0;
}
#document-template-index-container .dt-tab-pane__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--dt-border);
}
#document-template-index-container .dt-tab-pane__meta {
  color: var(--dt-muted);
  font-size: 0.78rem;
  line-height: 1.4;
  white-space: nowrap;
}
#document-template-index-container .dt-tab-pane__headline {
  min-width: 0;
}
#document-template-index-container .dt-tab-pane__title {
  margin: 0;
  color: var(--dt-ink-strong);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
#document-template-index-container .dt-tab-pane__summary {
  margin: 0.24rem 0 0;
  max-width: 68ch;
  color: var(--dt-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}
#document-template-index-container {
  /* =========================================================
     Document Templates — default x custom authorship
    Duas regiões editoriais, não dois cards.
     ========================================================= */
}
#document-template-index-container .dt-main-flow {
  display: block;
  min-width: 0;
}
#document-template-index-container .dt-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#document-template-index-container {
  /* Matriz institucional */
}
#document-template-index-container .dt-section--default {
  padding: 0.8rem 0 1.4rem;
}
#document-template-index-container .dt-section--default .dt-section__header {
  margin-bottom: 0.7rem;
}
#document-template-index-container .dt-section--default::after {
  display: block;
  width: 100%;
  margin-top: 1.35rem;
  border-bottom: 1px solid var(--dt-border-strong);
  content: "";
}
#document-template-index-container {
  /* Autoria do psicólogo */
}
#document-template-index-container .dt-section--customs {
  margin-top: 0;
  padding: 1.45rem 0 0.75rem;
}
#document-template-index-container .dt-section--customs .dt-section__header {
  margin-bottom: 1rem;
}
#document-template-index-container .dt-section--customs .dt-section__eyebrow {
  margin-bottom: 0.35rem;
}
#document-template-index-container .dt-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.28rem;
  color: var(--doc-muted-strong);
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#document-template-index-container .dt-section__name {
  color: var(--dt-ink-strong);
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 700;
}
#document-template-index-container .dt-section__subtext {
  max-width: 68ch;
  color: var(--dt-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}
#document-template-index-container .dt-section__header-actions {
  flex: 0 0 auto;
}
#document-template-index-container {
  /*
   * Limite é estado, não CTA.
   * Enquanto o markup legado ainda renderizar botão disabled,
   * ele é neutralizado para leitura textual.
   */
}
#document-template-index-container .dt-section__header-actions .psp-action-btn:disabled {
  min-height: auto;
  padding: 0.15rem 0;
  border: 0;
  background: transparent;
  color: var(--dt-muted);
  opacity: 1;
  box-shadow: none;
  cursor: default;
}
#document-template-index-container .dt-preview {
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 0.55rem 0 0;
  overflow: visible;
  overflow-wrap: anywhere;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(16, 42, 58, 0.82);
  font-size: 0.82rem;
  line-height: 1.55;
  font-weight: 400;
}
#document-template-index-container .dt-section--default .dt-preview {
  border: 0;
  background: transparent;
}
#document-template-index-container .dt-preview--compact {
  min-height: 0;
  max-height: none;
  padding-top: 0.5rem;
  font-size: 0.78rem;
}
#document-template-index-container .dt-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
#document-template-index-container {
  /* Versions — lista de registros */
}
#document-template-index-container .dt-version-stack {
  display: block;
  margin-top: 0.55rem;
}
#document-template-index-container .dt-version-item {
  min-width: 0;
  padding: 0.9rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#document-template-index-container .dt-version-item + .dt-version-item {
  border-top: 1px solid var(--doc-border-soft);
}
#document-template-index-container .dt-version-item:first-child {
  padding-top: 0.65rem;
}
#document-template-index-container .dt-version-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-bottom: 0.35rem;
}
#document-template-index-container .dt-version-item__identity {
  min-width: 0;
}
#document-template-index-container .dt-version-item__kicker {
  margin-bottom: 0.16rem;
  color: var(--doc-muted-strong);
  font-size: 0.69rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.045em;
}
#document-template-index-container .dt-version-item__name {
  margin-bottom: 0.14rem;
  color: var(--dt-ink-strong);
  font-size: 0.88rem;
  line-height: 1.35;
  font-weight: 700;
}
#document-template-index-container .dt-version-item__meta {
  color: var(--dt-muted-soft);
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 400;
}
#document-template-index-container {
  /* =========================================================
     Empty / help states
     ========================================================= */
}
#document-template-index-container .dt-empty,
#document-template-index-container .dt-empty-state {
  padding: 0.8rem 0;
  background: transparent;
  border: 0;
  border-top: 1px dashed rgba(15, 23, 42, 0.14);
  border-bottom: 1px dashed rgba(15, 23, 42, 0.14);
  border-radius: 0;
  color: var(--dt-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 400;
}
#document-template-index-container .dt-empty-state {
  margin-top: 1rem;
  text-align: center;
}
#document-template-index-container .dt-limit-note {
  margin-top: 0.7rem;
  padding: 0.55rem 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--dt-warn-border);
  border-radius: 0;
  color: var(--dt-warn);
  font-size: 0.76rem;
  line-height: 1.4;
  font-weight: 500;
}
#document-template-index-container {
  /* =========================================================
     Desktop amplo
     ========================================================= */
}
@media (min-width: 1200px) {
  #document-template-index-container .dt-index-shell {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 1.15rem;
  }
}
#document-template-index-container {
  /* =========================================================
     Tablet/mobile
     ========================================================= */
}
@media (max-width: 991.98px) {
  #document-template-index-container .dt-index-header {
    gap: 0.85rem;
    margin-bottom: 0.85rem;
  }
  #document-template-index-container .dt-index-title {
    font-size: 1.25rem;
    line-height: 1.18;
  }
  #document-template-index-container .dt-index-subtitle {
    font-size: 0.82rem;
    line-height: 1.45;
  }
  #document-template-index-container .dt-index-search {
    max-width: 100%;
  }
  #document-template-index-container .dt-index-shell {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  #document-template-index-container .dt-index-nav {
    position: sticky;
    top: 0.5rem;
    z-index: 20;
    max-height: none;
    overflow: visible;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
  }
  #document-template-index-container .dt-index-nav__inner {
    padding: 0.45rem;
  }
  #document-template-index-container .dt-index-nav__heading {
    padding: 0.15rem 0.25rem 0.38rem;
    margin-bottom: 0.25rem;
    font-size: 0.68rem;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.45rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: min(78vw, 18rem);
    min-height: 3.25rem;
    display: grid;
    align-content: center;
    gap: 0.24rem;
    padding: 0.62rem 0.72rem;
    border-radius: 13px;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active,
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] {
    box-shadow: inset 0 -3px 0 var(--dt-accent) !important;
  }
  #document-template-index-container .dt-index-nav__row {
    align-items: center;
    gap: 0.55rem;
  }
  #document-template-index-container .dt-index-nav__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.84rem;
    line-height: 1.2;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #document-template-index-container .dt-index-nav__meta-text {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.7rem;
    line-height: 1.25;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #document-template-index-container .dt-index-content {
    position: relative;
    z-index: 1;
  }
  #document-template-index-container .dt-tab-pane {
    border-radius: 0;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 0;
  }
  #document-template-index-container .dt-tab-pane__header {
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
  }
  #document-template-index-container .dt-section--default {
    padding-bottom: 1.15rem;
  }
  #document-template-index-container .dt-section--customs {
    padding-top: 1.2rem;
  }
  #document-template-index-container .dt-section__header {
    align-items: flex-start;
    gap: 0.65rem;
  }
  #document-template-index-container .dt-version-item {
    padding-block: 0.8rem;
  }
}
#document-template-index-container {
  /* =========================================================
     Mobile estreito
     ========================================================= */
}
@media (max-width: 575.98px) {
  #document-template-index-container .content-wrap--app {
    margin-top: 0.75rem !important;
  }
  #document-template-index-container .dt-index-header {
    margin-bottom: 0.75rem;
  }
  #document-template-index-container .dt-index-title {
    font-size: 1.08rem;
  }
  #document-template-index-container .dt-index-subtitle {
    font-size: 0.78rem;
  }
  #document-template-index-container .dt-index-search .input-group {
    min-height: 2.35rem;
  }
  #document-template-index-container .dt-index-search .input-group-text {
    padding-inline: 0.72rem;
  }
  #document-template-index-container .dt-index-search .form-control {
    min-height: 2.35rem;
    font-size: 0.86rem;
  }
  #document-template-index-container .dt-index-nav {
    top: 0.25rem;
    margin-inline: -0.15rem;
    border-radius: 13px;
  }
  #document-template-index-container .dt-index-nav__heading {
    display: none;
  }
  #document-template-index-container .dt-index-nav__inner {
    padding: 0.38rem;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills {
    gap: 0.38rem;
    padding-bottom: 0;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
    width: min(82vw, 16rem);
    min-height: 2.85rem;
    padding: 0.54rem 0.62rem;
    border-radius: 12px;
  }
  #document-template-index-container .dt-index-nav__title {
    font-size: 0.8rem;
  }
  #document-template-index-container .dt-index-nav__meta-text {
    display: none;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 0;
  }
  #document-template-index-container .dt-tab-pane__header {
    margin-bottom: 0.75rem;
    padding-bottom: 0.65rem;
  }
  #document-template-index-container .dt-tab-pane__title {
    font-size: 0.95rem;
  }
  #document-template-index-container .dt-tab-pane__summary {
    font-size: 0.78rem;
  }
  #document-template-index-container .dt-section--default {
    padding: 0.6rem 0 1rem;
  }
  #document-template-index-container .dt-section--default::after {
    margin-top: 1rem;
  }
  #document-template-index-container .dt-section--customs {
    padding: 1.1rem 0 0.5rem;
  }
  #document-template-index-container .dt-version-item {
    padding: 0.75rem 0;
  }
  #document-template-index-container .dt-section__header,
  #document-template-index-container .dt-version-item__top {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }
  #document-template-index-container .dt-section__eyebrow {
    margin-bottom: 0.28rem;
    font-size: 0.68rem;
  }
  #document-template-index-container .dt-section__name {
    font-size: 0.88rem;
  }
  #document-template-index-container .dt-section__subtext {
    font-size: 0.76rem;
  }
  #document-template-index-container .dt-preview,
  #document-template-index-container .dt-preview--compact {
    max-height: none;
    padding: 0.45rem 0 0;
  }
  #document-template-index-container .dt-preview {
    font-size: 0.76rem;
    line-height: 1.45;
  }
  #document-template-index-container .dt-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  #document-template-index-container .dt-actions .btn,
  #document-template-index-container .dt-section__header-actions .btn {
    width: 100%;
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #document-template-index-container .dt-empty,
  #document-template-index-container .dt-empty-state,
  #document-template-index-container .dt-limit-note {
    font-size: 0.76rem;
  }
  #document-template-index-container h4 {
    font-size: 1rem;
  }
}

/* =========================================================
   DOCUMENT TEMPLATES — criação/edição
   Não entra ainda na rotina final de Documents.
   ========================================================= */
.document-template-form-card {
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.document-template-meta {
  padding: 0.35rem 0;
  color: var(--bs-gray-700);
}

/* Document template form — badges contextuais */
.document-template-badge-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: rgba(32, 40, 38, 0.64);
}

.document-template-badge {
  min-height: 1.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  padding: 0.34rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
}

.document-template-badge i {
  font-size: 0.74rem;
  line-height: 1;
}

/* Modelo padrão do admin: base institucional */
.document-template-badge--admin-default {
  background: rgba(47, 93, 80, 0.1);
  border-color: rgba(47, 93, 80, 0.24);
  color: #2f5d50;
}

/* Versão própria já existente */
.document-template-badge--custom {
  background: rgba(244, 245, 242, 0.78);
  border-color: rgba(32, 40, 38, 0.1);
  color: rgba(32, 40, 38, 0.74);
}

/* Nova versão em criação */
.document-template-badge--new-custom {
  background: #fff7ed;
  border-color: rgba(169, 77, 49, 0.3);
  color: rgb(41.4671703544%, 18.8933261378%, 12.0230257241%);
}

/* Base usada para criação: cópia/origem */
.document-template-badge--base {
  background: rgba(94, 136, 123, 0.1);
  border-color: rgba(94, 136, 123, 0.26);
  color: rgb(15.7456582633%, 31.156302521%, 26.8011204482%);
}

/* Limite operacional por tipo */
.document-template-badge--count {
  background: rgba(222, 217, 210, 0.72);
  border-color: rgba(47, 93, 80, 0.12);
  color: #2f5d50;
}

@media (max-width: 575.98px) {
  .document-template-badge-row {
    gap: 0.32rem;
  }
  .document-template-badge {
    min-height: 1.65rem;
    padding: 0.3rem 0.52rem;
    font-size: 0.68rem;
  }
}
.document-editor-guidance,
.document-template-notes {
  line-height: 1.45;
}

.document-editor-guidance code,
.document-template-notes code {
  font-size: 0.92em;
}

#document-template-form-container .document-template-form-heading {
  margin-bottom: 0;
}

.document-template-placeholder-group-title {
  margin-bottom: 0.5rem;
  font-weight: 600;
}

#document-template-form .form-label {
  font-weight: 600;
}

#document-template-form .form-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* =========================================================
   DOCUMENT SHOW / PDF / PRINT
   Consolidado para evitar duplicação e manter o escopo
   apenas da rotina documental.
   ========================================================= */
#documents-show .document-show-shell,
.document-pdf-shell .document-show-shell,
body.document-print-mode .document-show-shell {
  max-width: 1120px;
  margin: 0 auto;
}
#documents-show .document-show-toolbar,
.document-pdf-shell .document-show-toolbar,
body.document-print-mode .document-show-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--doc-border-soft);
}
#documents-show .document-show-toolbar__left,
.document-pdf-shell .document-show-toolbar__left,
body.document-print-mode .document-show-toolbar__left {
  min-width: 0;
  max-width: 76ch;
}
#documents-show .document-show-eyebrow,
.document-pdf-shell .document-show-eyebrow,
body.document-print-mode .document-show-eyebrow {
  margin-bottom: 0.4rem;
}
#documents-show .document-show-toolbar__right,
.document-pdf-shell .document-show-toolbar__right,
body.document-print-mode .document-show-toolbar__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#documents-show .document-show-type,
.document-pdf-shell .document-show-type,
body.document-print-mode .document-show-type {
  margin-bottom: 0.2rem;
  color: var(--doc-muted-strong);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
#documents-show .document-show-title,
.document-pdf-shell .document-show-title,
body.document-print-mode .document-show-title {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #202826;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#documents-show .document-show-context,
.document-pdf-shell .document-show-context,
body.document-print-mode .document-show-context {
  max-width: 72ch;
  margin-top: 0.3rem;
  color: var(--doc-muted-strong);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.84rem;
  line-height: 1.45;
  font-weight: 400;
}
#documents-show .document-verification-card,
.document-pdf-shell .document-verification-card,
body.document-print-mode .document-verification-card {
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}
#documents-show,
.document-pdf-shell,
body.document-print-mode {
  /*
  * Header semântico do estado:
  * a cor comunica "documento emitido/verificável",
  * sem contaminar código, método ou ações.
  */
}
#documents-show .document-verification-card__main,
.document-pdf-shell .document-verification-card__main,
body.document-print-mode .document-verification-card__main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}
#documents-show .document-verification-card__main.document-verification-card__header,
.document-pdf-shell .document-verification-card__main.document-verification-card__header,
body.document-print-mode .document-verification-card__main.document-verification-card__header {
  padding: 1rem;
  border-bottom: 1px solid rgba(43, 103, 75, 0.18);
  background: #eaf2ed;
}
#documents-show .document-verification-card__header-copy,
.document-pdf-shell .document-verification-card__header-copy,
body.document-print-mode .document-verification-card__header-copy {
  min-width: 0;
}
#documents-show .document-verification-card__icon,
.document-pdf-shell .document-verification-card__icon,
body.document-print-mode .document-verification-card__icon {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  border: 1px solid rgba(43, 103, 75, 0.16);
  border-radius: 999px;
  color: #2b674b;
  background: rgba(43, 103, 75, 0.08);
  font-size: 0.875rem;
  line-height: 1;
}
#documents-show .document-verification-card__title,
.document-pdf-shell .document-verification-card__title,
body.document-print-mode .document-verification-card__title {
  margin: 0;
  color: #202826;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 700;
}
#documents-show .document-verification-card__meta,
.document-pdf-shell .document-verification-card__meta,
body.document-print-mode .document-verification-card__meta {
  max-width: 72ch;
  margin: 0.2rem 0 0;
  color: #37423e;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.45;
}
#documents-show,
.document-pdf-shell,
body.document-print-mode {
  /*
  * Corpo técnico volta ao campo neutro.
  * Código, método e ações não recebem semântica success:
  * o sucesso pertence ao estado do documento, não aos controles.
  */
}
#documents-show .document-verification-card__body,
.document-pdf-shell .document-verification-card__body,
body.document-print-mode .document-verification-card__body {
  min-width: 0;
  padding: 1rem;
  background: #fefdfc;
}
#documents-show .document-verification-card__details,
.document-pdf-shell .document-verification-card__details,
body.document-print-mode .document-verification-card__details {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 1rem;
  margin: 0 0 0.75rem;
  color: #56615d;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
}
#documents-show .document-verification-card__details > div,
.document-pdf-shell .document-verification-card__details > div,
body.document-print-mode .document-verification-card__details > div {
  min-width: 0;
}
#documents-show .document-verification-card__details strong,
.document-pdf-shell .document-verification-card__details strong,
body.document-print-mode .document-verification-card__details strong {
  color: #37423e;
  font-weight: 650;
}
#documents-show .document-verification-card__details code,
.document-pdf-shell .document-verification-card__details code,
body.document-print-mode .document-verification-card__details code {
  color: #202826;
  font-size: 0.75rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
}
#documents-show .document-verification-card__actions,
.document-pdf-shell .document-verification-card__actions,
body.document-print-mode .document-verification-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#documents-show .document-verification-card__action,
.document-pdf-shell .document-verification-card__action,
body.document-print-mode .document-verification-card__action {
  min-height: 2.75rem;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  #documents-show .document-verification-card__main.document-verification-card__header,
  .document-pdf-shell .document-verification-card__main.document-verification-card__header,
  body.document-print-mode .document-verification-card__main.document-verification-card__header {
    padding: 0.875rem;
  }
  #documents-show .document-verification-card__body,
  .document-pdf-shell .document-verification-card__body,
  body.document-print-mode .document-verification-card__body {
    padding: 0.875rem;
  }
  #documents-show .document-verification-card__details,
  .document-pdf-shell .document-verification-card__details,
  body.document-print-mode .document-verification-card__details {
    display: grid;
    gap: 0.4rem;
  }
  #documents-show .document-verification-card__actions,
  .document-pdf-shell .document-verification-card__actions,
  body.document-print-mode .document-verification-card__actions {
    justify-content: flex-start;
  }
  #documents-show .document-verification-card__actions .btn,
  .document-pdf-shell .document-verification-card__actions .btn,
  body.document-print-mode .document-verification-card__actions .btn {
    width: auto;
    min-height: 2.75rem;
  }
}
#documents-show .document-paper,
.document-pdf-shell .document-paper,
body.document-print-mode .document-paper {
  width: 210mm;
  min-height: 297mm;
  margin: 0 auto;
  padding: 3cm 2cm 2cm 3cm;
  background: #fff;
  border: 1px solid rgba(32, 40, 38, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.05);
  color: #000;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-paper__header,
.document-pdf-shell .document-paper__header,
body.document-print-mode .document-paper__header {
  margin-bottom: 0.8cm;
}
#documents-show .document-paper__patient,
.document-pdf-shell .document-paper__patient,
body.document-print-mode .document-paper__patient {
  margin: 0.15cm 0 0;
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
}
#documents-show .document-paper__rule,
.document-pdf-shell .document-paper__rule,
body.document-print-mode .document-paper__rule {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(32, 40, 38, 0.15);
}
#documents-show .document-paper__signature-visual,
.document-pdf-shell .document-paper__signature-visual,
body.document-print-mode .document-paper__signature-visual {
  margin-top: 1.2cm;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
}
#documents-show .document-signature-visual,
.document-pdf-shell .document-signature-visual,
body.document-print-mode .document-signature-visual {
  max-width: 100%;
}
#documents-show .document-signature-visual__label,
.document-pdf-shell .document-signature-visual__label,
body.document-print-mode .document-signature-visual__label {
  margin: 0 0 0.2cm;
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
}
#documents-show .document-signature-visual__image,
.document-pdf-shell .document-signature-visual__image,
body.document-print-mode .document-signature-visual__image {
  max-width: 100%;
}
#documents-show .document-signature-visual__image-content,
.document-pdf-shell .document-signature-visual__image-content,
body.document-print-mode .document-signature-visual__image-content {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 80px;
}
#documents-show .document-signature-visual__name,
.document-pdf-shell .document-signature-visual__name,
body.document-print-mode .document-signature-visual__name {
  margin-top: 0.2cm;
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 11pt;
  line-height: 1.4;
  font-weight: 700;
}
#documents-show .document-signature-visual__registry,
.document-pdf-shell .document-signature-visual__registry,
body.document-print-mode .document-signature-visual__registry {
  margin-top: 0.05cm;
  color: rgba(32, 40, 38, 0.68);
  font-family: "Times New Roman", Times, serif;
  font-size: 10pt;
  line-height: 1.4;
}
#documents-show .document-paper__title,
.document-pdf-shell .document-paper__title,
body.document-print-mode .document-paper__title {
  font-size: 12pt;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  text-align: left;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render,
.document-pdf-shell .document-render,
body.document-print-mode .document-render {
  margin-top: 0.65cm;
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  widows: 3;
  orphans: 3;
}
#documents-show .document-render h1,
#documents-show .document-render h2,
#documents-show .document-render h3,
#documents-show .document-render h4,
.document-pdf-shell .document-render h1,
.document-pdf-shell .document-render h2,
.document-pdf-shell .document-render h3,
.document-pdf-shell .document-render h4,
body.document-print-mode .document-render h1,
body.document-print-mode .document-render h2,
body.document-print-mode .document-render h3,
body.document-print-mode .document-render h4 {
  color: #000;
  line-height: 1.5;
  margin-top: 0.7cm;
  margin-bottom: 0.2cm;
  text-align: left;
  page-break-after: avoid;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render h1,
.document-pdf-shell .document-render h1,
body.document-print-mode .document-render h1 {
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
}
#documents-show .document-render h2,
.document-pdf-shell .document-render h2,
body.document-print-mode .document-render h2 {
  font-size: 12pt;
  font-weight: 700;
}
#documents-show .document-render h3,
.document-pdf-shell .document-render h3,
body.document-print-mode .document-render h3 {
  font-size: 12pt;
  font-weight: 600;
}
#documents-show .document-render h4,
.document-pdf-shell .document-render h4,
body.document-print-mode .document-render h4 {
  font-size: 12pt;
  font-weight: 600;
  font-style: italic;
}
#documents-show .document-render p,
.document-pdf-shell .document-render p,
body.document-print-mode .document-render p {
  margin: 0 0 0.25cm;
  text-align: justify;
  text-indent: 1.25cm;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render h1 + p,
#documents-show .document-render h2 + p,
#documents-show .document-render h3 + p,
#documents-show .document-render h4 + p,
#documents-show .document-render ul + p,
#documents-show .document-render ol + p,
#documents-show .document-render blockquote + p,
#documents-show .document-render table + p,
#documents-show .document-render hr + p,
#documents-show .document-render .document-avatar + p,
#documents-show .document-render .document-signature + p,
#documents-show .document-render .document-signature-fallback + p,
.document-pdf-shell .document-render h1 + p,
.document-pdf-shell .document-render h2 + p,
.document-pdf-shell .document-render h3 + p,
.document-pdf-shell .document-render h4 + p,
.document-pdf-shell .document-render ul + p,
.document-pdf-shell .document-render ol + p,
.document-pdf-shell .document-render blockquote + p,
.document-pdf-shell .document-render table + p,
.document-pdf-shell .document-render hr + p,
.document-pdf-shell .document-render .document-avatar + p,
.document-pdf-shell .document-render .document-signature + p,
.document-pdf-shell .document-render .document-signature-fallback + p,
body.document-print-mode .document-render h1 + p,
body.document-print-mode .document-render h2 + p,
body.document-print-mode .document-render h3 + p,
body.document-print-mode .document-render h4 + p,
body.document-print-mode .document-render ul + p,
body.document-print-mode .document-render ol + p,
body.document-print-mode .document-render blockquote + p,
body.document-print-mode .document-render table + p,
body.document-print-mode .document-render hr + p,
body.document-print-mode .document-render .document-avatar + p,
body.document-print-mode .document-render .document-signature + p,
body.document-print-mode .document-render .document-signature-fallback + p {
  text-indent: 0;
}
#documents-show .document-render ul,
#documents-show .document-render ol,
.document-pdf-shell .document-render ul,
.document-pdf-shell .document-render ol,
body.document-print-mode .document-render ul,
body.document-print-mode .document-render ol {
  margin: 0 0 0.4cm 0;
  padding-left: 1.25cm;
}
#documents-show .document-render li,
.document-pdf-shell .document-render li,
body.document-print-mode .document-render li {
  margin-bottom: 0.15cm;
  text-align: justify;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render blockquote,
#documents-show .document-render .document-blockquote,
.document-pdf-shell .document-render blockquote,
.document-pdf-shell .document-render .document-blockquote,
body.document-print-mode .document-render blockquote,
body.document-print-mode .document-render .document-blockquote {
  margin: 0.45cm 0;
  padding: 0.2cm 0 0.2cm 0.8cm;
  border-left: 2px solid rgba(32, 40, 38, 0.22);
  background: transparent;
  color: #000;
  font-size: 10pt;
  line-height: 1.2;
}
#documents-show .document-render hr,
.document-pdf-shell .document-render hr,
body.document-print-mode .document-render hr {
  margin: 0.6cm 0;
  border: 0;
  border-top: 1px solid rgba(32, 40, 38, 0.15);
}
#documents-show .document-render .document-table,
#documents-show .document-render table,
.document-pdf-shell .document-render .document-table,
.document-pdf-shell .document-render table,
body.document-print-mode .document-render .document-table,
body.document-print-mode .document-render table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5cm 0;
  font-size: 10pt;
  line-height: 1.2;
  page-break-inside: avoid;
}
#documents-show .document-render th,
#documents-show .document-render td,
.document-pdf-shell .document-render th,
.document-pdf-shell .document-render td,
body.document-print-mode .document-render th,
body.document-print-mode .document-render td {
  border: 1px solid rgba(32, 40, 38, 0.15);
  padding: 0.2cm 0.25cm;
  vertical-align: top;
  text-align: left;
}
#documents-show .document-render th,
.document-pdf-shell .document-render th,
body.document-print-mode .document-render th {
  font-weight: 700;
  background: rgba(244, 245, 242, 0.95);
}
#documents-show .document-render .document-image,
#documents-show .document-render img,
.document-pdf-shell .document-render .document-image,
.document-pdf-shell .document-render img,
body.document-print-mode .document-render .document-image,
body.document-print-mode .document-render img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.45cm auto;
  page-break-inside: avoid;
}
#documents-show .document-render .document-avatar,
.document-pdf-shell .document-render .document-avatar,
body.document-print-mode .document-render .document-avatar {
  max-height: 90px;
  margin: 0 0 0.45cm 0;
}
#documents-show .document-render .document-signature,
.document-pdf-shell .document-render .document-signature,
body.document-print-mode .document-render .document-signature {
  max-height: 80px;
  margin: 0.6cm 0 0.2cm 0;
}
#documents-show .document-render .document-signature-fallback,
.document-pdf-shell .document-render .document-signature-fallback,
body.document-print-mode .document-render .document-signature-fallback {
  margin-top: 0.8cm;
  font-size: 10pt;
  line-height: 1.2;
}
#documents-show .document-paper__footer,
.document-pdf-shell .document-paper__footer,
body.document-print-mode .document-paper__footer {
  margin-top: 1cm;
  padding-top: 0.45cm;
  border-top: 1px solid rgba(32, 40, 38, 0.12);
  page-break-inside: avoid;
}
#documents-show,
.document-pdf-shell,
body.document-print-mode {
  /* =========================================================
     D6.2 — footer verificável e QR
     Metadados e QR permanecem documentais e inseparáveis.
     ========================================================= */
}
#documents-show .signed-document-footer,
.document-pdf-shell .signed-document-footer,
body.document-print-mode .signed-document-footer {
  width: 100%;
  max-width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid;
}
#documents-show .signed-document-footer__meta,
.document-pdf-shell .signed-document-footer__meta,
body.document-print-mode .signed-document-footer__meta {
  min-width: 0;
  color: #202826;
  font-family: "Times New Roman", Times, serif;
  font-size: 9.5pt;
  line-height: 1.4;
}
#documents-show .signed-document-footer__title,
.document-pdf-shell .signed-document-footer__title,
body.document-print-mode .signed-document-footer__title {
  margin: 0 0 0.12cm;
  color: #202826;
  font-weight: 700;
}
#documents-show .signed-document-footer__issued,
#documents-show .signed-document-footer__code,
.document-pdf-shell .signed-document-footer__issued,
.document-pdf-shell .signed-document-footer__code,
body.document-print-mode .signed-document-footer__issued,
body.document-print-mode .signed-document-footer__code {
  margin-top: 0.08cm;
}
#documents-show .signed-document-footer__code,
.document-pdf-shell .signed-document-footer__code,
body.document-print-mode .signed-document-footer__code {
  overflow-wrap: anywhere;
}
#documents-show .signed-document-footer__url,
.document-pdf-shell .signed-document-footer__url,
body.document-print-mode .signed-document-footer__url {
  margin-top: 0.1cm;
  color: rgba(32, 40, 38, 0.68);
  font-size: 8.5pt;
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  #documents-show .document-show-shell,
  .document-pdf-shell .document-show-shell,
  body.document-print-mode .document-show-shell {
    max-width: 100%;
  }
  #documents-show .document-paper,
  .document-pdf-shell .document-paper,
  body.document-print-mode .document-paper {
    width: 100%;
    min-height: auto;
    padding: 1.25rem;
    border-radius: 12px;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #documents-show .document-paper__title,
  .document-pdf-shell .document-paper__title,
  body.document-print-mode .document-paper__title {
    font-size: 1rem;
    line-height: 1.3;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #documents-show .document-render,
  .document-pdf-shell .document-render,
  body.document-print-mode .document-render {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.96rem;
    line-height: 1.55;
  }
  #documents-show .document-render p,
  .document-pdf-shell .document-render p,
  body.document-print-mode .document-render p {
    text-indent: 0;
  }
  #documents-show .document-show-toolbar__right,
  .document-pdf-shell .document-show-toolbar__right,
  body.document-print-mode .document-show-toolbar__right {
    width: 100%;
    justify-content: flex-start;
  }
  #documents-show .document-show-toolbar__right form,
  .document-pdf-shell .document-show-toolbar__right form,
  body.document-print-mode .document-show-toolbar__right form {
    width: auto;
    margin: 0;
  }
  #documents-show .document-show-toolbar__right .btn,
  #documents-show .document-show-toolbar__right form .btn,
  .document-pdf-shell .document-show-toolbar__right .btn,
  .document-pdf-shell .document-show-toolbar__right form .btn,
  body.document-print-mode .document-show-toolbar__right .btn,
  body.document-print-mode .document-show-toolbar__right form .btn {
    width: auto;
    min-height: 2.75rem;
  }
  #documents-show .document-verification-card,
  .document-pdf-shell .document-verification-card,
  body.document-print-mode .document-verification-card {
    padding: 0.8rem;
  }
  #documents-show .document-verification-card__main,
  .document-pdf-shell .document-verification-card__main,
  body.document-print-mode .document-verification-card__main {
    grid-template-columns: 1fr;
  }
  #documents-show .document-verification-card__actions,
  .document-pdf-shell .document-verification-card__actions,
  body.document-print-mode .document-verification-card__actions {
    width: 100%;
    justify-content: flex-start;
  }
  #documents-show .document-verification-card__actions .btn,
  .document-pdf-shell .document-verification-card__actions .btn,
  body.document-print-mode .document-verification-card__actions .btn {
    width: auto;
    min-height: 2.75rem;
  }
}

/* =========================================================
   D6.1 — anatomia documental do paper
   Bootstrap/inline removidos; conteúdo e emissão preservados.
   ========================================================= */
@page {
  size: A4;
  margin: 3cm 2cm 2cm 3cm;
}
.document-pdf-shell .document-paper {
  width: auto;
  min-height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  font-family: "Times New Roman", Times, serif;
}

@media print {
  body.document-print-mode {
    background: #fff !important;
  }
  body.document-print-mode * {
    visibility: hidden !important;
  }
  body.document-print-mode #print-content,
  body.document-print-mode #print-content * {
    visibility: visible !important;
  }
  body.document-print-mode #print-content {
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.document-print-mode .document-paper {
    width: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
/* =========================================================
   Documents + Document Templates — semiótica comum
   Domínio: Arquivo clínico/documental.
   ========================================================= */
.documents-product-surface {
  --doc-accent: #2f5d50;
  --doc-accent-hover: rgb(14.4028011204%, 28.4991596639%, 24.5154061625%);
  --doc-text: #202826;
  --doc-muted: rgba(32, 40, 38, 0.66);
  --doc-muted-strong: rgba(32, 40, 38, 0.76);
  --doc-border: rgba(32, 40, 38, 0.1);
  --doc-border-soft: rgba(32, 40, 38, 0.06);
  --doc-surface: #fefdfc;
  --doc-surface-soft: rgba(244, 245, 242, 0.82);
  --doc-radius: 16px;
}

.documents-product-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.documents-product-header__main {
  min-width: 0;
  max-width: 76ch;
}

.documents-product-header__side {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.6rem;
  flex-wrap: wrap;
  min-width: min(100%, 360px);
}

.documents-product-header__side--actions {
  min-width: auto;
}

.documents-product-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0 0 0.32rem;
  color: var(--doc-accent);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.documents-product-title {
  margin: 0 0 0.25rem;
  color: var(--doc-text);
  font-size: clamp(1.28rem, 1.2vw + 1rem, 1.85rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-transform: none;
}

.documents-product-subtitle {
  margin: 0;
  color: var(--doc-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.documents-product-flow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.72rem;
  padding: 0.28rem;
  border: 1px solid var(--doc-border-soft);
  border-radius: 999px;
  background: rgba(254, 253, 252, 0.78);
}

.documents-product-flow__item {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  min-height: 1.9rem;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  color: var(--doc-muted-strong);
  font-size: 0.78rem;
  line-height: 1.1;
  font-weight: 750;
  white-space: nowrap;
}

.documents-product-flow__item.is-active {
  background: rgba(47, 93, 80, 0.1);
  color: var(--doc-accent);
}

.documents-product-flow__arrow {
  color: rgba(32, 40, 38, 0.38);
  font-size: 0.72rem;
}

.documents-product-search {
  width: min(100%, 360px);
}

.documents-product-card-header {
  background: transparent;
  border: 0;
  padding: 1.05rem 1.25rem 0.8rem;
  text-transform: none;
}

.documents-filter-region {
  padding: 0.9rem 1rem;
  border-top: 1px solid var(--doc-border-soft);
  border-bottom: 1px solid var(--doc-border-soft);
}

.documents-filter-form .form-select,
.documents-filter-actions .btn {
  min-height: 2.75rem;
}

.documents-filter-actions {
  align-items: stretch;
}

@media (max-width: 575.98px) {
  .documents-filter-actions {
    flex-direction: column;
  }
  .documents-filter-actions .btn {
    width: 100%;
  }
}
/* Ajuste de semiótica nos templates para conversar com Documents */
.document-templates-page .dt-index-header {
  margin-bottom: 1rem;
}

.document-templates-page .dt-index-title {
  font-size: clamp(1.28rem, 1.2vw + 1rem, 1.85rem);
}

.document-templates-page .dt-index-subtitle {
  max-width: 76ch;
}

.document-templates-page .dt-index-search {
  width: 100%;
}

.document-templates-page .dt-index-search .input-group {
  min-height: 2.35rem;
}

.document-templates-page .dt-index-search .input-group-text,
.document-templates-page .dt-index-search .form-control {
  border-color: var(--doc-border);
}

.document-templates-page .dt-index-search .input-group-text {
  background: #fff;
  color: var(--doc-muted);
}

.document-templates-page .dt-index-search .form-control {
  background: #fff;
  color: var(--doc-text);
}

/* Mobile */
@media (max-width: 767.98px) {
  .documents-product-header {
    flex-direction: column;
    gap: 0.85rem;
  }
  .documents-product-header__main {
    max-width: 100%;
  }
  .documents-product-header__side {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
  }
  .documents-product-header__side--actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .documents-product-flow {
    width: 100%;
    justify-content: flex-start;
    border-radius: 14px;
  }
  .documents-product-flow__item {
    white-space: normal;
  }
  .documents-product-card-header {
    padding: 0.95rem 0.95rem 0.75rem;
  }
  .documents-filter-region {
    padding: 0.8rem;
  }
  .document-templates-page .documents-product-header__side {
    display: grid;
    grid-template-columns: 1fr;
  }
  .document-templates-page .documents-product-search {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .documents-product-title,
  .document-templates-page .dt-index-title {
    font-size: 1.1rem;
  }
  .documents-product-subtitle,
  .document-templates-page .dt-index-subtitle {
    font-size: 0.8rem;
  }
  .documents-product-flow {
    gap: 0.3rem;
    padding: 0.25rem;
  }
  .documents-product-flow__item {
    min-height: 1.75rem;
    padding: 0.28rem 0.5rem;
    font-size: 0.72rem;
  }
  .documents-product-flow__arrow {
    display: none;
  }
}
/* =========================================================
   Documents / Templates — estrutura comum de index
   Header compartilhado; Archive em fluxo base e Templates em surface.
   ========================================================= */
.documents-product-body-card {
  width: 100%;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  background: var(--doc-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
  overflow: hidden;
}

.document-templates-body-card {
  padding: 0.95rem;
}

.document-templates-body-card .dt-index-shell {
  margin: 0;
}

.document-templates-body-card .dt-index-nav,
.document-templates-body-card .dt-tab-pane {
  box-shadow: none;
  border-color: var(--doc-border-soft);
}

.document-templates-body-card .dt-index-nav {
  background: rgba(254, 253, 252, 0.98);
}

.document-templates-body-card .dt-tab-pane {
  background: rgba(254, 253, 252, 0.99);
}

/* O header é página, não card */
.documents-product-card-header {
  background: transparent;
  border: 0;
  padding: 0;
}

.documents-archive-page > .documents-product-header,
.document-templates-page > .documents-product-header,
.document-templates-page > .dt-index-header.documents-product-header {
  margin-bottom: 1rem;
}

/* Mobile */
@media (max-width: 767.98px) {
  .documents-product-body-card {
    border-radius: 14px;
  }
  .document-templates-body-card {
    padding: 0.75rem;
  }
  .documents-archive-page > .documents-product-header,
  .document-templates-page > .documents-product-header,
  .document-templates-page > .dt-index-header.documents-product-header {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 575.98px) {
  .document-templates-body-card {
    padding: 0.62rem;
  }
}
/* =========================================================
   Arquivo clínico — header invariável entre indexes
   Documents e Document Templates compartilham o mesmo andaime.
   ========================================================= */
.documents-product-header {
  align-items: flex-start;
  min-height: 8.25rem;
}

.documents-product-header__main {
  flex: 1 1 auto;
  max-width: 76ch;
}

.documents-product-header__side--tools {
  flex: 0 0 min(36vw, 390px);
  min-width: 280px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.documents-product-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  width: 100%;
}

.documents-product-toolbar--search {
  justify-content: flex-end;
}

.documents-product-search--header {
  width: min(100%, 360px);
}

.documents-product-flow--nav {
  width: -moz-fit-content;
  width: fit-content;
}

.documents-product-flow__item {
  text-decoration: none;
  border: 1px solid transparent;
}

a.documents-product-flow__item:hover,
a.documents-product-flow__item:focus {
  background: rgba(244, 245, 242, 0.92);
  border-color: rgba(32, 40, 38, 0.12);
  color: var(--doc-text);
  text-decoration: none;
}

.documents-product-flow__item.is-active {
  pointer-events: none;
}

/* Garante que o body operacional começa sempre no mesmo eixo visual */
.documents-product-body-card {
  margin-top: 1rem;
}

.documents-archive-region {
  width: 100%;
  min-width: 0;
  margin-top: 1rem;
  clear: both;
}

.document-templates-page .documents-product-body-card {
  clear: both;
}

/* Evita que o card de templates pareça começar em outro sistema */
.document-templates-body-card {
  margin-top: 1rem;
}

/* Templates preserva sua surface operacional própria. */
.document-templates-body-card {
  border-radius: var(--doc-radius);
  border: 1px solid var(--doc-border);
  background: var(--doc-surface);
  box-shadow: none;
}

/* Mobile: header mantém a mesma ordem nas duas telas */
@media (max-width: 767.98px) {
  .documents-product-header {
    min-height: auto;
    gap: 0.8rem;
  }
  .documents-product-header__side--tools {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    justify-content: flex-start;
  }
  .documents-product-toolbar {
    justify-content: flex-start;
  }
  .documents-product-toolbar--search {
    width: 100%;
  }
  .documents-product-search--header {
    width: 100%;
  }
  .documents-product-flow--nav {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: thin;
  }
  .documents-product-flow__item {
    flex: 0 0 auto;
  }
  .documents-archive-region,
  .documents-product-body-card,
  .document-templates-body-card {
    margin-top: 0.8rem;
  }
}
@media (max-width: 575.98px) {
  .documents-product-header {
    gap: 0.7rem;
  }
  .documents-product-flow--nav {
    border-radius: 14px;
  }
  .documents-product-flow__item {
    white-space: nowrap;
  }
}
/* =========================================================
   Arquivo clínico — wrap comum entre Documents e Templates
   O header e o corpo operacional passam a nascer no mesmo eixo.
   ========================================================= */
.documents-product-surface.content-wrap--app {
  width: 100%;
}

.documents-index.content-wrap--app,
.document-templates-page.content-wrap--app {
  max-width: 1440px;
}

.documents-index.content-wrap--app {
  padding-left: var(--content-wrap-inline, 1rem);
  padding-right: var(--content-wrap-inline, 1rem);
}

/* Evita que a coluna Bootstrap gere sensação de desalinhamento
   quando combinada com content-wrap. */
.documents-index.col-md-12.content-wrap--app {
  float: none;
}

/* A surface de Templates deve preencher o mesmo trilho do header. */
.document-templates-page .documents-product-body-card {
  width: 100%;
}

/* Mantém o ritmo do header nas duas telas. */
.documents-index .documents-product-header,
.document-templates-page .documents-product-header {
  margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
  .documents-index.content-wrap--app,
  .document-templates-page.content-wrap--app {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  .documents-index .documents-product-header,
  .document-templates-page .documents-product-header {
    margin-bottom: 0.8rem;
  }
}
/* Arquivo clínico — subtitle comum entre Documents e Templates */
.documents-product-subtitle,
.dt-index-subtitle.documents-product-subtitle {
  max-width: 72ch;
  margin: 0;
  color: var(--doc-muted);
  font-size: 0.88rem;
  line-height: 1.48;
  font-weight: 400;
}

.documents-product-header__main .documents-product-subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.document-templates-page .dt-index-subtitle.documents-product-subtitle,
.documents-archive-page .dt-index-subtitle.documents-product-subtitle {
  max-width: 72ch;
}

@media (max-width: 767.98px) {
  .documents-product-subtitle,
  .dt-index-subtitle.documents-product-subtitle {
    max-width: 100%;
    font-size: 0.82rem;
    line-height: 1.45;
  }
  .documents-product-header__main .documents-product-subtitle {
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}
/* =========================================================
   D3.3 — tabela operacional e ações explícitas
   Ações consomem primitives PSP; não cria família Documents.
   ========================================================= */
.documents-table-shell {
  width: 100%;
  border-top: 1px solid var(--doc-border);
  border-bottom: 1px solid var(--doc-border);
}

.documents-table {
  width: 100%;
  margin-bottom: 0;
  vertical-align: middle;
}

.documents-table > :not(caption) > * > * {
  padding: 0.7rem 0.75rem;
  border-bottom-color: var(--doc-border-soft);
  background: transparent;
}

.documents-table thead th {
  border-bottom: 1px solid var(--doc-border);
  color: var(--doc-muted-strong);
  background: var(--doc-surface-soft);
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
}

.documents-table tbody td {
  color: var(--doc-text);
  font-size: 0.82rem;
  line-height: 1.4;
}

.documents-table tbody tr:hover > * {
  background: rgba(244, 245, 242, 0.38);
}

.documents-table tbody tr:last-child > td {
  border-bottom: 0;
}

.documents-table-actions-cell {
  width: 1%;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
}

.documents-table-actions {
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.documents-row-action {
  white-space: nowrap;
  text-decoration: none;
}

.documents-row-delete-form {
  display: inline-flex;
  margin: 0;
}

/* =========================================================
   D3.4 — structured list mobile
   Tabela permanece para comparação em >= 768px.
   Abaixo disso cada documento vira item legível independente.
   ========================================================= */
.documents-mobile-list {
  display: none;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--doc-border);
  border-bottom: 1px solid var(--doc-border);
}

.documents-mobile-item {
  padding: 1rem 0;
}

.documents-mobile-item + .documents-mobile-item {
  border-top: 1px solid var(--doc-border-soft);
}

.documents-mobile-item__title {
  margin-bottom: 0.75rem;
  color: var(--doc-text);
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.documents-mobile-meta {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}

.documents-mobile-meta__row {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.8fr) minmax(0, 1.6fr);
  gap: 0.75rem;
  align-items: start;
}

.documents-mobile-meta dt,
.documents-mobile-meta dd {
  margin: 0;
}

.documents-mobile-meta dt {
  color: var(--doc-muted-strong);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 650;
}

.documents-mobile-meta dd {
  min-width: 0;
  color: var(--doc-text);
  font-size: 0.82rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.documents-mobile-status--muted {
  color: var(--doc-muted);
}

.documents-mobile-status--danger {
  color: #963b33;
  font-weight: 650;
}

.documents-mobile-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.documents-mobile-actions .psp-action-btn {
  min-height: 2.75rem;
}

.documents-mobile-delete-form {
  display: inline-flex;
  margin: 0;
}

@media (max-width: 767.98px) {
  .documents-table-shell {
    display: none;
  }
  .documents-mobile-list {
    display: block;
  }
}
@media (max-width: 575.98px) {
  .documents-mobile-meta__row {
    grid-template-columns: minmax(5.75rem, 0.75fr) minmax(0, 1.5fr);
    gap: 0.6rem;
  }
  .documents-mobile-actions {
    justify-content: flex-start;
  }
}
/* =========================================================
   D3.5 — contagem, empty state e paginação
   Fecha o list report sem alterar Kaminari ou backend.
   ========================================================= */
.documents-results-meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0.65rem;
}

.documents-results-count {
  color: var(--doc-muted-strong);
  font-size: 0.78rem;
  line-height: 1.4;
  font-weight: 650;
}

.documents-empty-state {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 2rem 1rem;
  border-top: 1px solid var(--doc-border-soft);
  border-bottom: 1px solid var(--doc-border-soft);
  text-align: center;
}

.documents-empty-state__icon {
  color: var(--doc-muted-strong);
  font-size: 1.2rem;
  line-height: 1;
}

.documents-empty-state__text {
  max-width: 42rem;
  margin: 0;
  color: var(--doc-muted-strong);
  font-size: 0.875rem;
  line-height: 1.5;
}

.documents-empty-state__actions {
  display: flex;
  justify-content: center;
}

.documents-empty-state__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--doc-accent);
  font-size: 0.84rem;
  line-height: 1.35;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.documents-empty-state__link:hover {
  color: var(--doc-accent-hover);
}

.documents-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

.documents-pagination .pagination {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
}

.documents-pagination .page-link {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
}

@media (max-width: 575.98px) {
  .documents-results-meta {
    justify-content: flex-start;
  }
  .documents-empty-state {
    padding-inline: 0.75rem;
  }
}
/* =========================================================
   D4.1 — shell New/Edit
   Página de tarefa focada; sem card ornamental.
   ========================================================= */
.documents-form-page.content-wrap--app {
  width: 100%;
  max-width: 1440px;
  padding-left: var(--content-wrap-inline, 1rem);
  padding-right: var(--content-wrap-inline, 1rem);
}

.documents-form-page__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--doc-border-soft);
}

.documents-form-page__heading {
  min-width: 0;
  max-width: 76ch;
}

.documents-form-page__header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: flex-end;
}

.documents-form-page__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  color: var(--doc-accent);
  background: transparent;
  font-size: 0.84rem;
  line-height: 1.3;
  font-weight: 650;
  text-decoration: none;
}

.documents-form-page__back:hover,
.documents-form-page__back:focus {
  color: var(--doc-accent-hover);
  background: var(--doc-surface-soft);
}

.documents-form-page__context,
.documents-form-page__document {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.55rem 0 0;
  color: var(--doc-muted-strong);
  font-size: 0.82rem;
  line-height: 1.45;
}

.documents-form-page__context i,
.documents-form-page__document i {
  flex: 0 0 auto;
  color: var(--doc-accent);
}

.documents-form-page__body {
  width: 100%;
  max-width: 1120px;
}

@media (max-width: 767.98px) {
  .documents-form-page.content-wrap--app {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  .documents-form-page__header {
    flex-direction: column;
    gap: 0.75rem;
  }
  .documents-form-page__header-actions {
    width: 100%;
    justify-content: flex-start;
  }
  .documents-form-page__back {
    min-height: 2.75rem;
  }
  .documents-form-page__body {
    max-width: 100%;
  }
}
/* =========================================================
   D4.2 — anatomia do formulário
   Erros, callouts e agrupamento visual; sem alterar comportamento.
   ========================================================= */
.documents-form,
.document-form-routine {
  width: 100%;
  min-width: 0;
}

.documents-form-errors,
.documents-form-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--doc-border);
  border-radius: 8px;
}

.documents-form-errors {
  border-color: rgba(150, 59, 51, 0.24);
  background: rgba(150, 59, 51, 0.06);
}

.documents-form-errors__icon,
.documents-form-callout__icon {
  display: inline-flex;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  min-height: 1.5rem;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.documents-form-errors__icon {
  color: #963b33;
}

.documents-form-errors__body,
.documents-form-callout__body {
  min-width: 0;
  flex: 1 1 auto;
}

.documents-form-errors__title,
.documents-form-callout__title {
  margin: 0;
  color: var(--doc-text);
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 700;
}

.documents-form-errors__list {
  margin: 0.45rem 0 0;
  padding-left: 1.2rem;
  color: var(--doc-muted-strong);
  font-size: 0.82rem;
  line-height: 1.5;
}

.documents-form-callout--attention {
  border-color: rgba(47, 93, 80, 0.22);
  background: rgba(47, 93, 80, 0.045);
}

.documents-form-callout__icon {
  color: var(--doc-accent);
}

.documents-form-callout__text {
  margin: 0;
  color: var(--doc-muted-strong);
  font-size: 0.84rem;
  line-height: 1.5;
}

.documents-form-callout__title + .documents-form-callout__text {
  margin-top: 0.2rem;
}

.documents-form-callout__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-left: auto;
}

.documents-form-grid {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.documents-form-field,
.documents-form-editor,
.documents-form-actions {
  min-width: 0;
}

.documents-form input.form-control,
.documents-form select.form-select {
  min-height: 2.75rem;
}

.documents-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.documents-form-actions .btn {
  min-height: 2.75rem;
}

@media (max-width: 575.98px) {
  .documents-form-errors,
  .documents-form-callout {
    padding: 0.8rem;
  }
  .documents-form-callout {
    flex-wrap: wrap;
  }
  .documents-form-callout__actions {
    width: 100%;
    margin-left: 2rem;
  }
}
/* =========================================================
   D4.3 — contexto operacional do formulário
   Dados -> conteúdo -> emissão; sem alterar comportamento.
   ========================================================= */
.documents-form-section-heading {
  min-width: 0;
}

.documents-form-section-heading--identity {
  margin-bottom: 0.1rem;
}

.documents-form-section-heading--content {
  margin-top: 0.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--doc-border-soft);
}

.documents-form-section-heading__title {
  margin: 0;
  color: var(--doc-text);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}

.documents-form-section-heading__description {
  max-width: 64ch;
  margin: 0.25rem 0 0;
  color: var(--doc-muted-strong);
  font-size: 0.82rem;
  line-height: 1.5;
}

.documents-form-section-heading__hint {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  max-width: 72ch;
  margin-top: 0.35rem;
  color: var(--doc-muted-strong);
  font-size: 0.82rem;
  line-height: 1.5;
}

.documents-form-section-heading__hint i {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  color: var(--doc-accent);
}

.documents-form-field--title {
  max-width: 100%;
}

.documents-form-static-value {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  margin: 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--doc-border-soft);
  border-radius: 8px;
  color: var(--doc-text);
  background: var(--doc-surface-soft);
  font-size: 0.875rem;
  line-height: 1.4;
}

.documents-form-signature {
  margin-top: 0.25rem;
}

.documents-form-signature .documents-form-callout {
  margin-bottom: 0;
}

.documents-form-callout__link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.65rem;
  border-radius: 8px;
  color: var(--doc-accent);
  font-size: 0.82rem;
  line-height: 1.35;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.documents-form-callout__link:hover,
.documents-form-callout__link:focus {
  color: var(--doc-accent-hover);
  background: var(--doc-surface-soft);
}

@media (max-width: 575.98px) {
  .documents-form-section-heading--content {
    padding-top: 1rem;
  }
  .documents-form-callout__link {
    width: 100%;
    justify-content: flex-start;
  }
}
/* =========================================================
   D4.4 — fechamento da tarefa
   Preserva integralmente a medida md-9 aceita do editor.
   ========================================================= */
.documents-form-submit,
.documents-form-download {
  min-height: 2.75rem;
}

.documents-form-submit {
  min-width: 9rem;
}

.documents-form-download {
  text-decoration: none;
}

/* =========================================================
   D4.5 — a11y e fechamento responsivo
   Fecha New/Edit sem alterar domínio, JS ou medida do editor.
   ========================================================= */
.documents-form-static-label {
  margin-bottom: 0.35rem;
}

.documents-form-field,
.documents-form-editor,
.documents-form-signature,
.documents-form-actions,
.documents-form-errors {
  scroll-margin-top: 5rem;
}

.documents-form-page__back:focus-visible,
.documents-form-callout__link:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

.documents-form [aria-live=polite]:empty {
  min-height: 0;
}

@media (max-width: 767.98px) {
  .documents-form-grid {
    row-gap: 1rem;
  }
}
/* =========================================================
   D5.2 — toolbar operacional
   Voltar, enviar e imprimir permanecem explícitos e quiet.
   ========================================================= */
#documents-show .document-show-action-form {
  display: inline-flex;
  margin: 0;
}
#documents-show .document-show-action {
  min-height: 2.75rem;
  text-decoration: none;
}

/* =========================================================
   D5.3 — estado de verificação
   Surface de confiança sem paleta paralela ou elevação.
   ========================================================= */
#documents-show .document-verification-card__action {
  min-height: 2.75rem;
  text-decoration: none;
}

/* =========================================================
   D5.4 — fronteira de leitura do documento
   A UI operacional termina antes do papel; sem card adicional.
   ========================================================= */
#documents-show .document-show-reading-region {
  width: 100%;
  min-width: 0;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--doc-border-soft);
  scroll-margin-top: 5rem;
}

@media (max-width: 575.98px) {
  #documents-show .document-show-reading-region {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
@media print {
  #documents-show .document-show-reading-region {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}
/* =========================================================
   D5.5 — reflow, foco e robustez i18n
   Fecha o Show sem alterar documento, emissão ou comportamento.
   ========================================================= */
#documents-show {
  min-width: 0;
}
#documents-show .document-show-shell,
#documents-show .document-show-toolbar,
#documents-show .document-show-toolbar__left,
#documents-show .document-show-toolbar__right,
#documents-show .document-show-action-form,
#documents-show .document-show-reading-region,
#documents-show .document-verification-card,
#documents-show .document-verification-card__header-copy,
#documents-show .document-verification-card__body {
  min-width: 0;
  max-width: 100%;
}
#documents-show .document-show-context,
#documents-show .document-verification-card__meta,
#documents-show .document-verification-card__details {
  overflow-wrap: anywhere;
}
#documents-show .document-show-action,
#documents-show .document-verification-card__action {
  max-width: 100%;
}
#documents-show .document-show-action:focus-visible,
#documents-show .document-verification-card__action:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}
#documents-show .document-show-reading-region {
  scroll-margin-top: 5rem;
}

@media (max-width: 767.98px) {
  #documents-show .document-show-toolbar {
    gap: 0.75rem;
  }
  #documents-show .document-show-toolbar__left,
  #documents-show .document-show-toolbar__right {
    max-width: 100%;
  }
  #documents-show .document-show-actions,
  #documents-show .document-verification-card__actions {
    justify-content: flex-start;
  }
}
@media (max-width: 575.98px) {
  #documents-show .document-show-action,
  #documents-show .document-verification-card__action {
    min-height: 2.75rem;
    white-space: normal;
    text-align: center;
  }
  #documents-show .document-show-action-form {
    max-width: 100%;
  }
  #documents-show .document-show-context,
  #documents-show .document-verification-card__meta,
  #documents-show .document-verification-card__details {
    max-width: 100%;
  }
}
/* Document Templates — desktop navigation */
@media (min-width: 992px) {
  .document-templates-page .dt-index-nav,
  .document-templates-page .dt-index-nav__inner,
  .document-templates-page #document-template-type-tabs.nav.flex-column.nav-pills {
    max-height: none;
    overflow: visible;
  }
  .document-templates-page #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
    min-height: 2.75rem;
    padding-block: 0.55rem;
  }
}
/* Document Templates — form composition */
#document-template-form-container .document-template-guidance,
#document-template-form-container .document-template-ai-region,
#document-template-form-container .document-template-versions,
#document-template-form-container .document-template-placeholders {
  min-width: 0;
}
#document-template-form-container .document-template-guidance {
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--doc-border);
  background: var(--doc-surface-soft);
  color: var(--doc-muted-strong);
  font-size: 0.82rem;
  line-height: 1.5;
}
#document-template-form-container .document-template-ai-region {
  padding: 1rem 0;
  border-top: 1px solid var(--doc-border-soft);
  border-bottom: 1px solid var(--doc-border-soft);
  background: transparent;
  box-shadow: none;
}
#document-template-form-container .document-template-editor {
  max-height: 600px;
  overflow-y: auto;
}
#document-template-form-container .document-template-versions {
  padding-top: 1rem;
  border-top: 1px solid var(--doc-border-soft);
}
#document-template-form-container .document-template-versions__header {
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
#document-template-form-container .document-template-versions__body {
  min-width: 0;
}
#document-template-form-container .document-template-placeholders {
  min-width: 0;
  padding-left: 1rem;
  border-left: 1px solid var(--doc-border-soft);
}
#document-template-form-container .document-template-placeholders__header {
  margin-bottom: 0.65rem;
  color: var(--doc-text);
  font-size: 0.86rem;
  line-height: 1.35;
}
#document-template-form-container .document-template-placeholders__body {
  min-width: 0;
}

@media (max-width: 767.98px) {
  #document-template-form-container .document-template-placeholders {
    margin-top: 1rem;
    padding-top: 1rem;
    padding-left: 0;
    border-top: 1px solid var(--doc-border-soft);
    border-left: 0;
  }
  #document-template-form-container .document-template-editor {
    max-height: none;
    overflow-y: visible;
  }
}
/* Document Templates — editor hierarchy */
#document-template-form-container .document-template-main,
#document-template-form-container .document-template-sidebar,
#document-template-form-container .document-template-editor-section {
  min-width: 0;
}
#document-template-form-container .document-template-editor-section {
  padding-top: 1rem;
  border-top: 1px solid var(--doc-border-soft);
}
#document-template-form-container .document-template-editor-section__header {
  margin-bottom: 0.65rem;
}
#document-template-form-container .document-template-editor-section__title,
#document-template-form-container .document-template-placeholders__title {
  margin: 0;
  color: var(--doc-text);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}
#document-template-form-container .document-template-placeholders__body ul {
  min-width: 0;
}
#document-template-form-container .document-template-placeholders__body .placeholder-item {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
  #document-template-form-container .document-template-editor-section {
    padding-top: 0.85rem;
  }
}
/* Document Templates — form actions and errors */
#document-template-form-container .document-template-errors {
  scroll-margin-top: 5rem;
}
#document-template-form-container .document-template-errors__title {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 700;
}
#document-template-form-container .document-template-form-submit,
#document-template-form-container .document-template-form-back {
  min-height: 2.75rem;
}
#document-template-form-container .document-template-form-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--doc-border-soft);
}
#document-template-form-container .document-template-versions__header,
#document-template-form-container .form-actions {
  min-width: 0;
}

@media (max-width: 575.98px) {
  #document-template-form-container .form-actions {
    align-items: stretch;
  }
  #document-template-form-container .form-actions > div,
  #document-template-form-container .document-template-form-footer {
    width: 100%;
  }
  #document-template-form-container .document-template-form-submit,
  #document-template-form-container .document-template-form-back {
    width: 100%;
    min-height: 2.75rem;
    white-space: normal;
    text-align: center;
  }
  #document-template-form-container .document-template-versions__header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
/* Document Templates — Admin shell */
.document-templates-admin-page {
  width: 100%;
  max-width: 1440px;
}

.document-templates-admin-surface {
  min-width: 0;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  background: var(--doc-surface);
  box-shadow: none;
}

.document-templates-admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--doc-border-soft);
}

.document-templates-admin-header .documents-product-title {
  min-width: 0;
}

.document-templates-admin-create {
  flex: 0 0 auto;
  min-height: 2.75rem;
}

.document-templates-admin-body {
  min-width: 0;
  padding: 1rem 1.1rem 1.1rem;
}

@media (max-width: 767.98px) {
  .document-templates-admin-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .document-templates-admin-create {
    width: 100%;
    justify-content: center;
  }
  .document-templates-admin-body {
    padding: 0.9rem;
  }
}
/* Document Templates — Admin index: filters + defaults table */
.document-templates-admin-filters {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--doc-border-soft);
}

.document-templates-admin-filter-label {
  margin-bottom: 0.35rem;
  color: var(--doc-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.document-templates-admin-filter-actions {
  align-items: flex-end;
}

.document-templates-admin-filter-submit,
.document-templates-admin-filter-clear {
  min-height: 2.75rem;
}

.document-templates-admin-filter-clear {
  min-width: 2.75rem;
}

/* ----------------------------------------------------------
   Defaults table
   ---------------------------------------------------------- */
.document-templates-admin-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: visible;
}

.document-templates-admin-table {
  width: 100%;
  min-width: 0;
  margin-top: 0.5rem;
  margin-bottom: 0;
  table-layout: fixed;
  border-collapse: collapse;
}

/*
 * Quatro colunas reais.
 * A soma deve permanecer em 100%.
 */
.document-templates-admin-table__col-type {
  width: 26%;
}

.document-templates-admin-table__col-name {
  width: 40%;
}

.document-templates-admin-table__col-updated {
  width: 18%;
}

.document-templates-admin-table__col-actions {
  width: 16%;
}

.document-templates-admin-table th,
.document-templates-admin-table td {
  padding: 1rem 0.85rem;
  border-bottom: 1px solid var(--doc-border-soft);
  vertical-align: middle;
}

.document-templates-admin-table th {
  color: var(--doc-muted-strong);
  font-size: 0.76rem;
  line-height: 1.35;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.document-templates-admin-table td {
  min-width: 0;
  color: var(--doc-text);
  font-size: 0.88rem;
  line-height: 1.5;
}

.document-templates-admin-table tbody tr:last-child td {
  border-bottom: 0;
}

.document-templates-admin-table tbody tr.is-default {
  background: transparent;
}

.document-templates-admin-table__type,
.document-templates-admin-table__name {
  min-width: 0;
  max-width: 100%;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: anywhere;
}

.document-templates-admin-table__updated {
  white-space: nowrap;
}

.document-templates-admin-table__actions-heading,
.document-templates-admin-table__actions {
  text-align: right;
}

.document-templates-admin-table__action-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  white-space: nowrap;
}

.document-templates-admin-table__action-group .psp-action-btn,
.document-templates-admin-table__action-group .psp-toolbar-btn {
  flex: 0 0 auto;
  min-height: 2.25rem;
}

/* ----------------------------------------------------------
   Mobile — structured list
   ---------------------------------------------------------- */
@media (max-width: 767.98px) {
  .document-templates-admin-filter-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .document-templates-admin-filter-submit {
    flex: 1 1 auto;
  }
  .document-templates-admin-table-wrap {
    overflow-x: visible;
  }
  .document-templates-admin-table {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
  }
  .document-templates-admin-table colgroup,
  .document-templates-admin-table thead {
    display: none;
  }
  .document-templates-admin-table tbody {
    display: block;
  }
  .document-templates-admin-table tbody tr {
    display: block;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--doc-border-soft);
  }
  .document-templates-admin-table tbody tr:last-child {
    border-bottom: 0;
  }
  .document-templates-admin-table td {
    display: grid;
    grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
    gap: 0.75rem;
    width: 100%;
    padding: 0.55rem 0;
    border: 0;
    text-align: left;
    white-space: normal;
  }
  .document-templates-admin-table td::before {
    content: attr(data-label);
    color: var(--doc-muted-strong);
    font-size: 0.76rem;
    line-height: 1.4;
    font-weight: 700;
  }
  .document-templates-admin-table__updated {
    white-space: normal;
  }
  .document-templates-admin-table__actions {
    align-items: center;
  }
  .document-templates-admin-table__action-group {
    justify-content: flex-start;
    flex-wrap: wrap;
    white-space: normal;
  }
}
/* Document Templates — Admin form */
.document-templates-admin-form-page {
  width: 100%;
  max-width: 1440px;
}

.document-templates-admin-form-shell {
  min-width: 0;
}

.document-templates-admin-form-title {
  margin: 0 0 1rem;
}

.document-template-admin-form-surface {
  min-width: 0;
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  background: var(--doc-surface);
  box-shadow: none;
}

.document-template-admin-form-surface > #document-template-form {
  padding-left: 1rem;
}

.document-template-admin-form-surface .document-template-guidance {
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--doc-border);
  background: var(--doc-surface-soft);
  color: var(--doc-muted-strong);
  font-size: 0.82rem;
  line-height: 1.5;
}

.document-template-admin-editor {
  min-height: 300px;
}

.document-template-admin-create-button,
.document-template-admin-update-button {
  min-height: 2.75rem;
}

.document-template-admin-sidebar,
.document-template-admin-placeholders {
  min-width: 0;
}

.document-template-admin-placeholders {
  padding-left: 1rem;
  border-left: 1px solid var(--doc-border-soft);
}

.document-template-admin-placeholders__header {
  margin-bottom: 0.65rem;
}

.document-template-admin-placeholders__title {
  margin: 0;
  color: var(--doc-text);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}

.document-template-admin-placeholders__body {
  min-width: 0;
}

.document-template-admin-placeholders__body .placeholder-item {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Document Templates — Admin insights */
.document-templates-admin-defaults {
  margin-top: 1.5rem;
}

.document-templates-admin-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.document-templates-admin-section-title {
  margin: 0;
  color: var(--doc-text);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
}

.document-templates-admin-section-description,
.document-templates-admin-section-note {
  max-width: 72ch;
  margin: 0.35rem 0 0;
  color: var(--doc-muted-strong);
  font-size: 0.84rem;
  line-height: 1.5;
}

.document-templates-admin-section-note {
  font-size: 0.78rem;
}

.document-templates-admin-insights {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--doc-border-soft);
}

.document-templates-admin-insight-section + .document-templates-admin-insight-section {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--doc-border-soft);
}

.document-templates-admin-analytics-table {
  width: 100%;
  margin-bottom: 0;
}

.document-templates-admin-analytics-table th,
.document-templates-admin-analytics-table td {
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid var(--doc-border-soft);
  vertical-align: top;
}

.document-templates-admin-analytics-table th {
  color: var(--doc-muted-strong);
  font-size: 0.76rem;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
}

.document-template-admin-usage-details summary {
  cursor: pointer;
  color: var(--doc-link);
  font-weight: 600;
}

.document-template-admin-usage-details summary:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

.document-template-admin-usage-list {
  display: grid;
  gap: 0.4rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.document-template-admin-usage-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--doc-border-soft);
}

.document-templates-admin-empty {
  padding: 1rem 0;
  color: var(--doc-muted-strong);
  font-size: 0.86rem;
}

@media (max-width: 767.98px) {
  .document-template-admin-form-surface {
    padding: 0.9rem;
  }
  .document-template-admin-form-surface > #document-template-form {
    padding-left: 0;
  }
  .document-template-admin-sidebar {
    margin-top: 1rem;
  }
  .document-template-admin-placeholders {
    padding-top: 1rem;
    padding-left: 0;
    border-top: 1px solid var(--doc-border-soft);
    border-left: 0;
  }
  .document-templates-admin-section-header {
    display: block;
  }
  .document-templates-admin-analytics-table {
    min-width: 680px;
  }
}
@media (max-width: 575.98px) {
  .document-template-admin-create-button,
  .document-template-admin-update-button {
    width: 100%;
    white-space: normal;
  }
}
/* Document Templates — legacy list endpoint (active route) */
.document-template-list-region {
  width: 100%;
  min-width: 0;
}

.document-template-list-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.document-template-list-table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: collapse;
}

.document-template-list-table th,
.document-template-list-table td {
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid var(--doc-border-soft);
  vertical-align: middle;
}

.document-template-list-table th {
  color: var(--doc-muted-strong);
  font-size: 0.76rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.document-template-list-table td {
  color: var(--doc-text);
  font-size: 0.84rem;
  line-height: 1.4;
}

.document-template-list-table tbody tr:last-child td {
  border-bottom: 0;
}

.document-template-list-table tbody tr.is-default {
  background: var(--doc-surface-soft);
}

.document-template-list-table td:last-child {
  white-space: nowrap;
}

.document-template-list-empty {
  padding-block: 1rem;
  color: var(--doc-muted-strong);
  text-align: center;
}

@media (max-width: 767.98px) {
  .document-template-list-table {
    min-width: 640px;
  }
}
/* pages/_subscriptions.scss */
/* Soft intro */
.sub-hero {
  background: linear-gradient(180deg, rgba(33, 150, 243, 0.06), transparent);
  padding-top: 0.75rem; /* smaller, no big white band */
  padding-bottom: 1.25rem;
  margin-top: 0;
}

/* kill any accidental top gap from headings */
.sub-hero h1 {
  margin-top: 0;
}

/* if your navbar has a bottom border that shows as a thin line, hide it only here */
.navbar + .sub-hero {
  border-top: 0;
  margin-top: 0;
}

/* Cards */
.plan-card {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
}

/* Popular highlight (kept) */
.plan-card.is-popular {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* Badge — moved to left to avoid overlap with top-right selector */
.plan-badge {
  position: absolute;
  top: 12px;
  left: 12px; /* was right:12px; */
  background: var(--bs-primary);
  color: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.price .amount {
  font-size: 1.75rem;
  font-weight: 700;
}

.price .period {
  margin-left: 0.25rem;
}

/* Assertive, tidy CTAs (kept) */
.btn-plan-cta,
.plan-top-cta {
  border-radius: 0.7rem;
  font-weight: 600;
  padding: 0.6rem 1rem;
}

/* ===== NEW: only show CTA on the selected card ===== */
.plan-card .btn-plan-cta {
  display: none;
}

.plan-card.is-selected .btn-plan-cta {
  display: inline-flex;
}

/* ===== NEW: top-right plan selector (radio) ===== */
.plan-card .plan-select {
  position: absolute;
  top: 12px;
  right: 12px; /* radio stays top-right */
  margin: 0;
}

.plan-card .plan-radio {
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
}

/* Optional: selected visual emphasis */
.plan-card.is-selected {
  border-color: rgba(var(--bs-primary-rgb), 0.6);
  box-shadow: 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.18);
}

/* Optional: calmer compare toggle */
.compare-toggle {
  text-decoration: none;
}

.compare-toggle:hover {
  text-decoration: underline;
}

/* Estimator block (kept) */
.compare-estimator {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  background: #fafbfd;
}

.table .fa-check {
  font-size: 0.95rem;
}

.cmp-explainer .cmp-line + .cmp-line {
  margin-top: 0.25rem;
}

.cmp-explainer strong {
  font-weight: 600;
}

.payment-panel {
  border-left: 4px solid var(--bs-primary);
  border-radius: 0.75rem;
}

/* Same box for Stripe mounts and CPF input */
.cc-control {
  display: block; /* keep Stripe iframe focus correct */
  min-height: 56px;
  padding: 0.7rem 0.75rem; /* vertical rhythm lives here */
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  background-color: #fff;
}

/* Subtle, unified focus */
.cc-control.StripeElement--focus {
  outline: 0;
  border-color: #ced4da;
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.15);
}

/* Error state */
.cc-control.StripeElement--invalid,
.cc-input.is-invalid {
  border-color: #dc3545;
}

.subscription-wide .sub-hero {
  background: #fefdfc;
  color: #202826;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
  position: relative;
  overflow: hidden;
}
.subscription-wide .sub-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #2f5d50 0%, #5e887b 100%);
}
.subscription-wide .sub-hero-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(47, 93, 80, 0.1);
  color: #2f5d50;
  margin-top: 2px;
}
.subscription-wide .sub-hero-kicker {
  color: #56615d;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.subscription-wide .sub-hero-meta {
  color: #56615d;
}
.subscription-wide .sub-panel {
  background: #fefdfc;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.subscription-wide .sub-stat {
  background: #f4f5f2;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
}
.subscription-wide .sub-pay-summary {
  background: #f4f5f2;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.subscription-wide .sub-pay-fields {
  background: #fefdfc;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.subscription-wide .sub-muted {
  color: #56615d;
}
.subscription-wide .sub-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid transparent;
  line-height: 1;
  white-space: nowrap;
}
.subscription-wide .sub-pill-success {
  background: rgba(43, 103, 75, 0.14);
  color: #2b674b;
  border-color: rgba(43, 103, 75, 0.22);
}
.subscription-wide .sub-pill-warning {
  background: rgba(169, 77, 49, 0.18);
  color: rgb(38.3662529232%, 17.4804821011%, 11.1239431552%);
  border-color: rgba(169, 77, 49, 0.28);
}
.subscription-wide .sub-pill-danger {
  background: rgba(166, 63, 53, 0.14);
  color: #a63f35;
  border-color: rgba(166, 63, 53, 0.24);
}
.subscription-wide .sub-pill-neutral {
  background: rgba(100, 110, 105, 0.14);
  color: #646e69;
  border-color: rgba(100, 110, 105, 0.22);
}
@media (min-width: 992px) {
  .subscription-wide .sub-panel-sticky {
    position: sticky;
    top: 16px;
  }
}

/* ==========================================================================
   Patient payment surfaces
   ========================================================================== */
.payment-checkout-page,
.payment-pix-page {
  min-width: 0;
}

.payment-checkout,
.payment-pix {
  width: min(100%, 72rem);
  margin-inline: auto;
  padding: 1.5rem;
  color: #202826;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.payment-checkout__header,
.payment-pix__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.payment-checkout__eyebrow,
.payment-pix__eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.payment-checkout__title,
.payment-pix__title {
  margin: 0.25rem 0 0;
  color: #202826;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.payment-checkout__description,
.payment-pix__description {
  max-width: 52rem;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.payment-checkout-section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.payment-checkout-section-title > i {
  color: #2f5d50;
}

.payment-checkout-subsection-title {
  margin: 0 0 0.75rem;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Commitment summary
   -------------------------------------------------------------------------- */
.payment-checkout-summary {
  margin-bottom: 1rem;
}

.payment-checkout-summary__header {
  margin-bottom: 0.625rem;
}

.payment-checkout-summary__header p {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.payment-checkout-summary__list {
  border-top: 1px solid #d9deda;
}

.payment-checkout-summary__item {
  display: grid;
  grid-template-columns: minmax(8rem, 0.9fr) minmax(12rem, 1.7fr) minmax(7rem, 0.6fr);
  gap: 1rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid #d9deda;
}

.payment-checkout-summary__when,
.payment-checkout-summary__service,
.payment-checkout-summary__amount {
  min-width: 0;
}

.payment-checkout-summary__date,
.payment-checkout-summary__time {
  display: block;
}

.payment-checkout-summary__date {
  color: #202826;
  font-size: 0.875rem;
  font-weight: 600;
}

.payment-checkout-summary__time {
  margin-top: 0.1875rem;
  color: #56615d;
  font-size: 0.75rem;
}

.payment-checkout-summary__label {
  display: block;
  margin-bottom: 0.1875rem;
  color: #56615d;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.3;
}

.payment-checkout-summary__service strong,
.payment-checkout-summary__amount strong {
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.4;
}

.payment-checkout-summary__amount {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.payment-checkout-summary__total {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 0.875rem 0;
  color: #56615d;
  font-size: 0.8125rem;
}

.payment-checkout-summary__total strong {
  color: #202826;
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Context / security
   -------------------------------------------------------------------------- */
.payment-checkout-context-note,
.payment-checkout-security {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0 0 1rem;
  padding: 0.75rem 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.payment-checkout-context-note > i,
.payment-checkout-security > i {
  margin-top: 0.125rem;
  color: #2f5d50;
}

.payment-checkout-context-note strong,
.payment-checkout-context-note span {
  display: block;
}

.payment-checkout-context-note span {
  margin-top: 0.125rem;
}

/* --------------------------------------------------------------------------
   Payment method
   -------------------------------------------------------------------------- */
.payment-checkout-form {
  min-width: 0;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.payment-checkout-form > .payment-checkout-method:first-child {
  margin-top: 0;
}

.payment-checkout-method {
  margin-top: 1rem;
}

.payment-checkout-method__select {
  max-width: 28rem;
  margin-top: 0.75rem;
}

.payment-checkout-form .form-label,
.payment-pix .form-label {
  margin-bottom: 0.35rem;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
}

.payment-checkout-form .form-select,
.payment-pix .form-control {
  min-height: 44px;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
  background-color: #fefdfc;
  box-shadow: none;
}

.payment-checkout-form .form-select:focus,
.payment-pix .form-control:focus {
  border-color: #2f5d50;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.payment-checkout-method-section {
  min-width: 0;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

.payment-checkout-method-section__header {
  margin-bottom: 1rem;
}

/* Stripe security note */
.payment-checkout-stripe-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.5rem;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

.payment-checkout-stripe-note > i {
  margin-top: 0.125rem;
  color: #2f5d50;
}

.payment-checkout-stripe-note__help {
  flex: 0 0 auto;
  width: 28px;
  min-height: 28px;
  padding: 0;
  color: #646e69;
}

/* --------------------------------------------------------------------------
   Billing identity
   -------------------------------------------------------------------------- */
.payment-checkout-identity {
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
}

.payment-checkout-identity__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0;
}

.payment-checkout-identity__grid dt {
  color: #56615d;
  font-size: 0.7rem;
  font-weight: 600;
}

.payment-checkout-identity__grid dd {
  margin: 0.125rem 0 0;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.payment-checkout-identity__hint {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  margin: 0.75rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid #d9deda;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

.payment-checkout-identity__hint > i {
  margin-top: 0.125rem;
  color: #2f5d50;
}

/* --------------------------------------------------------------------------
   Stripe fields
   -------------------------------------------------------------------------- */
.payment-checkout-fields {
  padding: 0.875rem 1rem;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
}

.payment-checkout-fields__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.payment-checkout-field {
  min-width: 0;
}

/*
  .cc-control permanece como mount hook compartilhado.
  Ownership visual desta superfície fica escopado ao checkout.
*/
.payment-checkout .cc-control {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0.625rem 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  color: #202826;
  background: #fefdfc;
  box-shadow: none;
}

.payment-checkout .cc-control.StripeElement--focus,
.payment-checkout input.cc-control:focus {
  border-color: #2f5d50;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.payment-checkout .cc-control.StripeElement--invalid,
.payment-checkout .cc-input.is-invalid {
  border-color: #a63f35;
}

.payment-checkout .form-text {
  margin-top: 0.375rem;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.4;
}

.payment-checkout-static-value {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0.625rem 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  color: #37423e;
  background: #f1f2ef;
  font-size: 0.875rem;
}

.payment-checkout-error {
  min-height: 1.25rem;
  margin-top: 0.5rem;
  color: #a63f35;
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Pix placeholder / consent / submit
   -------------------------------------------------------------------------- */
.payment-checkout-method-note {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.75rem 1rem;
  border: 1px solid #d9deda;
  border-left: 3px solid #2f5d50;
  border-radius: 8px;
  color: #37423e;
  background: #f1f2ef;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.payment-checkout-method-note > i {
  margin-top: 0.125rem;
  color: #2f5d50;
}

.payment-checkout-consent {
  margin-top: 1rem;
  padding: 0.875rem 0 0.875rem 1.75rem;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.payment-checkout-consent .form-check-input {
  border-color: #d9deda;
}

.payment-checkout-consent .form-check-input:checked {
  border-color: #2f5d50;
  background-color: #2f5d50;
}

.payment-checkout-consent .form-check-input:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.payment-checkout-consent .form-check-label {
  color: #37423e;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.payment-checkout-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

.payment-checkout-submit {
  min-height: 44px;
  color: #fefdfc;
  background: #2f5d50;
  border-color: #2f5d50;
}

.payment-checkout-submit:hover,
.payment-checkout-submit:focus,
.payment-checkout-submit:active {
  color: #fefdfc;
  background: #5e887b;
  border-color: #5e887b;
}

.payment-checkout-submit:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.payment-checkout-processing {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #56615d;
  font-size: 0.75rem;
}

/* --------------------------------------------------------------------------
   Reservation status
   -------------------------------------------------------------------------- */
.payment-reservation-alert {
  width: min(100% - 1.5rem, 72rem);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 1rem auto 0;
  padding: 0.875rem 1rem;
  border: 1px solid #d9deda;
  border-left: 3px solid #2f5d50;
  border-radius: 8px;
  color: #202826;
  background: #f1f2ef;
}

.payment-reservation-alert__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fefdfc;
}

.payment-reservation-alert__content {
  min-width: 0;
}

.payment-reservation-alert__title {
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.payment-reservation-alert__text {
  margin: 0.25rem 0 0;
  color: #37423e;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.payment-reservation-alert__action {
  margin-top: 0.625rem;
}

.payment-reservation-alert--warning {
  border-color: #f7efe2;
  border-left-color: #7c4f15;
  background: #f7efe2;
}

.payment-reservation-alert--warning .payment-reservation-alert__icon {
  color: #7c4f15;
}

.payment-reservation-alert--danger {
  border-color: #f8ebe8;
  border-left-color: #a63f35;
  background: #f8ebe8;
}

.payment-reservation-alert--danger .payment-reservation-alert__icon {
  color: #a63f35;
}

.payment-reservation-alert--success {
  border-color: #eaf2ed;
  border-left-color: #2b674b;
  background: #eaf2ed;
}

.payment-reservation-alert--success .payment-reservation-alert__icon {
  color: #2b674b;
}

.payment-checkout-unavailable {
  width: 100%;
  margin-top: 0;
}

/* --------------------------------------------------------------------------
   Empty state
   -------------------------------------------------------------------------- */
.payment-checkout-empty {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.payment-checkout-empty__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9deda;
  border-radius: 8px;
  color: #2f5d50;
  background: #f1f2ef;
}

.payment-checkout-empty__title {
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
}

.payment-checkout-empty__text {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
}

/* --------------------------------------------------------------------------
   Pix confirmation page
   -------------------------------------------------------------------------- */
.payment-pix {
  width: min(100%, 52rem);
}

.payment-pix__layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 2rem;
  padding: 1rem 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.payment-pix__qr {
  min-width: 0;
  text-align: center;
}

.payment-pix__qr img {
  display: block;
  width: min(100%, 18rem);
  height: auto;
  margin-inline: auto;
  padding: 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
}

.payment-pix__code {
  min-width: 0;
}

.payment-pix__code textarea {
  margin-top: 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.75rem;
  line-height: 1.45;
  resize: vertical;
}

.payment-pix__copy {
  min-height: 40px;
  margin-top: 0.625rem;
}

.payment-pix__expires {
  margin: 0.625rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
}

.payment-pix__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  color: #56615d;
  font-size: 0.8125rem;
}

.payment-pix #pix-paid {
  width: 100%;
  margin-top: 1rem;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .payment-checkout-form {
    padding: 0.75rem;
  }
  .payment-checkout,
  .payment-pix {
    padding: 1rem 0.75rem;
  }
  .payment-checkout-summary__item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
  }
  .payment-checkout-summary__when {
    grid-column: 1/-1;
  }
  .payment-checkout-summary__amount {
    text-align: right;
  }
  .payment-checkout-summary__total {
    justify-content: space-between;
  }
  .payment-checkout-identity {
    padding: 0.75rem;
  }
  .payment-checkout-identity__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .payment-checkout-fields {
    padding: 0.75rem;
  }
  .payment-checkout-fields__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .payment-checkout-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .payment-checkout-submit {
    width: 100%;
  }
  .payment-reservation-alert {
    width: calc(100% - 1.5rem);
    padding: 0.75rem;
  }
  .payment-pix__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 399.98px) {
  .payment-checkout-summary__item {
    grid-template-columns: minmax(0, 1fr);
  }
  .payment-checkout-summary__amount {
    text-align: left;
  }
}
@media (prefers-reduced-motion: reduce) {
  .payment-checkout-processing .fa-spin {
    animation: none;
  }
}
/* Patient payment history and receipts */
.payment-history-page {
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.payment-history {
  width: min(100%, 72rem);
  padding: 1.5rem;
  color: #202826;
}

/* Header */
.payment-history__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.payment-history__copy {
  min-width: 0;
}

.payment-history__eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.payment-history__title {
  margin: 0.25rem 0 0;
  color: #202826;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.payment-history__description {
  max-width: 48rem;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.payment-history__actions {
  flex: 0 0 auto;
}

/* Ledger */
.payment-history-ledger {
  min-width: 0;
}

.payment-history-ledger__header {
  margin-bottom: 0.625rem;
}

.payment-history-section-title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.payment-history-table-shell {
  width: 100%;
  max-width: 100%;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
  overflow: visible;
}

.payment-history-table {
  width: 100%;
  margin: 0;
  color: #202826;
  --bs-table-bg: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: transparent;
}

.payment-history-table > thead > tr > th {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid #d9deda;
  color: #56615d;
  background: #f1f2ef;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.payment-history-table > tbody > tr > th,
.payment-history-table > tbody > tr > td {
  padding: 0.75rem;
  border-bottom: 1px solid #d9deda;
  color: #202826;
  background: #fefdfc;
  font-size: 0.8125rem;
  line-height: 1.45;
  vertical-align: top;
}

.payment-history-table > tbody > tr:last-child > th,
.payment-history-table > tbody > tr:last-child > td {
  border-bottom: 0;
}

.payment-history-table__amount {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.payment-history-table__actions,
.payment-history-table__actions-heading {
  text-align: right;
}

/* Attributes, not success states */
.payment-history-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.5rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  color: #56615d;
  background: #f1f2ef;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.3;
}

.payment-history-tag--receipt {
  color: #2f5d50;
  border-color: #5e887b;
}

.payment-history-empty {
  color: #646e69;
}

/* Mobile representation */
.payment-history-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.payment-history-pagination .pagination {
  flex-wrap: wrap;
  margin: 0;
}

.payment-history-mobile-list {
  display: none;
}

.payment-history-mobile-item__number {
  display: block;
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 700;
}

/* Empty state */
.payment-history-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.payment-history-empty-state__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9deda;
  border-radius: 8px;
  color: #2f5d50;
  background: #f1f2ef;
}

.payment-history-empty-state__title {
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
}

.payment-history-empty-state__text {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* Receipt action */
.payment-receipt-download {
  min-height: 36px;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 767.98px) {
  .payment-history {
    padding: 1rem 0.75rem;
  }
  .payment-history__header {
    flex-direction: column;
    gap: 0.875rem;
  }
  .payment-history-table-shell {
    display: none;
  }
  .payment-history-mobile-list {
    display: block;
    border-top: 1px solid #d9deda;
  }
  .payment-history-mobile-item {
    padding: 1rem 0;
    border-bottom: 1px solid #d9deda;
  }
  .payment-history-mobile-item__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }
  .payment-history-mobile-item__date {
    display: block;
    margin-top: 0.1875rem;
    color: #56615d;
    font-size: 0.75rem;
  }
  .payment-history-mobile-item__amount {
    flex: 0 0 auto;
    color: #202826;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .payment-history-mobile-item__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin: 0.875rem 0 0;
  }
  .payment-history-mobile-item__facts > div {
    min-width: 0;
  }
  .payment-history-mobile-item__facts dt {
    margin: 0 0 0.1875rem;
    color: #56615d;
    font-size: 0.7rem;
    font-weight: 600;
  }
  .payment-history-mobile-item__facts dd {
    margin: 0;
    color: #202826;
    font-size: 0.8125rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .payment-history-mobile-item__actions {
    margin-top: 0.875rem;
    padding-top: 0.75rem;
    border-top: 1px solid #d9deda;
  }
  .payment-history-mobile-item__actions .btn {
    min-height: 44px;
  }
}
@media (max-width: 399.98px) {
  .payment-history-mobile-item__facts {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* ========================================================================== */
/* Core e identidade financeira */
/* ========================================================================== */
.psychologist-finance-page {
  width: 100%;
  min-width: 0;
  --psp-card-radius: 8px;
  --psp-card-bg: #fefdfc;
  --psp-card-border: #d9deda;
  --psp-card-border-soft: #d9deda;
  --psp-card-shadow: none;
  --psp-text-main: #202826;
  --psp-text-muted: #56615d;
  /* Financial Workspace: contexto Azul Ardósia */
  --finance-ink: #202826;
  --finance-muted: #56615d;
  --finance-subtle: #646e69;
  --finance-border: #d9deda;
  --finance-border-soft: #d9deda;
  --finance-surface: #fefdfc;
  --finance-surface-soft: #f1f2ef;
  --finance-accent: #3b6078;
  --finance-accent-deep: #52778f;
  --finance-accent-soft: #f3f7fa;
  --finance-accent-border: #b7c8d4;
  /* Estados permanecem semanticamente independentes */
  --finance-success: #2b674b;
  --finance-success-bg: #eaf2ed;
  --finance-success-border: #d9deda;
  --finance-warning: #7c4f15;
  --finance-warning-bg: #f7efe2;
  --finance-warning-border: #d9deda;
  --finance-danger: #a63f35;
  --finance-danger-bg: #f8ebe8;
  --finance-danger-border: #d9deda;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-header {
  display: grid;
  grid-template-columns: 1.35rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  margin-bottom: 1.15rem;
  padding: 0.15rem 0 1rem;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-header__icon {
  width: auto;
  height: auto;
  justify-content: flex-start;
  margin-top: 0.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--finance-accent);
  font-size: 0.95rem;
}

.psychologist-finance-header__copy {
  min-width: 0;
}

.psychologist-finance-eyebrow {
  margin-bottom: 0.2rem;
  color: var(--finance-subtle);
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.psychologist-finance-title {
  margin: 0;
  color: var(--finance-ink);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.psychologist-finance-subtitle {
  max-width: 52rem;
  margin: 0.28rem 0 0;
  color: var(--finance-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.psychologist-finance-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-status--success {
  color: var(--finance-success);
  background: var(--finance-success-bg);
  border-color: var(--finance-success-border);
}

.psychologist-finance-status--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-status--danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-status--dark {
  color: #fff;
  background: #394952;
  border-color: #394952;
}

.psychologist-finance-status--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-payment-method {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.psychologist-finance-payment-method__brand {
  color: var(--finance-ink);
  font-weight: 800;
}

.psychologist-finance-payment-method small {
  color: var(--finance-subtle);
  font-weight: 500;
}

.psychologist-finance-empty-value {
  color: var(--finance-muted);
  font-weight: 500;
}

.psychologist-finance-action {
  white-space: nowrap;
}

.psychologist-finance-header {
  position: relative;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  border-bottom-color: var(--finance-accent-border);
}

.psychologist-finance-header__copy {
  align-self: center;
}

.psychologist-finance-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 5rem;
  height: 2px;
  background: var(--finance-accent);
}

.psychologist-finance-header__icon {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: #fff;
  background: var(--finance-accent);
  box-shadow: none;
}

.psychologist-finance-eyebrow {
  color: var(--finance-accent-deep);
}

.psychologist-finance-payment-method__brand {
  color: var(--finance-accent-deep);
}

.psychologist-finance-page .psychologist-finance-action:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

/* ========================================================================== */
/* Faturas de assinatura */
/* ========================================================================== */
.psychologist-finance-invoices-page {
  min-width: 0;
}

.psychologist-finance-invoices-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0.9rem 1rem 0.8rem;
  color: var(--finance-ink);
  background: var(--finance-surface);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.psychologist-finance-invoices-card__heading {
  min-width: 0;
}

.psychologist-finance-invoices-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-invoices-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.psychologist-finance-invoices-card__description {
  margin: 0.18rem 0 0;
  color: var(--finance-muted);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-invoices-table-shell {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-invoices-table {
  min-width: 58rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-invoices-table thead th {
  padding: 0.72rem 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-invoices-table tbody th, .psychologist-finance-invoices-table tbody td {
  padding: 0.78rem 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.4;
  vertical-align: middle;
}

.psychologist-finance-invoices-table tbody tr:last-child th, .psychologist-finance-invoices-table tbody tr:last-child td {
  border-bottom: 0;
}

.psychologist-finance-invoices-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-invoices-table__number {
  color: var(--finance-ink) !important;
  font-weight: 780;
  white-space: nowrap;
}

.psychologist-finance-invoices-table__amount {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-invoices-table__amount strong {
  color: var(--finance-ink);
  font-weight: 800;
}

.psychologist-finance-invoices-table__actions-heading {
  text-align: right;
}

.psychologist-finance-invoices-table__actions {
  min-width: 16rem;
  text-align: right;
}

.psychologist-finance-invoices-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-invoice-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-invoice-status--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-invoice-status--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-invoice-status--danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-invoice-status--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-invoice-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.psychologist-finance-invoice-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 2rem;
  padding-inline: 0.65rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.psychologist-finance-invoice-action i {
  font-size: 0.7rem;
}

.psychologist-finance-invoice-action--stripe {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-invoice-action--stripe:hover, .psychologist-finance-invoice-action--stripe:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-invoice-action--pdf {
  color: var(--finance-accent-deep);
  background: #fff;
  border-color: var(--finance-accent-border);
}

.psychologist-finance-invoice-action--pdf:hover, .psychologist-finance-invoice-action--pdf:focus {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent);
}

.psychologist-finance-invoice-action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.18);
}

.psychologist-finance-invoices-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-invoices-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-invoices-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-invoices-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.psychologist-finance-invoices-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.psychologist-finance-invoices-pagination .pagination {
  margin-bottom: 0;
}

.psychologist-finance-invoices-pagination .page-link {
  color: var(--finance-accent-deep);
  border-color: var(--finance-border);
  font-size: 0.78rem;
}

.psychologist-finance-invoices-pagination .page-item.active .page-link {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-invoices-pagination .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.16);
}

/* ========================================================================== */
/* Repasses */
/* ========================================================================== */
.psychologist-finance-payouts-page {
  min-width: 0;
}

.psychologist-finance-payouts-table-shell {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow-x: auto;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-payouts-table {
  min-width: 48rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-payouts-table thead th {
  padding: 0.72rem 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-payouts-table tbody th, .psychologist-finance-payouts-table tbody td {
  padding: 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.42;
  vertical-align: top;
}

.psychologist-finance-payouts-table tbody tr:last-child th, .psychologist-finance-payouts-table tbody tr:last-child td {
  border-bottom: 0;
}

.psychologist-finance-payouts-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-payouts-table__date {
  color: var(--finance-ink) !important;
  font-weight: 760;
  white-space: nowrap;
}

.psychologist-finance-payouts-table__amount {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-payouts-table__amount strong {
  color: var(--finance-accent-deep);
  font-weight: 820;
}

.psychologist-finance-payouts-table__executor {
  min-width: 10rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-payouts-table__note {
  min-width: 18rem;
  max-width: 34rem;
  overflow-wrap: anywhere;
}

.psychologist-finance-payouts-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-payouts-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-payouts-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-payouts-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-payouts-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

/* ========================================================================== */
/* Extrato financeiro */
/* ========================================================================== */
.psychologist-finance-statement-page {
  min-width: 0;
}

.psychologist-finance-statement-section-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-statement-section-title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.8rem;
}

.psychologist-finance-statement-filters {
  grid-template-columns: minmax(8rem, 0.7fr) minmax(8rem, 0.7fr) minmax(11rem, 1fr) minmax(11rem, 1fr) auto;
  gap: 0.75rem;
}

.psychologist-finance-statement-field {
  min-width: 0;
}

.psychologist-finance-statement-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-statement-control {
  min-height: 2.4rem;
  border-color: var(--finance-border);
  color: var(--finance-ink);
  font-size: 0.8rem;
}

.psychologist-finance-statement-control:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-statement-filter-actions {
  gap: 0.45rem;
}

.psychologist-finance-statement-filter-action {
  white-space: nowrap;
}

.psychologist-finance-statement-filter-action--clear {
  gap: 0.4rem;
}

.psychologist-finance-statement-receivable {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--finance-accent);
  background: var(--finance-accent-soft);
}

.psychologist-finance-statement-receivable__main {
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.psychologist-finance-statement-receivable__icon {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: #fff;
  background: var(--finance-accent);
}

.psychologist-finance-statement-receivable__label {
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-statement-receivable__value {
  margin-top: 0.18rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-statement-receivable__status {
  flex: 0 1 auto;
}

.psychologist-finance-statement-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.5rem;
  padding: 0.24rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-statement-tag--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-statement-tag--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-statement-tag--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-statement-explainer {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.65rem;
  margin-bottom: 1rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-statement-explainer__icon {
  margin-top: 0.08rem;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.psychologist-finance-statement-explainer__content {
  min-width: 0;
}

.psychologist-finance-statement-explainer__title {
  margin: 0;
  color: var(--finance-ink);
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-statement-explainer__list {
  display: grid;
  gap: 0.2rem;
  margin: 0.4rem 0 0;
  padding-left: 1rem;
  color: var(--finance-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.psychologist-finance-statement-table-shell {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow-x: auto;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-statement-table {
  min-width: 74rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-statement-table thead th {
  padding: 0.72rem 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-statement-table tbody th, .psychologist-finance-statement-table tbody td {
  padding: 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.42;
  vertical-align: middle;
}

.psychologist-finance-statement-table tbody tr:last-child th, .psychologist-finance-statement-table tbody tr:last-child td {
  border-bottom: 0;
}

.psychologist-finance-statement-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-statement-row--payout > * {
  background: rgba(15, 159, 110, 0.055);
}

.psychologist-finance-statement-row--credit > * {
  background: rgba(14, 116, 144, 0.045);
}

.psychologist-finance-statement-row--cash > * {
  background: rgba(100, 116, 139, 0.035);
}

.psychologist-finance-statement-table__date {
  color: var(--finance-ink) !important;
  font-weight: 750;
  white-space: nowrap;
}

.psychologist-finance-statement-table__patient {
  min-width: 10rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-statement-table__method {
  min-width: 7rem;
}

.psychologist-finance-statement-table__amount, .psychologist-finance-statement-table__balance {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-statement-money, .psychologist-finance-statement-balance {
  font-weight: 800;
}

.psychologist-finance-statement-money--positive {
  color: var(--finance-ink);
}

.psychologist-finance-statement-money--negative {
  color: var(--finance-danger);
}

.psychologist-finance-statement-balance {
  color: var(--finance-accent-deep);
}

.psychologist-finance-statement-table__note {
  min-width: 17rem;
  max-width: 34rem;
  overflow-wrap: anywhere;
}

.psychologist-finance-statement-entry-label {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-right: 0.4rem;
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}

.psychologist-finance-statement-entry-label--payout {
  color: var(--finance-accent-deep);
}

.psychologist-finance-statement-entry-label--credit {
  color: #0e7490;
}

.psychologist-finance-statement-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-statement-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-statement-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-statement-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-statement-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.psychologist-finance-statement-pagination {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.psychologist-finance-statement-pagination .pagination {
  margin-bottom: 0;
}

.psychologist-finance-statement-pagination .page-link {
  color: var(--finance-accent-deep);
  border-color: var(--finance-border);
  font-size: 0.76rem;
}

.psychologist-finance-statement-pagination .page-item.active .page-link {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-statement-pagination .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.16);
}

.psychologist-finance-statement-filters {
  display: grid;
  align-items: end;
  gap: 0.5rem;
}

.psychologist-finance-statement-label {
  margin-bottom: 0.22rem;
  font-size: 0.68rem;
  line-height: 1.2;
}

.psychologist-finance-statement-control {
  min-height: 2.25rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  font-size: 0.78rem;
}

.psychologist-finance-statement-filter-actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.35rem;
}

.psychologist-finance-statement-filter-action {
  min-height: 2.25rem;
}

.psychologist-finance-statement-filter-action--clear {
  width: 2.25rem;
  min-width: 2.25rem;
  padding-inline: 0;
  justify-content: center;
}

.psychologist-finance-statement-filter-action--clear span {
  display: none;
}

.psychologist-finance-statement-receivable {
  min-height: 3.25rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 1px solid var(--finance-accent-border);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.psychologist-finance-statement-receivable__main {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
}

.psychologist-finance-statement-receivable__main > div:last-child {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.psychologist-finance-statement-receivable__icon {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--finance-accent-deep);
  background: transparent;
  font-size: 0.8rem;
}

.psychologist-finance-statement-receivable__label {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-statement-receivable__label::after {
  content: ":";
}

.psychologist-finance-statement-receivable__value {
  margin: 0;
  color: var(--finance-accent-deep);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -0.015em;
}

.psychologist-finance-statement-receivable__status {
  display: flex;
  justify-content: flex-end;
}

.psychologist-finance-statement-receivable .psychologist-finance-statement-tag {
  min-height: 1.6rem;
  padding: 0.28rem 0.5rem;
  text-transform: none;
  letter-spacing: 0;
}

.psychologist-finance-statement-explainer {
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.55rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  background: rgba(15, 159, 110, 0.045);
}

.psychologist-finance-statement-explainer__icon {
  margin-top: 0.12rem;
  font-size: 0.72rem;
}

.psychologist-finance-statement-explainer__title {
  font-size: 0.78rem;
}

.psychologist-finance-statement-explainer__list {
  gap: 0.12rem;
  margin-top: 0.3rem;
  font-size: 0.72rem;
  line-height: 1.4;
}

.psychologist-finance-statement-table-shell {
  border: 0;
  border-radius: 0;
}

.psychologist-finance-statement-table thead th {
  padding: 0.68rem 0.72rem;
  background: #fbfcfc;
  font-size: 0.64rem;
}

.psychologist-finance-statement-table tbody th, .psychologist-finance-statement-table tbody td {
  padding: 0.66rem 0.72rem;
  font-size: 0.74rem;
}

.psychologist-finance-statement-table__patient {
  min-width: 8.5rem;
}

.psychologist-finance-statement-table__note {
  min-width: 14rem;
}

/* ========================================================================== */
/* Candidatos de pagamento */
/* ========================================================================== */
.psychologist-finance-candidates-page {
  min-width: 0;
}

.psychologist-finance-candidates-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__header {
  padding: 0.85rem 1rem 0.76rem;
  background: var(--finance-surface);
}

.psychologist-finance-candidates-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-candidates-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-candidates-safety {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0.78rem 0.85rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-candidates-safety__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.82rem;
}

.psychologist-finance-candidates-safety__content {
  min-width: 0;
}

.psychologist-finance-candidates-safety__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.35;
}

.psychologist-finance-candidates-safety__text {
  margin-top: 0.15rem;
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psychologist-finance-candidates-safety__note {
  display: block;
  margin-top: 0.3rem;
  color: var(--finance-subtle);
  font-size: 0.7rem;
  line-height: 1.4;
}

.psychologist-finance-candidate-groups {
  display: grid;
  gap: 0.85rem;
}

.psychologist-finance-candidate-group {
  min-width: 0;
  border: 1px solid var(--finance-border);
  border-radius: 7px;
  overflow: hidden;
  background: var(--finance-surface);
}

.psychologist-finance-candidate-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
}

.psychologist-finance-candidate-group__identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
}

.psychologist-finance-candidate-group__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.76rem;
}

.psychologist-finance-candidate-group__copy {
  min-width: 0;
}

.psychologist-finance-candidate-group__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.psychologist-finance-candidate-group__period {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.16rem;
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.psychologist-finance-candidate-group__period i {
  color: var(--finance-accent-deep);
  font-size: 0.68rem;
}

.psychologist-finance-candidate-group__summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.psychologist-finance-candidate-group__metric {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 4.5rem;
}

.psychologist-finance-candidate-group__metric-label {
  color: var(--finance-subtle);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-candidate-group__metric strong {
  margin-top: 0.12rem;
  color: var(--finance-ink);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-candidate-group__metric--amount strong {
  color: var(--finance-accent-deep);
  font-size: 0.9rem;
}

.psychologist-finance-candidate-group__action-form {
  margin: 0;
}

.psychologist-finance-candidate-group__action {
  white-space: nowrap;
}

.psychologist-finance-candidates-page .psychologist-finance-candidate-group__action {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-candidates-page .psychologist-finance-candidate-group__action:hover, .psychologist-finance-candidates-page .psychologist-finance-candidate-group__action:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-candidate-payments {
  margin: 0;
  padding: 0;
  list-style: none;
}

.psychologist-finance-candidate-payment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-candidate-payment:last-child {
  border-bottom: 0;
}

.psychologist-finance-candidate-payment:hover {
  background: var(--finance-accent-soft);
}

.psychologist-finance-candidate-payment__main {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(7rem, 0.55fr) minmax(10rem, 1.35fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.psychologist-finance-candidate-payment__date, .psychologist-finance-candidate-payment__service {
  min-width: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  line-height: 1.4;
}

.psychologist-finance-candidate-payment__service {
  overflow-wrap: anywhere;
}

.psychologist-finance-candidate-payment__label {
  display: block;
  margin-bottom: 0.08rem;
  color: var(--finance-subtle);
  font-size: 0.61rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-finance-candidate-payment__method {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 1.45rem;
  padding: 0.22rem 0.45rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.psychologist-finance-candidate-payment__method--gateway {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-candidate-payment__method--cash {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-candidate-payment__amount {
  color: var(--finance-accent-deep);
  font-size: 0.84rem;
  font-weight: 820;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-candidates-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-candidates-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-candidates-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-candidates-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

/* ========================================================================== */
/* Recibos e faturas de pacientes */
/* ========================================================================== */
.psychologist-finance-patient-invoices-page, .psychologist-finance-patient-invoice-page {
  min-width: 0;
}

.psychologist-finance-header--with-action {
  grid-template-columns: 2.35rem minmax(0, 1fr) auto;
  align-items: center;
}

.psychologist-finance-header__action {
  align-self: center;
}

.psychologist-finance-patient-invoice-back {
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-filters-card {
  width: 100%;
  min-width: 0;
  margin-bottom: 0.85rem;
  border-top: 1px solid var(--finance-accent-border);
}

.card.psp-card.psychologist-finance-patient-invoices-filters-card > .psychologist-finance-patient-invoices-filters-card__body {
  padding: 0.72rem 0.8rem;
}

.psychologist-finance-patient-invoices-filters {
  grid-template-columns: minmax(14rem, 1fr) minmax(9rem, 0.45fr) auto;
  gap: 0.55rem;
}

.psychologist-finance-patient-invoices-filter-field {
  min-width: 0;
}

.psychologist-finance-patient-invoices-filter-label {
  display: block;
  margin-bottom: 0.24rem;
  color: var(--finance-muted);
  font-weight: 750;
}

.psychologist-finance-patient-invoices-filter-control {
  border-color: var(--finance-border);
  border-radius: 6px;
  color: var(--finance-ink);
}

.psychologist-finance-patient-invoices-filter-control:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-patient-invoices-filter-actions {
  align-items: center;
}

.psychologist-finance-patient-invoices-filter-action {
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-card, .psychologist-finance-patient-invoice-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-patient-invoices-card > .psychologist-finance-patient-invoices-card__header {
  padding: 0.84rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.psychologist-finance-patient-invoices-card__title, .psychologist-finance-patient-invoice-card__title, .psychologist-finance-patient-invoice-payments__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.77rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-patient-invoices-card__title > i, .psychologist-finance-patient-invoice-card__title > i, .psychologist-finance-patient-invoice-payments__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.card.psp-card.psychologist-finance-patient-invoices-card > .psychologist-finance-patient-invoices-card__body {
  min-width: 0;
  padding: 0;
}

.psychologist-finance-patient-invoices-table-shell, .psychologist-finance-patient-invoice-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-patient-invoices-table {
  min-width: 58rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-patient-invoices-table thead th, .psychologist-finance-patient-invoice-table thead th {
  padding: 0.7rem 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-patient-invoices-table tbody th, .psychologist-finance-patient-invoices-table tbody td, .psychologist-finance-patient-invoice-table tbody th, .psychologist-finance-patient-invoice-table tbody td {
  padding: 0.72rem 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.42;
  vertical-align: middle;
}

.psychologist-finance-patient-invoices-table tbody tr:last-child > *, .psychologist-finance-patient-invoice-table tbody tr:last-child > * {
  border-bottom: 0;
}

.psychologist-finance-patient-invoices-table tbody tr:hover > *, .psychologist-finance-patient-invoice-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-patient-invoices-table__id, .psychologist-finance-patient-invoice-table__date {
  color: var(--finance-ink) !important;
  font-weight: 760;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-table__patient {
  min-width: 11rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-patient-invoices-table__amount, .psychologist-finance-patient-invoice-table__amount {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-table__amount strong, .psychologist-finance-patient-invoice-table__amount strong {
  color: var(--finance-accent-deep);
  font-weight: 820;
}

.psychologist-finance-patient-invoices-table__actions-heading, .psychologist-finance-patient-invoices-table__actions {
  text-align: right;
}

.psychologist-finance-patient-invoices-table__actions {
  min-width: 8.5rem;
}

.psychologist-finance-patient-invoice-view-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  border-radius: 6px;
  font-size: 0.7rem;
  white-space: nowrap;
}

.psychologist-finance-record-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-record-status--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-record-status--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-record-status--danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-record-status--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-record-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-patient-invoices-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  margin: 1rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-patient-invoices-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-patient-invoices-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-patient-invoices-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__header {
  gap: 1rem;
  padding: 0.86rem 1rem 0.76rem;
  background: var(--finance-surface);
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-patient-invoice-summary {
  grid-template-columns: minmax(0, 1.3fr) minmax(14rem, 0.7fr);
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.psychologist-finance-patient-invoice-details__item {
  display: grid;
  grid-template-columns: minmax(8rem, 0.55fr) minmax(0, 1.45fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.72rem 0.8rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-patient-invoice-details__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-patient-invoice-details__item dt {
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
}

.psychologist-finance-patient-invoice-details__item dd {
  min-width: 0;
  font-size: 0.8rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.psychologist-finance-patient-invoice-total {
  padding: 1rem;
}

.psychologist-finance-patient-invoice-total__label {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-patient-invoice-total__value {
  margin-top: 0.3rem;
  color: var(--finance-accent-deep);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-patient-invoice-total__currency {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.5rem;
  color: var(--finance-muted);
  font-size: 0.72rem;
}

.psychologist-finance-patient-invoice-total__currency strong {
  color: var(--finance-ink);
  text-transform: uppercase;
}

.psychologist-finance-patient-invoice-payments {
  padding-top: 0.9rem;
  border-top: 1px solid var(--finance-border-soft);
}

.psychologist-finance-patient-invoice-payments__title {
  margin-bottom: 0.7rem;
}

.psychologist-finance-patient-invoice-table {
  min-width: 54rem;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-patient-invoice-table__service {
  min-width: 12rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-patient-invoice-table__transaction {
  min-width: 12rem;
}

.psychologist-finance-patient-invoice-table__transaction code {
  color: #475569;
  overflow-wrap: anywhere;
}

.card.psp-card.psychologist-finance-patient-invoices-filters-card > .psychologist-finance-patient-invoices-filters-card__body {
  padding: 0.7rem 0.8rem;
}

.psychologist-finance-patient-invoices-filters {
  display: grid;
  align-items: end;
  gap: 0.5rem;
}

.psychologist-finance-patient-invoices-filter-label {
  margin-bottom: 0.22rem;
  font-size: 0.68rem;
  line-height: 1.2;
}

.psychologist-finance-patient-invoices-filter-control {
  width: 100%;
  min-height: 2.3rem;
  padding-block: 0.35rem;
  font-size: 0.78rem;
}

.psychologist-finance-patient-invoices-filter-actions {
  display: flex;
  align-items: flex-end;
  min-width: -moz-max-content;
  min-width: max-content;
}

.psychologist-finance-patient-invoices-filter-action {
  min-height: 2.3rem;
  padding-inline: 0.8rem;
  justify-content: center;
}

.psychologist-finance-patient-invoices-card {
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.06);
}

.card.psp-card.psychologist-finance-patient-invoices-card > .psychologist-finance-patient-invoices-card__header {
  min-height: auto;
  padding: 0.75rem 0.85rem;
}

.psychologist-finance-patient-invoices-card__title {
  font-size: 0.84rem !important;
  line-height: 1.25;
  letter-spacing: 0.035em;
}

.psychologist-finance-patient-invoices-table thead th {
  padding-block: 0.65rem;
}

.psychologist-finance-patient-invoices-table tbody th, .psychologist-finance-patient-invoices-table tbody td {
  padding-block: 0.68rem;
}

.psychologist-finance-patient-invoice-card {
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.06);
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 0.75rem;
  min-height: auto;
  padding: 0.75rem 0.85rem;
}

.psychologist-finance-patient-invoice-card__title {
  min-width: 0;
  font-size: 0.88rem !important;
  line-height: 1.25;
  letter-spacing: 0.035em;
}

.psychologist-finance-patient-invoice-card__header > .psychologist-finance-record-status {
  flex: 0 0 auto;
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__body {
  padding: 0.9rem;
}

.psychologist-finance-patient-invoice-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
  align-items: stretch;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.psychologist-finance-patient-invoice-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  margin: 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.psychologist-finance-patient-invoice-details__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin: 0;
  padding: 0.85rem 0.9rem;
  border: 0;
  border-right: 1px solid var(--finance-border-soft);
}

.psychologist-finance-patient-invoice-details__item:nth-child(2) {
  border-right: 0;
}

.psychologist-finance-patient-invoice-details__item:last-child {
  display: none;
}

.psychologist-finance-patient-invoice-details__item dt {
  margin: 0;
  color: var(--finance-subtle);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-patient-invoice-details__item dd {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
}

.psychologist-finance-patient-invoice-total {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-patient-invoice-total__label {
  font-size: 0.65rem;
  letter-spacing: 0.045em;
}

.psychologist-finance-patient-invoice-total__value {
  margin-top: 0.2rem;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.psychologist-finance-patient-invoice-total__currency {
  margin-top: 0.35rem;
}

.psychologist-finance-patient-invoice-payments {
  padding-top: 0.8rem;
}

.psychologist-finance-patient-invoice-payments__title {
  margin-bottom: 0.6rem;
  font-size: 0.8rem !important;
  letter-spacing: 0.035em;
}

.psychologist-finance-patient-invoice-table-shell {
  overflow: hidden;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
}

.psychologist-finance-patient-invoice-table thead th {
  padding-block: 0.62rem;
}

.psychologist-finance-patient-invoice-table tbody th, .psychologist-finance-patient-invoice-table tbody td {
  padding-block: 0.66rem;
}

.psychologist-finance-patient-invoice-table__transaction code {
  color: var(--finance-accent-deep);
  background: rgba(15, 159, 110, 0.06);
  border-radius: 4px;
  padding: 0.18rem 0.3rem;
  font-size: 0.68rem;
}

/* ========================================================================== */
/* Cartões */
/* ========================================================================== */
.psychologist-finance-cards-page {
  min-width: 0;
}

.psychologist-finance-cards-add-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-card-editor {
  width: 100%;
  min-width: 0;
  margin-bottom: 0.85rem;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-card-editor > .psychologist-finance-card-editor__header {
  padding: 0.82rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.psychologist-finance-card-editor__title, .psychologist-finance-cards-list-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-card-editor__title > i, .psychologist-finance-cards-list-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.card.psp-card.psychologist-finance-card-editor > .psychologist-finance-card-editor__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-card-editor__security {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-card-editor__security-icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.78rem;
}

.psychologist-finance-card-editor__security strong {
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.psychologist-finance-card-editor__security p {
  margin: 0.12rem 0 0;
  color: var(--finance-muted);
  font-size: 0.74rem;
  line-height: 1.42;
}

.psychologist-finance-card-editor__hint {
  margin: 0.7rem 0 0;
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psychologist-finance-card-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.psychologist-finance-card-field {
  min-width: 0;
}

.psychologist-finance-card-field--number {
  grid-column: 1/-1;
}

.psychologist-finance-card-field__label {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-card-field__control {
  min-height: 3rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  background: #fff;
}

.psychologist-finance-card-field__control.StripeElement--focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-card-editor__errors {
  grid-column: 1/-1;
  margin-top: 0;
}

.psychologist-finance-card-editor__actions {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.1rem;
}

.psychologist-finance-card-editor__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-cards-list-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-cards-list-card > .psychologist-finance-cards-list-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.82rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.psychologist-finance-cards-count {
  min-width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.4rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.68rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.card.psp-card.psychologist-finance-cards-list-card > .psychologist-finance-cards-list-card__body {
  min-width: 0;
  padding: 0;
}

.psychologist-finance-cards-list {
  display: block;
}

.psychologist-finance-card-row {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) auto minmax(13rem, auto);
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  border-radius: 0;
  background: #fff;
}

.psychologist-finance-card-row:last-child {
  border-bottom: 0;
}

.psychologist-finance-card-row:hover {
  background: var(--finance-accent-soft);
}

.psychologist-finance-card-row--default {
  box-shadow: inset 3px 0 0 var(--finance-accent);
}

.psychologist-finance-card-row__identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
}

.psychologist-finance-card-brand {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 6px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1;
}

.psychologist-finance-card-row__copy {
  min-width: 0;
}

.psychologist-finance-card-row__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.psychologist-finance-card-row__meta {
  margin-top: 0.14rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-card-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-card-status--default {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-card-status--available {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-card-row__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.psychologist-finance-card-row__action-form {
  margin: 0;
}

.psychologist-finance-card-row__action {
  min-height: 2rem;
  border-radius: 6px;
  font-size: 0.7rem;
  white-space: nowrap;
}

.psychologist-finance-cards-page .psychologist-finance-card-row__action--remove {
  color: var(--finance-danger);
  background: #fff;
  border-color: var(--finance-danger-border);
}

.psychologist-finance-cards-page .psychologist-finance-card-row__action--remove:hover, .psychologist-finance-cards-page .psychologist-finance-card-row__action--remove:focus {
  color: #fff;
  background: var(--finance-danger);
  border-color: var(--finance-danger);
}

.psychologist-finance-cards-empty-state {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: start;
  gap: 0.85rem;
  margin: 1rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-cards-empty-state__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.95rem;
}

.psychologist-finance-cards-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-cards-empty-state__text {
  max-width: 42rem;
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.psychologist-finance-cards-empty-state__hint {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.5rem 0 0;
  color: var(--finance-accent-deep);
  font-size: 0.72rem;
  font-weight: 700;
}

/* ========================================================================== */
/* Assinatura */
/* ========================================================================== */
.psychologist-finance-subscription-page {
  width: 100%;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-subscription-page > .container-xxl {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.psychologist-finance-subscription-alert {
  align-items: flex-start;
  gap: 1rem;
  margin: 0.75rem 0 0;
  padding: 0.75rem 0.85rem;
  border-width: 1px;
  border-left-width: 3px;
  border-radius: 6px;
  box-shadow: none;
}

.psychologist-finance-subscription-alert .fw-semibold {
  color: var(--finance-ink);
  font-size: 0.8rem;
  font-weight: 800;
}

.psychologist-finance-subscription-alert .small {
  margin-top: 0.12rem;
  color: var(--finance-muted) !important;
  font-size: 0.74rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-alert--warning {
  border-color: var(--finance-warning-border);
  border-left-color: #c48627;
  background: var(--finance-warning-bg);
}

.psychologist-finance-subscription-alert--danger {
  border-color: var(--finance-danger-border);
  border-left-color: var(--finance-danger);
  background: var(--finance-danger-bg);
}

.psychologist-finance-subscription-alert--info {
  border-color: var(--finance-accent-border);
  border-left-color: var(--finance-accent);
  background: var(--finance-accent-soft);
}

.psychologist-finance-subscription-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--finance-accent);
}

.psychologist-finance-subscription-page .sub-hero-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: #fff;
  background: var(--finance-accent);
  box-shadow: 0 3px 8px rgba(15, 159, 110, 0.14);
  font-size: 0.85rem;
}

.psychologist-finance-subscription-page .sub-hero-kicker {
  margin-bottom: 0.16rem !important;
  color: var(--finance-accent-deep);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-page .sub-hero h2 {
  margin-bottom: 0.4rem !important;
  color: var(--finance-ink);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.psychologist-finance-subscription-page .sub-hero-meta {
  color: var(--finance-muted);
  font-size: 0.74rem;
  line-height: 1.4;
}

.psychologist-finance-subscription-hero-link {
  gap: 0.35rem;
  color: var(--finance-accent-deep);
  white-space: nowrap;
}

.psychologist-finance-subscription-page .sub-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-subscription-page .sub-pill-success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-subscription-page .sub-pill-warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-subscription-page .sub-pill-danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-subscription-page .sub-pill-neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-subscription-panel {
  width: 100%;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--finance-border);
  border-top: 2px solid var(--finance-accent);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.psychologist-finance-subscription-panel--payment {
  min-height: 100%;
}

.psychologist-finance-subscription-panel--summary {
  padding: 0.75rem 1rem;
}

.psychologist-finance-subscription-panel h3 {
  color: var(--finance-ink);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-panel h3 + *, .psychologist-finance-subscription-panel .sub-muted {
  color: var(--finance-muted);
}

.psychologist-finance-subscription-page .psychologist-finance-subscription-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 5rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 6px;
  background: var(--finance-surface-soft);
  box-shadow: none;
}

.psychologist-finance-subscription-stat .text-muted {
  color: var(--finance-subtle) !important;
  font-size: 0.64rem !important;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-stat .fw-semibold {
  margin-top: 0.2rem;
  color: var(--finance-ink);
  font-size: 0.9rem;
  font-weight: 820;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-subscription-feature {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.5rem;
  padding: 0.24rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 750;
  line-height: 1.1;
  white-space: nowrap;
}

.psychologist-finance-subscription-feature--enabled {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-subscription-feature--disabled {
  color: #7b8990;
  background: #f5f7f8;
  border-color: #e0e5e8;
}

.psychologist-finance-subscription-feature--disabled i {
  color: #9aa5aa;
}

.psychologist-finance-subscription-page .psychologist-finance-subscription-action {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-subscription-page .psychologist-finance-subscription-action:hover, .psychologist-finance-subscription-page .psychologist-finance-subscription-action:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-inline-action {
  color: var(--finance-accent-deep);
  white-space: nowrap;
}

.psychologist-finance-subscription-inline-action:hover, .psychologist-finance-subscription-inline-action:focus {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-subscription-panel > .alert {
  margin-bottom: 0.75rem;
  padding: 0.7rem 0.8rem;
  border-radius: 6px;
  font-size: 0.76rem;
  line-height: 1.42;
}

/* ========================================================================== */
/* Formulário de pagamento da assinatura */
/* ========================================================================== */
.psychologist-finance-subscription-payment-form {
  width: 100%;
  min-width: 0;
}

.psychologist-finance-subscription-payment-form > .alert-warning {
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--finance-warning-border);
  border-left: 3px solid #c48627;
  border-radius: 6px;
  background: var(--finance-warning-bg);
  box-shadow: none;
}

.psychologist-finance-subscription-payment-form > .alert-warning .fw-semibold {
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.psychologist-finance-subscription-payment-form > .alert-warning .small {
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-subscription-payment-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.8rem;
}

/* ========================================================================== */
/* Resumo de pagamento */
/* ========================================================================== */
.psychologist-finance-payment-overview {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 1rem;
}

.psychologist-finance-payment-overview__status {
  padding: 0.85rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-payment-overview__status p {
  max-width: 58ch;
  margin: 0.5rem 0 0;
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.psychologist-finance-payment-overview__details {
  margin: 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: #fff;
}

.psychologist-finance-payment-overview__item {
  display: grid;
  grid-template-columns: minmax(10rem, 0.75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 1rem;
  min-height: 3.35rem;
  padding: 0.72rem 0.85rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payment-overview__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-payment-overview__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payment-overview__item dd {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.8rem;
  text-align: right;
}

.psychologist-finance-payment-overview__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 6px;
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-payment-overview__notice > i {
  margin-top: 0.12rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-payment-overview__notice strong, .psychologist-finance-payment-overview__notice span {
  display: block;
}

.psychologist-finance-payment-overview__notice strong {
  margin-bottom: 0.14rem;
  color: var(--finance-ink);
}

.psychologist-finance-payment-overview__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 0.25rem;
}

.psychologist-finance-payment-overview__actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* ========================================================================== */
/* Configuração de repasse */
/* ========================================================================== */
.psychologist-finance-payout-setup-page {
  max-width: 1280px;
  margin-inline: auto;
  padding-bottom: 2rem;
}

.psychologist-finance-payout-setup-header__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.psychologist-finance-payout-setup-header__title-row .psychologist-finance-title {
  margin: 0;
}

.psychologist-finance-payout-setup-header__title-row .psychologist-finance-status {
  gap: 0.3rem;
}

.psychologist-finance-payout-setup__cards-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-payout-setup-layout {
  margin-top: 0.15rem;
}

.psychologist-finance-payout-setup-layout > [class*=col-] {
  min-width: 0;
}

.psychologist-finance-payout-setup-card {
  overflow: visible;
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-payout-setup-card > .psychologist-finance-payout-setup-card__header {
  padding: 0.78rem 0.9rem;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-payout-setup-card__heading {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.psychologist-finance-payout-setup-card__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.78rem;
}

.psychologist-finance-payout-setup-card__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payout-setup-card__description {
  margin: 0.18rem 0 0;
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.4;
}

.card.psp-card.psychologist-finance-payout-setup-card > .psychologist-finance-payout-setup-card__body {
  padding: 0.9rem;
}

.psychologist-finance-payout-setup-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 1rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  color: var(--finance-muted);
  background: var(--finance-accent-soft);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-payout-setup-notice__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-payout-setup-notice strong, .psychologist-finance-payout-setup-notice span {
  display: block;
}

.psychologist-finance-payout-setup-notice strong {
  margin-bottom: 0.12rem;
  color: var(--finance-ink);
  font-size: 0.74rem;
  font-weight: 800;
}

.psychologist-finance-payout-setup-form {
  min-width: 0;
}

.psychologist-finance-payout-setup-errors {
  margin-bottom: 1rem;
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--finance-danger-border);
  border-left: 3px solid var(--finance-danger);
  border-radius: 6px;
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
}

.psychologist-finance-payout-setup-errors__title {
  margin: 0;
  color: var(--finance-danger);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.35;
}

.psychologist-finance-payout-setup-errors__list {
  display: grid;
  gap: 0.25rem;
  margin: 0.45rem 0 0;
  padding-left: 1.1rem;
  font-size: 0.72rem;
  line-height: 1.45;
}

.psychologist-finance-payout-setup-errors__list a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.psychologist-finance-payout-setup-errors__list a:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--finance-danger-border);
  outline-offset: 2px;
}

.psychologist-finance-payout-setup-section {
  padding: 1rem 0;
  border-top: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payout-setup-section:first-of-type {
  padding-top: 0.25rem;
  border-top: 0;
}

.psychologist-finance-payout-setup-section__header {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.72rem;
}

.psychologist-finance-payout-setup-section__header > span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 4px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.68rem;
}

.psychologist-finance-payout-setup-section__header h3 {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-payout-setup-section__header small {
  display: block;
  margin-top: 0.08rem;
  color: var(--finance-subtle);
  font-size: 0.64rem;
  line-height: 1.3;
}

.psychologist-finance-payout-setup-form .form-label {
  margin-bottom: 0.3rem;
  color: var(--finance-muted);
  font-size: 0.69rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-payout-setup-form .form-control, .psychologist-finance-payout-setup-form .form-select {
  min-height: 2.75rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  color: var(--finance-ink);
  background-color: #fff;
  font-size: 0.77rem;
}

.psychologist-finance-payout-setup-form .form-control:focus, .psychologist-finance-payout-setup-form .form-select:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-payout-setup-form .form-control[readonly] {
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
}

.psychologist-finance-payout-setup-form .form-text {
  margin-top: 0.28rem;
  color: var(--finance-subtle);
  font-size: 0.65rem;
  line-height: 1.35;
}

.psychologist-finance-payout-setup-form .invalid-feedback {
  font-size: 0.66rem;
}

.psychologist-finance-payout-setup-bank-lookup .form-control {
  min-width: 0;
}

.psychologist-finance-payout-setup-bank-lookup__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 6rem;
  min-height: 2.75rem;
  padding-inline: 0.7rem;
  border-color: var(--finance-border);
  color: var(--finance-accent-deep);
  background: var(--finance-surface-soft);
  font-size: 0.7rem;
  font-weight: 750;
}

.psychologist-finance-payout-setup-bank-lookup__button:hover,
.psychologist-finance-payout-setup-bank-lookup__button:focus,
.psychologist-finance-payout-setup-bank-lookup__button:focus-visible {
  border-color: var(--finance-accent-border);
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-payout-setup-bank-lookup__button:focus-visible {
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-payout-setup-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 0.15rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--finance-border);
}

.psychologist-finance-payout-setup-form__buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.psychologist-finance-payout-setup-submit {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  width: auto;
  min-height: 2.75rem;
  padding: 0.45rem 0.85rem;
  white-space: nowrap;
}

.psychologist-finance-payout-setup-sidebar {
  position: sticky;
  top: 1rem;
  display: grid;
  gap: 0.8rem;
}

.psychologist-finance-payout-summary-card, .psychologist-finance-payout-security-card {
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-payout-summary-card > .psychologist-finance-payout-summary-card__header {
  padding: 0.72rem 0.82rem;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-payout-summary-card__header h2 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payout-summary-card__header i {
  color: var(--finance-accent-deep);
}

.card.psp-card.psychologist-finance-payout-summary-card > .psychologist-finance-payout-summary-card__body {
  padding: 0;
}

.psychologist-finance-payout-summary {
  margin: 0;
}

.psychologist-finance-payout-summary__item {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.62rem 0.82rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payout-summary__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-payout-summary__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payout-summary__item dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 700;
  text-align: right;
}

.card.psp-card.psychologist-finance-payout-security-card > .psychologist-finance-payout-security-card__body {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.8rem;
  background: var(--finance-surface-soft);
}

.psychologist-finance-payout-security-card__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-payout-security-card h2 {
  margin: 0 0 0.35rem;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 800;
}

.psychologist-finance-payout-security-card ul {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding-left: 1rem;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.4;
}

/* ========================================================================== */
/* Relatórios financeiros */
/* ========================================================================== */
.psychologist-finance-reports-page {
  max-width: 1320px;
  margin-inline: auto;
  padding-bottom: 2rem;
}

.psychologist-finance-reports-filter-card {
  margin-bottom: 0.85rem;
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-reports-filter-card > .psychologist-finance-reports-filter-card__body {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) auto;
  align-items: end;
  gap: 1rem;
  padding: 0.78rem 0.88rem;
}

.psychologist-finance-reports-filter-card__intro {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
}

.psychologist-finance-reports-filter-card__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.72rem;
}

.psychologist-finance-reports-filter-card__intro h2 {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-filter-card__intro p {
  margin: 0.16rem 0 0;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.psychologist-finance-reports-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(9.5rem, 1fr)) auto;
  align-items: end;
  gap: 0.55rem;
}

.psychologist-finance-reports-filter-field {
  min-width: 0;
}

.psychologist-finance-reports-filter-label {
  display: block;
  margin-bottom: 0.24rem;
  color: var(--finance-muted);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.psychologist-finance-reports-filter-control {
  min-height: 2.35rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  color: var(--finance-ink);
  font-size: 0.74rem;
}

.psychologist-finance-reports-filter-control:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.18rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-reports-filter-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.psychologist-finance-reports-filter-submit {
  min-height: 2.35rem;
  padding-inline: 0.85rem;
  white-space: nowrap;
}

.psychologist-finance-reports-filter-clear {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0;
}

.psychologist-finance-reports-metrics {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
}

.psychologist-finance-reports-metric {
  min-width: 0;
  border-color: var(--finance-border);
  box-shadow: none;
}

.card.psp-card.psychologist-finance-reports-metric > .psychologist-finance-reports-metric__body {
  display: flex;
  flex-direction: column;
  min-height: 7.7rem;
  padding: 0.76rem 0.82rem;
}

.psychologist-finance-reports-metric__heading {
  display: flex;
  align-items: center;
  gap: 0.42rem;
}

.psychologist-finance-reports-metric__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 4px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.66rem;
}

.psychologist-finance-reports-metric__label {
  color: var(--finance-muted);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

.psychologist-finance-reports-metric__value {
  margin-top: 0.55rem;
  color: var(--finance-ink);
  font-size: 1.08rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}

.psychologist-finance-reports-metric__hint {
  margin-top: auto;
  padding-top: 0.38rem;
  color: var(--finance-subtle);
  font-size: 0.65rem;
  line-height: 1.35;
}

.psychologist-finance-reports-metric--receivable {
  border-color: var(--finance-accent-border);
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-metric--cash .psychologist-finance-reports-metric__icon {
  color: #78633b;
  background: #f7f2e8;
}

.psychologist-finance-reports-workspace {
  overflow: hidden;
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.78rem 0.88rem 0;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-reports-workspace__heading {
  padding-bottom: 0.72rem;
}

.psychologist-finance-reports-workspace__heading h2 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-workspace__heading h2 i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-reports-workspace__heading p {
  margin: 0.18rem 0 0;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.psychologist-finance-reports-tabs-shell {
  min-width: 0;
  overflow-x: auto;
}

.psychologist-finance-reports-tabs {
  flex-wrap: nowrap;
  gap: 0.15rem;
  border: 0;
}

.psychologist-finance-reports-tabs .nav-item {
  flex: 0 0 auto;
}

.psychologist-finance-reports-tabs .nav-link {
  position: relative;
  min-height: 2.45rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 5px 5px 0 0;
  color: var(--finance-muted);
  background: transparent;
  font-size: 0.69rem;
  font-weight: 750;
  white-space: nowrap;
}

.psychologist-finance-reports-tabs .nav-link:hover, .psychologist-finance-reports-tabs .nav-link.active {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-tabs .nav-link.active::after {
  position: absolute;
  right: 0.55rem;
  bottom: 0;
  left: 0.55rem;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--finance-accent);
  content: "";
}

.card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__body {
  padding: 0.8rem;
  background: var(--finance-surface-soft);
}

.psychologist-finance-reports-tab-content > .tab-pane, .psychologist-finance-reports-grid > [class*=col-] {
  min-width: 0;
}

.psychologist-finance-reports-panel {
  overflow: hidden;
  border-color: var(--finance-border);
  box-shadow: none;
}

.card.psp-card.psychologist-finance-reports-panel > .psychologist-finance-reports-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 0.8rem;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-reports-panel__title {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1.25;
}

.psychologist-finance-reports-panel__title i {
  color: var(--finance-accent-deep);
  font-size: 0.72rem;
}

.psychologist-finance-reports-panel__description {
  margin: 0.16rem 0 0;
  color: var(--finance-muted);
  font-size: 0.66rem;
  line-height: 1.35;
}

.psychologist-finance-reports-panel__badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 1.45rem;
  padding: 0.22rem 0.45rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 4px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.card.psp-card.psychologist-finance-reports-panel > .psychologist-finance-reports-panel__body {
  padding: 0.75rem 0.8rem;
  background: #fff;
}

.psychologist-finance-reports-chart {
  position: relative;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--finance-border-soft);
  border-radius: 6px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-reports-chart--large {
  min-height: 20rem;
}

.psychologist-finance-reports-chart--medium {
  min-height: 16rem;
}

.psychologist-finance-reports-chart > div {
  max-width: 100%;
}

.psychologist-finance-reports-note {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  margin-top: 0.65rem;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 5px;
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  font-size: 0.66rem;
  line-height: 1.4;
}

.psychologist-finance-reports-note i {
  margin-top: 0.12rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-reports-patient-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.7rem 0 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-reports-patient-metric {
  min-width: 0;
  padding: 0.65rem 0.72rem;
  border-right: 1px solid var(--finance-border);
}

.psychologist-finance-reports-patient-metric:last-child {
  border-right: 0;
}

.psychologist-finance-reports-patient-metric dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-patient-metric dd {
  margin: 0.25rem 0 0;
  color: var(--finance-ink);
  font-size: 0.92rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-reports-detail-list {
  margin: 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
}

.psychologist-finance-reports-detail-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 3.2rem;
  padding: 0.62rem 0.72rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-reports-detail-list__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-reports-detail-list__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 650;
}

.psychologist-finance-reports-detail-list__item dd {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.psychologist-finance-reports-payout-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.7rem;
  padding: 0.68rem 0.72rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-payout-summary > div {
  display: grid;
  gap: 0.12rem;
}

.psychologist-finance-reports-payout-summary__label {
  color: var(--finance-muted);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-payout-summary__value {
  color: var(--finance-accent-deep);
  font-size: 0.94rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-reports-payout-summary small {
  color: var(--finance-muted);
  font-size: 0.64rem;
}

.psychologist-finance-reports-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card.psp-card.psychologist-finance-reports-metric > .psychologist-finance-reports-metric__body {
  min-height: 6.65rem;
  padding: 0.68rem 0.75rem;
}

.psychologist-finance-reports-metric__value {
  margin-top: 0.42rem;
  font-size: 1rem;
}

.psychologist-finance-reports-metric__hint {
  padding-top: 0.28rem;
  font-size: 0.62rem;
}

.psychologist-finance-reports-metric--daily .psychologist-finance-reports-metric__icon {
  color: #25635a;
  background: #e9f5f2;
}

.psychologist-finance-reports-metric--patients .psychologist-finance-reports-metric__icon {
  color: #355d75;
  background: #edf4f8;
}

.psychologist-finance-reports-metric--patient-average .psychologist-finance-reports-metric__icon {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-metric--concentration .psychologist-finance-reports-metric__icon {
  color: #715d2d;
  background: #f8f2df;
}

.psychologist-finance-reports-chart {
  min-height: 0;
  padding: 0.25rem;
}

.psychologist-finance-reports-chart--large, .psychologist-finance-reports-chart--medium, .psychologist-finance-reports-chart--compact {
  min-height: 0;
}

.psychologist-finance-reports-panel__body {
  min-width: 0;
}

.psychologist-finance-reports-patient-metrics--stacked {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.psychologist-finance-reports-patient-metrics--stacked .psychologist-finance-reports-patient-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-right: 0;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-reports-patient-metrics--stacked .psychologist-finance-reports-patient-metric:last-child {
  border-bottom: 0;
}

.psychologist-finance-reports-patient-metrics--stacked .psychologist-finance-reports-patient-metric dd {
  margin: 0;
}

/* ========================================================================== */
/* Responsividade: desktop */
/* ========================================================================== */
@media (max-width: 1199.98px) {
  .psychologist-finance-statement-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .card.psp-card.psychologist-finance-reports-filter-card > .psychologist-finance-reports-filter-card__body {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-reports-filters {
    grid-template-columns: repeat(2, minmax(10rem, 1fr)) auto;
  }
  .psychologist-finance-reports-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .psychologist-finance-statement-filters {
    grid-template-columns: minmax(7.5rem, 0.65fr) minmax(7.5rem, 0.65fr) minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: auto;
    justify-content: flex-end;
  }
}
/* ========================================================================== */
/* Responsividade: tablet */
/* ========================================================================== */
@media (min-width: 768px) and (max-width: 991.98px) {
  .psychologist-finance-statement-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
}
@media (max-width: 991.98px) {
  .psychologist-finance-candidate-group__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-candidate-group__summary {
    width: 100%;
    justify-content: flex-start;
  }
  .psychologist-finance-candidate-group__metric {
    align-items: flex-start;
  }
  .psychologist-finance-card-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
  }
  .psychologist-finance-card-row__state {
    justify-self: end;
  }
  .psychologist-finance-card-row__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    padding-top: 0.65rem;
    border-top: 1px solid var(--finance-border-soft);
  }
  .psychologist-finance-payout-setup-sidebar {
    position: static;
    top: auto;
  }
  .card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__header {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
  .psychologist-finance-reports-tabs-shell {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .psychologist-finance-patient-invoices-filters {
    grid-template-columns: minmax(16rem, 1fr) minmax(11rem, 15rem) auto;
  }
  .psychologist-finance-patient-invoices-filter-actions {
    grid-column: auto;
  }
  .psychologist-finance-header--with-action {
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: center;
  }
  .psychologist-finance-header--with-action .psychologist-finance-header__action {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    width: auto;
  }
  .psychologist-finance-header--with-action .psychologist-finance-patient-invoice-back {
    width: auto;
  }
}
/* ========================================================================== */
/* Responsividade: mobile */
/* ========================================================================== */
@media (max-width: 767.98px) {
  .psychologist-finance-header {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.55rem;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
  }
  .psychologist-finance-status {
    align-self: flex-start;
  }
  .psychologist-finance-payment-method {
    justify-content: flex-start;
  }
  .psychologist-finance-header {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    align-items: center;
  }
  .psychologist-finance-header__icon {
    width: 2.15rem;
    height: 2.15rem;
  }
  .psychologist-finance-header::after {
    width: 3.75rem;
  }
  .card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__header {
    padding: 0.85rem 0.9rem 0.75rem;
  }
  .card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__body {
    padding: 0.9rem;
  }
  .psychologist-finance-invoices-table {
    min-width: 52rem;
  }
  .psychologist-finance-invoice-action span {
    display: none;
  }
  .psychologist-finance-invoice-action {
    width: 2rem;
    min-width: 2rem;
    padding-inline: 0;
  }
  .psychologist-finance-invoices-table__actions {
    min-width: 6.5rem;
  }
  .psychologist-finance-payouts-table {
    min-width: 44rem;
  }
  .psychologist-finance-statement-filter-actions {
    flex-direction: column;
  }
  .psychologist-finance-statement-filter-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-statement-tag {
    max-width: 100%;
  }
  .psychologist-finance-statement-table {
    min-width: 68rem;
  }
  .psychologist-finance-statement-pagination {
    justify-content: center;
  }
  .psychologist-finance-statement-filters {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: auto;
    align-items: stretch;
  }
  .psychologist-finance-statement-filter-actions .psychologist-finance-statement-filter-action:not(.psychologist-finance-statement-filter-action--clear) {
    flex: 1;
  }
  .psychologist-finance-statement-receivable {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
  }
  .psychologist-finance-statement-receivable__status {
    width: 100%;
    justify-content: flex-start;
  }
  .psychologist-finance-statement-explainer {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-statement-explainer__icon {
    display: none;
  }
  .psychologist-finance-statement-table {
    min-width: 64rem;
  }
  .card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__header {
    padding: 0.8rem 0.9rem 0.7rem;
  }
  .card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__body {
    padding: 0.9rem;
  }
  .psychologist-finance-candidates-safety {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-candidates-safety__icon {
    display: none;
  }
  .psychologist-finance-candidate-group__summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .psychologist-finance-candidate-group__action-form {
    grid-column: 1/-1;
  }
  .psychologist-finance-candidate-group__action {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-candidate-payment {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
  .psychologist-finance-candidate-payment__main {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  .psychologist-finance-candidate-payment__method {
    justify-self: start;
  }
  .psychologist-finance-candidate-payment__amount {
    text-align: left;
  }
  .psychologist-finance-header__action {
    grid-column: 2;
    width: 100%;
  }
  .psychologist-finance-header__action .btn {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-patient-invoices-filter-action {
    justify-content: center;
  }
  .psychologist-finance-patient-invoice-details__item {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-patient-invoice-view-action span {
    display: none;
  }
  .psychologist-finance-patient-invoice-view-action {
    width: 2rem;
    min-width: 2rem;
    padding-inline: 0;
  }
  .psychologist-finance-patient-invoices-filters {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-patient-invoices-filter-actions, .psychologist-finance-patient-invoices-filter-action {
    width: 100%;
  }
  .psychologist-finance-header--with-action {
    grid-template-columns: 2.15rem minmax(0, 1fr);
  }
  .psychologist-finance-header--with-action .psychologist-finance-header__action {
    grid-column: 2;
    width: 100%;
  }
  .psychologist-finance-patient-invoice-summary, .psychologist-finance-patient-invoice-details {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-patient-invoice-details__item {
    border-right: 0;
    border-bottom: 1px solid var(--finance-border-soft);
  }
  .psychologist-finance-patient-invoice-details__item:nth-child(2) {
    border-bottom: 0;
  }
  .card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-card-fields {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-card-field--number, .psychologist-finance-card-editor__errors, .psychologist-finance-card-editor__actions {
    grid-column: auto;
  }
  .psychologist-finance-card-editor__security {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-card-editor__security-icon {
    display: none;
  }
  .psychologist-finance-card-editor__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-card-editor__actions .btn {
    width: 100%;
  }
  .psychologist-finance-card-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .psychologist-finance-card-row__state {
    justify-self: start;
  }
  .psychologist-finance-card-row__actions {
    grid-column: auto;
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-card-row__action-form, .psychologist-finance-card-row__action {
    width: 100%;
  }
  .psychologist-finance-card-row__action {
    justify-content: center;
  }
  .psychologist-finance-cards-empty-state {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-cards-empty-state__icon {
    display: none;
  }
  .psychologist-finance-subscription-hero > .d-flex {
    gap: 0.85rem !important;
  }
  .psychologist-finance-subscription-page .sub-hero-icon {
    width: 2.15rem;
    height: 2.15rem;
  }
  .psychologist-finance-subscription-panel {
    padding: 0.9rem;
  }
  .psychologist-finance-subscription-alert {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-subscription-panel .row.g-3 {
    --bs-gutter-x: .6rem;
    --bs-gutter-y: .6rem;
  }
  .psychologist-finance-subscription-stat {
    min-height: 4.5rem;
  }
  .psychologist-finance-subscription-panel .mt-3.d-flex.align-items-center.justify-content-between {
    align-items: stretch !important;
    flex-direction: column;
  }
  .psychologist-finance-subscription-inline-action {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-subscription-payment-actions {
    justify-content: stretch;
  }
  .psychologist-finance-payment-overview__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .psychologist-finance-payment-overview__item dd {
    justify-content: flex-start;
    text-align: left;
  }
  .psychologist-finance-payment-overview__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-payment-overview__actions .btn {
    justify-content: center;
    width: 100%;
  }
  .psychologist-finance-payout-setup-header__title-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-payout-setup-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-payout-setup-form__buttons {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-payout-setup-form__buttons .btn {
    justify-content: center;
    width: 100%;
  }
  .psychologist-finance-payout-summary__item {
    grid-template-columns: 1fr;
    gap: 0.18rem;
  }
  .psychologist-finance-payout-summary__item dd {
    text-align: left;
  }
  .psychologist-finance-reports-filters {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-reports-filter-actions {
    align-items: stretch;
  }
  .psychologist-finance-reports-filter-submit {
    flex: 1 1 auto;
  }
  .psychologist-finance-reports-patient-metrics {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-reports-patient-metric {
    border-right: 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-reports-patient-metric:last-child {
    border-bottom: 0;
  }
  .psychologist-finance-reports-payout-summary {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-reports-payout-summary .btn {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .psychologist-finance-payout-setup-bank-lookup {
    display: grid;
    grid-template-columns: 1fr;
  }
  .psychologist-finance-payout-setup-bank-lookup > .form-control, .psychologist-finance-payout-setup-bank-lookup > .btn {
    width: 100%;
    margin-left: 0;
    border-radius: 6px !important;
  }
  .psychologist-finance-payout-setup-bank-lookup > .btn {
    min-height: 2.4rem;
    margin-top: 0.4rem;
  }
  .psychologist-finance-reports-metrics {
    grid-template-columns: 1fr;
  }
}
/* ========================================================================== */
/* Impressão */
/* ========================================================================== */
@media print {
  .psychologist-finance-page {
    --psp-card-shadow: none;
  }
  .psychologist-finance-header__icon {
    border-color: #aab5ba;
    color: #26363e;
    background: transparent;
    box-shadow: none;
  }
  .psychologist-finance-header::after {
    background: #667780;
  }
  .psychologist-finance-invoices-table-shell {
    overflow: visible;
  }
  .psychologist-finance-invoices-table {
    min-width: 0;
  }
  .psychologist-finance-invoices-table__actions, .psychologist-finance-invoices-table__actions-heading, .psychologist-finance-invoices-pagination {
    display: none;
  }
  .psychologist-finance-payouts-table-shell {
    overflow: visible;
  }
  .psychologist-finance-payouts-table {
    min-width: 0;
  }
  .psychologist-finance-statement-explainer {
    display: none !important;
  }
  .psychologist-finance-statement-table-shell {
    overflow: visible;
  }
  .psychologist-finance-statement-table {
    min-width: 0;
  }
  .psychologist-finance-candidate-group__action-form {
    display: none;
  }
  .psychologist-finance-candidate-group {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-patient-invoices-filters-card, .psychologist-finance-header__action, .psychologist-finance-patient-invoices-table__actions, .psychologist-finance-patient-invoices-table__actions-heading {
    display: none !important;
  }
  .psychologist-finance-patient-invoice-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-patient-invoice-table {
    min-width: 0;
  }
  .psychologist-finance-header__action, .psychologist-finance-card-editor, .psychologist-finance-card-row__actions, .psychologist-finance-subscription-alert .psp-alert-action, .psychologist-finance-subscription-hero-link, .psychologist-finance-subscription-inline-action, .psychologist-finance-subscription-action {
    display: none !important;
  }
  .psychologist-finance-subscription-panel, .psychologist-finance-subscription-hero {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    box-shadow: none;
  }
  .psychologist-finance-subscription-payment-actions, .psychologist-finance-payout-setup__cards-link, .psychologist-finance-payout-setup-form__actions {
    display: none;
  }
  .psychologist-finance-payout-setup-sidebar {
    position: static;
  }
  .psychologist-finance-reports-filter-card, .psychologist-finance-reports-tabs-shell {
    display: none;
  }
  .psychologist-finance-reports-workspace {
    border: 0;
    box-shadow: none;
  }
  .card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__body {
    padding: 0;
    background: #fff;
  }
}
/* ========================================================================== */
/* Psychologist Finance overview — F3                                           */
/* ========================================================================== */
.psychologist-finance-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1.5rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: var(--psp-card-radius);
  background: var(--finance-surface);
}

.psychologist-finance-overview__content {
  min-width: 0;
}

.psychologist-finance-overview__heading {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.psychologist-finance-overview__icon,
.psychologist-finance-config-row__icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: var(--psp-card-radius);
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-overview__title,
.psychologist-finance-config-row__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-overview__description,
.psychologist-finance-config-row__description {
  margin: 0.25rem 0 0;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.45;
}

.psychologist-finance-overview__value {
  margin-top: 1rem;
  color: var(--finance-ink);
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
}

.psychologist-finance-overview__hint {
  max-width: 44rem;
  margin: 0.75rem 0 0;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.psychologist-finance-overview__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Exceção operacional: estado e próxima ação ficam juntos. */
.psychologist-finance-attention {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid;
  border-radius: var(--psp-card-radius);
}

.psychologist-finance-attention--warning {
  color: var(--finance-warning);
  border-color: var(--finance-warning-border);
  background: var(--finance-warning-bg);
}

.psychologist-finance-attention--danger {
  color: var(--finance-danger);
  border-color: var(--finance-danger-border);
  background: var(--finance-danger-bg);
}

.psychologist-finance-attention__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.psychologist-finance-attention__copy h2 {
  margin: 0;
  color: currentColor;
  font-size: 0.9375rem;
  font-weight: 700;
}

.psychologist-finance-attention__copy p {
  margin: 0.25rem 0 0;
  color: var(--finance-ink);
  font-size: 0.875rem;
  line-height: 1.5;
}

.psychologist-finance-attention__copy small {
  display: block;
  margin-top: 0.25rem;
  color: var(--finance-muted);
}

/* Configurações: lista, não grade de cards. */
.psychologist-finance-config {
  margin-top: 1.5rem;
}

.psychologist-finance-config-list {
  border-top: 1px solid var(--finance-border);
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-config-row {
  display: grid;
  grid-template-columns: minmax(14rem, 0.9fr) minmax(18rem, 1.25fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-config-row:last-child {
  border-bottom: 0;
}

.psychologist-finance-config-row__identity {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.psychologist-finance-config-row__heading {
  min-width: 0;
  flex: 1;
}

.psychologist-finance-config-row__title-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.psychologist-finance-config-row__facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
}

.psychologist-finance-config-row__fact {
  min-width: 0;
}

.psychologist-finance-config-row__fact dt {
  margin: 0 0 0.25rem;
  color: var(--finance-muted);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.psychologist-finance-config-row__fact dd {
  min-width: 0;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.875rem;
  line-height: 1.45;
}

.psychologist-finance-config-row__fact dd strong,
.psychologist-finance-config-row__fact dd span {
  display: block;
}

.psychologist-finance-config-row__fact dd span {
  color: var(--finance-muted);
}

.psychologist-finance-config-row__summary {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.psychologist-finance-config-row__summary p {
  margin: 0;
}

.psychologist-finance-config-row__summary-icon {
  color: var(--finance-accent-deep);
}

.psychologist-finance-config-row--payout .psychologist-finance-config-row__summary {
  grid-column: 2;
}

.psychologist-finance-config-row__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Tablet: identidade e ação permanecem fáceis de localizar. */
@media (max-width: 991.98px) {
  .psychologist-finance-config-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
  }
  .psychologist-finance-config-row__facts,
  .psychologist-finance-config-row__summary {
    grid-column: 1/-1;
  }
  .psychologist-finance-config-row__actions {
    grid-column: 2;
    grid-row: 1;
  }
  .psychologist-finance-config-row--payout .psychologist-finance-config-row__summary {
    grid-column: 1/-1;
  }
}
/* Mobile: ordem decisória linear, sem card stacking. */
@media (max-width: 767.98px) {
  .psychologist-finance-overview {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    padding: 1rem;
  }
  .psychologist-finance-overview__value {
    font-size: clamp(2rem, 12vw, 2.75rem);
  }
  .psychologist-finance-overview__actions {
    justify-content: flex-start;
  }
  .psychologist-finance-attention {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .psychologist-finance-attention__action {
    grid-column: 1/-1;
  }
  .psychologist-finance-config-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    padding: 1rem 0;
  }
  .psychologist-finance-config-row__facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-config-row__actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
  .psychologist-finance-config-row__actions .btn {
    min-height: 44px;
  }
}
/* Contextual primary actions */
.psychologist-finance-overview__actions .psp-btn--primary,
.psychologist-finance-attention__action .psp-btn--primary {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-overview__actions .psp-btn--primary:hover,
.psychologist-finance-overview__actions .psp-btn--primary:focus,
.psychologist-finance-overview__actions .psp-btn--primary:active,
.psychologist-finance-attention__action .psp-btn--primary:hover,
.psychologist-finance-attention__action .psp-btn--primary:focus,
.psychologist-finance-attention__action .psp-btn--primary:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

/* Psychologist Finance overview — semantic closure */
.psychologist-finance-config__header {
  margin-bottom: 0.5rem;
}

.psychologist-finance-config__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-config__description {
  max-width: 48rem;
  margin: 0.25rem 0 0;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.psychologist-finance-config-row__summary-icon--success {
  color: var(--finance-success);
}

.psychologist-finance-config-row__summary-icon--warning {
  color: var(--finance-warning);
}

@media (max-width: 767.98px) {
  .psychologist-finance-config__header {
    margin-bottom: 0.25rem;
  }
  .psychologist-finance-config-row__actions .btn,
  .psychologist-finance-attention__action .btn,
  .psychologist-finance-overview__actions .btn {
    min-height: 44px;
  }
}
/* Financial statement — operational list */
.psychologist-finance-statement-filter-region {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--finance-border);
  border-radius: var(--psp-card-radius);
  background: var(--finance-surface-soft);
}

.psychologist-finance-statement-filter-region__header {
  margin-bottom: 0.75rem;
}

.psychologist-finance-statement-filter-region__body {
  min-width: 0;
}

.psychologist-finance-statement-filter-region__body > .psychologist-finance-statement-filters {
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--finance-surface);
}

.psychologist-finance-statement-filter-region .psychologist-finance-statement-section-title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
}

.psychologist-finance-statement-filter-region .psp-btn--primary {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-statement-filter-region .psp-btn--primary:hover,
.psychologist-finance-statement-filter-region .psp-btn--primary:focus,
.psychologist-finance-statement-filter-region .psp-btn--primary:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

/* Disponível / previsto não é success. */
.psychologist-finance-statement-tag--available {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

/* Disclosure progressivo do contexto do ledger. */
.psychologist-finance-statement-explainer {
  /*
    Anatomia atual: <details> → <summary> + conteúdo.
    Neutraliza integralmente o antigo layout grid
    de ícone + conteúdo sem criar JavaScript.
  */
  display: block;
  grid-template-columns: none;
  gap: 0;
  margin: 1.5rem 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--finance-border);
  border-bottom: 1px solid var(--finance-border);
  border-radius: 0;
  background: transparent;
}

.psychologist-finance-statement-explainer__summary {
  min-height: 44px;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--finance-ink);
  cursor: pointer;
  list-style: none;
}

.psychologist-finance-statement-explainer__summary::-webkit-details-marker {
  display: none;
}

.psychologist-finance-statement-explainer__title {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 700;
}

.psychologist-finance-statement-explainer__icon {
  color: var(--finance-accent-deep);
}

.psychologist-finance-statement-explainer__chevron {
  color: var(--finance-muted);
  transition: transform 0.16s cubic-bezier(0.2, 0, 0, 1);
}

.psychologist-finance-statement-explainer[open] .psychologist-finance-statement-explainer__chevron {
  transform: rotate(180deg);
}

.psychologist-finance-statement-explainer__content {
  padding: 0 0 1rem 1.75rem;
}

.psychologist-finance-statement-explainer__list {
  margin: 0;
  padding-left: 1rem;
  color: var(--finance-muted);
}

/* Ledger: section + table, sem card ornamental externo. */
.psychologist-finance-statement-ledger {
  margin-top: 1.5rem;
}

.psychologist-finance-statement-ledger__header {
  margin-bottom: 0.75rem;
}

.psychologist-finance-statement-ledger__body {
  min-width: 0;
}

.psychologist-finance-statement-ledger__footer {
  padding-top: 1rem;
  border-top: 1px solid var(--finance-border);
}

/*
  Sinal de + / - é contábil, não success/danger.
  Estado financeiro é comunicado por tipo, repasse e texto.
*/
.psychologist-finance-statement-money,
.psychologist-finance-statement-money--positive,
.psychologist-finance-statement-money--negative {
  color: var(--finance-ink);
}

/* Focus funcional. */
.psychologist-finance-statement-explainer__summary:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  border-radius: 8px;
}

@media (max-width: 767.98px) {
  .psychologist-finance-statement-filter-region {
    padding: 1rem;
  }
  .psychologist-finance-statement-filter-actions .btn {
    min-height: 44px;
  }
  .psychologist-finance-statement-explainer__content {
    padding-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .psychologist-finance-statement-explainer__chevron {
    transition: none;
  }
}
/* Financial statement — mobile transaction list */
.psychologist-finance-statement-mobile-list {
  display: none;
}

@media (max-width: 767.98px) {
  /*
    No mobile cada movimentação é lida como registro independente.
    A tabela permanece o padrão comparativo em >= 768px.
  */
  .psychologist-finance-statement-table-shell {
    display: none;
  }
  .psychologist-finance-statement-mobile-list {
    display: block;
    border-top: 1px solid var(--finance-border);
  }
  .psychologist-finance-statement-mobile-item {
    padding: 1rem 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-statement-mobile-item__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }
  .psychologist-finance-statement-mobile-item__date {
    color: var(--finance-muted);
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  .psychologist-finance-statement-mobile-item__amount {
    color: var(--finance-ink);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
  }
  .psychologist-finance-statement-mobile-item__kind {
    margin-top: 0.5rem;
  }
  .psychologist-finance-statement-mobile-item__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin: 0.875rem 0 0;
  }
  .psychologist-finance-statement-mobile-item__fact {
    min-width: 0;
  }
  .psychologist-finance-statement-mobile-item__fact dt {
    margin: 0 0 0.1875rem;
    color: var(--finance-muted);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
  }
  .psychologist-finance-statement-mobile-item__fact dd {
    margin: 0;
    color: var(--finance-ink);
    font-size: 0.875rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .psychologist-finance-statement-mobile-item__balance {
    font-weight: 600;
  }
  .psychologist-finance-statement-mobile-item__fact--note {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .psychologist-finance-statement-mobile-item__facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-statement-mobile-item__fact--note {
    grid-column: auto;
  }
}
/* Patient invoices index — operational list */
/* Filters */
.psychologist-finance-patient-invoices-filter-region {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--finance-border);
  border-radius: var(--psp-card-radius);
  background: var(--finance-surface-soft);
}

.psychologist-finance-patient-invoices-filter-region__header {
  margin-bottom: 0.75rem;
}

.psychologist-finance-patient-invoices-filter-region__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-patient-invoices-filter-region__title > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-patient-invoices-filter-region__body {
  min-width: 0;
}

.psychologist-finance-patient-invoices-filter-region__body > .psychologist-finance-patient-invoices-filters {
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--finance-surface);
}

.psychologist-finance-patient-invoices-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 0.75rem;
}

.psychologist-finance-patient-invoices-filter-control {
  min-height: 2.5rem;
  border-color: var(--finance-border);
  border-radius: 8px;
  color: var(--finance-ink);
}

.psychologist-finance-patient-invoices-filter-control:focus {
  border-color: var(--finance-accent);
  box-shadow: none;
}

.psychologist-finance-patient-invoices-filter-action {
  min-height: 2.5rem;
}

.psychologist-finance-patient-invoices-filter-region .psp-btn--primary {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-patient-invoices-filter-region .psp-btn--primary:hover,
.psychologist-finance-patient-invoices-filter-region .psp-btn--primary:focus,
.psychologist-finance-patient-invoices-filter-region .psp-btn--primary:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

/* Ledger */
.psychologist-finance-patient-invoices-ledger {
  margin-top: 1.5rem;
}

.psychologist-finance-patient-invoices-ledger__header {
  margin-bottom: 0.75rem;
}

.psychologist-finance-patient-invoices-ledger__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-patient-invoices-ledger__title > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-patient-invoices-ledger__body {
  min-width: 0;
}

/* Valores são informação contábil normal, não estado. */
.psychologist-finance-patient-invoices-table__amount strong,
.psychologist-finance-patient-invoices-mobile-item__amount {
  color: var(--finance-ink);
}

/* Status emitido/concluído volta a ser success semântico. */
.psychologist-finance-record-status--success {
  color: var(--finance-success);
  background: var(--finance-success-bg);
  border-color: var(--finance-success-border);
}

.psychologist-finance-record-status--neutral {
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  border-color: var(--finance-border);
}

/* A ação continua PSP; o habitat apenas contextualiza a cor. */
.psychologist-finance-patient-invoice-view-action.psp-action-btn--primary {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-patient-invoice-view-action.psp-action-btn--primary:hover,
.psychologist-finance-patient-invoice-view-action.psp-action-btn--primary:focus,
.psychologist-finance-patient-invoice-view-action.psp-action-btn--primary:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

/* Mobile representation */
.psychologist-finance-patient-invoices-mobile-list {
  display: none;
}

@media (min-width: 768px) {
  .psychologist-finance-patient-invoices-filters {
    grid-template-columns: minmax(14rem, 1fr) minmax(9rem, 15rem) auto;
  }
}
@media (max-width: 767.98px) {
  .psychologist-finance-patient-invoices-table-shell {
    display: none;
  }
  .psychologist-finance-patient-invoices-mobile-list {
    display: block;
    border-top: 1px solid var(--finance-border);
  }
  .psychologist-finance-patient-invoices-mobile-item {
    padding: 1rem 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-patient-invoices-mobile-item__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }
  .psychologist-finance-patient-invoices-mobile-item__id {
    color: var(--finance-muted);
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  .psychologist-finance-patient-invoices-mobile-item__amount {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
  }
  .psychologist-finance-patient-invoices-mobile-item__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin: 0.875rem 0 0;
  }
  .psychologist-finance-patient-invoices-mobile-item__fact {
    min-width: 0;
  }
  .psychologist-finance-patient-invoices-mobile-item__fact dt {
    margin: 0 0 0.1875rem;
    color: var(--finance-muted);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
  }
  .psychologist-finance-patient-invoices-mobile-item__fact dd {
    margin: 0;
    color: var(--finance-ink);
    font-size: 0.875rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .psychologist-finance-patient-invoices-mobile-item__actions {
    margin-top: 0.875rem;
    display: flex;
    justify-content: flex-start;
  }
  /*
    Neutraliza o antigo comportamento mobile de icon-only:
    em uma lista estruturada "Ver" precisa continuar explícito.
  */
  .psychologist-finance-patient-invoices-mobile-item .psychologist-finance-patient-invoice-view-action {
    width: auto;
    min-width: 0;
    min-height: 44px;
    padding-inline: 0.875rem;
  }
  .psychologist-finance-patient-invoices-mobile-item .psychologist-finance-patient-invoice-view-action span {
    display: inline;
  }
}
@media (max-width: 479.98px) {
  .psychologist-finance-patient-invoices-mobile-item__facts {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media print {
  .psychologist-finance-patient-invoices-filter-region,
  .psychologist-finance-patient-invoices-mobile-list {
    display: none;
  }
  .psychologist-finance-patient-invoices-table-shell {
    display: block;
  }
}
/* Patient invoice show — object page */
.psychologist-finance-patient-invoice-object {
  margin-bottom: 2rem;
}

.psychologist-finance-patient-invoice-object__header {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-patient-invoice-object__title,
.psychologist-finance-patient-invoice-payments-ledger__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-patient-invoice-object__title > i,
.psychologist-finance-patient-invoice-payments-ledger__title > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-patient-invoice-object__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 1.25rem 0;
}

.psychologist-finance-patient-invoice-object__fact {
  min-width: 0;
}

.psychologist-finance-patient-invoice-object__fact dt {
  margin: 0 0 0.25rem;
  color: var(--finance-muted);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.psychologist-finance-patient-invoice-object__fact dd {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.9375rem;
  line-height: 1.45;
}

.psychologist-finance-patient-invoice-object__fact--total dd strong {
  display: block;
  color: var(--finance-ink);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
}

.psychologist-finance-patient-invoice-object__fact--total dd span {
  display: block;
  margin-top: 0.25rem;
  color: var(--finance-muted);
  font-size: 0.8125rem;
}

.psychologist-finance-patient-invoice-payments-ledger {
  margin-top: 1.5rem;
}

.psychologist-finance-patient-invoice-payments-ledger__header {
  margin-bottom: 0.75rem;
}

/* Valores monetários continuam informação normal. */
.psychologist-finance-patient-invoice-table__amount strong,
.psychologist-finance-patient-invoice-mobile-item__amount {
  color: var(--finance-ink);
}

/* Mobile list */
.psychologist-finance-patient-invoice-mobile-list {
  display: none;
}

@media (max-width: 767.98px) {
  .psychologist-finance-patient-invoice-object__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .psychologist-finance-patient-invoice-object__fact--total {
    grid-column: 1/-1;
  }
  .psychologist-finance-patient-invoice-table-shell {
    display: none;
  }
  .psychologist-finance-patient-invoice-mobile-list {
    display: block;
    border-top: 1px solid var(--finance-border);
  }
  .psychologist-finance-patient-invoice-mobile-item {
    padding: 1rem 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-patient-invoice-mobile-item__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }
  .psychologist-finance-patient-invoice-mobile-item__date {
    color: var(--finance-muted);
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  .psychologist-finance-patient-invoice-mobile-item__amount {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
  }
  .psychologist-finance-patient-invoice-mobile-item__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin: 0.875rem 0 0;
  }
  .psychologist-finance-patient-invoice-mobile-item__fact {
    min-width: 0;
  }
  .psychologist-finance-patient-invoice-mobile-item__fact dt {
    margin: 0 0 0.1875rem;
    color: var(--finance-muted);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
  }
  .psychologist-finance-patient-invoice-mobile-item__fact dd {
    margin: 0;
    color: var(--finance-ink);
    font-size: 0.875rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .psychologist-finance-patient-invoice-mobile-item__fact--transaction {
    grid-column: 1/-1;
  }
  .psychologist-finance-patient-invoice-mobile-item__fact code {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 479.98px) {
  .psychologist-finance-patient-invoice-object__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-patient-invoice-object__summary,
  .psychologist-finance-patient-invoice-mobile-item__facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-patient-invoice-object__fact--total,
  .psychologist-finance-patient-invoice-mobile-item__fact--transaction {
    grid-column: auto;
  }
}
@media print {
  .psychologist-finance-patient-invoice-mobile-list {
    display: none;
  }
  .psychologist-finance-patient-invoice-table-shell {
    display: block;
  }
}
/* Subscription show — Financial Workspace object page */
/* --------------------------------------------------------------------------
   Identidade do objeto
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-object {
  position: relative;
  margin: 1rem 0 0;
  padding: 0.75rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  border-radius: 0;
  color: var(--finance-ink);
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.psychologist-finance-subscription-hero::before {
  display: none;
}

.psychologist-finance-subscription-page .sub-hero-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid var(--finance-accent-border);
  border-radius: 8px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  box-shadow: none;
  font-size: 0.875rem;
}

.psychologist-finance-subscription-page .sub-hero-kicker {
  color: var(--finance-accent-deep);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-object__title {
  margin: 0 0 0.5rem;
  color: var(--finance-ink);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.psychologist-finance-subscription-page .sub-hero-meta {
  color: var(--finance-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Estado: contexto financeiro != estado semântico
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-page .sub-pill {
  min-height: 1.5rem;
  padding: 0.2rem 0.5rem;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-subscription-page .sub-pill-success {
  color: var(--finance-success);
  background: var(--finance-success-bg);
  border-color: var(--finance-success-border);
}

.psychologist-finance-subscription-page .sub-pill-warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-subscription-page .sub-pill-danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-subscription-page .sub-pill-neutral {
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  border-color: var(--finance-border);
}

/* --------------------------------------------------------------------------
   Exceções vêm depois da identidade; ação segura fica Azul Ardósia
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-alert {
  align-items: flex-start;
  gap: 1rem;
  margin: 0.875rem 0 0;
  padding: 0.875rem 1rem;
  border-width: 1px;
  border-style: solid;
  border-left-width: 3px;
  border-radius: 8px;
  box-shadow: none;
}

.psychologist-finance-subscription-alert--warning {
  color: var(--finance-warning);
  border-color: var(--finance-warning-border);
  border-left-color: var(--finance-warning);
  background: var(--finance-warning-bg);
}

.psychologist-finance-subscription-alert--danger {
  color: var(--finance-danger);
  border-color: var(--finance-danger-border);
  border-left-color: var(--finance-danger);
  background: var(--finance-danger-bg);
}

.psychologist-finance-subscription-alert--info {
  color: var(--finance-accent-deep);
  border-color: var(--finance-accent-border);
  border-left-color: var(--finance-accent);
  background: var(--finance-accent-soft);
}

.psychologist-finance-subscription-alert .fw-semibold {
  color: var(--finance-ink);
  font-weight: 700;
}

.psychologist-finance-subscription-alert__action {
  flex: 0 0 auto;
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
  white-space: nowrap;
}

.psychologist-finance-subscription-alert__action:hover,
.psychologist-finance-subscription-alert__action:focus,
.psychologist-finance-subscription-alert__action:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

/* --------------------------------------------------------------------------
   Workspace: Pagamento + Acesso atual
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-workspace {
  align-items: flex-start;
  margin-top: 1rem;
  margin-inline: 0;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: var(--finance-surface);
}

.psychologist-finance-subscription-panel {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.psychologist-finance-subscription-panel--payment {
  min-height: 0;
}

.psychologist-finance-subscription-panel--summary {
  padding-left: 1.25rem;
  border-left: 1px solid var(--finance-border);
}

.psychologist-finance-subscription-panel .psychologist-finance-subscription-region__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-subscription-panel--summary .h6 {
  color: var(--finance-ink);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

/* Callout local do plano dentro do pagamento. */
.psychologist-finance-subscription-panel > .alert {
  margin-bottom: 0.875rem;
  padding: 0.75rem 0.875rem;
  border-width: 1px;
  border-style: solid;
  border-left-width: 3px;
  border-radius: 8px;
  box-shadow: none;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-panel > .alert-info {
  color: var(--finance-ink);
  border-color: var(--finance-accent-border);
  border-left-color: var(--finance-accent);
  background: var(--finance-accent-soft);
}

.psychologist-finance-subscription-panel > .alert-warning {
  color: var(--finance-ink);
  border-color: var(--finance-warning-border);
  border-left-color: var(--finance-warning);
  background: var(--finance-warning-bg);
}

/* --------------------------------------------------------------------------
   Dados do plano: métrica não vira mini-card
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-page .psychologist-finance-subscription-stat {
  min-height: 0;
  padding: 0.75rem 0;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.psychologist-finance-subscription-stat .fw-semibold {
  color: var(--finance-ink);
  font-size: 0.9375rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* Recursos são atributos, não badges de sucesso. */
.psychologist-finance-subscription-feature {
  min-height: 0;
  padding: 0.2rem 0.35rem 0.2rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
}

.psychologist-finance-subscription-feature--enabled {
  color: var(--finance-ink);
  background: transparent;
  border-color: transparent;
}

.psychologist-finance-subscription-feature--enabled i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-feature--disabled,
.psychologist-finance-subscription-feature--disabled i {
  color: var(--finance-subtle);
  background: transparent;
  border-color: transparent;
}

/* --------------------------------------------------------------------------
   Ações
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-page .psp-btn--primary {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-subscription-page .psp-btn--primary:hover,
.psychologist-finance-subscription-page .psp-btn--primary:focus,
.psychologist-finance-subscription-page .psp-btn--primary:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-inline-action,
.psychologist-finance-subscription-hero-link {
  color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-payment-form .psychologist-finance-subscription-payment-actions {
  padding: 0.75rem 1rem;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .psychologist-finance-subscription-panel--summary {
    margin-top: 0.25rem;
    padding: 1.25rem 0 0;
    border-left: 0;
    border-top: 1px solid var(--finance-border);
  }
}
@media (max-width: 767.98px) {
  .psychologist-finance-subscription-object,
  .psychologist-finance-subscription-payment-form .psychologist-finance-subscription-payment-actions {
    padding-inline: 0.75rem;
  }
  .psychologist-finance-subscription-workspace {
    padding-inline: 0.75rem;
  }
  .psychologist-finance-subscription-object {
    padding-bottom: 1rem;
  }
  .psychologist-finance-subscription-object__title {
    font-size: 1.25rem;
  }
  .psychologist-finance-subscription-alert {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-subscription-alert__action {
    align-self: flex-start;
    min-height: 44px;
  }
  .psychologist-finance-subscription-inline-action,
  .psychologist-finance-subscription-hero-link {
    min-height: 44px;
  }
}
/* Subscription payment form — assisted flow */
/* Form base */
.psychologist-finance-subscription-payment-form {
  min-width: 0;
}

/* Estado excepcional antes do formulário. */
.psychologist-finance-subscription-payment-alert {
  margin: 0 0 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--finance-warning-border);
  border-left: 3px solid var(--finance-warning);
  border-radius: 8px;
  color: var(--finance-ink);
  background: var(--finance-warning-bg);
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Resumo do que será cobrado
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-payment-summary {
  padding: 0.875rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--finance-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 8px;
  background: var(--finance-surface-soft);
  box-shadow: none;
}

.psychologist-finance-subscription-payment-summary > .d-flex {
  align-items: flex-start;
}

.psychologist-finance-subscription-payment-plan {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 8px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-subscription-payment-inline-status {
  margin-left: 0.25rem;
  font-weight: 600;
}

.psychologist-finance-subscription-payment-inline-status--warning {
  color: var(--finance-warning);
}

.psychologist-finance-subscription-payment-inline-status--danger {
  color: var(--finance-danger);
}

/* Status do objeto, sem Bootstrap text-bg. */
.psychologist-finance-subscription-payment-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-subscription-payment-status--success {
  color: var(--finance-success);
  border-color: var(--finance-success-border);
  background: var(--finance-success-bg);
}

.psychologist-finance-subscription-payment-status--warning {
  color: var(--finance-warning);
  border-color: var(--finance-warning-border);
  background: var(--finance-warning-bg);
}

.psychologist-finance-subscription-payment-status--danger {
  color: var(--finance-danger);
  border-color: var(--finance-danger-border);
  background: var(--finance-danger-bg);
}

.psychologist-finance-subscription-payment-status--neutral {
  color: var(--finance-muted);
  border-color: var(--finance-border);
  background: var(--finance-surface-soft);
}

/* --------------------------------------------------------------------------
   Segurança
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-payment-security {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--finance-border-soft);
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-payment-security > i {
  margin-top: 0.125rem;
  color: var(--finance-accent-deep);
}

/* --------------------------------------------------------------------------
   Stripe fields
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-payment-fields {
  padding: 0.875rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  background: var(--finance-surface);
  box-shadow: none;
}

.psychologist-finance-subscription-payment-fields .form-label {
  margin-bottom: 0.375rem;
  color: var(--finance-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
}

.psychologist-finance-subscription-payment-fields .cc-control {
  min-height: 44px;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--finance-border);
  border-radius: 8px;
  color: var(--finance-ink);
  background: var(--finance-surface);
  box-shadow: none;
}

.psychologist-finance-subscription-payment-fields .cc-control.StripeElement--focus,
.psychologist-finance-subscription-payment-fields input.cc-control:focus {
  border-color: var(--finance-accent);
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-finance-subscription-payment-fields .form-text {
  margin-top: 0.375rem;
  color: var(--finance-subtle);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* Stripe errors são danger real. */
.psychologist-finance-subscription-payment-error {
  min-height: 1.25rem;
  margin-top: 0.5rem;
  color: var(--finance-danger);
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Consentimento
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-payment-consent {
  margin: 0;
  padding: 0.75rem 0 0.75rem 1.75rem;
  border-top: 1px solid var(--finance-border-soft);
  border-bottom: 1px solid var(--finance-border-soft);
  background: transparent;
}

.psychologist-finance-subscription-payment-consent .form-check-input {
  border-color: var(--finance-border);
}

.psychologist-finance-subscription-payment-consent .form-check-input:checked {
  border-color: var(--finance-accent);
  background-color: var(--finance-accent);
}

.psychologist-finance-subscription-payment-consent .form-check-input:focus-visible {
  border-color: var(--finance-accent);
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-finance-subscription-payment-consent .form-check-label {
  color: var(--finance-ink);
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Submit
   -------------------------------------------------------------------------- */
.psychologist-finance-subscription-payment-submit {
  min-height: 44px;
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-subscription-payment-submit:hover,
.psychologist-finance-subscription-payment-submit:focus,
.psychologist-finance-subscription-payment-submit:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-payment-submit:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .psychologist-finance-subscription-payment-summary,
  .psychologist-finance-subscription-payment-fields {
    padding-inline: 0.75rem;
  }
  .psychologist-finance-subscription-payment-summary > .d-flex {
    flex-direction: column;
  }
  .psychologist-finance-subscription-payment-status {
    align-self: flex-start;
  }
  .psychologist-finance-subscription-payment-fields .row {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .75rem;
  }
  .psychologist-finance-subscription-payment-submit {
    width: 100%;
  }
}
/* Subscription plan workflow — decision comparison */
/* Workflow shell */
.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-form {
  min-width: 0;
  padding: 0.75rem 1rem;
}

.psychologist-finance-subscription-flow-page {
  min-height: 100%;
}

.psychologist-finance-subscription-flow {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding: 1.5rem;
}

.psychologist-finance-subscription-flow__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-subscription-flow__eyebrow {
  color: var(--finance-accent-deep);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-flow__title {
  margin: 0.25rem 0 0;
  color: var(--finance-ink);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.psychologist-finance-subscription-flow__description {
  max-width: 48rem;
  margin: 0.5rem 0 0;
  color: var(--finance-muted);
  line-height: 1.5;
}

.psychologist-finance-subscription-flow__completion {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--finance-success-border);
  border-left: 3px solid var(--finance-success);
  border-radius: 8px;
  color: var(--finance-ink);
  background: var(--finance-success-bg);
}

.psychologist-finance-subscription-flow__completion > i {
  margin-top: 0.125rem;
  color: var(--finance-success);
}

.psychologist-finance-subscription-flow__completion p,
.psychologist-finance-subscription-flow__note p {
  margin: 0.25rem 0 0;
  color: var(--finance-muted);
}

.psychologist-finance-subscription-flow__note {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--finance-border);
  color: var(--finance-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-flow__note > i {
  margin-top: 0.125rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-flow__back {
  margin-top: 1rem;
}

/* Current plan context */
.psychologist-finance-subscription-current-context {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-subscription-current-context__eyebrow {
  color: var(--finance-muted);
  font-size: 0.75rem;
  font-weight: 600;
}

.psychologist-finance-subscription-current-context__title {
  margin: 0.125rem 0 0;
  color: var(--finance-ink);
  font-size: 1.125rem;
  font-weight: 700;
}

.psychologist-finance-subscription-current-context__meta,
.psychologist-finance-subscription-current-context__hint {
  margin: 0.375rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-current-context__hint span {
  display: block;
  margin-top: 0.25rem;
}

.psychologist-finance-subscription-flow-status,
.psychologist-finance-subscription-plan-option__restriction {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-subscription-flow-status--success {
  color: var(--finance-success);
  border-color: var(--finance-success-border);
  background: var(--finance-success-bg);
}

.psychologist-finance-subscription-flow-status--warning,
.psychologist-finance-subscription-plan-option__restriction {
  color: var(--finance-warning);
  border-color: var(--finance-warning-border);
  background: var(--finance-warning-bg);
}

.psychologist-finance-subscription-flow-status--danger {
  color: var(--finance-danger);
  border-color: var(--finance-danger-border);
  background: var(--finance-danger-bg);
}

.psychologist-finance-subscription-flow-status--neutral {
  color: var(--finance-muted);
  border-color: var(--finance-border);
  background: var(--finance-surface);
}

/* Plan comparison */
.psychologist-finance-subscription-plan-comparison {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.psychologist-finance-subscription-plan-comparison__title {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--finance-ink);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-subscription-plan-comparison__description {
  margin: 0.375rem 0 1rem;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

/*
  .plan-card permanece apenas como hook de subscription_payment.js.
  A aparência final pertence ao owner abaixo.
*/
.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  color: var(--finance-ink);
  background: var(--finance-surface);
  box-shadow: none;
  transform: none;
  cursor: pointer;
}

.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option::before,
.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option::after {
  display: none;
  content: none;
}

.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option:hover {
  border-color: var(--finance-accent-border);
  background: var(--finance-surface);
  box-shadow: none;
  transform: none;
}

.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option.is-selected,
.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option:has(.plan-radio:checked) {
  border-color: var(--finance-accent);
  background: var(--finance-accent-soft);
  box-shadow: inset 3px 0 0 var(--finance-accent);
}

.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option:focus-within {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-option.is-disabled {
  opacity: 0.68;
  cursor: not-allowed;
  pointer-events: none;
}

.psychologist-finance-subscription-plan-option__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.psychologist-finance-subscription-plan-option__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 1.125rem;
  font-weight: 700;
}

.psychologist-finance-subscription-plan-option__price {
  margin-top: 0.875rem;
}

.psychologist-finance-subscription-plan-option__price strong {
  display: block;
  color: var(--finance-ink);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-subscription-plan-option__price span {
  display: block;
  margin-top: 0.125rem;
  color: var(--finance-muted);
  font-size: 0.75rem;
}

.psychologist-finance-subscription-plan-option__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0.875rem 0;
  border-top: 1px solid var(--finance-border-soft);
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-subscription-plan-option__metrics dt {
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.3;
}

.psychologist-finance-subscription-plan-option__metrics dd {
  margin: 0.1875rem 0 0;
  color: var(--finance-ink);
  font-size: 0.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-subscription-plan-option__features {
  margin-top: 1rem;
}

.psychologist-finance-subscription-plan-option__features h3 {
  margin: 0 0 0.5rem;
  color: var(--finance-muted);
  font-size: 0.75rem;
  font-weight: 600;
}

.psychologist-finance-subscription-plan-option__features ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.psychologist-finance-subscription-plan-option__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.3125rem;
  color: var(--finance-ink);
  font-size: 0.8125rem;
  line-height: 1.35;
}

.psychologist-finance-subscription-plan-option__features li > i {
  width: 0.875rem;
  margin-top: 0.1875rem;
  color: var(--finance-accent-deep);
  text-align: center;
}

.psychologist-finance-subscription-plan-option__features li.is-disabled,
.psychologist-finance-subscription-plan-option__features li.is-disabled > i {
  color: var(--finance-subtle);
}

.psychologist-finance-subscription-plan-option__selection {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 1rem;
}

.psychologist-finance-subscription-plan-option__selection .form-check-input {
  flex: 0 0 auto;
  margin: 0.125rem 0 0;
  border-color: var(--finance-border);
}

.psychologist-finance-subscription-plan-option__selection .form-check-input:checked {
  border-color: var(--finance-accent);
  background-color: var(--finance-accent);
}

.psychologist-finance-subscription-plan-option__selection .form-check-input:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-finance-subscription-plan-option__label {
  color: var(--finance-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

/* Payment in first activation */
.psychologist-finance-subscription-flow-payment {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--finance-border);
}

.psychologist-finance-subscription-flow-payment__header {
  margin-bottom: 1rem;
}

.psychologist-finance-subscription-flow-payment__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 1.25rem;
  font-weight: 700;
}

.psychologist-finance-subscription-flow-payment__title > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-flow-payment__help {
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  color: var(--finance-muted);
}

.psychologist-finance-subscription-billing-summary {
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--finance-border);
  border-radius: 10px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-subscription-billing-summary > h3 {
  margin: 0 0 0.75rem;
  color: var(--finance-ink);
  font-size: 0.875rem;
  font-weight: 700;
}

.psychologist-finance-subscription-billing-summary > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0;
}

.psychologist-finance-subscription-billing-summary dt {
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 600;
}

.psychologist-finance-subscription-billing-summary dd {
  margin: 0.125rem 0 0;
  color: var(--finance-ink);
  font-size: 0.8125rem;
}

.psychologist-finance-subscription-billing-summary > p {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  margin: 0.75rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.psychologist-finance-subscription-billing-summary > p > i {
  margin-top: 0.125rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-flow-payment__field-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.psychologist-finance-subscription-flow-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--finance-border);
}

.psychologist-finance-subscription-flow-actions .psychologist-finance-subscription-payment-submit {
  min-height: 44px;
  margin: 0;
}

/* Responsive */
@media (min-width: 992px) {
  .psychologist-finance-subscription-plan-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .psychologist-finance-subscription-flow-page .psychologist-finance-subscription-plan-form {
    padding: 0.75rem;
  }
  .psychologist-finance-subscription-flow {
    padding: 1rem 0.75rem;
  }
  .psychologist-finance-subscription-current-context {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }
  .psychologist-finance-subscription-plan-option__metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-subscription-billing-summary > dl,
  .psychologist-finance-subscription-flow-payment__field-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-subscription-flow-actions {
    justify-content: stretch;
  }
  .psychologist-finance-subscription-flow-actions .psychologist-finance-subscription-payment-submit {
    width: 100%;
  }
}
/* Payout setup — workflow and auxiliary preview */
/* --------------------------------------------------------------------------
   Layout
   -------------------------------------------------------------------------- */
.psychologist-finance-payout-setup-layout {
  align-items: flex-start;
  margin-top: 0.75rem;
  margin-inline: 0;
}

.psychologist-finance-payout-setup-layout > [class*=col-] {
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Workflow principal
   -------------------------------------------------------------------------- */
.psychologist-finance-payout-setup-workflow {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.psychologist-finance-payout-setup-workflow__header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--finance-border);
  background: transparent;
}

.psychologist-finance-payout-setup-workflow__heading {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.psychologist-finance-payout-setup-workflow__icon {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 8px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-payout-setup-workflow__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-payout-setup-workflow__description {
  margin: 0.25rem 0 0;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

/*
  Gutter operacional consolidado neste work:
  12px vertical / 16px horizontal.
*/
.psychologist-finance-payout-setup-workflow__body {
  min-width: 0;
  padding: 0.75rem 1rem;
  background: var(--finance-surface);
}

/* Nota de proteção dentro do workflow */
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-notice {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 8px;
  background: var(--finance-accent-soft);
  box-shadow: none;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-notice__icon {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: var(--finance-surface);
}

/* --------------------------------------------------------------------------
   Seções do formulário
   -------------------------------------------------------------------------- */
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-section {
  padding: 1rem 0;
  border-top: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-section:first-of-type {
  padding-top: 0.25rem;
  border-top: 0;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-section__header {
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-section__header > span {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-section__header h3 {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-section__header small {
  margin-top: 0.125rem;
  color: var(--finance-subtle);
  font-size: 0.75rem;
  line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Campos
   -------------------------------------------------------------------------- */
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-label {
  margin-bottom: 0.375rem;
  color: var(--finance-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-control,
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-select {
  min-height: 44px;
  border-color: var(--finance-border);
  border-radius: 8px;
  color: var(--finance-ink);
  background: var(--finance-surface);
  font-size: 0.875rem;
  box-shadow: none;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-control:focus,
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-select:focus {
  border-color: var(--finance-accent);
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-control[readonly] {
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form .form-text {
  margin-top: 0.375rem;
  color: var(--finance-subtle);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* COMPE lookup é ação contextual, não botão Bootstrap neutro */
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-bank-lookup__button {
  min-height: 44px;
  border-color: var(--finance-accent-border);
  border-radius: 0 8px 8px 0;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.8125rem;
  font-weight: 600;
  box-shadow: none;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-bank-lookup__button:hover,
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-bank-lookup__button:focus {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-bank-lookup__button:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Actions
   -------------------------------------------------------------------------- */
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form__actions {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--finance-border);
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form__buttons .btn {
  min-height: 44px;
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-submit {
  color: var(--finance-surface);
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-submit:hover,
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-submit:focus,
.psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-submit:active {
  color: var(--finance-surface);
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

/* --------------------------------------------------------------------------
   Preview auxiliar
   -------------------------------------------------------------------------- */
.psychologist-finance-payout-setup-sidebar {
  position: sticky;
  top: 1rem;
  display: grid;
  gap: 0.875rem;
  padding-left: 1.25rem;
  border-left: 1px solid var(--finance-border);
}

.psychologist-finance-payout-preview-region {
  min-width: 0;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.psychologist-finance-payout-preview-region__header {
  margin-bottom: 0.5rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-payout-preview-region__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-payout-preview-region__title > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-payout-preview-region__body {
  min-width: 0;
}

.psychologist-finance-payout-preview-region .psychologist-finance-payout-summary__item {
  min-height: 0;
  padding: 0.625rem 0;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payout-preview-region .psychologist-finance-payout-summary__item dt {
  color: var(--finance-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-payout-preview-region .psychologist-finance-payout-summary__item dd {
  color: var(--finance-ink);
  font-size: 0.875rem;
  font-weight: 600;
}

/* Segurança = note, não terceiro card */
.psychologist-finance-payout-security-note {
  padding: 0.75rem 1rem;
  border: 0;
  border-left: 3px solid var(--finance-accent);
  border-radius: 8px;
  background: var(--finance-surface-soft);
  box-shadow: none;
}

.psychologist-finance-payout-security-note__body {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.psychologist-finance-payout-security-note__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--finance-accent-deep);
  background: var(--finance-surface);
}

.psychologist-finance-payout-security-note__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.psychologist-finance-payout-security-note__list {
  display: grid;
  gap: 0.25rem;
  margin: 0.5rem 0 0;
  padding-left: 1rem;
  color: var(--finance-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .psychologist-finance-payout-setup-sidebar {
    position: static;
    margin-top: 0.5rem;
    padding: 1rem 0 0;
    border-left: 0;
    border-top: 1px solid var(--finance-border);
  }
}
@media (max-width: 767.98px) {
  .psychologist-finance-payout-setup-workflow__header,
  .psychologist-finance-payout-setup-workflow__body,
  .psychologist-finance-payout-preview-region,
  .psychologist-finance-payout-security-note {
    padding: 0.75rem;
  }
  .psychologist-finance-payout-setup-workflow__heading {
    gap: 0.625rem;
  }
  .psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form__actions,
  .psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form__buttons {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-payout-setup-workflow .psychologist-finance-payout-setup-form__buttons .btn {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-payout-preview-region .psychologist-finance-payout-summary__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.1875rem;
  }
  .psychologist-finance-payout-preview-region .psychologist-finance-payout-summary__item dd {
    text-align: left;
  }
}
/* Payout history — operational ledger */
.psychologist-finance-payouts-ledger {
  min-width: 0;
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  background: var(--finance-surface);
}

.psychologist-finance-payouts-ledger__header {
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-payouts-ledger__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-finance-payouts-ledger__title > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-payouts-ledger__description {
  margin: 0.25rem 0 0;
  color: var(--finance-muted);
  font-size: 0.875rem;
  line-height: 1.45;
}

.psychologist-finance-payouts-ledger__body {
  min-width: 0;
}

/* Valor de repasse é dado contábil, não estado. */
.psychologist-finance-payouts-table__amount strong,
.psychologist-finance-payouts-mobile-item__amount {
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
}

/* Mobile representation */
.psychologist-finance-payouts-mobile-list {
  display: none;
}

@media (max-width: 767.98px) {
  .psychologist-finance-payouts-ledger {
    padding: 0.75rem;
  }
  .psychologist-finance-payouts-table-shell {
    display: none;
  }
  .psychologist-finance-payouts-mobile-list {
    display: block;
    border-top: 1px solid var(--finance-border);
  }
  .psychologist-finance-payouts-mobile-item {
    padding: 1rem 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-payouts-mobile-item__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }
  .psychologist-finance-payouts-mobile-item__date {
    color: var(--finance-muted);
    font-size: 0.8125rem;
    line-height: 1.4;
  }
  .psychologist-finance-payouts-mobile-item__amount {
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
  }
  .psychologist-finance-payouts-mobile-item__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin: 0.875rem 0 0;
  }
  .psychologist-finance-payouts-mobile-item__fact {
    min-width: 0;
  }
  .psychologist-finance-payouts-mobile-item__fact dt {
    margin: 0 0 0.1875rem;
    color: var(--finance-muted);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
  }
  .psychologist-finance-payouts-mobile-item__fact dd {
    margin: 0;
    color: var(--finance-ink);
    font-size: 0.875rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .psychologist-finance-payouts-mobile-item__fact--note {
    grid-column: 1/-1;
  }
}
@media (max-width: 479.98px) {
  .psychologist-finance-payouts-mobile-item__facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-payouts-mobile-item__fact--note {
    grid-column: auto;
  }
}
@media print {
  .psychologist-finance-payouts-mobile-list {
    display: none;
  }
  .psychologist-finance-payouts-table-shell {
    display: block;
  }
}
/* ==========================================================================
   Wallet — current payout position
   ========================================================================== */
.psychologist-finance-wallet-page {
  min-width: 0;
  padding: 0.75rem 1rem;
}

.psychologist-finance-wallet-position {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
  border-top: 1px solid var(--finance-border);
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface);
}

.psychologist-finance-wallet-position__metric {
  min-width: 0;
  padding: 0.875rem 1rem;
  border-inline-end: 1px solid var(--finance-border);
}

.psychologist-finance-wallet-position__metric:last-child {
  border-inline-end: 0;
}

.psychologist-finance-wallet-position__label,
.psychologist-finance-wallet-position__hint {
  display: block;
}

.psychologist-finance-wallet-position__label {
  color: var(--finance-muted);
  font-size: 0.75rem;
  font-weight: 700;
}

.psychologist-finance-wallet-position__value {
  display: block;
  margin-top: 0.2rem;
  color: var(--finance-ink);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-wallet-position__metric--balance .psychologist-finance-wallet-position__value {
  color: var(--finance-accent-deep);
}

.psychologist-finance-wallet-position__hint {
  margin-top: 0.25rem;
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.4;
}

.psychologist-finance-wallet-cash-context {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid var(--finance-accent-border);
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
}

.psychologist-finance-wallet-cash-context__icon {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
}

.psychologist-finance-wallet-cash-context strong {
  color: var(--finance-ink);
}

.psychologist-finance-wallet-cash-context p {
  margin: 0.15rem 0 0;
  font-size: 0.75rem;
  line-height: 1.45;
}

.psychologist-finance-wallet-callout,
.psychologist-finance-wallet-payout-window {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
}

.psychologist-finance-wallet-callout {
  border: 1px solid var(--bs-warning-border-subtle);
  color: var(--bs-warning-text-emphasis);
  background: var(--bs-warning-bg-subtle);
}

.psychologist-finance-wallet-callout__icon {
  flex: 0 0 auto;
}

.psychologist-finance-wallet-callout__copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  margin-right: auto;
  font-size: 0.78rem;
}

.psychologist-finance-wallet-callout__action {
  flex: 0 0 auto;
}

.psychologist-finance-wallet-payout-window {
  border-top: 1px solid var(--finance-border);
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface);
}

.psychologist-finance-wallet-payout-window__main {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}

.psychologist-finance-wallet-payout-window__icon {
  color: var(--finance-accent-deep);
}

.psychologist-finance-wallet-payout-window h2,
.psychologist-finance-wallet-ledger__header h2 {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.875rem;
  font-weight: 700;
}

.psychologist-finance-wallet-payout-window p,
.psychologist-finance-wallet-ledger__header p {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

.psychologist-finance-wallet-ledger {
  min-width: 0;
}

.psychologist-finance-wallet-ledger__header {
  margin-bottom: 0.625rem;
}

.psychologist-finance-wallet-ledger__table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-top: 1px solid var(--finance-border);
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-wallet-ledger__table {
  min-width: 58rem;
  margin: 0;
  color: var(--finance-ink);
  --bs-table-bg: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: transparent;
}

.psychologist-finance-wallet-ledger__table > thead > tr > th {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid var(--finance-border);
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.psychologist-finance-wallet-ledger__table > tbody > tr > th,
.psychologist-finance-wallet-ledger__table > tbody > tr > td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--finance-border);
  color: var(--finance-ink);
  background: var(--finance-surface);
  font-size: 0.78rem;
  line-height: 1.4;
}

.psychologist-finance-wallet-ledger__table > tbody > tr:last-child > * {
  border-bottom: 0;
}

.psychologist-finance-wallet-ledger__amount {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-wallet-ledger__amount small {
  display: block;
  margin-top: 0.15rem;
  color: var(--finance-muted);
}

.psychologist-finance-wallet-ledger__row--muted > * {
  color: var(--finance-muted);
}

.psychologist-finance-wallet-tag {
  display: inline-flex;
  align-items: center;
  margin-left: 0.35rem;
  padding: 0.15rem 0.4rem;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  font-size: 0.68rem;
  font-weight: 600;
}

.psychologist-finance-wallet-ledger__empty {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 0;
  border-top: 1px solid var(--finance-border);
  border-bottom: 1px solid var(--finance-border);
  color: var(--finance-muted);
}

.psychologist-finance-wallet-ledger__empty > i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-wallet-ledger__empty > div {
  display: grid;
  gap: 0.15rem;
}

.psychologist-finance-wallet-ledger__empty strong {
  color: var(--finance-ink);
}

.psychologist-finance-wallet-ledger__empty span {
  font-size: 0.75rem;
}

@media (max-width: 767.98px) {
  .psychologist-finance-wallet-page {
    padding: 0.75rem;
  }
  .psychologist-finance-wallet-position {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-finance-wallet-position__metric {
    border-inline-end: 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-wallet-position__metric:last-child {
    border-bottom: 0;
  }
  .psychologist-finance-wallet-callout,
  .psychologist-finance-wallet-payout-window {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-wallet-callout__action .btn,
  .psychologist-finance-wallet-payout-window > .btn {
    min-height: 44px;
  }
}
/* ==========================================================================
   Admin financial operations
   ========================================================================== */
.admin-finance-page {
  min-width: 0;
  padding: 1.25rem 1rem 2rem;
  color: #202826;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

/* Header */
.admin-finance-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-header__copy {
  min-width: 0;
}

.admin-finance-header__eyebrow {
  color: #3b6078;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.admin-finance-header__title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 0.25rem 0 0;
  color: #202826;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.admin-finance-header__title > i {
  color: #3b6078;
}

.admin-finance-header__description {
  max-width: 58rem;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.admin-finance-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Context */
.admin-finance-deadline {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 44px;
  margin-bottom: 0.75rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid #b7c8d4;
  border-left: 3px solid #3b6078;
  border-radius: 8px;
  color: #202826;
  background: #f3f7fa;
  font-size: 0.875rem;
  line-height: 1.45;
}

.admin-finance-deadline > i {
  color: #3b6078;
}

.admin-finance-context-note {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.admin-finance-context-note > i {
  margin-top: 0.15rem;
  color: #646e69;
}

.admin-finance-context-note a {
  color: #3b6078;
  font-weight: 600;
}

/* Section titles */
.admin-finance-section-title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

/* Metric strip */
.admin-finance-summary {
  margin-bottom: 1.5rem;
}

.admin-finance-summary > .admin-finance-section-title {
  margin-bottom: 0.625rem;
}

.admin-finance-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
  overflow: hidden;
}

.admin-finance-summary-strip--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-finance-summary-strip__item {
  min-width: 0;
  padding: 0.875rem 1rem;
  border-right: 1px solid #d9deda;
}

.admin-finance-summary-strip__item:last-child {
  border-right: 0;
}

.admin-finance-summary-strip__item dt {
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
}

.admin-finance-summary-strip__item dd {
  margin: 0.25rem 0 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.admin-finance-summary-strip__item--emphasis dd {
  font-size: 1.125rem;
}

/* Worklist / tables */
.admin-finance-worklist {
  min-width: 0;
}

.admin-finance-worklist__header {
  margin-bottom: 0.625rem;
}

.admin-finance-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-table {
  width: 100%;
  margin: 0;
  color: #202826;
  --bs-table-bg: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-hover-bg: transparent;
}

.admin-finance-psychologists-table {
  min-width: 1180px;
}

.admin-finance-payout-table {
  min-width: 760px;
}

.admin-finance-table > thead > tr > th {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid #d9deda;
  color: #56615d;
  background: #f1f2ef;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.admin-finance-table > tbody > tr > th,
.admin-finance-table > tbody > tr > td {
  padding: 0.75rem;
  border-bottom: 1px solid #d9deda;
  color: #202826;
  background: #fefdfc;
  font-size: 0.8125rem;
  line-height: 1.45;
  vertical-align: top;
}

.admin-finance-table > tbody > tr:last-child > th,
.admin-finance-table > tbody > tr:last-child > td {
  border-bottom: 0;
}

.admin-finance-table__money {
  text-align: right;
  white-space: nowrap;
}

.admin-finance-table__actions,
.admin-finance-table__actions-heading {
  text-align: right;
}

.admin-finance-table__email {
  overflow-wrap: anywhere;
}

.admin-finance-empty {
  color: #646e69;
}

/* Psychologist identity */
.admin-finance-psychologist__identity {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.375rem;
}

.admin-finance-revenue-breakdown {
  display: grid;
  gap: 0.25rem;
  margin: 0;
}

.admin-finance-revenue-breakdown > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.admin-finance-revenue-breakdown dt {
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
}

.admin-finance-revenue-breakdown dd {
  margin: 0;
  color: #202826;
  font-weight: 700;
  white-space: nowrap;
}

.admin-finance-subscription-cell {
  min-width: 10.5rem;
}

.admin-finance-subscription-cell time {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 600;
}

.admin-finance-table__money small {
  display: block;
  margin-top: 0.25rem;
  color: #56615d;
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.35;
  white-space: normal;
}

/* States */
.admin-finance-state,
.admin-finance-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 1.5rem;
  padding: 0.1875rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.3;
}

.admin-finance-state--success {
  color: #2b674b;
  background: #eaf2ed;
}

.admin-finance-state--warning {
  color: #7c4f15;
  background: #f7efe2;
}

.admin-finance-state--danger {
  color: #a63f35;
  background: #f8ebe8;
}

.admin-finance-state--neutral,
.admin-finance-tag {
  color: #56615d;
  background: #f1f2ef;
}

.admin-finance-tag--refund {
  color: #3b6078;
  border-color: #b7c8d4;
  background: #f3f7fa;
}

.admin-finance-tag--manual {
  margin-left: 0.375rem;
}

/* Row actions */
.admin-finance-row-action {
  min-height: 36px;
  white-space: nowrap;
}

/* Payout execution */
.admin-finance-payout-form {
  min-width: 0;
}

.admin-finance-payout-table__check {
  width: 2.75rem;
  text-align: center;
}

.admin-finance-payout-table__check .form-check-input {
  float: none;
  margin: 0;
  border-color: #d9deda;
}

.admin-finance-payout-table__check .form-check-input:checked {
  border-color: #3b6078;
  background-color: #3b6078;
}

.admin-finance-payout-table__check .form-check-input:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.admin-finance-payout-table__note {
  min-width: 15rem;
}

.admin-finance-payout-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

.admin-finance-payout-form__total {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  color: #56615d;
  font-size: 0.8125rem;
}

.admin-finance-payout-form__total strong {
  color: #202826;
  font-size: 1.125rem;
}

.admin-finance-payout-submit {
  min-height: 44px;
  color: #fefdfc;
  background: #3b6078;
  border-color: #3b6078;
}

.admin-finance-payout-submit:hover,
.admin-finance-payout-submit:focus,
.admin-finance-payout-submit:active {
  color: #fefdfc;
  background: #52778f;
  border-color: #52778f;
}

.admin-finance-payout-submit:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

/* Responsive */
@media (max-width: 991.98px) {
  .admin-finance-header {
    flex-direction: column;
    gap: 0.875rem;
  }
  .admin-finance-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-finance-summary-strip__item:nth-child(2n) {
    border-right: 0;
  }
  .admin-finance-summary-strip__item:nth-child(n+3) {
    border-top: 1px solid #d9deda;
  }
  .admin-finance-summary-strip--three .admin-finance-summary-strip__item {
    border-top: 1px solid #d9deda;
  }
  .admin-finance-summary-strip--three .admin-finance-summary-strip__item:first-child,
  .admin-finance-summary-strip--three .admin-finance-summary-strip__item:nth-child(2) {
    border-top: 0;
  }
}
@media (max-width: 767.98px) {
  .admin-finance-page {
    padding: 0.75rem;
  }
  .admin-finance-summary-strip,
  .admin-finance-summary-strip--three {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-finance-summary-strip__item,
  .admin-finance-summary-strip__item:nth-child(2n) {
    border-right: 0;
    border-top: 1px solid #d9deda;
  }
  .admin-finance-summary-strip__item:first-child {
    border-top: 0;
  }
  .admin-finance-payout-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-finance-payout-submit {
    width: 100%;
  }
}
/* Admin finance ledgers — wallet, platform revenue, payout audit */
/* --------------------------------------------------------------------------
   Header actions
   -------------------------------------------------------------------------- */
.admin-finance-header__actions--wrap {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.admin-finance-per-page-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.admin-finance-per-page-form label {
  margin: 0;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.admin-finance-per-page-form .form-control {
  width: 5rem;
  min-height: 36px;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
  background: #fefdfc;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Filters
   -------------------------------------------------------------------------- */
.admin-finance-filter-region {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
}

.admin-finance-filter-region__header {
  margin-bottom: 0.625rem;
}

.admin-finance-filter-region__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.admin-finance-filter-region__title > i {
  color: #3b6078;
}

.admin-finance-filter-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #fefdfc;
}

.admin-finance-filter-field {
  min-width: 0;
}

.admin-finance-filter-field--span-1 {
  grid-column: span 1;
}

.admin-finance-filter-field--span-2 {
  grid-column: span 2;
}

.admin-finance-filter-field--span-3 {
  grid-column: span 3;
}

.admin-finance-filter-grid .form-label {
  margin-bottom: 0.35rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
}

.admin-finance-filter-grid .form-control,
.admin-finance-filter-grid .form-select {
  min-height: 40px;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
  background: #fefdfc;
  font-size: 0.8125rem;
  box-shadow: none;
}

.admin-finance-filter-grid .form-control:focus,
.admin-finance-filter-grid .form-select:focus,
.admin-finance-per-page-form .form-control:focus {
  border-color: #3b6078;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.admin-finance-filter-actions {
  display: flex;
  align-items: end;
  gap: 0.5rem;
}

.admin-finance-filter-actions--full {
  grid-column: 1/-1;
}

.admin-finance-filter-actions .btn {
  min-height: 40px;
}

.admin-finance-filter-actions .psp-btn--primary {
  color: #fefdfc;
  background: #3b6078;
  border-color: #3b6078;
}

.admin-finance-filter-actions .psp-btn--primary:hover,
.admin-finance-filter-actions .psp-btn--primary:focus,
.admin-finance-filter-actions .psp-btn--primary:active {
  color: #fefdfc;
  background: #52778f;
  border-color: #52778f;
}

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */
.admin-finance-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.admin-finance-pagination--bottom {
  margin-top: 0.75rem;
  margin-bottom: 0;
}

.admin-finance-pagination__info {
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Ledger tables
   -------------------------------------------------------------------------- */
.admin-finance-wallet-table {
  min-width: 1120px;
}

.admin-finance-platform-table {
  min-width: 780px;
}

.admin-finance-audit-table {
  min-width: 760px;
}

.admin-finance-table__note {
  min-width: 13rem;
  overflow-wrap: anywhere;
}

.admin-finance-table > tfoot > tr > th,
.admin-finance-table > tfoot > tr > td {
  padding: 0.75rem;
  border-top: 1px solid #d9deda;
  color: #202826;
  background: #f1f2ef;
  font-size: 0.8125rem;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   Type labels — categories, never semantic states
   -------------------------------------------------------------------------- */
.admin-finance-tag--subscription {
  color: #3b6078;
  border-color: #b7c8d4;
  background: #f3f7fa;
}

.admin-finance-tag--commission {
  color: #56615d;
  border-color: #d9deda;
  background: #f1f2ef;
}

.admin-finance-batch-label {
  display: block;
  margin-top: 0.25rem;
  color: #646e69;
  font-size: 0.6875rem;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   Payout batch footer
   -------------------------------------------------------------------------- */
.admin-finance-batch-row > td {
  background: #f1f2ef;
}

.admin-finance-batch-row__content {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

.admin-finance-batch-row__content strong {
  color: #202826;
}

.admin-finance-batch-row__content span {
  color: #646e69;
}

.admin-finance-batch-row__total {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Empty state
   -------------------------------------------------------------------------- */
.admin-finance-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
  background: #f1f2ef;
}

.admin-finance-empty-state__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #b7c8d4;
  border-radius: 8px;
  color: #3b6078;
  background: #f3f7fa;
}

.admin-finance-empty-state__title {
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.admin-finance-empty-state__text {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* Compact contextual note */
.admin-finance-context-note--compact {
  margin-bottom: 1rem;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .admin-finance-filter-field--span-1,
  .admin-finance-filter-field--span-2,
  .admin-finance-filter-field--span-3 {
    grid-column: span 6;
  }
  .admin-finance-header__actions--wrap {
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .admin-finance-filter-region {
    padding: 0.75rem;
  }
  .admin-finance-filter-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.75rem;
  }
  .admin-finance-filter-field--span-1,
  .admin-finance-filter-field--span-2,
  .admin-finance-filter-field--span-3,
  .admin-finance-filter-actions--full {
    grid-column: auto;
  }
  .admin-finance-filter-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-finance-filter-actions .btn {
    width: 100%;
  }
  .admin-finance-header__actions--wrap,
  .admin-finance-per-page-form {
    width: 100%;
  }
  .admin-finance-per-page-form {
    flex-wrap: wrap;
  }
  .admin-finance-pagination {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-finance-batch-row__content {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-finance-batch-row__total {
    white-space: normal;
  }
}
/* Admin financial dashboard — analytical command surface */
/* --------------------------------------------------------------------------
   Dashboard sections
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-section {
  min-width: 0;
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
}

.admin-finance-dashboard-section__header {
  margin-bottom: 1.25rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-dashboard-section__header p {
  max-width: 68rem;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   Dashboard filter
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-filter-grid {
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
  align-items: end;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #fefdfc;
}

.admin-finance-dashboard-filter-field {
  min-width: 0;
}

.admin-finance-dashboard-filter-grid .form-label {
  margin-bottom: 0.35rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
}

.admin-finance-dashboard-filter-grid .form-control,
.admin-finance-dashboard-filter-grid .form-select {
  min-height: 40px;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
  background: #fefdfc;
  font-size: 0.8125rem;
  box-shadow: none;
}

.admin-finance-dashboard-filter-grid .form-control:focus,
.admin-finance-dashboard-filter-grid .form-select:focus {
  border-color: #3b6078;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.admin-finance-dashboard-filter-actions .btn {
  min-height: 40px;
}

.admin-finance-dashboard-filter-actions .psp-btn--primary {
  color: #fefdfc;
  background: #3b6078;
  border-color: #3b6078;
}

.admin-finance-dashboard-filter-actions .psp-btn--primary:hover,
.admin-finance-dashboard-filter-actions .psp-btn--primary:focus,
.admin-finance-dashboard-filter-actions .psp-btn--primary:active {
  color: #fefdfc;
  background: #52778f;
  border-color: #52778f;
}

/* --------------------------------------------------------------------------
   Snapshot
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-snapshot {
  display: grid;
  gap: 1.5rem;
}

.admin-finance-dashboard-metric-group {
  min-width: 0;
  padding-top: 0.125rem;
}

.admin-finance-dashboard-metric-group__title {
  margin: 0 0 0.5rem;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.admin-finance-summary-strip--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* --------------------------------------------------------------------------
   Loading
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-loading {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  color: #56615d;
  font-size: 0.8125rem;
}

/* --------------------------------------------------------------------------
   Charts / tabs
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-chart-panel {
  min-width: 0;
  padding: 1rem;
  margin-top: 1rem;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
}

.admin-finance-dashboard-tabs .nav-tabs {
  gap: 0.25rem;
  border-bottom: 1px solid #d9deda;
  margin-bottom: 0.25rem;
}

.admin-finance-dashboard-tabs .nav-link {
  min-height: 40px;
  padding: 0.625rem 0.75rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #56615d;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 600;
}

.admin-finance-dashboard-tabs .nav-link:hover {
  color: #202826;
  border-bottom-color: #b7c8d4;
}

.admin-finance-dashboard-tabs .nav-link.active {
  color: #3b6078;
  border-bottom-color: #3b6078;
  background: transparent;
}

.admin-finance-dashboard-tabs .nav-link:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.admin-finance-dashboard-tabs .tab-pane {
  min-width: 0;
  padding: 1rem 0;
}

.admin-finance-dashboard-chart-title {
  margin: 0 0 0.625rem;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.admin-finance-dashboard-page .admin-finance-disclosure__body .admin-finance-table-shell {
  border: 1px solid #d9deda;
  border-radius: 8px;
  overflow-x: auto;
}

/* --------------------------------------------------------------------------
   Comparison + operational links
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.admin-finance-disclosure {
  min-width: 0;
  border: 1px solid #d9deda;
  border-radius: 10px;
  margin-top: 1rem;
  background: #f1f2ef;
  overflow: hidden;
}

.admin-finance-disclosure > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.admin-finance-disclosure > summary::-webkit-details-marker {
  display: none;
}

.admin-finance-disclosure > summary > i {
  color: #646e69;
  transition: transform 160ms cubic-bezier(0.2, 0, 0, 1);
}

.admin-finance-disclosure[open] > summary {
  border-bottom: 1px solid #d9deda;
  background: #fefdfc;
}

.admin-finance-disclosure[open] > summary > i {
  transform: rotate(180deg);
}

.admin-finance-disclosure > summary:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  border-radius: 8px;
}

.admin-finance-disclosure__body {
  padding: 1rem;
}

.admin-finance-dashboard-comparison-table {
  min-width: 720px;
}

.admin-finance-dashboard-operations-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #d9deda;
}

.admin-finance-dashboard-operations-list > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-dashboard-operations-list > li > div {
  min-width: 0;
}

.admin-finance-dashboard-operations-list strong {
  display: block;
  color: #202826;
  font-size: 0.8125rem;
}

.admin-finance-dashboard-operations-list span {
  display: block;
  margin-top: 0.125rem;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Psychologist drilldown
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-psychologists-table {
  min-width: 1180px;
}

.admin-finance-table__number {
  text-align: right;
  white-space: nowrap;
}

.admin-finance-dashboard-psychologist {
  min-width: 11rem;
}

.admin-finance-dashboard-psychologist strong {
  display: block;
  color: #202826;
}

.admin-finance-dashboard-psychologist span {
  display: block;
  margin-top: 0.1875rem;
  color: #56615d;
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .admin-finance-dashboard-support-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-finance-dashboard-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-finance-dashboard-filter-actions {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .admin-finance-dashboard-section {
    margin-top: 1.25rem;
    padding: 1rem;
  }
  .admin-finance-dashboard-chart-panel {
    padding: 0.875rem;
  }
  .admin-finance-disclosure > summary {
    padding-inline: 0.875rem;
  }
  .admin-finance-disclosure__body {
    padding: 0.875rem;
  }
  .admin-finance-dashboard-filter-grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.75rem;
  }
  .admin-finance-dashboard-filter-actions {
    grid-column: auto;
  }
  .admin-finance-dashboard-filter-actions .btn {
    width: 100%;
  }
  .admin-finance-summary-strip--two {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-finance-dashboard-operations-list > li {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-finance-dashboard-operations-list .btn {
    min-height: 44px;
  }
  .admin-finance-dashboard-tabs .nav-tabs {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .admin-finance-disclosure > summary > i {
    transition: none;
  }
}
/* =========================================================
   Cabinets index / routine
   Dedicated FE layer.
   Does not style virtual_rooms/show.
   ========================================================= */
.cabinets-index-page {
  --cabinet-primary: #2f5d50;
  --cabinet-ink: #202826;
  --cabinet-muted: #56615d;
  --cabinet-muted-soft: rgba(86, 97, 93, 0.82);
  --cabinet-border: rgba(222, 217, 210, 0.88);
  --cabinet-surface: #fefdfc;
  --cabinet-surface-alt: #f4f5f2;
  --cabinet-radius: 12px;
  --cabinet-virtual-bg: #2f5d50;
  --cabinet-virtual-bg-deep: #202826;
  --cabinet-virtual-border:
    rgba(254, 253, 252, 0.14);
  --cabinet-virtual-text:
    rgba(254, 253, 252, 0.96);
  --cabinet-virtual-muted:
    rgba(254, 253, 252, 0.72);
  --psp-card-radius: 12px;
  --psp-radius-card: 12px;
  --psp-radius-control: 8px;
  --psp-card-shadow: none;
  --psp-shadow-card: none;
  color: var(--cabinet-ink);
  font-weight: 400;
}
.cabinets-index-page .cabinets-routine-page {
  align-items: flex-start;
}
.cabinets-index-page .cabinets-routine-main,
.cabinets-index-page .cabinets-routine-sidebar {
  min-width: 0;
}
.cabinets-index-page .cabinets-sidebar-card,
.cabinets-index-page .cabinets-table-card {
  width: 100%;
  min-width: 0;
}
.cabinets-index-page .card.psp-card.cabinets-sidebar-card,
.cabinets-index-page .card.psp-card.cabinets-table-card {
  border: 1px solid var(--cabinet-border);
  border-radius: var(--cabinet-radius);
  background: var(--cabinet-surface);
  box-shadow: none;
}
.cabinets-index-page .cabinets-setup-callout {
  border: 1px solid var(--cabinet-border);
  border-radius: var(--cabinet-radius);
  background: var(--cabinet-surface);
  box-shadow: none;
  overflow: hidden;
}
.cabinets-index-page {
  /*
   * Aparência fornecida pelos primitives compartilhados.
   * As classes locais conservam somente composição.
   */
}
.cabinets-index-page .cabinets-action-btn,
.cabinets-index-page .cabinets-table-create-btn {
  white-space: nowrap;
}
.cabinets-index-page {
  /* -------------------------
     Sidebar
     ------------------------- */
}
.cabinets-index-page .cabinets-sidebar-card {
  margin-right: 1rem;
}
.cabinets-index-page .card.psp-card.cabinets-sidebar-card > .card-body {
  padding: 0.875rem;
}
.cabinets-index-page .cabinets-sidebar-card__header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}
.cabinets-index-page .cabinets-sidebar-card__icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(47, 93, 80, 0.06);
  color: var(--cabinet-primary);
  font-size: 0.875rem;
}
.cabinets-index-page .cabinets-sidebar-card__eyebrow,
.cabinets-index-page .cabinets-setup-callout__eyebrow {
  margin-bottom: 0.125rem;
  color: var(--cabinet-primary);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.cabinets-index-page .cabinets-sidebar-card__title,
.cabinets-index-page .cabinets-setup-callout__title {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}
.cabinets-index-page .cabinets-sidebar-card__title {
  font-size: 0.9375rem;
}
.cabinets-index-page .cabinets-sidebar-list {
  gap: 0.35rem;
}
.cabinets-index-page .cabinets-sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.68rem 0.75rem;
  border: 0;
  border-radius: 10px;
  color: var(--cabinet-ink);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease;
}
.cabinets-index-page .cabinets-sidebar-link:hover,
.cabinets-index-page .cabinets-sidebar-link.active {
  color: var(--cabinet-primary);
  background: rgba(47, 93, 80, 0.07);
  font-weight: 500;
}
.cabinets-index-page .cabinets-sidebar-link.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.cabinets-index-page .cabinets-sidebar-link__icon {
  width: 1.35rem;
  display: inline-flex;
  justify-content: center;
  color: var(--cabinet-primary);
}
.cabinets-index-page {
  /* -------------------------
     Breadcrumb callouts
     ------------------------- */
}
.cabinets-index-page .cabinets-setup-callout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.cabinets-index-page .cabinets-setup-callout__icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(47, 93, 80, 0.06);
  color: var(--cabinet-primary);
  font-size: 0.9375rem;
}
.cabinets-index-page .cabinets-setup-callout__content {
  min-width: 0;
  flex: 1;
}
.cabinets-index-page .cabinets-setup-callout__description {
  margin: 0.25rem 0 0;
  color: var(--cabinet-muted);
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.45;
}
.cabinets-index-page .cabinets-setup-callout__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cabinets-index-page {
  /* -------------------------
     Virtual summary
     Mineral dark surface, scoped to the index.
     ------------------------- */
}
.cabinets-index-page .cabinets-virtual-card {
  overflow: hidden;
  border: 1px solid var(--cabinet-virtual-border);
  border-radius: var(--cabinet-radius);
  background: radial-gradient(circle at top left, rgba(254, 253, 252, 0.08), transparent 34%), linear-gradient(145deg, var(--cabinet-virtual-bg), var(--cabinet-virtual-bg-deep));
  box-shadow: none;
}
.cabinets-index-page .cabinets-virtual-card .card-body {
  padding: 1rem;
}
.cabinets-index-page .cabinets-virtual-card__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.cabinets-index-page .cabinets-virtual-card__main {
  min-width: 0;
  flex: 1;
}
.cabinets-index-page .cabinets-virtual-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.cabinets-index-page .cabinets-virtual-card__icon {
  width: 2.25rem;
  height: 2.25rem;
  min-width: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(254, 253, 252, 0.14);
  border-radius: 10px;
  background: rgba(254, 253, 252, 0.08);
  color: var(--cabinet-virtual-text);
  font-size: 0.9375rem;
}
.cabinets-index-page .cabinets-virtual-card__eyebrow {
  margin-bottom: 0.125rem;
  color: var(--cabinet-virtual-muted);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.cabinets-index-page .cabinets-virtual-card__title {
  margin: 0;
  color: var(--cabinet-virtual-text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}
.cabinets-index-page .cabinets-virtual-card__description {
  max-width: 68ch;
  margin: 0;
  color: var(--cabinet-virtual-muted);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.cabinets-index-page .cabinets-virtual-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.cabinets-index-page .cabinets-virtual-chip {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border: 1px solid rgba(254, 253, 252, 0.14);
  border-radius: 999px;
  color: var(--cabinet-virtual-text);
  background: rgba(254, 253, 252, 0.08);
  font-size: 0.78rem;
  font-weight: 500;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-virtual-muted {
  display: inline-flex;
  align-items: center;
  color: var(--cabinet-virtual-muted);
  font-size: 0.78rem;
  font-weight: 450;
}
.cabinets-index-page .cabinets-virtual-card__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cabinets-index-page .cabinets-virtual-btn {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
  box-shadow: none;
}
.cabinets-index-page .cabinets-virtual-btn--primary {
  border-color: #fefdfc;
  color: #202826;
  background: #fefdfc;
}
.cabinets-index-page .cabinets-virtual-btn--primary:hover,
.cabinets-index-page .cabinets-virtual-btn--primary:focus {
  border-color: #f4f5f2;
  color: #202826;
  background: #f4f5f2;
}
.cabinets-index-page .cabinets-virtual-btn--ghost {
  border: 1px solid rgba(254, 253, 252, 0.24);
  color: var(--cabinet-virtual-text);
  background: transparent;
}
.cabinets-index-page .cabinets-virtual-btn--ghost:hover,
.cabinets-index-page .cabinets-virtual-btn--ghost:focus {
  border-color: rgba(254, 253, 252, 0.36);
  color: #fefdfc;
  background: rgba(254, 253, 252, 0.08);
}
.cabinets-index-page {
  /* -------------------------
     Table
     ------------------------- */
  /* -------------------------
     Presential cabinets header
     Page-level hierarchy
     ------------------------- */
}
.cabinets-index-page .cabinets-table-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}
.cabinets-index-page .cabinets-table-card__heading {
  min-width: 0;
  flex: 1 1 auto;
}
.cabinets-index-page .cabinets-table-card__title {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: clamp(1.5rem, 2vw, 1.85rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-transform: none;
}
.cabinets-index-page .cabinets-table-card__context {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.25rem;
  color: var(--cabinet-muted);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}
.cabinets-index-page .cabinets-table-card__context i {
  flex: 0 0 auto;
  color: var(--cabinet-primary);
  font-size: 0.75rem;
}
.cabinets-index-page .cabinets-table-card__actions {
  flex: 0 0 auto;
}
.cabinets-index-page .cabinets-table-create-btn {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-weight: 500;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .cabinets-index-page .cabinets-table-card__header {
    flex-wrap: wrap;
  }
  .cabinets-index-page .cabinets-table-card__heading {
    flex: 1 1 14rem;
  }
  .cabinets-index-page .cabinets-table-card__actions {
    margin-left: auto;
  }
}
@media (max-width: 420px) {
  .cabinets-index-page .cabinets-table-card__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .cabinets-index-page .cabinets-table-card__actions,
  .cabinets-index-page .cabinets-table-create-btn {
    width: 100%;
  }
  .cabinets-index-page .cabinets-table-card__actions {
    margin-left: 0;
  }
}
.cabinets-index-page .card.psp-card.cabinets-table-card {
  padding: 0.75rem;
}
.cabinets-index-page .cabinets-table-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  padding: 0 0 0.875rem;
  border: 0;
  border-bottom: 1px solid var(--cabinet-border);
  border-radius: 0;
  background: transparent;
}
.cabinets-index-page .cabinets-table-callout__icon {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  color: var(--cabinet-primary);
  font-size: 0.8125rem;
}
.cabinets-index-page .cabinets-table-callout__title {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 500;
}
.cabinets-index-page .cabinets-table-callout__text {
  margin-top: 0.15rem;
  color: var(--cabinet-muted);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.cabinets-index-page .cabinets-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}
.cabinets-index-page .cabinets-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  color: var(--cabinet-ink);
  font-size: 0.82rem;
  font-weight: 400;
}
.cabinets-index-page .cabinets-table thead th {
  padding: 0.72rem 0.7rem;
  border-bottom: 1px solid var(--cabinet-border);
  color: var(--cabinet-muted);
  background: var(--cabinet-surface-alt);
  font-weight: 500;
  vertical-align: middle;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-table tbody td {
  padding: 0.72rem 0.7rem;
  border-color: rgba(222, 217, 210, 0.76);
  color: var(--cabinet-ink);
  background: var(--cabinet-surface);
  font-weight: 400;
  vertical-align: middle;
}
.cabinets-index-page .cabinets-table tbody tr {
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}
.cabinets-index-page .cabinets-table tbody tr:hover td {
  background: rgba(47, 93, 80, 0.025);
}
.cabinets-index-page .cabinets-table-col-name {
  width: 22%;
}
.cabinets-index-page .cabinets-table-col-address {
  width: 31%;
}
.cabinets-index-page .cabinets-table-col-city {
  width: 18%;
}
.cabinets-index-page .cabinets-table-col-state {
  width: 10%;
}
.cabinets-index-page .cabinets-table-col-actions {
  width: 150px;
}
.cabinets-index-page .cabinets-table-name {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.cabinets-index-page .cabinets-table-name > .text-truncate {
  min-width: 0;
}
.cabinets-index-page .cabinets-table-text {
  min-width: 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-actions-cell {
  width: 150px;
  min-width: 150px;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  white-space: nowrap;
}
.cabinets-index-page {
  /*
   * Dimensão, raio, cor e estados pertencem a
   * .psp-action-btn e suas variantes.
   */
}
.cabinets-index-page .cabinets-row-action-btn {
  flex: 0 0 auto;
}
.cabinets-index-page .cabinets-row-action-btn i {
  line-height: 1;
}
.cabinets-index-page .cabinets-not-editable {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  color: var(--cabinet-muted-soft);
  font-size: 0.76rem;
  font-weight: 450;
  white-space: nowrap;
}
.cabinets-index-page {
  /* -------------------------
     Empty state and mobile cards
     ------------------------- */
}
.cabinets-index-page .cabinets-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--cabinet-border);
  border-radius: 12px;
  background: var(--cabinet-surface-alt);
}
.cabinets-index-page .cabinets-empty-state__icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--cabinet-primary);
  background: rgba(47, 93, 80, 0.06);
}
.cabinets-index-page .cabinets-empty-state__content h3 {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 0.95rem;
  font-weight: 600;
}
.cabinets-index-page .cabinets-empty-state__content p {
  margin: 0.25rem 0 0.85rem;
  color: var(--cabinet-muted);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.4;
}
.cabinets-index-page .cabinets-mobile-card {
  border: 1px solid var(--cabinet-border);
  border-radius: 12px;
  background: var(--cabinet-surface);
  box-shadow: none;
}
.cabinets-index-page .cabinets-mobile-card__title {
  color: var(--cabinet-ink);
  font-size: 0.9rem;
  font-weight: 500;
}
.cabinets-index-page .cabinets-mobile-card__meta {
  margin-top: 0.2rem;
  color: var(--cabinet-muted);
  font-size: 0.78rem;
  font-weight: 400;
}
.cabinets-index-page .cabinets-mobile-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  margin-top: 0.75rem;
}
.cabinets-index-page .cabinets-mobile-action-btn {
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  .cabinets-index-page .cabinets-setup-callout,
  .cabinets-index-page .cabinets-virtual-card__layout {
    align-items: stretch;
    flex-direction: column;
  }
  .cabinets-index-page .cabinets-setup-callout__actions,
  .cabinets-index-page .cabinets-virtual-card__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .cabinets-index-page .cabinets-action-btn,
  .cabinets-index-page .cabinets-virtual-btn,
  .cabinets-index-page .cabinets-table-create-btn {
    width: 100%;
  }
  .cabinets-index-page .cabinets-table-card__body {
    padding: 0.75rem;
  }
  .cabinets-index-page .cabinets-empty-state {
    flex-direction: column;
  }
  .cabinets-index-page .cabinets-mobile-actions {
    justify-content: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cabinets-index-page .cabinets-sidebar-link,
  .cabinets-index-page .cabinets-table tbody tr {
    transition: none;
  }
}
/* ==========================================================================
   PSIPLACE CABINETS EXPLICIT CARD SURFACES

   Primitive:
   - .card.psp-card

   Variantes:
   - .cabinets-sidebar-card;
   - .cabinets-table-card;
   - .cabinets-form-card;
   - .cabinets-show-card.

   Superfícies especiais preservadas:
   - .cabinets-setup-callout;
   - .cabinets-virtual-card;
   - .cabinets-empty-state;
   - .cabinets-mobile-card.
   ========================================================================== */
.cabinets-index-page,
.cabinets-form-page,
.cabinets-show-page {
  --psp-card-radius: 10px;
  --psp-radius-card: 10px;
  --psp-radius-control: 8px;
  --psp-card-shadow:
    0 1px 2px rgba(15, 23, 42, .04);
  --psp-shadow-card:
    0 1px 2px rgba(15, 23, 42, .04);
}

/* --------------------------------------------------------------------------
   Form page
   -------------------------------------------------------------------------- */
.cabinets-form-page {
  width: 100%;
  min-width: 0;
  padding-block: 1.5rem;
}

.cabinets-form-card {
  width: 100%;
  min-width: 0;
}

.card.psp-card.cabinets-form-card > .cabinets-form-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: var(--psp-text-main, #102a3a);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.cabinets-form-heading {
  min-width: 0;
}

.cabinets-form-eyebrow {
  color: var(--psp-primary, #00576b);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cabinets-form-title {
  color: var(--psp-text-main, #102a3a);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.cabinets-form-subtitle {
  max-width: 42rem;
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.cabinets-form-card > .cabinets-form-card__body {
  min-width: 0;
  padding: 1.25rem;
}

/*
 * O form é conteúdo do card.
 * Não cria fundo, borda ou sombra próprios.
 */
.cabinets-form-card .cabinets-form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cabinets-form .field,
.cabinets-form .form-group {
  min-width: 0;
}

.cabinets-form .form-label {
  margin-bottom: 0.4rem;
  color: var(--psp-text-main, #102a3a);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.cabinets-form .notebook-input {
  width: 100%;
  min-height: 2.65rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--psp-card-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--psp-radius-control, 8px);
  color: var(--psp-text-main, #102a3a);
  background: #fff;
}

.cabinets-form .notebook-input:focus {
  border-color: rgba(0, 87, 107, 0.38);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}

.cabinets-form-section {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-form-action--submit {
  min-width: 8rem;
}

.card.psp-card.cabinets-form-card > .cabinets-form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 4rem;
  padding: 0.8rem 1.25rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-form-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

/* --------------------------------------------------------------------------
   Show page
   -------------------------------------------------------------------------- */
.cabinets-show-page {
  width: 100%;
  min-width: 0;
  padding-block: 1.5rem;
}

.cabinets-show-card {
  width: 100%;
  min-width: 0;
}

.card.psp-card.cabinets-show-card > .cabinets-show-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: var(--psp-text-main, #102a3a);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.cabinets-show-heading {
  min-width: 0;
}

.cabinets-show-eyebrow {
  color: var(--psp-primary, #00576b);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cabinets-show-title {
  color: var(--psp-text-main, #102a3a);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.cabinets-show-subtitle {
  max-width: 42rem;
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.cabinets-show-card > .cabinets-show-card__body {
  min-width: 0;
  padding: 1.25rem;
}

.cabinets-show-section {
  min-width: 0;
}

.cabinets-show-section__header {
  padding-bottom: 0.7rem;
}

.cabinets-show-section__title {
  color: var(--psp-text-main, #102a3a);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

.cabinets-show-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-show-list__item {
  display: grid;
  grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-show-list__item dt {
  min-width: 0;
  margin: 0;
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
}

.cabinets-show-list__item dd {
  min-width: 0;
  margin: 0;
  color: var(--psp-text-main, #102a3a);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.cabinets-show-empty-value {
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-weight: 500;
}

.card.psp-card.cabinets-show-card > .cabinets-show-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 4rem;
  padding: 0.8rem 1.25rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-show-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .cabinets-form-page,
  .cabinets-show-page {
    padding-block: 1rem;
  }
  .card.psp-card.cabinets-form-card > .cabinets-form-card__header,
  .card.psp-card.cabinets-show-card > .cabinets-show-card__header {
    padding: 0.95rem;
  }
  .card.psp-card.cabinets-form-card > .cabinets-form-card__body,
  .card.psp-card.cabinets-show-card > .cabinets-show-card__body {
    padding: 0.95rem;
  }
  .cabinets-form-title,
  .cabinets-show-title {
    font-size: 1rem;
  }
  .cabinets-show-list__item {
    grid-template-columns: 1fr;
    gap: 0.3rem;
    padding: 0.8rem 0;
  }
  .cabinets-form__actions,
  .cabinets-form-footer__actions,
  .cabinets-show-footer__actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
  .cabinets-form__actions .btn,
  .cabinets-form-footer__actions .btn,
  .cabinets-show-footer__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .card.psp-card.cabinets-form-card > .cabinets-form-footer,
  .card.psp-card.cabinets-show-card > .cabinets-show-footer {
    padding: 0.9rem;
  }
}
/* =========================================================
   Virtual Rooms MVC
   Index + table + provider settings + patient video rooms.
   Uses the same sidebar partial from user show.
   ========================================================= */
.virtual-rooms-index-page,
.virtual-rooms-provider-page {
  --vr-primary: #00576b;
  --vr-primary-hover: #00495a;
  --vr-ink: #102a3a;
  --vr-muted: rgba(16, 42, 58, .66);
  --vr-muted-soft: rgba(16, 42, 58, .54);
  --vr-border: rgba(15, 23, 42, .08);
  --vr-border-soft: rgba(15, 23, 42, .055);
  --vr-surface: #ffffff;
  --vr-surface-alt: #fbfdff;
  --vr-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  --vr-radius: 16px;
  --vr-slate: #34444f;
  --vr-slate-deep: #283842;
  --vr-slate-border: rgba(255, 255, 255, .12);
  --vr-slate-text: rgba(255, 255, 255, .92);
  --vr-slate-muted: rgba(255, 255, 255, .68);
}
.virtual-rooms-index-page .virtual-rooms-layout,
.virtual-rooms-index-page .row,
.virtual-rooms-provider-page .virtual-rooms-layout,
.virtual-rooms-provider-page .row {
  align-items: flex-start;
}
.virtual-rooms-index-page .virtual-rooms-main,
.virtual-rooms-index-page .virtual-rooms-sidebar,
.virtual-rooms-provider-page .virtual-rooms-main,
.virtual-rooms-provider-page .virtual-rooms-sidebar {
  min-width: 0;
}
.virtual-rooms-index-page .virtual-rooms-hero-card,
.virtual-rooms-index-page .virtual-rooms-section-card,
.virtual-rooms-index-page .virtual-rooms-provider-card,
.virtual-rooms-index-page .virtual-rooms-domains-card,
.virtual-rooms-index-page .virtual-rooms-setup-callout,
.virtual-rooms-provider-page .virtual-rooms-hero-card,
.virtual-rooms-provider-page .virtual-rooms-section-card,
.virtual-rooms-provider-page .virtual-rooms-provider-card,
.virtual-rooms-provider-page .virtual-rooms-domains-card,
.virtual-rooms-provider-page .virtual-rooms-setup-callout {
  border: 1px solid var(--vr-border);
  border-radius: var(--vr-radius);
  background: var(--vr-surface);
  box-shadow: var(--vr-shadow);
  overflow: hidden;
}
.virtual-rooms-index-page .virtual-rooms-hero-card,
.virtual-rooms-provider-page .virtual-rooms-hero-card {
  border-color: var(--vr-slate-border);
  background: radial-gradient(circle at top left, rgba(0, 87, 107, 0.24), transparent 34%), linear-gradient(145deg, var(--vr-slate), var(--vr-slate-deep));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}
.virtual-rooms-index-page .virtual-rooms-hero-card .card-body,
.virtual-rooms-provider-page .virtual-rooms-hero-card .card-body {
  padding: 1.1rem;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__layout,
.virtual-rooms-provider-page .virtual-rooms-hero-card__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__main,
.virtual-rooms-provider-page .virtual-rooms-hero-card__main {
  min-width: 0;
  flex: 1;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__header,
.virtual-rooms-provider-page .virtual-rooms-hero-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__icon,
.virtual-rooms-provider-page .virtual-rooms-hero-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
}
.virtual-rooms-index-page .virtual-rooms-hero-card__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-hero-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__title,
.virtual-rooms-provider-page .virtual-rooms-hero-card__title {
  margin: 0;
  color: var(--vr-slate-text);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__description,
.virtual-rooms-provider-page .virtual-rooms-hero-card__description {
  margin: 0;
  max-width: 68ch;
  color: var(--vr-slate-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__meta,
.virtual-rooms-provider-page .virtual-rooms-hero-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}
.virtual-rooms-index-page .virtual-rooms-provider-chip,
.virtual-rooms-provider-page .virtual-rooms-provider-chip {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(123, 205, 33, 0.92);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-muted-inline,
.virtual-rooms-provider-page .virtual-rooms-muted-inline {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 650;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__actions,
.virtual-rooms-provider-page .virtual-rooms-hero-card__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn,
.virtual-rooms-index-page .virtual-rooms-provider-action,
.virtual-rooms-provider-page .virtual-rooms-hero-btn,
.virtual-rooms-provider-page .virtual-rooms-provider-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 1rem;
  white-space: nowrap;
  box-shadow: none;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--primary,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--primary {
  background: #f8fafc;
  border-color: #f8fafc;
  color: #263640;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--primary:hover,
.virtual-rooms-index-page .virtual-rooms-hero-btn--primary:focus,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--primary:hover,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--primary:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #1f2d35;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--ghost,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.88);
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--ghost:hover,
.virtual-rooms-index-page .virtual-rooms-hero-btn--ghost:focus,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--ghost:hover,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--ghost:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.36);
  color: #ffffff;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn.is-disabled,
.virtual-rooms-provider-page .virtual-rooms-hero-btn.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.virtual-rooms-index-page .virtual-rooms-section-card__header,
.virtual-rooms-provider-page .virtual-rooms-section-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: var(--vr-surface);
  border-bottom: 1px solid var(--vr-border-soft);
}
.virtual-rooms-index-page .virtual-rooms-section-card__eyebrow,
.virtual-rooms-index-page .virtual-rooms-provider-card__eyebrow,
.virtual-rooms-index-page .virtual-rooms-setup-callout__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-section-card__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-provider-card__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__eyebrow {
  margin-bottom: 0.12rem;
  color: var(--vr-muted-soft);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.virtual-rooms-index-page .virtual-rooms-section-card__title,
.virtual-rooms-index-page .virtual-rooms-provider-card__title,
.virtual-rooms-index-page .virtual-rooms-setup-callout__title,
.virtual-rooms-provider-page .virtual-rooms-section-card__title,
.virtual-rooms-provider-page .virtual-rooms-provider-card__title,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__title {
  margin: 0;
  color: var(--vr-ink);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.virtual-rooms-index-page .virtual-rooms-count-chip,
.virtual-rooms-provider-page .virtual-rooms-count-chip {
  min-width: 2rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
  font-size: 0.85rem;
  font-weight: 850;
}
.virtual-rooms-index-page .virtual-rooms-section-card__body,
.virtual-rooms-provider-page .virtual-rooms-section-card__body {
  padding: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-table-shell,
.virtual-rooms-provider-page .virtual-rooms-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}
.virtual-rooms-index-page .virtual-rooms-table,
.virtual-rooms-provider-page .virtual-rooms-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  font-size: 0.82rem;
}
.virtual-rooms-index-page .virtual-rooms-table thead th,
.virtual-rooms-provider-page .virtual-rooms-table thead th {
  padding: 0.72rem 0.7rem;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 800;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-table tbody td,
.virtual-rooms-provider-page .virtual-rooms-table tbody td {
  padding: 0.72rem 0.7rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
  color: var(--vr-ink);
}
.virtual-rooms-index-page .virtual-rooms-table tbody tr:hover,
.virtual-rooms-provider-page .virtual-rooms-table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.virtual-rooms-index-page .virtual-rooms-table-col-patient,
.virtual-rooms-provider-page .virtual-rooms-table-col-patient {
  width: 38%;
}
.virtual-rooms-index-page .virtual-rooms-table-col-time,
.virtual-rooms-provider-page .virtual-rooms-table-col-time {
  width: 22%;
}
.virtual-rooms-index-page .virtual-rooms-table-col-state,
.virtual-rooms-provider-page .virtual-rooms-table-col-state {
  width: 24%;
}
.virtual-rooms-index-page .virtual-rooms-table-col-actions,
.virtual-rooms-provider-page .virtual-rooms-table-col-actions {
  width: 100px;
}
.virtual-rooms-index-page .virtual-rooms-table-text,
.virtual-rooms-provider-page .virtual-rooms-table-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}
.virtual-rooms-index-page .virtual-rooms-state-badge,
.virtual-rooms-provider-page .virtual-rooms-state-badge {
  min-height: 1.55rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.22rem 0.58rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
  font-size: 0.74rem;
  font-weight: 800;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-state-badge--muted,
.virtual-rooms-provider-page .virtual-rooms-state-badge--muted {
  background: rgba(15, 23, 42, 0.06);
  color: var(--vr-muted-soft);
}
.virtual-rooms-index-page .virtual-rooms-actions-cell,
.virtual-rooms-provider-page .virtual-rooms-actions-cell {
  width: 100px;
  min-width: 100px;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-row-actions,
.virtual-rooms-provider-page .virtual-rooms-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-row-action-btn,
.virtual-rooms-provider-page .virtual-rooms-row-action-btn {
  width: 2.6rem;
  height: 2.25rem;
  min-width: 2.6rem;
  min-height: 2.25rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem !important;
  line-height: 1;
  box-shadow: none;
}
.virtual-rooms-index-page .virtual-rooms-row-action-btn i,
.virtual-rooms-provider-page .virtual-rooms-row-action-btn i {
  font-size: 0.88rem;
  line-height: 1;
}
.virtual-rooms-index-page .virtual-rooms-empty-state,
.virtual-rooms-provider-page .virtual-rooms-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 16px;
  background: var(--vr-surface-alt);
}
.virtual-rooms-index-page .virtual-rooms-empty-state__icon,
.virtual-rooms-provider-page .virtual-rooms-empty-state__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.virtual-rooms-index-page .virtual-rooms-empty-state h3,
.virtual-rooms-provider-page .virtual-rooms-empty-state h3 {
  margin: 0;
  color: var(--vr-ink);
  font-size: 0.95rem;
  font-weight: 850;
}
.virtual-rooms-index-page .virtual-rooms-empty-state p,
.virtual-rooms-provider-page .virtual-rooms-empty-state p {
  margin: 0.25rem 0 0;
  color: var(--vr-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.virtual-rooms-index-page .virtual-rooms-mobile-card,
.virtual-rooms-provider-page .virtual-rooms-mobile-card {
  border: 1px solid var(--vr-border);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}
.virtual-rooms-index-page .virtual-rooms-mobile-card__title,
.virtual-rooms-provider-page .virtual-rooms-mobile-card__title {
  color: var(--vr-ink);
  font-size: 0.9rem;
  font-weight: 800;
}
.virtual-rooms-index-page .virtual-rooms-mobile-card__meta,
.virtual-rooms-provider-page .virtual-rooms-mobile-card__meta {
  margin-top: 0.2rem;
  color: var(--vr-muted);
  font-size: 0.78rem;
}
.virtual-rooms-index-page .virtual-rooms-mobile-actions,
.virtual-rooms-provider-page .virtual-rooms-mobile-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  margin-top: 0.75rem;
}
.virtual-rooms-index-page .virtual-rooms-mobile-action-btn,
.virtual-rooms-provider-page .virtual-rooms-mobile-action-btn {
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem !important;
  font-weight: 750;
}
.virtual-rooms-index-page .virtual-rooms-provider-card__header,
.virtual-rooms-provider-page .virtual-rooms-provider-card__header {
  padding: 1rem;
  background: var(--vr-surface);
  border-bottom: 1px solid var(--vr-border-soft);
}
.virtual-rooms-index-page .virtual-rooms-provider-card__subtitle,
.virtual-rooms-provider-page .virtual-rooms-provider-card__subtitle {
  margin: 0.35rem 0 0;
  color: var(--vr-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.virtual-rooms-index-page .virtual-rooms-provider-card__body,
.virtual-rooms-provider-page .virtual-rooms-provider-card__body {
  padding: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-info-grid,
.virtual-rooms-provider-page .virtual-rooms-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-info-card,
.virtual-rooms-provider-page .virtual-rooms-info-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.045);
}
.virtual-rooms-index-page .virtual-rooms-info-card__icon,
.virtual-rooms-provider-page .virtual-rooms-info-card__icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.virtual-rooms-index-page .virtual-rooms-info-card h2,
.virtual-rooms-provider-page .virtual-rooms-info-card h2 {
  margin: 0 0 0.35rem;
  color: var(--vr-ink);
  font-size: 0.88rem;
  font-weight: 850;
}
.virtual-rooms-index-page .virtual-rooms-info-card p,
.virtual-rooms-index-page .virtual-rooms-info-card li,
.virtual-rooms-provider-page .virtual-rooms-info-card p,
.virtual-rooms-provider-page .virtual-rooms-info-card li {
  color: var(--vr-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}
.virtual-rooms-index-page .virtual-rooms-info-card ul,
.virtual-rooms-provider-page .virtual-rooms-info-card ul {
  margin: 0;
  padding-left: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-provider-form__field,
.virtual-rooms-provider-page .virtual-rooms-provider-form__field {
  margin-bottom: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-provider-actions,
.virtual-rooms-provider-page .virtual-rooms-provider-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.virtual-rooms-index-page .virtual-rooms-provider-actions__right,
.virtual-rooms-provider-page .virtual-rooms-provider-actions__right {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.virtual-rooms-index-page .virtual-rooms-provider-action--submit,
.virtual-rooms-provider-page .virtual-rooms-provider-action--submit {
  min-width: 7rem;
}
.virtual-rooms-index-page .virtual-rooms-domains-card .card-header,
.virtual-rooms-provider-page .virtual-rooms-domains-card .card-header {
  padding: 1rem;
  background: var(--vr-surface);
  border-bottom: 1px solid var(--vr-border-soft);
}
.virtual-rooms-index-page .virtual-rooms-domain-list,
.virtual-rooms-provider-page .virtual-rooms-domain-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.virtual-rooms-index-page .virtual-rooms-domain-list span,
.virtual-rooms-provider-page .virtual-rooms-domain-list span {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--vr-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.virtual-rooms-index-page .virtual-rooms-security-note,
.virtual-rooms-provider-page .virtual-rooms-security-note {
  margin-top: 0.85rem;
  color: var(--vr-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout,
.virtual-rooms-provider-page .virtual-rooms-setup-callout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__icon,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__icon {
  width: 2.6rem;
  height: 2.6rem;
  min-width: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__content,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__content {
  min-width: 0;
  flex: 1;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__description,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__description {
  margin: 0.25rem 0 0;
  color: var(--vr-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__actions,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* =========================================================
   UM7.1 — Patient Video Rooms: shell e busca
   ========================================================= */
.patient-video-rooms-page {
  padding: 1.5rem 0 2rem;
  color: #37423e;
}

.patient-video-rooms-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.patient-video-rooms-header__main,
.patient-video-rooms-header__copy {
  min-width: 0;
}

.patient-video-rooms-header__copy {
  max-width: 72ch;
}

.patient-video-rooms-header__eyebrow,
.patient-video-rooms-search-shell__eyebrow {
  margin: 0 0 0.25rem;
  color: #2f5d50;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.patient-video-rooms-header__title {
  margin: 0;
  color: #37423e;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.patient-video-rooms-header__subtitle {
  max-width: 72ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 1rem;
  line-height: 1.45;
}

.patient-video-rooms-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.patient-video-rooms-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border-radius: 8px;
  box-shadow: none;
  white-space: nowrap;
}

.patient-video-rooms-search-shell {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-video-rooms-search-shell__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.patient-video-rooms-search-shell__title {
  margin: 0;
  color: #37423e;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-rooms-search-shell__subtitle {
  max-width: 72ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.patient-video-rooms-default-provider {
  display: grid;
  grid-template-columns: auto;
  gap: 0.125rem;
  min-width: 10rem;
  padding-left: 1rem;
  border-left: 1px solid #d9deda;
}

.patient-video-rooms-default-provider span {
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.25;
}

.patient-video-rooms-default-provider strong {
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-room-panel {
  min-width: 0;
}

.patient-video-room-search {
  padding: 0.875rem 1rem;
  border: 1px solid #9aafa5;
  border-radius: 8px;
  background: #edf1ee;
  box-shadow: none;
}

.patient-video-room-search__field {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.patient-video-room-search__label {
  margin: 0;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-room-search__row {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.patient-video-room-search__control {
  position: relative;
  min-width: 0;
}

input.form-control.patient-video-room-search__input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.625rem 2.5rem 0.625rem 0.75rem;
  border: 1px solid #b8c2bc;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  font-size: 1rem;
  line-height: 1.25;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input.form-control.patient-video-room-search__input:focus {
  border-color: #2f5d50;
  box-shadow: 0 0 0 0.1875rem rgba(47, 93, 80, 0.12);
}

input.form-control.patient-video-room-search__input::-moz-placeholder {
  color: #646e69;
  font-weight: 400;
}

input.form-control.patient-video-room-search__input::placeholder {
  color: #646e69;
  font-weight: 400;
}

input.form-control.patient-video-room-search__input::-webkit-search-decoration,
input.form-control.patient-video-room-search__input::-webkit-search-cancel-button,
input.form-control.patient-video-room-search__input::-webkit-search-results-button,
input.form-control.patient-video-room-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
}

.patient-video-room-search__spinner {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid #d9deda;
  border-top-color: #2f5d50;
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.82);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.patient-video-room-panel.is-searching .patient-video-room-search__spinner {
  opacity: 1;
  transform: scale(1);
  animation: patient-video-room-spin 0.7s linear infinite;
}

@keyframes patient-video-room-spin {
  to {
    transform: rotate(360deg);
  }
}
.patient-video-room-search__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.patient-video-room-search__submit,
.patient-video-room-search__clear {
  min-height: 2.75rem;
  padding-inline: 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
}

.patient-video-room-search__submit {
  border-color: #2f5d50;
  background: #2f5d50;
  color: #fefdfc;
}

.patient-video-room-search__submit:hover,
.patient-video-room-search__submit:focus-visible {
  border-color: rgb(17.7254901961%, 33.9764705882%, 29.3960784314%);
  background: rgb(17.7254901961%, 33.9764705882%, 29.3960784314%);
  color: #fefdfc;
}

.patient-video-room-search__clear {
  border: 1px solid #d9deda;
  background: #fefdfc;
  color: #56615d;
}

.patient-video-room-search__clear:hover,
.patient-video-room-search__clear:focus-visible {
  border-color: #b8c2bc;
  background: #f1f2ef;
  color: #37423e;
}

.patient-video-room-search__hints {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.patient-video-room-search__hints span + span::before {
  content: "·";
  margin-right: 0.75rem;
  color: #646e69;
}

.patient-video-rooms-context-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.patient-video-rooms-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.25;
  font-weight: 600;
}

.patient-video-rooms-chip--custom {
  border-color: rgba(47, 93, 80, 0.22);
  background: #edf1ee;
  color: #2f5d50;
}

@media (max-width: 991.98px) {
  .patient-video-rooms-header {
    flex-direction: column;
  }
  .patient-video-rooms-header__actions {
    justify-content: flex-start;
  }
  .patient-video-rooms-search-shell__header {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .patient-video-rooms-default-provider {
    min-width: 0;
    padding-top: 0.75rem;
    padding-left: 0;
    border-top: 1px solid #d9deda;
    border-left: 0;
  }
}
@media (max-width: 767.98px) {
  .patient-video-rooms-page {
    padding-top: 1rem;
  }
  .patient-video-room-search {
    padding: 0.75rem;
  }
  .patient-video-rooms-header__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .patient-video-rooms-action {
    width: 100%;
  }
  .patient-video-room-search__row {
    grid-template-columns: 1fr;
  }
  .patient-video-room-search__actions {
    width: 100%;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
  }
  .patient-video-room-search__hints {
    display: grid;
    gap: 0.25rem;
  }
  .patient-video-room-search__hints span + span::before {
    content: none;
  }
}
#patient-video-room-results[busy] .patient-video-room-results {
  opacity: 0.58;
}

.patient-video-room-results {
  padding-top: 0.25rem;
  transition: opacity 0.12s ease;
}

.patient-video-room-results__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0 0.15rem;
}

.patient-video-room-results__title {
  margin: 0 0 0.22rem;
  color: #102a3a;
  font-size: 0.86rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-room-results__summary {
  margin: 0;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.76rem;
  line-height: 1.35;
}

.patient-video-room-empty {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 14px;
  background: #fff;
  color: rgba(16, 42, 58, 0.64);
  font-size: 0.82rem;
}

/* =========================================================
   UM7.2 — Patient Video Rooms: índice progressivo
   ========================================================= */
.patient-video-room-results {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d9deda;
  transition: opacity 0.12s ease;
}

#patient-video-room-results[busy] .patient-video-room-results {
  opacity: 0.58;
}

.patient-video-room-results__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 0.875rem;
}

.patient-video-room-results__heading {
  min-width: 0;
}

.patient-video-room-results__title {
  margin: 0;
  color: #37423e;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-room-results__summary {
  margin: 0.125rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
}

.patient-video-room-results__instruction {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.375rem;
  max-width: 30rem;
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: right;
}

.patient-video-room-results__instruction i {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  color: #2f5d50;
}

.patient-video-room-empty {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.5rem;
  padding: 0.875rem 1rem;
  border: 1px dashed #b8c2bc;
  border-radius: 8px;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
}

.patient-video-room-empty i {
  color: #646e69;
}

.patient-video-room-index {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.patient-video-room-index__item {
  min-width: 0;
}

.patient-video-room-record {
  min-width: 0;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  overflow: hidden;
}

.patient-video-room-record:hover {
  border-color: #b8c2bc;
}

.patient-video-room-record[open] {
  border-color: #b8c2bc;
}

.patient-video-room-record__summary {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 0.8fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 4rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
}

.patient-video-room-record__summary::-webkit-details-marker {
  display: none;
}

.patient-video-room-record__summary::marker {
  content: "";
}

.patient-video-room-record__summary:hover {
  background: #f1f2ef;
}

.patient-video-room-record__summary:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.18);
  outline-offset: -3px;
}

.patient-video-room-record[open] .patient-video-room-record__summary {
  background: #f1f2ef;
}

.patient-video-room-record__identity,
.patient-video-room-record__provider {
  display: grid;
  min-width: 0;
}

.patient-video-room-record__identity {
  gap: 0.1875rem;
}

.patient-video-room-record__name {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #202826;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-video-room-record__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.3;
}

.patient-video-room-record__status::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #646e69;
  opacity: 0.55;
}

.patient-video-room-record__provider {
  gap: 0.125rem;
  padding-left: 1rem;
  border-left: 1px solid #d9deda;
}

.patient-video-room-record__provider-scope {
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.25;
}

.patient-video-room-record__provider-name {
  overflow: hidden;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-video-room-record__provider.is-exception .patient-video-room-record__provider-scope,
.patient-video-room-record__provider.is-exception .patient-video-room-record__provider-name {
  color: #2f5d50;
}

.patient-video-room-record__affordance {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  color: #56615d;
}

.patient-video-room-record__action-label {
  font-size: 0.8125rem;
  line-height: 1.25;
  font-weight: 600;
}

.patient-video-room-record__chevron {
  color: #2f5d50;
  font-size: 0.75rem;
  transition: transform 0.16s ease;
}

.patient-video-room-record[open] .patient-video-room-record__chevron {
  transform: rotate(180deg);
}

.patient-video-room-record__body {
  padding: 1rem;
  border-top: 1px solid #d9deda;
  background: #fefdfc;
}

.patient-video-room-record__body > .patient-video-room-config-panel {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.patient-video-room-pagination {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

@media (max-width: 767.98px) {
  .patient-video-room-results__header {
    display: grid;
    gap: 0.5rem;
  }
  .patient-video-room-results__instruction {
    text-align: left;
  }
  .patient-video-room-record__summary {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.625rem 0.75rem;
    min-height: 0;
    padding: 0.875rem;
  }
  .patient-video-room-record__provider {
    grid-column: 1/-1;
    grid-row: 2;
    padding-top: 0.625rem;
    padding-left: 0;
    border-top: 1px solid #d9deda;
    border-left: 0;
  }
  .patient-video-room-record__affordance {
    grid-column: 2;
    grid-row: 1;
  }
  .patient-video-room-record__action-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .patient-video-room-record__body {
    padding: 0.875rem;
  }
}
/* =========================================================
   UM7.3 — Patient Video Room Config
   ========================================================= */
.patient-video-room-config-panel [hidden] {
  display: none !important;
}

.patient-video-room-config-panel {
  min-width: 0;
  color: #37423e;
}

.patient-video-room-config-panel__header {
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d9deda;
}

.patient-video-room-config-provider {
  display: inline-flex;
  flex: 1 1 20rem;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
}

.patient-video-room-config-provider i {
  flex: 0 0 auto;
  color: #2f5d50;
  font-size: 0.8125rem;
}

.patient-video-room-config-provider strong {
  color: #37423e;
  font-weight: 700;
}

.patient-video-room-config-provider__inheritance {
  color: #646e69;
}

.patient-video-room-url-mode {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
}

.patient-video-room-url-mode.is-auto {
  border-color: #9aafa5;
  background: #edf1ee;
  color: #2f5d50;
}

.patient-video-room-url-mode.is-required {
  border-color: #b8c2bc;
  background: #f1f2ef;
  color: #37423e;
}

.patient-video-room-config-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.3;
  white-space: nowrap;
}

.patient-video-room-url-guidance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
}

.patient-video-room-url-guidance.is-auto {
  border-color: #d9deda;
  background: #f1f2ef;
}

.patient-video-room-url-guidance.is-required {
  border-color: rgba(124, 79, 21, 0.2);
  background: #f7efe2;
}

.patient-video-room-url-guidance.is-exception {
  border-color: rgba(124, 79, 21, 0.32);
  border-left: 3px solid #7c4f15;
}

.patient-video-room-url-guidance__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 8px;
  background: #fefdfc;
  color: #56615d;
  font-size: 0.75rem;
}

.patient-video-room-url-guidance.is-auto .patient-video-room-url-guidance__icon {
  color: #2f5d50;
}

.patient-video-room-url-guidance.is-required .patient-video-room-url-guidance__icon {
  color: #7c4f15;
}

.patient-video-room-url-guidance strong {
  display: block;
  margin: 0 0 0.1875rem;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 700;
}

.patient-video-room-url-guidance p {
  margin: 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.patient-video-room-url-guidance p + p {
  margin-top: 0.375rem;
}

.patient-video-room-url-guidance small {
  display: block;
  margin-top: 0.375rem;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.4;
}

.patient-video-room-url-guidance code {
  color: #37423e;
  font-size: 0.75rem;
}

.patient-video-room-config-editor__header {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

.patient-video-room-config-editor__title {
  margin: 0;
  color: #37423e;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-room-config-editor__subtitle {
  max-width: 72ch;
  margin: 0.1875rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.patient-video-room-config-form {
  margin-top: 0.875rem;
}

.patient-video-room-config-fields {
  display: grid;
  align-items: start;
  gap: 0.875rem;
}

.patient-video-room-config-fields.has-no-url-field {
  grid-template-columns: minmax(16rem, 24rem) minmax(7.5rem, 9rem);
}

.patient-video-room-config-fields.has-url-field {
  grid-template-columns: minmax(16rem, 22rem) minmax(20rem, 1fr) minmax(7.5rem, 9rem);
}

.patient-video-room-config-field {
  min-width: 0;
}

.patient-video-room-config-label {
  display: block;
  margin: 0 0 0.375rem;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-room-config-select,
.patient-video-room-config-url {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #b8c2bc;
  border-radius: 8px;
  background-color: #fefdfc;
  color: #202826;
  font-size: 0.9375rem;
  line-height: 1.25;
  box-shadow: none;
}

.patient-video-room-config-select:focus,
.patient-video-room-config-url:focus {
  border-color: #2f5d50;
  box-shadow: 0 0 0 0.1875rem rgba(47, 93, 80, 0.12);
}

.patient-video-room-config-url::-moz-placeholder {
  color: #646e69;
  opacity: 1;
}

.patient-video-room-config-url::placeholder {
  color: #646e69;
  opacity: 1;
}

.patient-video-room-config-help {
  margin-top: 0.375rem;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.4;
}

.patient-video-room-config-actions {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  padding-top: 1.875rem;
}

.patient-video-room-config-submit {
  width: 100%;
  min-height: 2.75rem;
}

.patient-video-room-config-restore {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #d9deda;
}

.patient-video-room-config-restore__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border-radius: 8px;
  color: #56615d;
}

.patient-video-room-config-restore__action:hover,
.patient-video-room-config-restore__action:focus-visible {
  border-color: #b8c2bc;
  background: #f1f2ef;
  color: #37423e;
}

@media (max-width: 1199.98px) {
  .patient-video-room-config-fields.has-url-field {
    grid-template-columns: minmax(15rem, 19rem) minmax(17rem, 1fr) minmax(7.5rem, 8.5rem);
  }
}
@media (max-width: 991.98px) {
  .patient-video-room-config-fields.has-no-url-field,
  .patient-video-room-config-fields.has-url-field {
    grid-template-columns: 1fr;
  }
  .patient-video-room-config-actions {
    padding-top: 0;
  }
  .patient-video-room-config-submit {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .patient-video-room-config-panel__header {
    display: grid;
    gap: 0.5rem;
  }
  .patient-video-room-config-provider {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .patient-video-room-url-mode,
  .patient-video-room-config-updated {
    width: -moz-fit-content;
    width: fit-content;
  }
  .patient-video-room-url-guidance {
    padding: 0.625rem;
  }
  .patient-video-room-config-restore,
  .patient-video-room-config-restore__action {
    width: 100%;
  }
}
/* =========================================================
   UM7.4 — Patient Video Rooms: orientação e QA visual
   ========================================================= */
.patient-video-rooms-guidance {
  margin-top: 1rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  overflow: hidden;
}

.patient-video-rooms-guidance__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
  list-style: none;
}

.patient-video-rooms-guidance__summary::-webkit-details-marker {
  display: none;
}

.patient-video-rooms-guidance__summary::marker {
  content: "";
}

.patient-video-rooms-guidance__summary:hover {
  background: #f1f2ef;
  color: #37423e;
}

.patient-video-rooms-guidance__summary:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.18);
  outline-offset: -3px;
}

.patient-video-rooms-guidance__summary span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.patient-video-rooms-guidance__summary i {
  color: #2f5d50;
}

.patient-video-rooms-guidance__chevron {
  flex: 0 0 auto;
  font-size: 0.75rem;
  transition: transform 0.16s ease;
}

.patient-video-rooms-guidance[open] .patient-video-rooms-guidance__summary {
  border-bottom: 1px solid #d9deda;
  background: #f1f2ef;
  color: #37423e;
}

.patient-video-rooms-guidance[open] .patient-video-rooms-guidance__chevron {
  transform: rotate(180deg);
}

.patient-video-rooms-guidance__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.patient-video-rooms-guidance-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.625rem;
  min-width: 0;
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.patient-video-rooms-guidance-card + .patient-video-rooms-guidance-card {
  border-left: 1px solid #d9deda;
}

.patient-video-rooms-guidance-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #2f5d50;
  font-size: 0.75rem;
}

.patient-video-rooms-guidance-card__title {
  margin: 0 0 0.375rem;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

.patient-video-rooms-guidance-card__list {
  margin: 0;
  padding-left: 1rem;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.patient-video-rooms-guidance-card__list li + li {
  margin-top: 0.25rem;
}

.patient-video-rooms-guidance-card__text {
  margin: 0 0 0.625rem;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .patient-video-rooms-guidance__body {
    grid-template-columns: 1fr;
  }
  .patient-video-rooms-guidance-card + .patient-video-rooms-guidance-card {
    border-top: 1px solid #d9deda;
    border-left: 0;
  }
}
@media (max-width: 767.98px) {
  .patient-video-rooms-guidance__summary,
  .patient-video-rooms-guidance-card {
    padding: 0.875rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .patient-video-room-record__chevron,
  .patient-video-rooms-guidance__chevron {
    transition: none;
  }
  .patient-video-room-panel.is-searching .patient-video-room-search__spinner {
    animation-duration: 1.4s;
  }
}
/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 767.98px) {
  .patient-video-rooms-search-shell {
    padding: 0.85rem;
  }
  .patient-video-rooms-page .patient-video-rooms-header {
    flex-direction: column;
  }
  .patient-video-rooms-page .patient-video-rooms-header__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .patient-video-rooms-page .patient-video-rooms-action {
    width: 100%;
  }
  .virtual-rooms-index-page .virtual-rooms-hero-card__layout,
  .virtual-rooms-index-page .virtual-rooms-setup-callout,
  .virtual-rooms-provider-page .virtual-rooms-hero-card__layout,
  .virtual-rooms-provider-page .virtual-rooms-setup-callout {
    align-items: stretch;
    flex-direction: column;
  }
  .virtual-rooms-index-page .virtual-rooms-hero-card__actions,
  .virtual-rooms-index-page .virtual-rooms-setup-callout__actions,
  .virtual-rooms-provider-page .virtual-rooms-hero-card__actions,
  .virtual-rooms-provider-page .virtual-rooms-setup-callout__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .virtual-rooms-index-page .virtual-rooms-hero-btn,
  .virtual-rooms-index-page .virtual-rooms-provider-action,
  .virtual-rooms-provider-page .virtual-rooms-hero-btn,
  .virtual-rooms-provider-page .virtual-rooms-provider-action {
    width: 100%;
  }
  .virtual-rooms-index-page .virtual-rooms-section-card__body,
  .virtual-rooms-index-page .virtual-rooms-provider-card__body,
  .virtual-rooms-provider-page .virtual-rooms-section-card__body,
  .virtual-rooms-provider-page .virtual-rooms-provider-card__body {
    padding: 0.75rem;
  }
  .virtual-rooms-index-page .virtual-rooms-empty-state,
  .virtual-rooms-provider-page .virtual-rooms-empty-state {
    flex-direction: column;
  }
  .virtual-rooms-index-page .virtual-rooms-mobile-actions,
  .virtual-rooms-provider-page .virtual-rooms-mobile-actions {
    justify-content: flex-start;
  }
  .virtual-rooms-index-page .virtual-rooms-provider-actions,
  .virtual-rooms-index-page .virtual-rooms-provider-actions__right,
  .virtual-rooms-provider-page .virtual-rooms-provider-actions,
  .virtual-rooms-provider-page .virtual-rooms-provider-actions__right {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
}
/* =========================================================
   Services index — contrato visual S5
   - lista operacional silenciosa;
   - uma hierarquia de página;
   - tabela comparativa no desktop;
   - lista estruturada no mobile;
   - Bootstrap preservado apenas como infraestrutura.
   ========================================================= */
.services-page {
  min-width: 0;
  color: #202826;
  font-weight: 400;
}

.services-page > [class*=col-],
.services-page .services-index {
  min-width: 0;
}

.services-page-header {
  min-height: 2.75rem;
  padding: 0.25rem 0 0.875rem;
  border-bottom: 1px solid rgba(222, 217, 210, 0.88);
}

.services-page-title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.5rem, 2vw, 1.85rem);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: none;
}

.services-page-context {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.25rem;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 400;
}

.services-page-actions {
  flex: 0 0 auto;
}

.services-new-btn,
.services-more-btn {
  min-height: 2.75rem;
}

.services-more-btn {
  width: 2.75rem;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.services-side-panel,
.services-side-card {
  min-width: 0;
}

.card.psp-card.services-side-card {
  border: 1px solid rgba(222, 217, 210, 0.88);
  border-radius: 12px;
  background: #fefdfc;
  box-shadow: none;
}

.card.psp-card.services-side-card > .card-body {
  padding: 0.875rem;
}

.services-side-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}

.services-side-card__header--with-action {
  align-items: center;
}

.services-side-card__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(47, 93, 80, 0.06);
  color: #2f5d50;
  font-size: 0.875rem;
}

.services-side-card__heading {
  min-width: 0;
  flex: 1;
}

.services-side-card__eyebrow {
  margin-bottom: 0.125rem;
  color: #2f5d50;
  font-size: 0.72rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.services-side-card__title {
  margin: 0;
  color: #202826;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.services-side-card__description {
  margin: 0 0 0.875rem;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.48;
  font-weight: 400;
}

.services-side-card__actions {
  display: flex;
  justify-content: flex-end;
}

.services-side-card__primary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  min-height: 2.5rem;
  padding-inline: 0.875rem;
  white-space: nowrap;
}

.services-side-card__primary-action i {
  flex: 0 0 auto;
  font-size: 1rem;
}

.services-filter-mode-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.services-filter-mode-form__field {
  min-width: 0;
  margin-bottom: 0;
}

.services-filter-mode-form__label {
  display: block;
  margin-bottom: 0.375rem;
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 500;
}

.services-side-card__info-action:active {
  background-color: rgba(86, 97, 93, 0.2);
  border-color: rgba(32, 40, 38, 0.28);
  color: #202826;
}

.services-side-card__info-action:focus-visible {
  outline: 3px solid rgba(47, 93, 80, 0.28);
  outline-offset: 2px;
  box-shadow: none;
}

.services-filter-mode-form__select {
  min-height: 2.75rem;
  border-radius: 8px;
  border-color: rgba(32, 40, 38, 0.16);
  color: #202826;
  background-color: #fefdfc;
  font-size: 0.875rem;
  font-weight: 400;
}

.services-filter-mode-form__select:focus {
  border-color: #5e887b;
  box-shadow: 0 0 0 0.2rem rgba(94, 136, 123, 0.18);
}

/* Acionador contextual de informações — não representa ação primária */
.services-side-card__info-action {
  background-color: rgba(86, 97, 93, 0.08);
  border-color: rgba(32, 40, 38, 0.14);
  color: #56615d;
  box-shadow: none;
}

.services-side-card__info-action:hover {
  background-color: rgba(86, 97, 93, 0.14);
  border-color: rgba(32, 40, 38, 0.22);
  color: #202826;
}

.services-setup-callout {
  padding: 1rem;
  border: 1px solid rgba(47, 93, 80, 0.18);
  border-radius: 14px;
  background: rgba(47, 93, 80, 0.055);
}

.services-setup-callout__copy {
  min-width: 0;
}

.services-setup-callout__title {
  color: #202826;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 650;
}

.services-setup-callout__title i {
  color: #2f5d50;
}

.services-setup-callout__description {
  display: block;
  margin-top: 0.25rem;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.services-setup-callout__action {
  flex: 0 0 auto;
}

.services-list-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(222, 217, 210, 0.88);
  border-radius: 14px;
  background: #fefdfc;
  box-shadow: none;
}

.services-list-card > .card-body {
  min-width: 0;
}

.services-table-shell {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.services-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 400;
}

.services-table > thead > tr > th:first-child,
.services-table > tbody > tr > .services-name-cell {
  width: 18%;
}

.services-table > tbody > tr > .services-name-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.services-table > tbody > tr > .services-name-cell > * {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.services-table > thead > tr > th {
  padding: 0.75rem;
  border-bottom: 1px solid rgba(222, 217, 210, 0.96);
  color: #56615d;
  background: #f4f5f2;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 500;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: break-word;
}

.services-table > tbody > tr > td {
  min-width: 0;
  height: 3rem;
  padding: 0.75rem;
  border-color: rgba(222, 217, 210, 0.78);
  color: #202826;
  background: #fefdfc;
  font-weight: 400;
  vertical-align: middle;
}

.services-table > tbody > tr {
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.services-table > tbody > tr:hover {
  background: rgba(47, 93, 80, 0.035);
}

.services-table > tbody > tr:hover > td {
  background: transparent;
}

/*
 * A primeira coluna absorve todo o espaço restante.
 * As demais preservam largura estável para comparação.
 */
.services-table th:nth-child(1),
.services-table td:nth-child(1) {
  width: auto;
}

.services-table th:nth-child(2),
.services-table td:nth-child(2) {
  width: 6.5rem;
}

.services-table th:nth-child(3),
.services-table td:nth-child(3) {
  width: 8.75rem;
}

.services-table th:nth-child(4),
.services-table td:nth-child(4) {
  width: 10.5rem;
}

.services-table th:nth-child(5),
.services-table td:nth-child(5) {
  width: 8.25rem;
}

.services-table > tbody > tr > td:nth-child(2),
.services-table > tbody > tr > td:nth-child(3),
.services-table > tbody > tr > td:nth-child(4) {
  white-space: nowrap;
}

/*
 * Nome é o único conteúdo textual de extensão variável.
 * O valor integral permanece disponível no atributo title.
 */
.services-name-cell {
  min-width: 0;
  overflow: hidden;
}

.services-name {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  color: #202826;
  font-weight: 500;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*
 * O cabeçalho da modalidade permanece integral e pode quebrar.
 * Os valores Sim/Não permanecem em uma única linha.
 */
.services-table > thead .service-column {
  display: table-cell;
  max-width: none;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
}

.services-table > tbody .service-column {
  display: block;
  max-width: 100%;
  overflow: visible;
  white-space: nowrap;
  text-overflow: clip;
}

/*
 * Ações recebem espaço para três controles compactos.
 * Nenhuma ação é truncada, ocultada ou reordenada.
 */
.services-table .services-actions-heading,
.services-table .services-actions-cell {
  width: 10.25rem;
  min-width: 10.25rem;
  padding-right: 1rem;
  text-align: left;
  white-space: nowrap;
}

.services-table .services-psychologist-only-heading,
.services-table .services-psychologist-only-cell {
  width: 9.5rem;
  min-width: 9.5rem;
  padding-left: 0.875rem;
  text-align: left;
}

.services-table .services-psychologist-only-heading {
  white-space: normal;
  overflow-wrap: break-word;
}

.services-table .services-psychologist-only-cell {
  white-space: nowrap;
}

.services-table .psp-row-actions {
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.services-delete-form {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.services-not-editable {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 450;
  white-space: nowrap;
}

.services-list-card .badge,
.services-mobile-badges .badge {
  max-width: 100%;
  padding: 0.3rem 0.55rem;
  border: 1px solid rgba(222, 217, 210, 0.88);
  border-radius: 999px;
  color: #56615d;
  background: #f4f5f2;
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 500;
  white-space: normal;
}

.services-list-card .badge.bg-info,
.services-mobile-badges .badge.bg-info {
  border-color: rgba(62, 107, 120, 0.24);
  color: #3e6b78;
  background: rgba(62, 107, 120, 0.09);
}

.services-badge--psych-only {
  border-color: rgba(47, 93, 80, 0.2);
  color: #2f5d50;
  background: rgba(47, 93, 80, 0.08);
}

.services-mobile-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(222, 217, 210, 0.88);
  border-radius: 14px;
  background: #fefdfc;
  box-shadow: none;
}

.services-mobile-card__body {
  min-width: 0;
  padding: 1rem;
}

.services-mobile-card__top,
.services-mobile-card__meta,
.services-mobile-badges {
  min-width: 0;
}

.services-mobile-card__title {
  color: #202826;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 600;
}

.services-mobile-card__price {
  color: #202826;
  font-weight: 400;
  white-space: nowrap;
}

.services-mobile-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid rgba(32, 40, 38, 0.08);
}

.services-mobile-card__actions .psp-action-btn {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
}

.services-more-canvas .offcanvas-header {
  min-height: 3.5rem;
  border-bottom: 1px solid rgba(32, 40, 38, 0.1);
}

.services-more-canvas .offcanvas-body {
  display: block;
  background: #fefdfc;
}

.services-more-canvas .list-group-item {
  padding: 1rem;
  border-color: rgba(32, 40, 38, 0.1);
  color: #202826;
  background: transparent;
}

.services-admin-summary {
  margin-block: 2.5rem 0;
}

.services-admin-summary__title {
  margin: 0 0 1rem;
  color: #202826;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
}

.services-admin-table {
  margin-bottom: 0;
  color: #202826;
  font-size: 0.8125rem;
}

.services-admin-table > thead > tr > th {
  color: #56615d;
  background: rgba(244, 245, 242, 0.72);
  font-weight: 650;
}

.services-admin-table details > summary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.services-admin-table details > summary:focus-visible {
  border-radius: 8px;
  outline: 3px solid #5e887b;
  outline-offset: 2px;
}

@media (max-width: 767.98px) {
  .services-page-header {
    flex-wrap: wrap;
  }
  .services-page-header > .min-w-0 {
    flex: 1 1 10rem;
  }
  .services-page-actions {
    margin-left: auto;
  }
  .services-new-btn {
    white-space: nowrap;
  }
  .services-mobile-card__top {
    align-items: flex-start;
  }
}
@media (max-width: 420px) {
  .services-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .services-page-actions {
    margin-left: 0;
  }
  .services-new-btn {
    max-width: 11rem;
  }
  .services-filter-mode-form {
    grid-template-columns: 1fr;
  }
  .services-side-card__primary-action--filter {
    justify-self: end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .services-table > tbody > tr {
    transition: none;
  }
}
/* =========================================================
   Services configuration table — long operational matrix
   Browser scroll remains the only vertical scroll.
   ========================================================= */
.services-configuration-page {
  min-width: 0;
  padding-bottom: 48px;
  color: #202826;
  /*
   * Orientação inicial
   */
}
.services-configuration-page .services-configuration-intro-card {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.services-configuration-page .card.psp-card.services-configuration-intro-card {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.services-configuration-page .card.psp-card.services-configuration-intro-card > .card-header {
  padding: 16px 20px 12px;
  background: #fefdfc;
  border-bottom: 1px solid #d9deda;
  text-transform: none;
}
.services-configuration-page .card.psp-card.services-configuration-intro-card > .card-body {
  padding: 12px 20px 16px;
}
.services-configuration-page .services-configuration-eyebrow {
  margin: 0 0 4px;
  color: #2f5d50;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.018em;
  text-transform: uppercase;
}
.services-configuration-page .services-configuration-title {
  max-width: 68ch;
  margin: 0;
  color: #202826;
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.005em;
  text-transform: none;
}
.services-configuration-page .services-configuration-lead {
  max-width: 68ch;
  margin: 0 0 12px;
  color: #56615d;
  font-size: 0.9rem;
  line-height: 1.45;
}
.services-configuration-page {
  /*
   * Ajuda operacional
   */
}
.services-configuration-page .services-configuration-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-block: 1px solid #d9deda;
}
.services-configuration-page .services-configuration-help-item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: 12px 16px;
  border-right: 1px solid #d9deda;
}
.services-configuration-page .services-configuration-help-item:first-child {
  padding-left: 0;
}
.services-configuration-page .services-configuration-help-item:last-child {
  padding-right: 0;
  border-right: 0;
}
.services-configuration-page .services-configuration-help-icon {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  padding-top: 0.125rem;
  color: #2f5d50;
  font-size: 0.875rem;
}
.services-configuration-page .services-configuration-help-item h2 {
  margin: 0 0 4px;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 600;
}
.services-configuration-page .services-configuration-help-item p {
  max-width: 34ch;
  margin: 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}
.services-configuration-page .services-configuration-help-item--warning .services-configuration-help-icon,
.services-configuration-page .services-configuration-help-item--warning h2 {
  color: #7c4f15;
}
.services-configuration-page {
  /*
   * Recomendação contextual
   */
}
.services-configuration-page .services-configuration-recommendation {
  margin: 12px 0 24px;
  padding: 12px 16px;
  color: #37423e;
  font-size: 0.8125rem;
  line-height: 1.45;
  background: #f1f2ef;
  border-color: #d9deda;
  border-radius: 8px;
}
.services-configuration-page {
  /*
  * Orientação para configuração em tela ampla
  */
}
.services-configuration-page .services-configuration-mobile-notice {
  display: none;
}
.services-configuration-page {
  /*
   * Área operacional
   */
}
.services-configuration-page .services-configuration-form-wrap {
  position: relative;
  min-width: 0;
  padding-top: 20px;
  border-top: 1px solid #d9deda;
}
.services-configuration-page .services-configuration-form {
  min-width: 0;
}
.services-configuration-page .services-configuration-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #fefdfc;
  border: 1px solid #d9deda;
  border-radius: 10px;
}
.services-configuration-page .services-configuration-form-header > div:first-child {
  min-width: 0;
}
.services-configuration-page .services-configuration-section-title {
  margin: 0;
  color: #202826;
  font-size: 1.125rem;
  line-height: 1.16;
  font-weight: 700;
}
.services-configuration-page .services-configuration-section-subtitle {
  max-width: 68ch;
  margin: 4px 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}
.services-configuration-page .services-configuration-top-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.services-configuration-page .services-configuration-action {
  min-height: 2.75rem;
  white-space: nowrap;
}
.services-configuration-page .services-configuration-action--submit {
  min-width: 10rem;
}
.services-configuration-page {
  /*
   * Matriz operacional
   */
}
.services-configuration-page .services-configuration-table-area {
  min-width: 0;
  overflow: visible;
}
.services-configuration-page .services-configuration-segment {
  min-width: 0;
  margin-bottom: 20px;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  background: #fefdfc;
  border: 1px solid #d9deda;
  border-radius: 10px;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}
.services-configuration-page .services-configuration-segment:last-child {
  margin-bottom: 0;
}
.services-configuration-page .services-configuration-segment-header {
  min-width: 62rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: #f1f2ef;
  border-bottom: 1px solid #d9deda;
}
.services-configuration-page .services-configuration-segment-header h3 {
  margin: 0;
  color: #202826;
  font-size: 0.9375rem;
  line-height: 1.45;
  font-weight: 700;
}
.services-configuration-page .services-configuration-segment-header span {
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 500;
  white-space: nowrap;
}
.services-configuration-page {
  /*
   * Neutralização local do primitive compartilhado
   */
}
.services-configuration-page .services-configuration-table.table {
  width: 100%;
  min-width: 62rem;
  table-layout: fixed;
  margin: 0;
  color: #202826;
  background: #fefdfc;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.78rem;
}
.services-configuration-page .services-configuration-table.table > thead > tr > th {
  padding: 12px 8px;
  color: #37423e;
  font-weight: 600;
  background: #f1f2ef;
  border: 0;
  border-bottom: 1px solid #d9deda;
  vertical-align: middle;
  white-space: nowrap;
}
.services-configuration-page .services-configuration-table.table > tbody > tr > td {
  padding: 8px;
  color: #202826;
  background: #fefdfc;
  border: 0;
  border-bottom: 1px solid #d9deda;
  vertical-align: middle;
}
.services-configuration-page .services-configuration-table.table-hover > tbody > tr:hover > td {
  background: #f1f2ef;
}
.services-configuration-page .services-configuration-table.table > tbody > tr.is-selected > td {
  background: #edf1ee;
}
.services-configuration-page .services-configuration-table.table-hover > tbody > tr.is-selected:hover > td {
  background: #edf1ee;
}
.services-configuration-page {
  /*
   * Serviço permanece visível no deslocamento horizontal
   */
}
.services-configuration-page .services-configuration-table .services-config-col-service {
  position: sticky;
  left: 0;
  z-index: 1;
  box-shadow: 1px 0 0 #d9deda;
}
.services-configuration-page .services-configuration-table thead .services-config-col-service {
  z-index: 2;
  background: #f1f2ef;
}
.services-configuration-page .services-configuration-table tbody .services-config-col-service {
  background: #fefdfc;
}
.services-configuration-page .services-configuration-table tbody tr:hover .services-config-col-service {
  background: #f1f2ef;
}
.services-configuration-page .services-configuration-table tbody tr.is-selected .services-config-col-service,
.services-configuration-page .services-configuration-table tbody tr.is-selected:hover .services-config-col-service {
  background: #edf1ee;
}
.services-configuration-page {
  /*
   * Distribuição das colunas
   */
}
.services-configuration-page .services-config-col-check {
  width: 3.25%;
  text-align: center;
}
.services-configuration-page .services-config-col-service {
  width: 24%;
}
.services-configuration-page .services-config-col-price {
  width: 10.5%;
  text-align: right;
}
.services-configuration-page .services-config-col-custom-price {
  width: 11.5%;
  text-align: right;
}
.services-configuration-page .services-config-col-duration {
  width: 8%;
  text-align: center;
}
.services-configuration-page .services-config-col-flag {
  width: 11%;
  text-align: center;
}
.services-configuration-page .services-config-service-name {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #202826;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.services-configuration-page .services-config-price-cell {
  color: #37423e;
  font-weight: 500;
  text-align: right;
  cursor: pointer;
}
.services-configuration-page .services-config-price-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.services-configuration-page {
  /*
   * Controles
   */
}
.services-configuration-page .services-config-input {
  min-height: 2.75rem;
  color: #202826;
  font-size: 0.78rem;
  border-color: #d9deda;
  border-radius: 8px;
}
.services-configuration-page .services-config-input:focus,
.services-configuration-page .services-config-check:focus-visible {
  border-color: #5f6caf;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}
.services-configuration-page .services-config-input--price {
  text-align: right;
}
.services-configuration-page .services-config-input--duration {
  text-align: center;
}
.services-configuration-page .services-config-check {
  cursor: pointer;
}
.services-configuration-page {
  /*
   * Ações persistentes durante a matriz longa
  */
}
.services-configuration-page .services-configuration-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin-top: 20px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: #fefdfc;
  border-top: 1px solid #d9deda;
}
.services-configuration-page .services-configuration-sticky-actions__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.services-configuration-page .services-configuration-sticky-actions__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.services-configuration-page .services-configuration-sticky-actions__copy strong {
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 600;
}
.services-configuration-page .services-configuration-sticky-actions__copy span {
  max-width: 68ch;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}
.services-configuration-page .services-configuration-sticky-actions__buttons {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}
.services-configuration-page {
  /*
   * Referência metodológica
   */
}
.services-configuration-page .services-reference-card {
  width: 100%;
  max-width: 68ch;
  min-width: 0;
  margin-block: 32px 20px;
  padding-top: 16px;
  color: #56615d;
  background: transparent;
  border: 0;
  border-top: 1px solid #d9deda;
  border-radius: 0;
  box-shadow: none;
}
.services-configuration-page .card.psp-card.services-reference-card {
  background: transparent;
  border: 0;
  border-top: 1px solid #d9deda;
  border-radius: 0;
  box-shadow: none;
}
.services-configuration-page .card.psp-card.services-reference-card > .card-header,
.services-configuration-page .card.psp-card.services-reference-card > .card-body {
  padding-inline: 0;
  background: transparent;
  border: 0;
}
.services-configuration-page .services-reference-card h5,
.services-configuration-page .services-reference-card h6 {
  color: #37423e;
  line-height: 1.45;
  font-weight: 600;
}
.services-configuration-page .services-reference-card h5 {
  margin: 0 0 12px;
  font-size: 0.9375rem;
}
.services-configuration-page .services-reference-card h6 {
  margin: 0 0 8px;
  font-size: 0.8125rem;
}
.services-configuration-page .services-reference-card p {
  margin: 0 0 8px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

/*
 * Tablet
 */
@media (max-width: 991.98px) {
  .services-configuration-page .card.psp-card.services-configuration-intro-card > .card-header {
    padding: 16px 16px 12px;
  }
  .services-configuration-page .card.psp-card.services-configuration-intro-card > .card-body {
    padding: 12px 16px 16px;
  }
  .services-configuration-page .services-configuration-help-grid {
    grid-template-columns: 1fr;
  }
  .services-configuration-page .services-configuration-help-item {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid #d9deda;
  }
  .services-configuration-page .services-configuration-help-item:last-child {
    border-bottom: 0;
  }
  .services-configuration-page .services-configuration-help-item p {
    max-width: 68ch;
  }
  .services-configuration-page .services-configuration-form-header {
    align-items: flex-start;
  }
  .services-configuration-page .services-configuration-segment-header,
  .services-configuration-page .services-configuration-table.table {
    min-width: 60rem;
  }
}
/*
 * Mobile amplo
 */
@media (max-width: 767.98px) {
  .services-configuration-page {
    padding-bottom: 32px;
  }
  .services-configuration-page .services-configuration-recommendation {
    margin-bottom: 20px;
  }
  .services-configuration-page .services-configuration-mobile-notice {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    color: #202826;
    background: #f1f2ef;
    border: 1px solid #d9deda;
    border-radius: 10px;
  }
  .services-configuration-page .services-configuration-mobile-notice__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    color: #2f5d50;
    background: #fefdfc;
    border: 1px solid #d9deda;
    border-radius: 8px;
  }
  .services-configuration-page .services-configuration-mobile-notice__content {
    min-width: 0;
  }
  .services-configuration-page .services-configuration-mobile-notice h2 {
    margin: 0 0 4px;
    color: #202826;
    font-size: 1rem;
    line-height: 1.16;
    font-weight: 700;
  }
  .services-configuration-page .services-configuration-mobile-notice p {
    max-width: 68ch;
    margin: 0;
    color: #56615d;
    font-size: 0.8125rem;
    line-height: 1.45;
  }
  .services-configuration-page .services-configuration-form-wrap {
    display: none;
  }
}
/*
 * Mobile estreito
 */
@media (max-width: 575.98px) {
  .services-configuration-page .card.psp-card.services-configuration-intro-card > .card-header,
  .services-configuration-page .card.psp-card.services-configuration-intro-card > .card-body {
    padding-inline: 12px;
  }
  .services-configuration-page .card.psp-card.services-configuration-intro-card > .card-header {
    padding-block: 12px 8px;
  }
  .services-configuration-page .card.psp-card.services-configuration-intro-card > .card-body {
    padding-block: 8px 12px;
  }
  .services-configuration-page .services-configuration-title {
    font-size: 1.25rem;
  }
  .services-configuration-page .services-configuration-lead {
    margin-bottom: 8px;
    font-size: 0.875rem;
  }
  .services-configuration-page .services-configuration-help-item {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: 8px;
  }
  .services-configuration-page .services-configuration-help-icon {
    width: 1.75rem;
    min-width: 1.75rem;
  }
  .services-configuration-page .services-configuration-recommendation {
    margin-block: 8px 20px;
    padding: 12px;
  }
}
/* =========================================================
   Services new/edit — contrato visual S6
   - mantém Simple Form e hooks funcionais;
   - uma única ação dominante;
   - controles, foco e erros alinhados ao FE Kit.
   ========================================================= */
.services-form-page {
  min-width: 0;
  color: #202826;
}
.services-form-page .services-form-card {
  width: 100%;
  min-width: 0;
}
.services-form-page .services-form-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px 16px;
  background: #fefdfc;
  border-bottom: 1px solid #d9deda;
  text-transform: none;
}
.services-form-page .services-form-heading {
  max-width: 68ch;
  min-width: 0;
}
.services-form-page .services-form-eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.018em;
  text-transform: uppercase;
}
.services-form-page .services-form-title {
  color: #202826;
  font-size: 1.45rem;
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.005em;
  text-transform: none;
}
.services-form-page .services-form-subtitle {
  max-width: 56ch;
  color: #56615d;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 400;
  text-transform: none;
}
.services-form-page .services-form-card__body {
  padding: 20px;
}
.services-form-page .service-form {
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.services-form-page .service-form__inputs {
  display: grid;
  gap: 16px;
}
.services-form-page .service-form__field {
  max-width: 100%;
}
.services-form-page .service-form__row {
  margin-top: 0;
}
.services-form-page .service-form .form-label,
.services-form-page .service-form label {
  margin-bottom: 8px;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 600;
}
.services-form-page .service-form .form-control,
.services-form-page .service-form .form-select {
  min-height: 2.75rem;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
  background-color: #fefdfc;
}
.services-form-page .service-form .form-control:hover,
.services-form-page .service-form .form-select:hover {
  border-color: #b8c2bc;
}
.services-form-page .service-form .form-control:focus,
.services-form-page .service-form .form-select:focus {
  border-color: #5f6caf;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}
.services-form-page .service-form .form-control.is-invalid,
.services-form-page .service-form .form-select.is-invalid {
  border-color: #a63f35;
  background-color: #f8ebe8;
}
.services-form-page .service-form .form-control.is-invalid:focus,
.services-form-page .service-form .form-select.is-invalid:focus {
  border-color: #a63f35;
  box-shadow: 0 0 0 3px rgba(166, 63, 53, 0.22);
}
.services-form-page .service-form .form-text,
.services-form-page .service-form small.text-muted {
  color: #56615d;
  line-height: 1.45;
}
.services-form-page .service-form .invalid-feedback,
.services-form-page .service-form .text-danger {
  margin-top: 8px;
  color: #a63f35;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
}
.services-form-page .service-form__checks {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
}
.services-form-page .service-form__check-item {
  padding-bottom: 12px;
  border-bottom: 1px solid #d9deda;
}
.services-form-page .service-form__check-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.services-form-page .service-form__checks .form-check {
  min-height: 2.75rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.services-form-page .service-form__checks .form-check-input {
  flex: 0 0 auto;
  margin-top: 0;
  margin-left: 0;
}
.services-form-page .service-form__checks .form-check-label {
  margin-bottom: 0;
  color: #202826;
  font-weight: 600;
}
.services-form-page .service-form__check-hint {
  display: block;
  margin-left: 1.75rem;
  max-width: 56ch;
  color: #56615d;
  font-size: 0.84rem;
  line-height: 1.45;
}
.services-form-page .service-form__price-group .input-group-text {
  min-height: 2.75rem;
  border-color: #d9deda;
  border-radius: 8px 0 0 8px;
  background: #f1f2ef;
  color: #37423e;
  font-weight: 600;
}
.services-form-page .service-form__price-group .form-control {
  border-radius: 0 8px 8px 0;
}
.services-form-page .service-form__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}
.services-form-page .services-form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 20px;
  background: #f1f2ef;
  border-top: 1px solid #d9deda;
}
.services-form-page .services-form-footer__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.services-form-page {
  /* Aparência vem dos componentes compartilhados;
     as classes locais definem apenas composição. */
}
.services-form-page .services-form-action {
  min-width: 0;
  min-height: 2.75rem;
}
.services-form-page .services-form-action--submit {
  min-width: 7.5rem;
}
@media (max-width: 767.98px) {
  .services-form-page .services-form-card__header,
  .services-form-page .services-form-card__body,
  .services-form-page .services-form-footer {
    padding-inline: 16px;
  }
  .services-form-page .services-form-card__header {
    padding-top: 16px;
    padding-bottom: 12px;
  }
  .services-form-page .services-form-title {
    font-size: 1.18rem;
  }
  .services-form-page .services-form-subtitle {
    font-size: 0.84rem;
  }
  .services-form-page .service-form__checks {
    padding: 12px;
  }
  .services-form-page .service-form__check-hint {
    margin-left: 0;
    padding-left: 1.75rem;
  }
  .services-form-page .service-form__actions,
  .services-form-page .services-form-footer {
    align-items: stretch;
    justify-content: flex-start;
  }
  .services-form-page .services-form-footer__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .services-form-page .services-form-action,
  .services-form-page .service-form__actions .btn {
    width: 100%;
  }
}

/* =========================================================
   Services show: leitura do serviço
   Coerente com Services new/edit e Services index.
   ========================================================= */
.services-show-page .services-show-card {
  width: 100%;
  min-width: 0;
}
.services-show-page .services-show-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem 1rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  text-transform: none;
}
.services-show-page .services-show-heading {
  max-width: 68ch;
  min-width: 0;
}
.services-show-page .services-show-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00576b;
}
.services-show-page .services-show-title {
  font-size: 1.7rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #102a3a;
  text-transform: none;
}
.services-show-page .services-show-subtitle {
  max-width: 62ch;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 400;
  color: rgba(16, 42, 58, 0.66);
  text-transform: none;
}
.services-show-page .services-show-card__body {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
}
.services-show-page .services-show-notice {
  border-radius: 14px;
  margin-bottom: 0;
}
.services-show-page .services-show-section {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.services-show-page .services-show-section__header {
  padding: 0.85rem 0.95rem;
  background: #fbfdff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-show-page .services-show-section__title {
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  color: #102a3a;
  letter-spacing: -0.01em;
}
.services-show-page .services-show-list {
  display: grid;
}
.services-show-page .services-show-list__item {
  display: grid;
  grid-template-columns: minmax(160px, 32%) minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.78rem 0.95rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-show-page .services-show-list__item:last-child {
  border-bottom: 0;
}
.services-show-page .services-show-list dt {
  color: rgba(16, 42, 58, 0.66);
  font-size: 0.82rem;
  font-weight: 800;
  margin: 0;
}
.services-show-page .services-show-list dd {
  color: #102a3a;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
  min-width: 0;
  word-break: break-word;
}
.services-show-page .services-show-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}
.services-show-page .services-show-badge--warning {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.42);
  color: #7a3f11;
}
.services-show-page .services-show-badge--info {
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.22);
  color: #00576b;
}
.services-show-page .services-show-badge--neutral {
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.16);
  color: #475569;
}
.services-show-page .services-show-section--stats {
  background: #fff;
}
.services-show-page .services-show-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.95rem;
}
.services-show-page .services-show-stat {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  padding: 0.85rem;
  background: #fbfdff;
}
.services-show-page .services-show-stat__label {
  font-size: 0.82rem;
  line-height: 1.3;
  font-weight: 700;
  color: rgba(16, 42, 58, 0.66);
  margin-bottom: 0.35rem;
}
.services-show-page .services-show-stat__value {
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 850;
}
.services-show-page .services-show-stat__value--success {
  color: #067047;
}
.services-show-page .services-show-stat__value--primary {
  color: #00576b;
}
.services-show-page .services-show-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  background: #f8fafc;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding: 0.85rem 1.15rem;
}
.services-show-page .services-show-footer__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .services-show-page .services-show-card__header,
  .services-show-page .services-show-card__body,
  .services-show-page .services-show-footer {
    padding-inline: 0.95rem;
  }
  .services-show-page .services-show-card__header {
    padding-top: 1rem;
    padding-bottom: 0.85rem;
  }
  .services-show-page .services-show-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .services-show-page .services-show-subtitle {
    font-size: 0.84rem;
  }
  .services-show-page .services-show-list__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
  }
  .services-show-page .services-show-stats {
    grid-template-columns: 1fr;
    padding: 0.85rem;
  }
  .services-show-page .services-show-footer {
    align-items: stretch;
    justify-content: stretch;
  }
  .services-show-page .services-show-footer__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .services-show-page .services-show-footer .btn {
    width: 100%;
  }
}

/* ==========================================================================
   PSIPLACE SERVICES EXPLICIT CARD SURFACES

   Primitive visual:
   - .card.psp-card

   Variantes:
   - .services-form-card;
   - .services-show-card;
   - .services-configuration-intro-card;
   - .services-reference-card.

   Os estilos locais controlam somente estrutura e conteúdo.
   Borda, raio, fundo e sombra pertencem ao primitive.
   ========================================================================== */
.services-form-page,
.services-show-page,
.services-configuration-page {
  --psp-card-radius: 10px;
  --psp-radius-card: 10px;
  --psp-radius-control: 8px;
  --psp-card-shadow:
    0 1px 2px rgba(15, 23, 42, .04);
  --psp-shadow-card:
    0 1px 2px rgba(15, 23, 42, .04);
}

/* ==========================================================================
   LEGACY: /chat_threads (layout tipo Messenger) - DESKTOP FIRST
   ========================================================================== */
.ps-chat-shell {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
  height: calc(100vh - 180px);
  min-height: 520px;
  background: #fff;
}

.ps-chat-sidebar {
  width: 340px;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  min-width: 280px;
}

.ps-chat-sidebar__header {
  padding: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.ps-chat-title {
  font-weight: 700;
}

.ps-chat-subtitle {
  font-size: 12px;
  opacity: 0.7;
}

.ps-chat-sidebar__list {
  flex: 1;
  overflow: auto;
}

.ps-chat-main {
  flex: 1;
  background: rgba(0, 0, 0, 0.02);
}

.ps-chat-empty {
  padding: 18px;
  color: rgba(0, 0, 0, 0.55);
}

/* Thread row (sidebar item) */
.ps-thread {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.ps-thread:hover {
  background: rgba(0, 0, 0, 0.03);
}

.ps-thread.is-active {
  background: rgba(0, 0, 0, 0.05);
}

.ps-thread.is-unread .ps-thread__name {
  font-weight: 800;
}

.ps-thread__avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: 0 0 auto;
}

.ps-thread__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.ps-thread__time {
  font-size: 12px;
  opacity: 0.7;
  white-space: nowrap;
}

.ps-thread__preview {
  font-size: 13px;
  opacity: 0.75;
}

.ps-thread__badge {
  margin-left: auto;
  opacity: 0.9;
}

/* Conversation pane */
.ps-pane {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ps-pane__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.ps-pane__title {
  font-weight: 800;
}

.ps-pane__meta {
  font-size: 12px;
  opacity: 0.7;
}

.ps-pane__messages {
  flex: 1;
  overflow: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  -webkit-overflow-scrolling: touch;
}

.ps-pane__composer {
  padding: 10px 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.ps-chat-form {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.ps-chat-input {
  width: 100%;
  resize: none;
  padding: 10px;
  border-radius: 10px;
}

/* Messages bubbles (shared) */
.ps-msg {
  display: flex;
}

.ps-msg--mine {
  justify-content: flex-end;
}

.ps-msg__bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  word-break: break-word;
}

.ps-msg--mine .ps-msg__bubble {
  background: rgba(0, 123, 255, 0.1);
}

.ps-msg__meta {
  font-size: 11px;
  opacity: 0.65;
  margin-top: 4px;
  text-align: right;
}

/* ==========================================================================
   BADGES / DOTS (shared)
   ========================================================================== */
.ps-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  background: #22c55e;
  box-shadow: 0 0 0 2px #fff;
}

.ps-dot--corner {
  position: absolute;
  top: -2px;
  right: -2px;
}

/* ==========================================================================
   DRAWER (off-canvas) - DESKTOP + MOBILE + DOCK (PIN)
   ========================================================================== */
:root {
  --messages-drawer-width: 360px;
}

/* ===== message bubbles (usado no drawer) ===== */
.ps-msg {
  display: flex;
}

.ps-msg--mine {
  justify-content: flex-end;
}

.ps-msg__bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  word-break: break-word;
}

.ps-msg--mine .ps-msg__bubble {
  background: rgba(0, 123, 255, 0.1);
}

.ps-msg__meta {
  font-size: 11px;
  opacity: 0.65;
  margin-top: 4px;
  text-align: right;
}

/* ===== drawer ===== */
.messages-drawer-portal {
  position: relative;
}

.messages-drawer-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.messages-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  border: 0;
  padding: 0;
  cursor: default;
  transition: opacity 0.15s ease;
  z-index: 1040;
}

.messages-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: var(--messages-drawer-width);
  max-width: 92vw;
  background: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  transform: translateX(100%);
  transition: transform 0.18s ease;
  z-index: 1050;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

.messages-drawer__header {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
}

.messages-drawer__body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

turbo-frame#messages_drawer_frame {
  display: block;
  height: 100%;
}

.messages-drawer-toggle:checked ~ .messages-drawer {
  transform: translateX(0);
}

.messages-drawer-toggle:checked ~ .messages-drawer-backdrop {
  opacity: 1;
  pointer-events: auto;
}

html.is-messages-drawer-open,
html.is-messages-drawer-open body {
  overflow: hidden;
}

/* dock/pin */
@media (min-width: 992px) {
  html.is-messages-drawer-docked .messages-drawer {
    transform: translateX(0) !important;
  }
  html.is-messages-drawer-docked .messages-drawer-backdrop {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.is-messages-drawer-docked .main-content {
    padding-right: var(--messages-drawer-width);
  }
}
/* drawer chat layout */
.drawer-chat {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.drawer-chat__topbar {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
}

.drawer-chat__messages {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  -webkit-overflow-scrolling: touch;
}

.drawer-chat__composer {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px 12px;
  background: #fff;
  flex: 0 0 auto;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
}

/* mobile: drawer full width */
@media (max-width: 576px) {
  :root {
    --messages-drawer-width: 100vw;
  }
  .messages-drawer {
    max-width: 100vw;
    border-left: none;
  }
  .messages-drawer__header {
    padding: 10px 12px;
  }
  html.is-messages-drawer-docked .main-content {
    padding-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .messages-drawer, .messages-drawer-backdrop {
    transition: none !important;
  }
}
/* =========================================================
   Records — Clinical records index
   Clinical Workspace / Quiet Practice System
   ========================================================= */
.records-product-surface {
  --records-accent: #2f5d50;
  --records-text: #202826;
  --records-muted: rgba(32, 40, 38, 0.66);
  --records-muted-strong: rgba(32, 40, 38, 0.76);
  --records-border: rgba(32, 40, 38, 0.1);
  --records-border-soft: rgba(32, 40, 38, 0.06);
  --records-surface: #fefdfc;
  --records-surface-soft: rgba(244, 245, 242, 0.52);
}

.records-index.content-wrap--app {
  width: 100%;
  max-width: 1440px;
  padding-inline: var(--content-wrap-inline, 1rem);
}

/* ---------------------------------------------------------
   Page header
   --------------------------------------------------------- */
.records-product-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.records-product-header__main {
  min-width: 0;
  max-width: 76ch;
}

.records-product-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0 0 0.32rem;
  color: var(--records-accent);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.records-product-title {
  margin: 0 0 0.3rem;
  color: var(--records-text);
  font-size: clamp(1.28rem, 1.2vw + 1rem, 1.85rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.records-product-subtitle {
  max-width: 72ch;
  margin: 0;
  color: var(--records-muted);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
}

/* ---------------------------------------------------------
   Filters
   --------------------------------------------------------- */
.records-filter-surface {
  padding: 1rem;
  border: 1px solid var(--records-border);
  border-radius: 14px;
  background: var(--records-surface);
}

.records-filter-surface .form-label {
  margin-bottom: 0.35rem;
  color: var(--records-muted-strong);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.3;
}

.records-filter-surface .form-control,
.records-filter-surface .form-select {
  min-height: 2.75rem;
  border-color: var(--records-border);
  border-radius: 8px;
  background: var(--records-surface);
  color: var(--records-text);
  box-shadow: none;
}

.records-filter-surface .form-control:focus,
.records-filter-surface .form-select:focus {
  border-color: var(--records-accent);
  box-shadow: none;
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

.records-filter-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ---------------------------------------------------------
   List/table header
   --------------------------------------------------------- */
.records-list-region {
  min-width: 0;
}

.records-list-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.records-list-title {
  margin: 0;
  color: var(--records-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.records-list-count {
  color: var(--records-muted);
  font-size: 0.8rem;
  line-height: 1.4;
  white-space: nowrap;
}

/* ---------------------------------------------------------
   Table — desktop comparison
   --------------------------------------------------------- */
.records-table-wrap {
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.records-table {
  width: 100%;
  min-width: 0;
  margin-bottom: 0;
  table-layout: fixed;
  border-collapse: collapse;
}

/*
 * Distribuição operacional:
 * Áudio e Ações recebem prioridade espacial.
 * Soma = 100%.
 */
.records-table__col-date {
  width: 9%;
}

.records-table__col-patient {
  width: 10%;
}

.records-table__col-kind {
  width: 9%;
}

.records-table__col-state {
  width: 13%;
}

.records-table__col-audio {
  width: 17%;
}

.records-table__col-actions {
  width: 30%;
}

.records-table th,
.records-table td {
  padding: 0.8rem 0.65rem;
  border-bottom: 1px solid var(--records-border-soft);
  vertical-align: middle;
}

.records-table thead th {
  color: var(--records-muted-strong);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  white-space: nowrap;
}

.records-table tbody td {
  min-width: 0;
  color: var(--records-text);
  font-size: 0.84rem;
  line-height: 1.45;
}

.records-table tbody tr:last-child td {
  border-bottom: 0;
}

.records-patient-cell {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.records-audio-cell {
  min-width: 0;
  padding-right: 1rem;
}

.records-audio-player {
  display: block;
  width: 100%;
  max-width: 13.5rem;
  height: 2rem;
}

.records-actions-heading,
.records-actions-cell {
  text-align: right;
}

.records-actions-cell {
  padding-left: 1rem;
}

.records-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0.4rem;
}

.records-row-actions .psp-action-btn {
  flex: 0 0 auto;
  white-space: nowrap;
}

.records-delete-form {
  flex: 0 0 auto;
  margin: 0;
}

/* ---------------------------------------------------------
   Empty state
   --------------------------------------------------------- */
.records-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px dashed var(--records-border);
  border-radius: 14px;
  background: var(--records-surface-soft);
  color: var(--records-muted);
}

.records-empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--records-surface);
  color: var(--records-accent);
}

.records-empty-state__title {
  margin: 0;
  color: var(--records-text);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
}

.records-empty-state__text {
  margin: 0.2rem 0 0;
  font-size: 0.84rem;
  line-height: 1.45;
}

/* ---------------------------------------------------------
   Pagination
   --------------------------------------------------------- */
.records-pagination {
  display: flex;
  justify-content: center;
}

/* ---------------------------------------------------------
   Record kind tag
   --------------------------------------------------------- */
.records-kind-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid var(--records-border);
  border-radius: 999px;
  background: var(--records-surface-soft);
  color: var(--records-muted-strong);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.records-kind-tag i {
  color: currentColor;
  font-size: 0.88em;
}

/* ---------------------------------------------------------
   Tablet / mobile — structured list
   --------------------------------------------------------- */
@media (max-width: 767.98px) {
  .records-table colgroup,
  .records-table thead {
    display: none;
  }
  .records-index.content-wrap--app {
    padding-inline: 0.85rem;
  }
  .records-product-subtitle {
    max-width: 100%;
  }
  .records-filter-surface {
    padding: 0.85rem;
  }
  .records-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .records-filter-actions .psp-submit-btn,
  .records-filter-actions .psp-toolbar-btn {
    width: 100%;
    min-height: 2.75rem;
  }
  .records-list-header {
    align-items: flex-start;
  }
  .records-table-wrap {
    overflow: visible;
  }
  .records-table,
  .records-table tbody {
    display: block;
    width: 100%;
  }
  .records-table thead {
    display: none;
  }
  .records-table tbody tr {
    display: block;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--records-border);
  }
  .records-table tbody tr:last-child {
    border-bottom: 0;
  }
  .records-table tbody td {
    display: grid;
    grid-template-columns: minmax(7.5rem, 38%) minmax(0, 1fr);
    gap: 0.75rem;
    width: 100%;
    max-width: none;
    padding: 0.45rem 0;
    border: 0;
    text-align: left;
    white-space: normal;
  }
  .records-table tbody td::before {
    content: attr(data-label);
    color: var(--records-muted-strong);
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .records-patient-cell {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .records-audio-cell {
    min-width: 0;
  }
  .records-audio-player {
    width: min(100%, 14rem);
  }
  .records-actions-cell {
    align-items: center;
  }
  .records-row-actions {
    justify-content: flex-start;
  }
}
@media (max-width: 575.98px) {
  .records-product-title {
    font-size: 1.2rem;
  }
  .records-list-header {
    display: block;
  }
  .records-list-count {
    display: inline-block;
    margin-top: 0.2rem;
  }
  .records-table tbody td {
    grid-template-columns: minmax(6.5rem, 34%) minmax(0, 1fr);
  }
}
/* pages/_profile.scss */
/* =========================================================
   Local aliases
   Evita acoplamento com tokens declarados em outros arquivos
   ========================================================= */
/* =========================================================
   OTP
   ========================================================= */
.otp-number {
  color: #28a745;
  font-weight: normal;
}

/* =========================================================
   Profile basics
   ========================================================= */
.card-img-top.rounded-circle {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile-section {
  scroll-margin-top: 96px;
}
.profile-section h4 {
  margin-bottom: 0;
  font-size: 1.05rem;
}
.profile-section .form-text {
  color: rgba(0, 0, 0, 0.58);
}
.profile-section hr {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.profile-section .badge.text-bg-secondary {
  background: rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.7) !important;
}
.profile-section .badge.text-bg-warning {
  background: rgba(255, 193, 7, 0.22) !important;
  border: 1px solid rgba(255, 193, 7, 0.35);
  color: rgba(120, 85, 0, 0.95) !important;
}
@media (max-width: 767.98px) {
  .profile-section h4 {
    font-size: 1rem;
  }
  .profile-section .form-text {
    font-size: 0.84rem;
    line-height: 1.35;
  }
}

.user-profile-edit-page {
  max-width: 75rem;
  margin-inline: auto;
}

.user-profile-edit-layout {
  display: block;
  min-width: 0;
}

.user-profile-edit-layout__form,
.user-profile-edit-layout__guidance {
  min-width: 0;
}

.user-profile-edit-layout.is-with-guidance {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

@media (min-width: 992px) {
  .user-profile-edit-layout.is-with-guidance {
    grid-template-columns: minmax(17rem, 21rem) minmax(0, 1fr);
  }
  /*
   * Perfil incompleto:
   * onboarding à esquerda, formulário à direita.
   *
   * A ordem visual acompanha a ordem semântica do DOM.
   */
  .user-profile-edit-layout.is-onboarding {
    grid-template-areas: "guidance form";
  }
  .user-profile-edit-layout.is-onboarding .user-profile-edit-layout__guidance {
    grid-area: guidance;
  }
  .user-profile-edit-layout.is-onboarding .user-profile-edit-layout__form {
    grid-area: form;
  }
  /*
   * Perfil completo:
   * formulário continua como conteúdo principal à esquerda,
   * welcome / atalhos ficam como apoio à direita.
   */
  .user-profile-edit-layout.is-complete {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
    grid-template-areas: "form guidance";
  }
  .user-profile-edit-layout.is-complete .user-profile-edit-layout__form {
    grid-area: form;
  }
  .user-profile-edit-layout.is-complete .user-profile-edit-layout__guidance {
    grid-area: guidance;
  }
  .patient-edit__onboarding-card,
  .patient-edit__welcome-card {
    margin-bottom: 0;
  }
  .patient-edit__onboarding-card.is-sticky,
  .patient-edit__welcome-card.is-sticky {
    max-height: calc(100vh - 2rem);
    overflow: auto;
  }
}
@media (max-width: 991.98px) {
  .user-profile-edit-layout.is-with-guidance {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-profile-edit-layout__guidance {
    margin-bottom: 1rem;
  }
}
.user-profile-edit-header {
  padding: 1.25rem 1rem 1rem;
  border-bottom: 1px solid rgba(47, 93, 80, 0.14);
}

.user-profile-edit-header__eyebrow {
  margin: 0 0 0.25rem;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.user-profile-edit-header__title {
  margin: 0;
  color: rgba(32, 40, 38, 0.88);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.user-profile-edit-header__subtitle {
  max-width: 68ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* =========================================================
   Appointments — Select Psychologist
   Gate 6.2.1 — camada visual consolidada
   Escopo exclusivo: .psychologist-directory
   ========================================================= */
.psychologist-directory {
  --directory-max-width: 1320px;
  --directory-title-size: clamp(1.85rem, 1.4rem + 1.45vw, 2.8rem);
  --directory-body-size: .9375rem;
  --directory-meta-size: .8125rem;
  --directory-control-height: 48px;
  --directory-radius-lg: 20px;
  --directory-radius-md: 16px;
  --directory-radius-sm: 12px;
  --directory-action-radius: 999px;
  --directory-type-strong: rgba(45, 85, 102, 0.98);
  --directory-type-body: rgba(101, 110, 117, 0.96);
  --directory-type-muted: rgba(101, 110, 117, 0.9);
  --directory-type-soft: rgba(122, 134, 141, 0.92);
  /*
   * A página nasce na jornada do paciente, mas o objeto em foco é o
   * profissional. O laranja fica restrito a pequenos sinais contextuais;
   * ações, foco e seleção usam o azul-petróleo institucional.
   */
  --directory-type-eyebrow: rgba(216, 115, 61, 0.88);
  --directory-professional: rgba(47, 93, 80, 0.98);
  --directory-professional-hover: rgba(16.5882352941%, 32.8235294118%, 28.2352941176%, 0.99);
  --directory-professional-soft: rgba(47, 93, 80, 0.08);
  --directory-professional-border: rgba(47, 93, 80, 0.24);
  --directory-border: rgba(169, 77, 49, 0.16);
  --directory-border-strong: rgba(169, 77, 49, 0.24);
  --directory-surface: rgba(98.6666666667%, 98.462745098%, 97.8823529412%, 0.98);
  --directory-surface-soft: rgba(254, 253, 252, 0.98);
  --directory-shadow: 0 14px 30px rgba(17, 24, 39, .045), 0 8px 18px rgba($profile-accent, .045);
  width: 100%;
  max-width: var(--directory-max-width);
  margin-inline: auto;
  padding-top: clamp(1rem, 2.5vw, 2rem);
  padding-bottom: 2rem;
  color: var(--directory-type-body);
}

.psychologist-directory .directory-search-shell,
.psychologist-directory .directory-results,
.psychologist-directory .directory-empty-state,
.psychologist-directory .directory-inline-card {
  width: 100%;
  max-width: 100%;
}

.psychologist-directory .directory-search-shell {
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.psychologist-directory .directory-search-head {
  display: grid;
  grid-template-columns: minmax(0, 76ch) auto;
  align-items: start;
  justify-content: space-between;
  gap: clamp(1rem, 2vw, 1.75rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.psychologist-directory .directory-search-head__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.5rem;
}

.psychologist-directory .directory-search-eyebrow,
.psychologist-directory .directory-search-card__kicker,
.psychologist-directory .directory-inline-card__eyebrow {
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.psychologist-directory .directory-search-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
}

.psychologist-directory .directory-search-title {
  margin: 0;
  color: var(--directory-type-strong);
  font-size: var(--directory-title-size);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

.psychologist-directory .directory-search-subtitle {
  max-width: 72ch;
  margin: 0;
  color: var(--directory-type-muted);
  font-size: 1rem;
  line-height: 1.58;
}

.psychologist-directory .directory-public-note {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  align-items: flex-start;
  gap: 0.45rem;
  margin-top: 0.25rem;
  padding: 0.55rem 0.72rem;
  border: 1px solid rgba(169, 77, 49, 0.14);
  border-radius: 999px;
  background: rgba(254, 253, 252, 0.76);
  color: var(--directory-type-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.psychologist-directory .directory-public-note i {
  flex: 0 0 auto;
  margin-top: 0.12rem;
  color: rgba(216, 115, 61, 0.94);
}

.psychologist-directory .directory-search-head__actions {
  padding-top: 0.25rem;
}

.psychologist-directory .directory-view-toggle {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem;
  border: 1px solid var(--directory-border);
  border-radius: 999px;
  background: var(--directory-surface-soft);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.035);
}

.psychologist-directory .directory-view-toggle__btn {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding-inline: 0.78rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--directory-type-soft);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.psychologist-directory .directory-view-toggle__btn:hover {
  border-color: var(--directory-border);
  background: rgba(254, 253, 252, 0.96);
  color: var(--directory-type-strong);
  transform: translateY(-1px);
}

.psychologist-directory .directory-view-toggle__btn.is-active {
  border-color: var(--directory-professional);
  background: var(--directory-professional);
  color: #fff;
  box-shadow: 0 6px 14px rgba(47, 93, 80, 0.18);
}

.psychologist-directory .directory-search-card {
  padding: 1rem;
  border: 1px solid var(--directory-border);
  border-radius: var(--directory-radius-lg);
  background: var(--directory-surface);
  box-shadow: var(--directory-shadow);
}

.psychologist-directory .directory-search-form {
  display: flex;
  flex-direction: column;
  gap: 0.72rem;
}

.psychologist-directory .directory-search-card__intro {
  padding-inline: 0.1rem;
}

.psychologist-directory .directory-search-card__kicker {
  margin: 0 0 0.2rem;
}

.psychologist-directory .directory-search-card__text {
  max-width: 74ch;
  margin: 0;
  color: var(--directory-type-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.psychologist-directory .directory-search-group {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  width: 100%;
  align-items: stretch;
}

.psychologist-directory .directory-search-group__icon {
  display: inline-flex;
  min-height: var(--directory-control-height);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--directory-border-strong);
  border-right: 0;
  border-radius: 14px 0 0 14px;
  background: rgb(91.8235294118%, 93.0980392157%, 91.7254901961%);
  color: var(--directory-type-soft);
}

.psychologist-directory .directory-search-input {
  width: 100%;
  max-width: none;
  flex: none;
  min-width: 0;
  min-height: var(--directory-control-height);
  padding-inline: 0.9rem;
  border: 1px solid var(--directory-border-strong);
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: rgba(254, 253, 252, 0.99);
  color: var(--directory-type-body);
  font-size: 0.9375rem;
  font-weight: 500;
  box-shadow: none;
}

.psychologist-directory .directory-search-input::-moz-placeholder {
  color: var(--directory-type-soft);
  opacity: 0.88;
}

.psychologist-directory .directory-search-input::placeholder {
  color: var(--directory-type-soft);
  opacity: 0.88;
}

.psychologist-directory .directory-search-input:focus {
  border-color: rgba(47, 93, 80, 0.46);
  box-shadow: inset 0 0 0 1px rgba(47, 93, 80, 0.1);
}

.psychologist-directory .directory-search-submit {
  min-width: 5.2rem;
  min-height: var(--directory-control-height);
  padding-inline: 1rem;
  border: 1px solid var(--directory-professional);
  border-radius: 0 14px 14px 0;
  background: var(--directory-professional);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(47, 93, 80, 0.16);
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.psychologist-directory .directory-search-submit:hover {
  border-color: var(--directory-professional-hover);
  background: var(--directory-professional-hover);
  color: #fff;
  transform: translateY(-1px);
}

.psychologist-directory .directory-search-hint {
  color: var(--directory-type-muted);
  font-size: var(--directory-meta-size);
  line-height: 1.5;
}

.psychologist-directory .directory-search-suggestions,
.psychologist-directory .directory-results-summary,
.psychologist-directory .directory-profile-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.psychologist-directory .directory-search-suggestions {
  gap: 0.42rem 0.55rem;
}

.psychologist-directory .directory-search-suggestions__label {
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-directory .directory-suggestion {
  display: inline-flex;
  min-height: 1.85rem;
  align-items: center;
  padding: 0.22rem 0.58rem;
  border: 1px solid rgba(47, 93, 80, 0.18);
  border-radius: 999px;
  background: rgba(254, 253, 252, 0.74);
  color: var(--directory-type-body);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

.psychologist-directory .directory-suggestion:hover {
  border-color: rgba(47, 93, 80, 0.34);
  background: var(--directory-professional-soft);
  color: var(--directory-type-strong);
}

.psychologist-directory .directory-results-summary {
  gap: 0.55rem;
}

.psychologist-directory .directory-results-summary__pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 0.4rem;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--directory-border);
  border-radius: 999px;
  background: rgba(254, 253, 252, 0.94);
  color: var(--directory-type-strong);
  font-size: 0.8125rem;
  font-weight: 650;
}

.psychologist-directory .directory-results-summary__query {
  color: var(--directory-type-soft);
  font-size: 0.875rem;
}

.psychologist-directory .directory-results-summary__query strong {
  color: var(--directory-type-strong);
  font-weight: 650;
}

.psychologist-directory .directory-results {
  margin-bottom: 1.5rem;
}

.psychologist-directory .directory-results-head {
  margin-bottom: 1rem;
}

.psychologist-directory .directory-results-title {
  margin: 0 0 0.25rem;
  color: var(--directory-type-strong);
  font-size: clamp(1.125rem, 0.98rem + 0.5vw, 1.4rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.psychologist-directory .directory-results-subtitle {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  line-height: 1.55;
}

.psychologist-directory .directory-profile-card-link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.psychologist-directory .directory-profile-card {
  display: flex;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--directory-border);
  border-radius: var(--directory-radius-lg);
  background: rgba(254, 253, 252, 0.99);
  box-shadow: var(--directory-shadow);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.psychologist-directory .directory-profile-card:hover {
  border-color: var(--directory-border-strong);
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.055), 0 12px 24px rgba(169, 77, 49, 0.06);
  transform: translateY(-2px);
}

.psychologist-directory .directory-profile-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom: 1px solid rgba(169, 77, 49, 0.09);
  background: #f9f9f7;
}

.psychologist-directory .directory-profile-card__body {
  display: flex;
  height: 100%;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1rem;
}

.psychologist-directory .directory-profile-card__top {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: 0.9rem;
}

.psychologist-directory .directory-profile-card__identity {
  min-width: 0;
}

.psychologist-directory .directory-profile-card__avatar {
  display: block;
  width: 72px;
  height: 72px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(169, 77, 49, 0.14);
  border-radius: 50%;
}

.psychologist-directory .directory-profile-card__title {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--directory-type-strong);
  font-size: 1.06rem;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.psychologist-directory .directory-profile-card__badges {
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.psychologist-directory .directory-profile-card__badge {
  display: inline-flex;
  max-width: 100%;
  min-height: 30px;
  align-items: center;
  gap: 0.35rem;
  padding: 0.36rem 0.6rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1.2;
}

.psychologist-directory .directory-profile-card__badge--virtual {
  border-color: rgba(154, 175, 165, 0.2);
  background: rgba(154, 175, 165, 0.16);
  color: var(--directory-type-strong);
}

.psychologist-directory .directory-profile-card__badge--presential {
  border-color: rgba(100, 110, 105, 0.18);
  background: rgba(100, 110, 105, 0.14);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-profile-card__badge--location {
  border-color: rgba(169, 77, 49, 0.14);
  background: rgba(254, 253, 252, 0.96);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-profile-card__badge--location span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.psychologist-directory .directory-profile-card__summary {
  min-height: 4.85rem;
  margin: 0;
  overflow-wrap: break-word;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  line-height: 1.62;
}

.psychologist-directory .directory-profile-card__footer {
  margin-top: auto;
  padding-top: 0.15rem;
}

.psychologist-directory .directory-profile-card__button,
.psychologist-directory .directory-inline-card__primary,
.psychologist-directory .directory-inline-card__secondary,
.psychologist-directory .directory-empty-state__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--directory-action-radius);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.psychologist-directory .directory-profile-card__button {
  width: 100%;
  min-height: 42px;
  border-color: var(--directory-professional);
  background: var(--directory-professional);
  color: #fff;
}

.psychologist-directory .directory-profile-card__button:hover {
  border-color: var(--directory-professional-hover);
  background: var(--directory-professional-hover);
  color: #fff;
}

.psychologist-directory .directory-inline-card__primary {
  border-color: var(--directory-professional);
  background: var(--directory-professional);
  color: #fff;
  box-shadow: 0 8px 18px rgba(47, 93, 80, 0.16);
}

.psychologist-directory .directory-inline-card__primary:hover {
  border-color: var(--directory-professional-hover);
  background: var(--directory-professional-hover);
  color: #fff;
}

.psychologist-directory .directory-inline-card__secondary,
.psychologist-directory .directory-empty-state__button {
  border-color: var(--directory-professional-border);
  background: rgba(254, 253, 252, 0.96);
  color: var(--directory-professional);
}

.psychologist-directory .directory-inline-card__secondary:hover,
.psychologist-directory .directory-empty-state__button:hover {
  border-color: var(--directory-professional);
  background: var(--directory-professional-soft);
  color: var(--directory-professional-hover);
}

.psychologist-directory .directory-profile-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--directory-professional);
  font-size: 0.9rem;
  font-weight: 650;
}

.psychologist-directory .directory-carousel {
  position: relative;
  padding-inline: 3rem;
}

.psychologist-directory .directory-carousel .carousel-inner {
  overflow: hidden;
}

.psychologist-directory .directory-carousel__control {
  top: 50%;
  width: 42px;
  height: 42px;
  border: 1px solid var(--directory-professional);
  border-radius: 50%;
  background: var(--directory-professional);
  box-shadow: 0 8px 18px rgba(47, 93, 80, 0.18);
  opacity: 1;
  transform: translateY(-50%);
}

.psychologist-directory .directory-carousel__control.carousel-control-prev {
  left: 0;
}

.psychologist-directory .directory-carousel__control.carousel-control-next {
  right: 0;
}

.psychologist-directory .directory-inline-card {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--directory-border);
  border-radius: var(--directory-radius-lg);
  background: var(--directory-surface);
  box-shadow: var(--directory-shadow);
}

.psychologist-directory .directory-inline-card__body,
.psychologist-directory .directory-inline-card__main {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.psychologist-directory .directory-inline-card__body {
  justify-content: space-between;
}

.psychologist-directory .directory-inline-card__main,
.psychologist-directory .directory-inline-card__copy {
  min-width: 0;
}

.psychologist-directory .directory-inline-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.25rem;
}

.psychologist-directory .directory-inline-card__title {
  margin: 0 0 0.25rem;
  color: var(--directory-type-strong);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}

.psychologist-directory .directory-inline-card__text {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  line-height: 1.55;
}

.psychologist-directory .directory-inline-card__avatar {
  display: block;
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.psychologist-directory .directory-inline-card__actions {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
}

.psychologist-directory .directory-inline-card__link {
  color: var(--directory-type-muted);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}

.psychologist-directory .directory-inline-card__link:hover {
  color: var(--directory-type-strong);
  text-decoration: underline;
}

.psychologist-directory .pagination-controls {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.psychologist-directory .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.psychologist-directory .pagination .page-link {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-color: var(--directory-border);
  border-radius: 10px;
  color: var(--directory-type-body);
  font-weight: 650;
}

.psychologist-directory .pagination .page-item.active .page-link {
  border-color: var(--directory-professional);
  background: var(--directory-professional);
  color: #fff;
}

.psychologist-directory .directory-empty-state {
  margin-top: 1rem;
  padding: 1.5rem 1.25rem;
  border: 1px solid var(--directory-border);
  border-radius: var(--directory-radius-lg);
  background: var(--directory-surface);
  box-shadow: var(--directory-shadow);
  text-align: center;
}

.psychologist-directory .directory-empty-state__icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.7rem;
  border-radius: 50%;
  background: var(--directory-professional-soft);
  color: var(--directory-professional);
}

.psychologist-directory .directory-empty-state__title {
  margin: 0 0 0.35rem;
  color: var(--directory-type-strong);
  font-size: 1.125rem;
  font-weight: 700;
}

.psychologist-directory .directory-empty-state__text {
  margin: 0 0 1rem;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  line-height: 1.55;
}

.psychologist-directory .directory-empty-state__actions {
  display: flex;
  justify-content: center;
}

.psychologist-directory :is(.directory-view-toggle__btn,
.directory-suggestion,
.directory-profile-card-link,
.directory-profile-card__button,
.directory-inline-card__primary,
.directory-inline-card__secondary,
.directory-empty-state__button,
.directory-search-submit,
.directory-search-input):focus-visible {
  outline: 2px solid rgba(47, 93, 80, 0.4);
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.7rem, 1.35rem + 2vw, 2.2rem);
    padding-top: 1rem;
  }
  .psychologist-directory .directory-search-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }
  .psychologist-directory .directory-search-head__actions {
    padding-top: 0;
  }
  .psychologist-directory .directory-inline-card__body {
    flex-direction: column;
    align-items: flex-start;
  }
  .psychologist-directory .directory-inline-card__actions {
    width: 100%;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .psychologist-directory {
    --directory-control-height: 44px;
    --directory-body-size: .9375rem;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.9rem;
    border-radius: var(--directory-radius-md);
  }
  .psychologist-directory .directory-profile-card__body {
    padding: 0.95rem;
  }
  .psychologist-directory .directory-profile-card__summary {
    min-height: 0;
  }
  .psychologist-directory .directory-carousel {
    padding-inline: 0;
    padding-bottom: 3.25rem;
  }
  .psychologist-directory .directory-carousel__control {
    top: auto;
    bottom: 0;
    transform: none;
  }
  .psychologist-directory .directory-carousel__control.carousel-control-prev {
    left: calc(50% - 3rem);
  }
  .psychologist-directory .directory-carousel__control.carousel-control-next {
    right: calc(50% - 3rem);
  }
}
@media (max-width: 575.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.55rem, 1.25rem + 4vw, 1.85rem);
    padding-top: 0.75rem;
    padding-bottom: 1.5rem;
  }
  .psychologist-directory .directory-search-shell {
    margin-bottom: 1.55rem;
  }
  .psychologist-directory .directory-search-head {
    margin-bottom: 1rem;
  }
  .psychologist-directory .directory-search-subtitle {
    font-size: 0.9375rem;
    line-height: 1.52;
  }
  .psychologist-directory .directory-public-note {
    display: flex;
    width: 100%;
    padding: 0.6rem 0.68rem;
    border-radius: 14px;
    font-size: 0.8rem;
  }
  .psychologist-directory .directory-view-toggle__btn {
    min-height: 34px;
    padding-inline: 0.65rem;
    font-size: 0.77rem;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.78rem;
  }
  .psychologist-directory .directory-search-card__intro {
    padding: 0;
  }
  .psychologist-directory .directory-search-group {
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    gap: 0.35rem;
  }
  .psychologist-directory .directory-search-group__icon {
    width: 2.35rem;
    min-height: 2.45rem;
    border: 1px solid var(--directory-border-strong);
    border-radius: 12px;
  }
  .psychologist-directory .directory-search-input {
    min-height: 2.45rem;
    padding-inline: 0.7rem;
    border: 1px solid var(--directory-border-strong);
    border-radius: 12px;
    font-size: 0.875rem;
  }
  .psychologist-directory .directory-search-submit {
    min-width: 4.15rem;
    min-height: 2.45rem;
    padding-inline: 0.7rem;
    border-radius: 12px;
    font-size: 0.84rem;
    box-shadow: none;
  }
  .psychologist-directory .directory-search-suggestions {
    gap: 0.35rem;
  }
  .psychologist-directory .directory-suggestion {
    min-height: 1.68rem;
    padding: 0.18rem 0.48rem;
    font-size: 0.75rem;
    white-space: normal;
  }
  .psychologist-directory .directory-results-summary {
    align-items: flex-start;
    gap: 0.5rem;
  }
  .psychologist-directory .directory-profile-card__top {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 0.75rem;
  }
  .psychologist-directory .directory-profile-card__avatar {
    width: 60px;
    height: 60px;
  }
  .psychologist-directory .directory-profile-card__title {
    font-size: 1rem;
  }
  .psychologist-directory .directory-profile-card__badge {
    min-height: 1.75rem;
    padding: 0.32rem 0.52rem;
  }
  .psychologist-directory .directory-inline-card__main {
    align-items: flex-start;
  }
  .psychologist-directory .directory-inline-card__title {
    font-size: 1.2rem;
  }
}
@media (max-width: 359.98px) {
  .psychologist-directory .directory-search-group {
    grid-template-columns: 2.35rem minmax(0, 1fr);
  }
  .psychologist-directory .directory-search-submit {
    grid-column: 1/-1;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .psychologist-directory .directory-profile-card,
  .psychologist-directory .directory-view-toggle__btn,
  .psychologist-directory .directory-search-submit {
    transition: none;
  }
  .psychologist-directory .directory-profile-card:hover,
  .psychologist-directory .directory-view-toggle__btn:hover,
  .psychologist-directory .directory-search-submit:hover {
    transform: none;
  }
}
/* =========================================================
   UM10.2 — formulário de perfil
   ========================================================= */
.patient-profile-form {
  color: #202826;
  padding: 0 1rem 2.5rem;
  font-size: 0.875rem;
  line-height: 1.45;
}

.patient-profile-form .form-label {
  color: rgba(32, 40, 38, 0.88);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.patient-profile-form .form-control,
.patient-profile-form .form-select {
  width: 100%;
  min-height: 44px;
  padding: 0.5rem 0.625rem;
  border: 1px solid rgba(47, 93, 80, 0.24);
  border-radius: 0.5rem;
  background: #fefdfc;
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.35;
}

.patient-profile-form textarea.form-control {
  min-height: 7rem;
  resize: vertical;
}

.patient-profile-form .form-control:hover,
.patient-profile-form .form-select:hover {
  border-color: rgba(47, 93, 80, 0.38);
}

.patient-profile-form .form-control:focus,
.patient-profile-form .form-select:focus {
  border-color: #2f5d50;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(47, 93, 80, 0.16);
}

.patient-profile-form .form-control:disabled,
.patient-profile-form .form-control[readonly],
.patient-profile-form .form-select:disabled {
  border-color: rgba(47, 93, 80, 0.12);
  background: rgba(244, 245, 242, 0.78);
  color: #56615d;
  opacity: 1;
}

.patient-profile-form .form-text {
  margin-top: 0.25rem;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.4;
}

.patient-profile-form .row.g-3 {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: .75rem;
}

.patient-profile-form .birth-date-spotlight {
  margin-bottom: 1rem;
}

.patient-profile-form .birth-date-spotlight__label {
  font-size: 0.875rem;
  line-height: 1.35;
}

.patient-profile-form .birth-date-spotlight__help,
.patient-profile-form .birth-date-spotlight__footnote {
  font-size: 0.75rem;
  line-height: 1.45;
}

.patient-profile-form .birth-date-spotlight__control {
  max-width: 20rem;
  margin-top: 0.75rem;
}

.patient-profile-form .birth-date-spotlight__input.form-control {
  min-height: 44px;
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
}

.patient-profile-privacy-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 0.875rem;
  padding: 0.75rem 0.875rem;
  border-radius: 0.5rem;
  background: rgba(244, 245, 242, 0.72);
  color: #202826;
}

.patient-profile-privacy-note > i {
  flex: 0 0 auto;
  margin-top: 0.1875rem;
  color: #2f5d50;
}

.patient-profile-privacy-note__title {
  margin: 0 0 0.25rem;
  color: rgba(32, 40, 38, 0.88);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-profile-privacy-note__copy {
  margin: 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.patient-profile-section {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(47, 93, 80, 0.16);
  border-radius: 0.875rem;
  background: #fefdfc;
}

.patient-profile-section--identity {
  margin-top: 0;
  padding-top: 1rem;
}

.patient-profile-section__title {
  margin: 0;
  color: rgba(32, 40, 38, 0.88);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-profile-section__title i {
  color: #2f5d50;
}

.patient-profile-section__divider {
  width: 100%;
  margin: 0.75rem 0 0.875rem;
  border-top: 1px solid rgba(47, 93, 80, 0.14);
}

.patient-profile-required {
  display: inline-block;
  margin-left: 0.375rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-profile-sensitive {
  margin-top: 1rem;
  border: 1px solid rgba(169, 77, 49, 0.22);
  border-radius: 0.5rem;
  background: rgba(244, 245, 242, 0.62);
}

.patient-profile-sensitive__body {
  padding: 0.875rem;
}

.patient-profile-sensitive__title {
  margin: 0;
  color: rgba(32, 40, 38, 0.88);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
}

.patient-profile-sensitive__title i {
  color: #a94d31;
}

.patient-profile-sensitive__copy {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.5;
}

.patient-profile-sensitive__label {
  flex: 0 0 auto;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-profile-sensitive__consent {
  margin-top: 1rem;
}

.patient-profile-sensitive__note {
  margin: 0.875rem 0 0;
  padding-top: 0.625rem;
  border-top: 1px solid rgba(47, 93, 80, 0.14);
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.5;
}

.patient-profile-privacy-hub {
  margin-top: 1rem;
  border: 1px solid rgba(47, 93, 80, 0.16);
  border-radius: 0.875rem;
  background: rgba(244, 245, 242, 0.5);
}

.patient-profile-privacy-hub__body {
  padding: 0.875rem;
}

.patient-profile-privacy-hub__title {
  margin: 0;
  color: rgba(32, 40, 38, 0.88);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
}

.patient-profile-privacy-hub__subtitle,
.patient-profile-privacy-hub__note {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.5;
}

.patient-profile-privacy-hub__action {
  color: #56615d;
}

.patient-profile-privacy-hub__action:hover,
.patient-profile-privacy-hub__action:focus-visible {
  border-color: rgba(47, 93, 80, 0.28);
  background: rgba(244, 245, 242, 0.78);
  color: #202826;
}

.patient-profile-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 0.875rem;
  border-top: 1px solid rgba(47, 93, 80, 0.14);
}

.patient-profile-actions__submit {
  min-width: 8.75rem;
}

@media (max-width: 767.98px) {
  .user-profile-edit-header {
    padding: 1rem 0.75rem 0.875rem;
  }
  .user-profile-edit-header__title {
    font-size: 1.375rem;
  }
  .user-profile-edit-header__subtitle {
    font-size: 0.8125rem;
  }
  .patient-profile-form {
    padding-right: 0.75rem;
    padding-bottom: 2rem;
    padding-left: 0.75rem;
  }
  .patient-profile-section {
    padding: 0.875rem;
  }
  .patient-profile-privacy-note {
    padding: 0.75rem;
  }
  .patient-profile-sensitive__body {
    padding: 0.875rem;
  }
  .patient-profile-sensitive .d-flex {
    flex-direction: column;
  }
  .patient-profile-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .patient-profile-actions__submit {
    width: 100%;
    min-width: 0;
  }
}
/* =========================================================
   Users index — administrative workspace
   ========================================================= */
.users-index {
  --users-index-ink: #202826;
  --users-index-copy: #56615d;
  --users-index-muted: rgba(86, 97, 93, 0.82);
  --users-index-border: rgba(222, 217, 210, 0.88);
  --users-index-border-strong:
    rgb(77.0823529412%, 74.7450980392%, 71.8117647059%);
  --users-index-surface: #fefdfc;
  --users-index-surface-soft: #f4f5f2;
  --users-index-primary: #2f5d50;
  --users-index-primary-soft: rgba(47, 93, 80, 0.08);
  --users-index-radius: 14px;
  width: calc(100% - 2rem);
  max-width: 1440px;
  margin-inline: auto;
  padding-block: clamp(1rem, 2.5vw, 2rem) 2rem;
  color: var(--users-index-ink);
}

.users-index__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--users-index-border);
}

.users-index__heading {
  min-width: 0;
}

.users-index__eyebrow {
  margin: 0 0 0.3rem;
  color: var(--users-index-primary);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.users-index__title {
  margin: 0;
  color: var(--users-index-ink);
  font-size: clamp(1.5rem, 1.3rem + 0.55vw, 2rem);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.users-index__description {
  max-width: 68ch;
  margin: 0.4rem 0 0;
  color: var(--users-index-copy);
  font-size: 0.9rem;
  line-height: 1.55;
}

.users-index__back {
  flex: 0 0 auto;
}

.users-index__toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--users-index-border);
  border-radius: var(--users-index-radius);
  background: var(--users-index-surface-soft);
}

.users-index__toolbar-copy {
  min-width: 0;
}

.users-index__toolbar-title {
  margin: 0;
  color: var(--users-index-ink);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.users-index__toolbar-description {
  margin: 0.2rem 0 0;
  color: var(--users-index-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.users-index__filter {
  width: min(100%, 300px);
}

.users-index__filter .form-label {
  margin-bottom: 0.3rem;
  color: var(--users-index-copy);
  font-size: 0.75rem;
  font-weight: 650;
}

.users-index__filter .form-select {
  min-height: 42px;
  border-color: var(--users-index-border-strong);
  border-radius: 10px;
  background-color: var(--users-index-surface);
  color: var(--users-index-ink);
  font-size: 0.875rem;
}

.users-index__filter .form-select:focus {
  border-color: var(--users-index-primary);
  box-shadow: 0 0 0 3px var(--users-index-primary-soft);
}

.users-index .col-id {
  width: 64px;
}

.users-index .col-confirmed,
.users-index .col-banned {
  width: 90px;
}

.users-index .col-role {
  width: 140px;
}

.users-index .col-actions {
  width: 170px;
}

.users-index .col-otp {
  min-width: 220px;
}

.users-index .otp-cell {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
}

.users-index .badge-compact {
  padding: 0.2rem 0.35rem;
  font-size: 0.7rem;
  line-height: 1;
  letter-spacing: 0.02em;
}

.users-index .otp-attempts {
  color: var(--users-index-muted);
  font-size: 0.7rem;
}

.users-index .report-flag-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.35rem;
  line-height: 1.1;
}

.users-index .report-flag-btn .badge {
  padding: 0.2rem 0.35rem;
  font-size: 0.7rem;
  line-height: 1;
}

.users-index .guardian-meta {
  color: var(--users-index-copy);
  font-size: 0.78rem;
  line-height: 1.35;
}

.users-index .guardian-meta .badge {
  padding: 0.22rem 0.38rem;
  font-size: 0.68rem;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .users-index__toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 0.75rem;
  }
  .users-index__filter {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .users-index {
    width: calc(100% - 1rem);
    padding-top: 0.75rem;
  }
  .users-index__header {
    align-items: stretch;
    flex-direction: column;
    gap: 0.75rem;
  }
  .users-index__back {
    align-self: flex-start;
  }
  .users-index__toolbar {
    padding: 0.75rem;
  }
}
/* Psychologist profile authoring — local flow */
.psychologist-profile-flow {
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding-block: 24px 32px;
  color: #202826;
}

.psychologist-profile-flow__frame {
  width: 100%;
  max-width: 72rem;
  min-width: 0;
  margin-inline: auto;
}

.psychologist-profile-flow__header {
  margin-bottom: 16px;
}

.psychologist-profile-flow__surface {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.psychologist-profile-flow__body {
  min-width: 0;
  padding: 24px;
}

.psychologist-profile-flow__form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.psychologist-profile-flow__notice {
  margin-bottom: 24px;
  border-color: #d9deda;
  background: #f1f2ef;
  color: #202826;
  line-height: 1.5;
}

.psychologist-profile-flow__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d9deda;
}

.psychologist-profile-flow__submit {
  min-height: 44px;
}

@media (max-width: 575.98px) {
  .psychologist-profile-flow {
    padding-block: 16px 24px;
  }
  .psychologist-profile-flow__body {
    padding: 16px;
  }
  .psychologist-profile-flow__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-profile-flow__submit {
    width: 100%;
  }
}
/* End psychologist profile authoring — local flow */
/* Psychologist profile authoring — form fields */
.psychologist-profile-flow .psychologist-profile-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 24px;
  padding: 0 0 8px;
  border-bottom: 1px solid #d9deda;
}

.psychologist-profile-flow .psychologist-profile-tabs .nav-item {
  flex: 0 0 auto;
}

.psychologist-profile-flow .psychologist-profile-tabs .nav-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #56615d;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  transition: border-color 160ms cubic-bezier(0.2, 0, 0, 1), background-color 160ms cubic-bezier(0.2, 0, 0, 1), color 160ms cubic-bezier(0.2, 0, 0, 1);
}

.psychologist-profile-flow .psychologist-profile-tabs .nav-link:hover {
  border-color: #d9deda;
  background: #f1f2ef;
  color: #202826;
}

.psychologist-profile-flow .psychologist-profile-tabs .nav-link.active {
  border-color: #2f5d50;
  background: #fefdfc;
  color: #2f5d50;
}

.psychologist-profile-flow .psychologist-profile-tabs .nav-link:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-profile-flow .psychologist-profile-panel {
  min-width: 0;
  scroll-margin-top: 80px;
}

.psychologist-profile-flow .psychologist-profile-panel:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.psychologist-profile-flow .psychologist-profile-panel__title {
  margin: 0 0 16px;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.psychologist-profile-flow__form :is(.form-control,
.form-select) {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.psychologist-profile-flow__form textarea.form-control {
  min-height: 6rem;
  resize: vertical;
}

.psychologist-profile-flow__form :is(.form-control,
.form-select):hover {
  border-color: #b8c2bc;
}

.psychologist-profile-flow__form :is(.form-control,
.form-select):focus {
  border-color: #2f5d50;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}

.psychologist-profile-flow__form .form-text {
  margin-top: 8px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-profile-flow__submit {
  padding-inline: 20px;
  font-size: 0.875rem;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .psychologist-profile-flow .psychologist-profile-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    padding-bottom: 8px;
    scrollbar-color: #b8c2bc transparent;
    scrollbar-width: thin;
  }
  .psychologist-profile-flow .psychologist-profile-tabs::-webkit-scrollbar {
    height: 6px;
  }
  .psychologist-profile-flow .psychologist-profile-tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #b8c2bc;
  }
  .psychologist-profile-flow .psychologist-profile-tabs .nav-link {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .psychologist-profile-flow .psychologist-profile-tabs .nav-link {
    transition: none;
  }
}
/* End psychologist profile authoring — form fields */
/* Psychologist profile authoring — desktop balance */
.psychologist-profile-flow.container.content-wrap {
  width: 100%;
  max-width: 80rem;
}

.psychologist-profile-flow__form--details .psychologist-profile-panel {
  width: 100%;
  min-width: 0;
}

.psychologist-profile-flow__form--details .psychologist-profile-panel .row {
  align-items: flex-start;
}

@media (min-width: 1200px) {
  .psychologist-profile-flow .psychologist-profile-tabs {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 4px;
  }
  .psychologist-profile-flow .psychologist-profile-tabs .nav-item {
    flex: 0 1 auto;
    min-width: 0;
  }
  .psychologist-profile-flow .psychologist-profile-tabs .nav-link {
    justify-content: center;
    padding-inline: 12px;
    white-space: nowrap;
  }
}
/* Psychologist profile authoring — summary review */
.psychologist-profile-flow__form--summary {
  width: 100%;
  max-width: 56rem;
  margin-inline: auto;
}

.psychologist-profile-summary__mode {
  min-width: 0;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

.psychologist-profile-summary__legend {
  width: 100%;
  margin: 0 0 12px;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.psychologist-profile-summary__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.psychologist-profile-summary__choice {
  display: flex;
  min-width: 0;
  min-height: 56px;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.psychologist-profile-summary__choice:has(.form-check-input:checked) {
  border-color: #2f5d50;
  background: #f1f2ef;
}

.psychologist-profile-summary__choice .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin: 0.2rem 0 0;
}

.psychologist-profile-summary__choice .form-check-input:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-profile-summary__choice .form-check-label {
  display: flex;
  min-width: 0;
  min-height: 24px;
  flex: 1 1 auto;
  align-items: center;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

.psychologist-profile-summary__workspace {
  min-width: 0;
  padding-top: 20px;
  border-top: 1px solid #d9deda;
}

.psychologist-profile-summary__workspace[hidden] {
  display: none;
}

.psychologist-profile-summary__workspace-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.psychologist-profile-summary__field-label {
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.psychologist-profile-summary__generate {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #2f5d50;
  border-radius: 8px;
  background: #fefdfc;
  color: #2f5d50;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}

.psychologist-profile-summary__generate:hover {
  border-color: #2f5d50;
  background: #f1f2ef;
  color: #2f5d50;
}

.psychologist-profile-summary__generate:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.psychologist-profile-summary__generate:disabled {
  cursor: wait;
  opacity: 0.65;
}

.psychologist-profile-summary__textarea {
  min-height: 12rem;
  line-height: 1.55;
  resize: vertical;
}

.psychologist-profile-summary__textarea--readonly {
  background: #f1f2ef;
  color: #202826;
  cursor: text;
}

.psychologist-profile-summary__help {
  max-width: 72ch;
}

@media (max-width: 767.98px) {
  .psychologist-profile-summary__choices {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-profile-summary__workspace-header {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-profile-summary__generate {
    width: 100%;
  }
}
/* End psychologist profile authoring — summary review */
/* Psychologist public profile — patient decision */
/* psychologist-public-fluid-width-v1 */
.psychologist-public.container.content-wrap {
  width: 100%;
  margin-inline: auto;
  padding-inline: 24px;
  padding-block: 24px 32px;
  color: #202826;
}

.psychologist-public__frame {
  width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.psychologist-public__context-note,
.psychologist-public__access-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  line-height: 1.5;
}

.psychologist-public__context-note {
  background: #fefdfc;
  color: #56615d;
}

.psychologist-public__access-note {
  background: #f1f2ef;
  color: #202826;
}

.psychologist-public__context-note i,
.psychologist-public__access-note i {
  flex: 0 0 auto;
  margin-top: 0.2rem;
  color: #2f5d50;
}

.psychologist-public__context-note p,
.psychologist-public__access-note p {
  margin: 0;
}

.psychologist-public__decision-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(22rem, 2fr);
  gap: 20px;
  align-items: start;
}

/* psychologist-public-independent-columns-v3 */
.psychologist-public__decision-column {
  display: grid;
  min-width: 0;
  gap: 20px;
  align-content: start;
}

.psychologist-public__calendar-scale {
  width: 100%;
  min-width: 0;
}

.psychologist-public__hero {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
}

.psychologist-public__supporting-media {
  width: 100%;
  max-height: 18rem;
  aspect-ratio: 16/7;
  overflow: hidden;
  margin: 0;
  background: #f1f2ef;
}

.psychologist-public__supporting-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.psychologist-public__hero-body {
  padding: 24px;
}

.psychologist-public__identity {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 20px;
}

.psychologist-public__portrait {
  width: 128px;
  min-width: 128px;
  height: 128px;
  overflow: hidden;
  border: 5px solid #fefdfc;
  border-radius: 999px;
  background: #f1f2ef;
}

.psychologist-public__hero.has-supporting-image .psychologist-public__portrait {
  margin-top: -4.5rem;
}

.psychologist-public__portrait-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.psychologist-public__identity-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.psychologist-public__eyebrow,
.psychologist-public__booking-eyebrow,
.psychologist-public__section-eyebrow,
.psychologist-public__calendar-eyebrow {
  margin: 0 0 4px;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-public__name {
  margin: 0 0 12px;
  color: #202826;
  font-size: clamp(1.625rem, 2.8vw, 2.25rem);
  font-weight: 700;
  line-height: 1.12;
}

.psychologist-public__summary {
  max-width: 65ch;
  margin: 0;
  color: #56615d;
  font-size: 1rem;
  line-height: 1.65;
}

.psychologist-public__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin: 20px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid #d9deda;
  list-style: none;
}

.psychologist-public__fact {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
}

.psychologist-public__fact i {
  width: 1rem;
  flex: 0 0 auto;
  color: #2f5d50;
  text-align: center;
}

.psychologist-public__booking {
  position: static;
  top: auto;
  min-width: 0;
  padding: 20px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  scroll-margin-top: 80px;
}

.psychologist-public__booking-title {
  margin: 0 0 8px;
  color: #202826;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.psychologist-public__booking-copy {
  margin: 0 0 16px;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.55;
}

.psychologist-public__booking-action {
  display: grid;
  width: 100%;
  min-height: 64px;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #2f5d50;
  border-radius: 8px;
  background: #fefdfc;
  color: #2f5d50;
  text-decoration: none;
}

.psychologist-public__booking-action:hover {
  border-color: #2f5d50;
  background: #f1f2ef;
  color: #2f5d50;
  text-decoration: none;
}

.psychologist-public__booking-action:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.psychologist-public__booking-action-icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #f1f2ef;
  color: #2f5d50;
}

.psychologist-public__booking-action-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.psychologist-public__booking-action-copy strong {
  color: #2f5d50;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.25;
}

.psychologist-public__booking-action-copy small {
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.35;
}

.psychologist-public__booking-action-arrow {
  flex: 0 0 auto;
}

.psychologist-public__booking-access {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.psychologist-public__booking-access i {
  margin-top: 0.15rem;
  color: #2f5d50;
}

.psychologist-public__timezone-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.psychologist-public__details {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
}

.psychologist-public__section {
  padding: 24px;
}

.psychologist-public__section + .psychologist-public__section {
  border-top: 1px solid #d9deda;
}

.psychologist-public__section-header {
  margin-bottom: 16px;
}

.psychologist-public__section-title {
  margin: 0;
  color: #202826;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-public__prose {
  max-width: 70ch;
  color: #56615d;
  line-height: 1.7;
}

.psychologist-public__prose > :last-child {
  margin-bottom: 0;
}

.psychologist-public__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.psychologist-public__topics li {
  padding: 8px 12px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
  color: #202826;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.psychologist-public__credentials {
  display: grid;
  gap: 20px;
  margin: 0;
}

.psychologist-public__credential {
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.psychologist-public__credential dt {
  color: #202826;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
}

.psychologist-public__credential dd {
  min-width: 0;
  margin: 0;
  color: #56615d;
  line-height: 1.6;
}

.psychologist-public__credential dd > :last-child {
  margin-bottom: 0;
}

.psychologist-public__plain-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: #56615d;
  line-height: 1.55;
}

/* psychologist-public-extras-visible-v1 */
.psychologist-public__extras {
  display: grid;
  gap: 20px;
}

.psychologist-public__extra-group {
  min-width: 0;
}

.psychologist-public__extra-group + .psychologist-public__extra-group {
  padding-top: 20px;
  border-top: 1px solid #d9deda;
}

.psychologist-public__extra-group h3 {
  margin: 0 0 12px;
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.psychologist-public__calendar {
  align-self: start;
  min-width: 0;
  overflow: hidden;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
}

.psychologist-public__calendar-region-header {
  margin-bottom: 16px;
}

.psychologist-public__calendar-region-title {
  margin: 0;
  color: #202826;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
}

.psychologist-public__calendar-navigation {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.psychologist-public__calendar-control {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
}

.psychologist-public__calendar-control:hover {
  border-color: #b8c2bc;
  color: #2f5d50;
}

.psychologist-public__calendar-control:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.psychologist-public__calendar-title {
  min-width: 0;
  margin: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

.psychologist-public__calendar-content {
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
}

.psychologist-public__return {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}

.psychologist-public__return-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  background: transparent;
  color: #2f5d50;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}
.psychologist-public__return-link:visited {
  color: #2f5d50;
}
.psychologist-public__return-link:hover {
  background: #f1f2ef;
  color: #2f5d50;
  text-decoration: none;
}
.psychologist-public__return-link:active {
  background: #f1f2ef;
  text-decoration: underline;
}
.psychologist-public__return-link:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-public__return-link > i {
  flex: 0 0 auto;
  font-size: 1.25rem;
}

@media (max-width: 991.98px) {
  .psychologist-public.container.content-wrap {
    padding-inline: 20px;
  }
  .psychologist-public__decision-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-public__booking {
    position: static;
  }
}
@media (max-width: 575.98px) {
  .psychologist-public.container.content-wrap {
    padding-inline: 16px;
    padding-block: 16px 24px;
  }
  .psychologist-public__calendar-content {
    --psychologist-public-calendar-min-width: 34rem;
  }
  .psychologist-public__calendar-content .miniature-calendar,
  .psychologist-public__calendar-content #full-calendar {
    min-width: var(--psychologist-public-calendar-min-width);
  }
  .psychologist-public__context-note,
  .psychologist-public__access-note {
    padding: 12px;
  }
  .psychologist-public__supporting-media {
    max-height: 13rem;
    aspect-ratio: 4/3;
  }
  .psychologist-public__hero-body,
  .psychologist-public__section,
  .psychologist-public__booking,
  .psychologist-public__calendar {
    padding: 16px;
  }
  .psychologist-public__identity {
    gap: 12px;
  }
  .psychologist-public__portrait {
    width: 88px;
    min-width: 88px;
    height: 88px;
    border-width: 4px;
  }
  .psychologist-public__hero.has-supporting-image .psychologist-public__portrait {
    margin-top: -3rem;
  }
  .psychologist-public__facts {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .psychologist-public__credential {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
  .psychologist-public__return {
    justify-content: stretch;
  }
  .psychologist-public__return-link {
    width: 100%;
    justify-content: center;
  }
}
/* End psychologist public profile — patient decision */
/* Psychologist directory — professional rail (FE v1.2) */
.psychologist-directory--rail {
  max-width: 1280px;
  margin-block: 0 64px;
  padding-top: 0;
  color: #202826;
}
.psychologist-directory--rail .directory-search-shell {
  position: relative;
  display: grid;
  gap: 32px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid #d9deda;
  border-radius: 22px;
  background: linear-gradient(135deg, #f4e9e2 0%, #fefdfc 52%, #edf1ee 100%);
  box-shadow: none;
}
.psychologist-directory--rail .directory-search-head {
  align-self: center;
  margin: 0;
}
.psychologist-directory--rail .directory-search-head__copy {
  max-width: 58ch;
}
.psychologist-directory--rail .directory-search-eyebrow {
  margin: 0 0 12px;
  color: #a94d31;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.psychologist-directory--rail .directory-search-title {
  max-width: 14ch;
  margin: 0;
  color: #202826;
  font-size: clamp(2rem, 3.4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
}
.psychologist-directory--rail .directory-search-subtitle {
  max-width: 54ch;
  margin: 16px 0 0;
  color: #56615d;
  font-size: 1.0625rem;
  line-height: 1.62;
}
.psychologist-directory--rail .directory-public-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 64ch;
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #646e69;
  font-size: 0.875rem;
  line-height: 1.5;
}
.psychologist-directory--rail .directory-public-note > i {
  flex: 0 0 auto;
  margin-block-start: 0.2em;
  color: #2f5d50;
}
.psychologist-directory--rail .directory-search-card {
  min-width: 0;
  align-self: center;
  padding: 24px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}
.psychologist-directory--rail .directory-search-copy {
  display: grid;
  gap: 4px;
}
.psychologist-directory--rail .directory-search-label {
  display: block;
  margin: 0;
  color: #37423e;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}
.psychologist-directory--rail .directory-search-scope {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.45;
}
.psychologist-directory--rail .directory-search-group {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: stretch;
}
.psychologist-directory--rail .directory-search-group__icon {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 16px;
  z-index: 2;
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #56615d;
  pointer-events: none;
  transform: translateY(-50%);
}
.psychologist-directory--rail .directory-search-group__icon > svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.psychologist-directory--rail .directory-search-input {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px 12px 3.25rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  font: inherit;
  line-height: 1.4;
}
.psychologist-directory--rail .directory-search-input::-moz-placeholder {
  color: #646e69;
  opacity: 1;
}
.psychologist-directory--rail .directory-search-input::placeholder {
  color: #646e69;
  opacity: 1;
}
.psychologist-directory--rail .directory-search-input:hover {
  border-color: #b8c2bc;
}
.psychologist-directory--rail .directory-search-input:focus-visible {
  border-color: #2f5d50;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .directory-search-submit {
  min-height: 52px;
  padding-inline: 20px;
  border: 1px solid #2f5d50;
  border-radius: 8px;
  background: #2f5d50;
  color: #fefdfc;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.psychologist-directory--rail .directory-search-submit:hover {
  border-color: #3e7062;
  background: #3e7062;
}
.psychologist-directory--rail .directory-search-submit:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .directory-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  margin-block-start: 12px;
}
.psychologist-directory--rail .directory-search-suggestions__label {
  color: #646e69;
  font-size: 0.8125rem;
  letter-spacing: normal;
  text-transform: none;
}
.psychologist-directory--rail .directory-suggestion {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #2f5d50;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.psychologist-directory--rail .directory-suggestion:visited {
  color: #2f5d50;
}
.psychologist-directory--rail .directory-suggestion:hover {
  border-color: transparent;
  background: transparent;
  color: #3e7062;
  text-decoration-thickness: 2px;
}
.psychologist-directory--rail .directory-suggestion:focus-visible {
  background: transparent;
  border-radius: 8px;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .professional-rail {
  margin-block-start: 32px;
}
.psychologist-directory--rail .professional-rail__head {
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-block-end: 12px;
  padding-block-end: 12px;
  border-block-end: 1px solid #d9deda;
}
.psychologist-directory--rail .professional-rail__heading {
  min-width: 0;
}
.psychologist-directory--rail .professional-rail__title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.375rem, 2vw, 1.625rem);
  font-weight: 700;
  line-height: 1.22;
}
.psychologist-directory--rail .professional-rail__subtitle {
  max-width: 64ch;
  margin: 8px 0 0;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.psychologist-directory--rail .directory-results-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-block-start: 12px;
  color: #646e69;
  font-size: 0.875rem;
  line-height: 1.4;
}
.psychologist-directory--rail .directory-results-summary__count,
.psychologist-directory--rail .directory-results-summary__query strong {
  color: #37423e;
  font-weight: 600;
}
.psychologist-directory--rail .directory-results-summary__clear {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #2f5d50;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.psychologist-directory--rail .directory-results-summary__clear:visited {
  color: #2f5d50;
}
.psychologist-directory--rail .directory-results-summary__clear:hover {
  color: #3e7062;
}
.psychologist-directory--rail .directory-results-summary__clear:focus-visible {
  border-radius: 8px;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .professional-rail__controls {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}
.psychologist-directory--rail .professional-rail__controls[hidden] {
  display: none;
}
.psychologist-directory--rail .professional-rail__control {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #b8c2bc;
  border-radius: 8px;
  background: #fefdfc;
  color: #2f5d50;
  cursor: pointer;
}
.psychologist-directory--rail .professional-rail__control:hover:not(:disabled) {
  border-color: #2f5d50;
  background: #f1f2ef;
}
.psychologist-directory--rail .professional-rail__control:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .professional-rail__control:disabled {
  color: #646e69;
  cursor: default;
  opacity: 0.55;
}
.psychologist-directory--rail .professional-rail__help {
  margin: 0 0 12px;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.45;
}
.psychologist-directory--rail .professional-rail__help[hidden] {
  display: none;
}
.psychologist-directory--rail .professional-rail__viewport {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 4px 16px;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: 4px;
  scroll-snap-type: inline mandatory;
  scrollbar-color: #b8c2bc transparent;
  touch-action: pan-x pan-y;
}
.psychologist-directory--rail .professional-rail__viewport:focus-visible {
  border-radius: 10px;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .professional-rail__track {
  position: relative;
  display: grid;
  grid-auto-columns: clamp(22rem, 38vw, 31rem);
  grid-auto-flow: column;
  gap: 16px;
  align-items: stretch;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0 32px 0 0;
  list-style: none;
}
.psychologist-directory--rail .professional-rail__track--single {
  grid-auto-columns: min(100%, 32rem);
  justify-content: center;
}
.psychologist-directory--rail .professional-rail__item {
  min-width: 0;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.psychologist-directory--rail .professional-rail__sentinel {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: 1px;
  list-style: none;
}
.psychologist-directory--rail .professional-card {
  position: relative;
  display: flex;
  min-height: 21rem;
  height: 100%;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 160ms cubic-bezier(0.2, 0, 0, 1), background-color 160ms cubic-bezier(0.2, 0, 0, 1);
}
.psychologist-directory--rail .professional-card:hover {
  border-color: #3e7062;
  background: #f1f2ef;
}
.psychologist-directory--rail .professional-card:hover .professional-card__link {
  color: #3e7062;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
.psychologist-directory--rail .professional-card:active {
  border-color: #2f5d50;
  background: #fefdfc;
}
.psychologist-directory--rail .professional-card:focus-within {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .professional-card__identity {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}
.psychologist-directory--rail .professional-card__portrait {
  display: block;
  width: 80px;
  height: 80px;
  border: 1px solid #d9deda;
  border-radius: 999px;
  background: #f1f2ef;
  -o-object-fit: cover;
     object-fit: cover;
}
.psychologist-directory--rail .professional-card__identity-copy {
  min-width: 0;
}
.psychologist-directory--rail .professional-card__title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #202826;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.psychologist-directory--rail .professional-card__registration {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 4px 0 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.psychologist-directory--rail .professional-card__registration > i {
  color: #2f5d50;
}
.psychologist-directory--rail .professional-card__summary {
  display: -webkit-box;
  min-height: 4.65em;
  margin: 0;
  overflow: hidden;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.psychologist-directory--rail .professional-card__facts {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 12px 0 0;
  border-block-start: 1px solid #d9deda;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.4;
  list-style: none;
}
.psychologist-directory--rail .professional-card__fact {
  display: grid;
  min-height: 1.5rem;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}
.psychologist-directory--rail .professional-card__fact > i {
  margin-block-start: 0.2em;
  color: #2f5d50;
  text-align: center;
}
.psychologist-directory--rail .professional-card__more-locations {
  color: #646e69;
  white-space: nowrap;
}
.psychologist-directory--rail .professional-card__availability {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: auto 0 0;
  padding-block-start: 8px;
  color: #37423e;
  font-size: 0.875rem;
  font-weight: 600;
}
.psychologist-directory--rail .professional-card__availability > i {
  color: #2f5d50;
}
.psychologist-directory--rail .professional-card__footer {
  display: flex;
  justify-content: flex-end;
  padding-block-start: 12px;
  border-block-start: 1px solid #d9deda;
}
.psychologist-directory--rail .professional-card__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding-inline: 16px;
  border: 1px solid #9aafa5;
  border-radius: 8px;
  background: transparent;
  color: #2f5d50;
  font-weight: 600;
  text-decoration: none;
}
.psychologist-directory--rail .professional-card__link::after {
  position: absolute;
  inset: 0;
  content: "";
}
.psychologist-directory--rail .professional-card__link:visited {
  color: #2f5d50;
}
.psychologist-directory--rail .professional-card__link:hover {
  border-color: #2f5d50;
  background: #edf1ee;
  color: #3e7062;
}
.psychologist-directory--rail .professional-card__link:focus-visible {
  outline: none;
}
.psychologist-directory--rail .professional-rail__feedback {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  margin-block-start: 8px;
}
.psychologist-directory--rail .professional-rail__status {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.45;
}
.psychologist-directory--rail .professional-rail__retry {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #2f5d50;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}
.psychologist-directory--rail .professional-rail__retry[hidden] {
  display: none;
}
.psychologist-directory--rail .professional-rail__retry:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .professional-rail__pagination[hidden] {
  display: none;
}
.psychologist-directory--rail .directory-empty-state {
  max-width: 42rem;
  margin: 40px auto 0;
  padding: 32px 16px;
  border-block-start: 1px solid #d9deda;
  color: #202826;
  text-align: center;
}
.psychologist-directory--rail .directory-empty-state__icon {
  margin-block-end: 12px;
  color: #646e69;
  font-size: 1.5rem;
}
.psychologist-directory--rail .directory-empty-state__title {
  margin: 0;
  color: #202826;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.22;
}
.psychologist-directory--rail .directory-empty-state__text {
  margin: 8px auto 0;
  color: #56615d;
  line-height: 1.55;
}
.psychologist-directory--rail .directory-empty-state__actions {
  margin-block-start: 16px;
}
.psychologist-directory--rail .directory-empty-state__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding-inline: 16px;
  border: 1px solid #b8c2bc;
  border-radius: 8px;
  background: #fefdfc;
  color: #2f5d50;
  font-weight: 600;
  text-decoration: none;
}
.psychologist-directory--rail .directory-empty-state__button:visited {
  color: #2f5d50;
}
.psychologist-directory--rail .directory-empty-state__button:hover {
  border-color: #2f5d50;
  background: #f1f2ef;
}
.psychologist-directory--rail .directory-empty-state__button:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}
.psychologist-directory--rail .directory-inline-card {
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}
.psychologist-directory--rail .directory-inline-card__facts {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
  list-style: none;
}
.psychologist-directory--rail .directory-inline-card__facts > li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
}
.psychologist-directory--rail .directory-inline-card__facts > li > i {
  margin-block-start: 0.15em;
  color: #2f5d50;
  text-align: center;
}

@media (min-width: 992px) {
  .psychologist-directory--rail .directory-search-shell {
    grid-template-columns: minmax(18rem, 0.78fr) minmax(32rem, 1.22fr);
    gap: 32px;
    align-items: center;
    padding: 24px;
  }
  .psychologist-directory--rail .directory-search-title {
    max-width: none;
    font-size: 2.25rem;
    line-height: 1.1;
  }
  .psychologist-directory--rail .directory-search-subtitle {
    margin-block-start: 12px;
  }
  .psychologist-directory--rail .directory-public-note {
    margin-block-start: 12px;
  }
  .psychologist-directory--rail .directory-search-card {
    padding: 20px;
  }
  .psychologist-directory--rail .directory-search-form {
    gap: 8px;
  }
  .psychologist-directory--rail .directory-search-copy {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 12px;
  }
  .psychologist-directory--rail .directory-search-scope {
    flex: 1 1 16rem;
  }
  .psychologist-directory--rail .directory-search-suggestions {
    margin-block-start: 0;
  }
  .psychologist-directory--rail .professional-rail__track--pair {
    grid-template-columns: repeat(2, minmax(22rem, 31rem));
    grid-auto-columns: auto;
    justify-content: start;
    width: 100%;
    padding-inline-end: 0;
  }
}
@media (max-width: 767.98px) {
  .psychologist-directory--rail {
    margin-block: 0 32px;
    padding-top: 0;
    padding-inline: 16px;
  }
  .psychologist-directory--rail .directory-search-shell {
    gap: 24px;
    padding: 20px;
    border-radius: 10px;
  }
  .psychologist-directory--rail .directory-search-card {
    padding: 16px;
  }
  .psychologist-directory--rail .directory-search-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .psychologist-directory--rail .directory-search-group__icon {
    inset-block-start: 26px;
  }
  .psychologist-directory--rail .directory-search-submit {
    width: 100%;
  }
  .psychologist-directory--rail .professional-rail {
    margin-block-start: 32px;
  }
  .psychologist-directory--rail .professional-rail__head {
    align-items: flex-start;
  }
  .psychologist-directory--rail .professional-rail__track,
  .psychologist-directory--rail .professional-rail__track--single,
  .psychologist-directory--rail .professional-rail__track--pair {
    grid-template-columns: none;
    grid-auto-columns: 90%;
    justify-content: start;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    padding-inline-end: 32px;
  }
  .psychologist-directory--rail .professional-card {
    min-height: 0;
    padding: 16px;
  }
  .psychologist-directory--rail .professional-card__identity {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 12px;
  }
  .psychologist-directory--rail .professional-card__portrait {
    width: 80px;
    height: 80px;
  }
  .psychologist-directory--rail .professional-card__summary {
    min-height: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .psychologist-directory--rail .professional-rail__viewport {
    scroll-behavior: auto;
    scroll-snap-type: inline proximity;
  }
}
/* /Psychologist directory — professional rail (FE v1.2) */
/* =========================================================
   User show — Desktop
   User show — responsive sections normalized
   ========================================================= */
/* =========================================================
   User show — page shell and operational grid
   Primitives permanecem nos módulos compartilhados.
   ========================================================= */
.user-show-shell {
  width: 100%;
  min-width: 0;
}

.user-show-content {
  min-width: 0;
}

.user-show-page {
  width: 100%;
  min-width: 0;
  padding-bottom: 1rem;
  color: #202826;
}

.user-show-page > .user-show-banner-stack--top {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.user-show-surface,
.user-show-content-rail,
.user-show-main,
.user-show-aside {
  min-width: 0;
}

.user-show-main {
  padding-left: 1rem;
}

.user-show-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  align-items: start;
  gap: 1rem;
}

/* User show — intrinsic aside grid item */
.user-show-layout > .user-show-aside {
  align-self: start;
  height: -moz-fit-content;
  height: fit-content;
}

/* =========================================================
   User show — header, introduction and toolbar

   Responsabilidades:
   - header: superfície, borda e respiro;
   - intro: organização da saudação e dos metadados;
   - toolbar: alinhamento das ações.
   ========================================================= */
.user-show-header {
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1rem, 1.6vw, 1.25rem) clamp(1.5rem, 2.4vw, 2rem);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.user-show-header__layout {
  min-width: 0;
}

/* ---------------------------------------------------------
   Page introduction
   --------------------------------------------------------- */
.user-show-page-intro {
  display: grid;
  gap: 0.625rem;
  min-width: 0;
}

.user-show-title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.75rem, 2vw, 2rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.user-show-page-meta {
  display: grid;
  gap: 0.25rem;
  color: var(--workspace-copy);
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 700;
}

.user-show-role {
  color: inherit;
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0;
}

.user-show-reference,
.user-show-welcome {
  margin-top: 0.25rem;
  line-height: 1.5;
}

/* ---------------------------------------------------------
   Header actions
   --------------------------------------------------------- */
.user-show-toolbar {
  justify-content: flex-end;
  max-width: 100%;
}

.user-show-toolbar > .btn,
.user-show-toolbar > turbo-frame > .btn,
.user-show-toolbar > [data-controller=modal] > .btn {
  min-height: 2.25rem;
}

.user-show-page .action-card,
.user-show-page .plan-card,
.user-show-page .contract-card,
.user-show-page .platform-notices-widget {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-page .action-card {
  overflow: hidden;
  padding: 0;
  border-radius: 14px;
}

.user-show-page .action-card > .card-header {
  padding: 0.9rem 1rem 0.2rem;
}

.user-show-page .action-card > .card-body {
  padding: 0.9rem 1rem 1rem;
}

.user-show-page .action-card .title {
  color: #202826;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: 0;
}

.user-show-page .platform-notices-widget {
  border-radius: 14px;
}

/* =========================================================
   User show — notices, Social and admin entry surfaces
   ========================================================= */
.user-show-notices-card,
.user-show-social-card,
.user-show-admin-entry__card {
  overflow: hidden;
  padding: 0;
  border-radius: 14px;
  border-color: rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-notices-card > .card-body,
.user-show-social-card > .card-body,
.user-show-admin-entry__card > .card-body {
  padding: 1rem;
}

.user-show-notices-card h2,
.user-show-social-card h2,
.user-show-admin-entry__card .card-title {
  color: #202826;
  font-weight: 650;
  letter-spacing: 0;
}

.user-show-notice-trigger {
  min-height: 2.25rem;
  border-radius: 999px;
  font-weight: 700;
}

.user-show-social-stack,
.user-show-social-stack > div {
  min-width: 0;
}

.user-show-admin-entry {
  min-width: 0;
}

.user-show-admin-entry > h4 {
  margin-bottom: 0.25rem;
  color: #202826;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 650;
  letter-spacing: 0;
}

.user-show-admin-entry > p {
  max-width: 62ch;
  margin-bottom: 0.85rem;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.user-show-admin-entry__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}

.user-show-admin-entry__item {
  min-width: 0;
}

.user-show-admin-entry__card .card-title {
  margin-bottom: 0.35rem;
  font-size: 1rem;
  line-height: 1.3;
}

.user-show-admin-entry__card .card-text {
  font-size: 0.9375rem;
  line-height: 1.55;
}

/* =========================================================
   User show — operational cards, tables and inline states
   ========================================================= */
.user-show-operational-card {
  min-width: 0;
  margin-bottom: 0;
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-operational-card > .card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.9rem 1rem 0.2rem;
  border: 0;
  background: transparent;
}

.user-show-operational-card > .card-body {
  min-width: 0;
  padding: 0.9rem 1rem 1rem;
}

.user-show-operational-card > .card-header .title {
  min-width: 0;
  margin: 0;
  color: #202826;
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.005em;
  text-transform: none;
}

.user-show-table-shell {
  min-width: 0;
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  scrollbar-gutter: stable;
}

.user-show-table-shell .table {
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

.user-show-table-shell .table thead th {
  color: rgba(16, 42, 58, 0.68);
  background: #f8fafc;
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.025em;
}

.user-show-table-shell .table tbody td {
  color: #202826;
  border-bottom-color: rgba(15, 23, 42, 0.06);
}

.user-show-table-shell .table tbody tr:last-child td {
  border-bottom: 0;
}

.user-show-inline-state {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #f8fafc;
  color: rgba(16, 42, 58, 0.76);
  font-size: 0.82rem;
  line-height: 1.4;
}

.user-show-inline-state > i {
  flex: 0 0 auto;
  margin-top: 0.12rem;
}

.user-show-inline-state.ok-state {
  border-color: rgba(15, 159, 110, 0.18);
  background: rgba(15, 159, 110, 0.055);
  color: #067047;
}

.user-show-inline-state.warn-state,
.user-show-inline-state.pending-state {
  border-color: rgba(246, 169, 107, 0.28);
  background: rgba(246, 169, 107, 0.09);
  color: #7a3f11;
}

.user-show-setup-steps {
  border-color: var(--user-show-context-border);
  background: var(--user-show-context);
}

.user-show-setup-steps .setup-step {
  min-width: 0;
  padding: 0.78rem 0.85rem;
}

.user-show-setup-steps .setup-step + .setup-step {
  border-top-color: var(--user-show-context-border);
}

/* Neste contexto, o hover altera somente a superfície.
   O título não herda a cor verde do link. */
.user-show-setup-steps .setup-step__title,
.user-show-setup-steps .setup-step:hover .setup-step__title,
.user-show-setup-steps .setup-step:focus .setup-step__title,
.user-show-setup-steps .setup-step:focus-visible .setup-step__title {
  color: var(--bs-body-color);
}

.user-show-setup-steps .setup-step__icon {
  border-color: var(--user-show-context-border);
  background: rgba(224, 123, 57, 0.08);
}

.user-show-relationship-card .badge {
  max-width: 100%;
  white-space: normal;
  text-align: left;
}

/* =========================================================
   User show — subscription, contracts and status pills
   ========================================================= */
.user-show-subscription-panel,
.user-show-subscription-card,
.user-show-contract-card {
  min-width: 0;
}

.user-show-subscription-card,
.user-show-contract-card {
  overflow: hidden;
  padding: 0;
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-subscription-card {
  cursor: default;
}

.user-show-subscription-card:hover {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-subscription-card > .card-header,
.user-show-contract-card > .card-header {
  padding: 0.9rem 1rem 0.2rem;
  border: 0;
  background: transparent;
}

.user-show-subscription-card > .card-body,
.user-show-contract-card > .card-body {
  min-width: 0;
  padding: 0.9rem 1rem 1rem;
}

.user-show-subscription-card .title,
.user-show-contract-card .title,
.user-show-subscription-card .plan-name {
  margin: 0;
  color: #202826;
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.005em;
  text-transform: none;
}

.user-show-subscription-panel .user-show-plan-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.user-show-subscription-panel .user-show-plan-actions .btn {
  max-width: 100%;
}

.user-show-status-pill {
  min-height: 1.45rem;
  max-width: 100%;
  padding: 0.25rem 0.55rem;
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.025em;
  white-space: normal;
  text-align: left;
}

.user-show-contract-card .card-body > :last-child,
.user-show-subscription-card .card-body > :last-child {
  margin-bottom: 0;
}

/* =========================================================
   User show — appointment hub link ownership
   ========================================================= */
.manage-appts-link:hover {
  text-decoration: underline !important;
}
.manage-appts-link:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.35);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.manage-appts-link i {
  opacity: 0.85;
}
.manage-appts-link {
  text-decoration: none;
  color: var(--bs-secondary);
  font-weight: 600;
  white-space: nowrap; /* mantém “abra a central…” inteiro quando couber */
}

/* =========================================================
   User show — variações locais das tabelas operacionais
   A base estrutural pertence a shared/_tables.scss.
   ========================================================= */
.user-show-page .awaiting-payment-scroll {
  max-height: clamp(200px, 36vh, 440px);
}

.user-show-page .virtual-request-scroll {
  max-height: clamp(160px, 28vh, 320px);
}

/* =========================================================
   User show — Tablet
   ========================================================= */
@media (max-width: 991.98px) {
  .user-show-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-header__layout {
    align-items: stretch;
  }
  .user-show-toolbar {
    justify-content: flex-start;
  }
  .user-show-operational-card > .card-header,
  .user-show-operational-card > .card-body {
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
  .user-show-subscription-card > .card-header,
  .user-show-subscription-card > .card-body,
  .user-show-contract-card > .card-header,
  .user-show-contract-card > .card-body {
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
}
/* =========================================================
   User show — Mobile
   ========================================================= */
@media (max-width: 575.98px) {
  .user-show-page > .user-show-banner-stack--top {
    margin-top: 0.75rem;
  }
  .user-show-header {
    padding: 0.85rem 0.8rem 0.75rem;
  }
  .user-show-title {
    margin-top: 0.35rem;
    font-size: 1.3rem;
  }
  .user-show-toolbar {
    width: 100%;
    gap: 0.4rem;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame,
  .user-show-toolbar > [data-controller=modal] {
    flex: 1 1 auto;
  }
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    width: 100%;
  }
  .user-show-layout {
    gap: 0.85rem;
  }
  .user-show-operational-card {
    border-radius: 12px;
  }
  .user-show-operational-card > .card-header {
    padding: 0.8rem 0.8rem 0.15rem;
  }
  .user-show-operational-card > .card-body {
    padding: 0.8rem;
  }
  .user-show-table-shell {
    border-radius: 10px;
  }
  .user-show-inline-state {
    padding: 0.65rem 0.7rem;
    font-size: 0.79rem;
  }
  .user-show-setup-steps .setup-step {
    padding: 0.8rem;
  }
  .user-show-subscription-card,
  .user-show-contract-card {
    border-radius: 12px;
  }
  .user-show-subscription-card > .card-header,
  .user-show-contract-card > .card-header {
    padding: 0.8rem 0.8rem 0.15rem;
  }
  .user-show-subscription-card > .card-body,
  .user-show-contract-card > .card-body {
    padding: 0.8rem;
  }
  .user-show-subscription-panel .user-show-plan-actions {
    align-items: stretch;
  }
  .user-show-subscription-panel .user-show-plan-actions .btn {
    flex: 1 1 100%;
    width: 100%;
  }
  .manage-appts-link {
    display: inline-flex;
    padding: 0.15rem 0.1rem; /* toque melhor sem cara de botão */
  }
}
/* =========================================================
   User show — Print
   ========================================================= */
@media print {
  .user-show-shell,
  .user-show-layout {
    display: block;
  }
  .user-show-aside {
    margin-top: 1rem;
  }
}
/* =========================================================
   Clinical Workspace — mesa operacional
   A ordem funcional permanece no ERB; esta camada reduz ruído,
   diferencia fluxo principal e prática, e preserva todas as ações.
   ========================================================= */
.user-show-page {
  --workspace-paper: #fbfaf7;
  --workspace-surface: #fefdfc;
  --workspace-muted: #eef0ec;
  --workspace-ink: #182f3a;
  --workspace-copy: #5e6864;
  --workspace-line: #d9deda;
  --workspace-line-strong: #b8c2bc;
  --workspace-radius: 14px;
  background: var(--workspace-paper);
  color: var(--workspace-ink);
}

.user-show-layout {
  grid-template-columns: minmax(0, 1.85fr) minmax(18rem, 0.85fr);
  gap: clamp(1rem, 2vw, 1.5rem);
}

.user-show-main {
  padding-left: 0;
}

.user-show-header {
  padding: 1.1rem 0 1rem;
  border-bottom-color: var(--workspace-line);
}

.user-show-title,
.user-show-page .action-card .title,
.user-show-operational-card > .card-header .title,
.user-show-subscription-card .title,
.user-show-contract-card .title,
.user-show-subscription-card .plan-name {
  color: var(--workspace-ink);
}

.user-show-title {
  font-weight: 700;
  letter-spacing: -0.03em;
}

.user-show-role,
.user-show-page .card-text,
.user-show-page .text-muted {
  color: var(--workspace-copy) !important;
}

.user-show-page .action-card,
.user-show-page .plan-card,
.user-show-page .contract-card,
.user-show-page .platform-notices-widget,
.user-show-notices-card,
.user-show-social-card,
.user-show-admin-entry__card,
.user-show-operational-card,
.user-show-subscription-card,
.user-show-contract-card {
  border-color: var(--workspace-line);
  border-radius: var(--workspace-radius);
  background: var(--workspace-surface);
  box-shadow: none;
}

.user-show-operational-card {
  margin-top: 0.75rem !important;
}

.user-show-page .action-card > .card-header,
.user-show-operational-card > .card-header,
.user-show-subscription-card > .card-header,
.user-show-contract-card > .card-header {
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--workspace-line);
}

.user-show-table-shell {
  border-color: var(--workspace-line);
  border-radius: 12px;
  background: var(--workspace-surface);
}

.user-show-table-shell .table thead th {
  background: var(--workspace-muted);
  color: var(--workspace-copy);
}

.user-show-inline-state {
  border-color: var(--workspace-line);
  border-radius: 10px;
  background: var(--workspace-muted);
}

.user-show-inline-state.ok-state {
  border-color: rgba(58, 156, 103, 0.25);
  background: #eaf2ed;
}

.user-show-inline-state.warn-state,
.user-show-inline-state.pending-state {
  border-color: rgba(168, 91, 35, 0.26);
  background: #f7efe2;
}

.user-show-status-pill {
  border-radius: 999px;
  font-weight: 700;
}

.user-show-toolbar > .btn,
.user-show-toolbar > turbo-frame > .btn,
.user-show-toolbar > [data-controller=modal] > .btn {
  min-height: 44px;
  border-radius: 10px;
}

.user-show-aside > :first-child,
.user-show-main > :first-child {
  margin-top: 0 !important;
}

@media (max-width: 991.98px) {
  .user-show-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-aside {
    margin-top: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  .user-show-header {
    padding-inline: 0.8rem;
  }
}
/* =========================================================
   Gate 5 — workspace hierarchy
   Agora → Hoje → Precisa de você → Continuidade → Prática
   ========================================================= */
.workspace-section {
  min-width: 0;
  margin-top: clamp(1.15rem, 2vw, 1.75rem);
}

.workspace-section:first-child {
  margin-top: 0;
}

.workspace-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-inline: 0.1rem;
}

.workspace-section__header--with-meta {
  align-items: center;
}

.workspace-section__title {
  margin: 0;
  color: var(--workspace-ink);
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: 0;
}

.workspace-section__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.25rem;
  color: var(--workspace-ink);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.workspace-section__link:hover {
  color: #2f5d50;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.workspace-section__link:focus-visible {
  outline: 3px solid var(--workspace-focus);
  outline-offset: 3px;
  border-radius: 6px;
}

.workspace-section--now {
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--workspace-line-strong);
  border-left: 4px solid #2f5d50;
  border-radius: 0 var(--workspace-radius) var(--workspace-radius) 0;
  background: linear-gradient(120deg, rgba(47, 93, 80, 0.055), rgba(47, 93, 80, 0.015));
}

.workspace-section--now .action-card {
  margin-top: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.workspace-section--now .action-card > .card-header {
  display: none;
}

.workspace-section--now .action-card > .card-body {
  padding: 0.15rem 0 0;
}

.workspace-section--today > .action-card,
.workspace-section--continuity > .action-card {
  margin-top: 0 !important;
}

.workspace-section--today > .action-card {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.workspace-section--today > .action-card > .card-header {
  display: none;
}

.workspace-section--today > .action-card > .card-body {
  padding-inline: 0;
}

.workspace-section--needs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.workspace-section--needs > .workspace-section__header {
  grid-column: 1/-1;
  margin-bottom: -0.05rem;
}

.workspace-section--needs > .action-card {
  margin-top: 0 !important;
}

.workspace-section--needs > .action-card:has(.ok-state) {
  display: none;
}

.workspace-section--needs:not(:has(.action-card:not(:has(.ok-state)))) {
  display: none;
}

.workspace-section--continuity .action-card > .card-header {
  display: none;
}

.workspace-section--continuity .action-card > .card-body {
  padding: 0.25rem 0 0;
}

.workspace-section__header--practice {
  margin-top: 0.75rem;
  padding: 0 0.15rem 0.65rem;
  border-bottom: 1px solid var(--workspace-line);
}

.user-show-aside > :not(.workspace-section__header--practice) {
  margin-top: 0.8rem !important;
}

@media (max-width: 991.98px) {
  .workspace-section--needs {
    grid-template-columns: minmax(0, 1fr);
  }
  .workspace-section__header--practice {
    margin-top: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .workspace-section {
    margin-top: 1.25rem;
  }
  .workspace-section__header {
    align-items: flex-start;
  }
  .workspace-section__header--with-meta {
    align-items: flex-end;
  }
  .workspace-section__link span {
    display: none;
  }
  .workspace-section--now {
    padding: 0.9rem;
  }
}
/* =========================================================
   Gate 5.1 — workspace geometry
   Estabiliza gutters, colunas, cards e cabeçalhos do Gate 5.
   ========================================================= */
.user-show-page {
  --workspace-page-gutter: clamp(.75rem, 1.1vw, 1.15rem);
  --workspace-column-gap: clamp(1rem, 1.4vw, 1.35rem);
  padding-inline: var(--workspace-page-gutter);
  padding-bottom: 2rem;
}

.user-show-page > .user-show-banner-stack--top {
  margin: 0.9rem 0 0.8rem;
}

.user-show-header {
  padding: 1rem 0 0.9rem;
}

.user-show-header__layout {
  gap: 1rem;
}

/*
 * A lateral recebe largura previsível.
 * A coluna principal absorve o restante sem exceder o grid.
 */
.user-show-layout {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 29%);
  gap: var(--workspace-column-gap);
}

.user-show-main,
.user-show-aside,
.workspace-section,
.workspace-section > .action-card,
.user-show-aside > *,
.user-show-table-shell {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.workspace-section {
  margin-top: clamp(1.25rem, 1.8vw, 1.65rem);
}

/*
 * Eyebrow e título voltam a formar uma hierarquia vertical.
 * Apenas Hoje mantém conteúdo e ação lado a lado.
 */
.workspace-section__header {
  display: block;
  margin-bottom: 0.7rem;
  padding-inline: 0;
}

.workspace-section__header--with-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.workspace-section__header--practice {
  display: block;
  margin: 0 0 0.75rem;
  padding: 0 0 0.65rem;
}

/*
 * Agora é uma superfície de prioridade,
 * não um card dentro de outro card.
 */
.workspace-section--now {
  padding: 1rem 1rem 1.05rem;
}

.workspace-section--now .workspace-section__header {
  margin-bottom: 0.55rem;
}

.workspace-section > .action-card {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/*
 * Pendências permanecem comparáveis em duas colunas,
 * com o mesmo início e altura coerente.
 */
.workspace-section--needs {
  align-items: start;
  gap: 0.8rem;
}

.workspace-section--needs > .action-card {
  height: 100%;
}

/*
 * Prática adota um único ritmo vertical.
 * Margens Bootstrap dos cards deixam de competir com o gap.
 */
.user-show-aside {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.user-show-aside > :not(.workspace-section__header--practice) {
  margin: 0 !important;
}

/*
 * Anatomia comum dos cards operacionais.
 */
.user-show-page .action-card > .card-header,
.user-show-operational-card > .card-header,
.user-show-subscription-card > .card-header,
.user-show-contract-card > .card-header {
  padding: 0.8rem 0.9rem 0.5rem;
}

.user-show-page .action-card > .card-body,
.user-show-operational-card > .card-body,
.user-show-subscription-card > .card-body,
.user-show-contract-card > .card-body {
  padding: 0.75rem 0.9rem 0.9rem;
}

.user-show-notices-card > .card-body,
.user-show-social-card > .card-body,
.user-show-admin-entry__card > .card-body {
  padding: 0.9rem;
}

/*
 * Preserva os agrupamentos sem cardificação redundante.
 */
.workspace-section--now .action-card > .card-body {
  padding: 0.1rem 0 0;
}

.workspace-section--today > .action-card > .card-body,
.workspace-section--continuity > .action-card > .card-body {
  padding-right: 0;
  padding-left: 0;
}

.user-show-table-shell {
  overflow-x: auto;
}

/*
 * Notebook: reduz lateral antes do empilhamento completo.
 */
@media (max-width: 1199.98px) {
  .user-show-layout {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 31%);
  }
}
/*
 * Tablet: Prática passa para baixo do fluxo clínico.
 */
@media (max-width: 991.98px) {
  .user-show-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-aside {
    margin-top: 0.25rem;
  }
  .workspace-section__header--practice {
    margin-top: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .user-show-page {
    --workspace-page-gutter: .65rem;
    padding-bottom: 1.25rem;
  }
  .user-show-header__layout,
  .workspace-section__header--with-meta {
    align-items: stretch;
  }
  .workspace-section__header--with-meta {
    flex-wrap: wrap;
  }
  .workspace-section--now {
    padding: 0.85rem;
  }
  .user-show-page .action-card > .card-header,
  .user-show-operational-card > .card-header,
  .user-show-subscription-card > .card-header,
  .user-show-contract-card > .card-header {
    padding: 0.75rem 0.78rem 0.4rem;
  }
  .user-show-page .action-card > .card-body,
  .user-show-operational-card > .card-body,
  .user-show-subscription-card > .card-body,
  .user-show-contract-card > .card-body {
    padding: 0.7rem 0.78rem 0.8rem;
  }
}
/* =========================================================
   Gate 5.2 — workspace anatomy and padding
   Card externo branco; superfícies internas preservadas.
   Escala confortável do manual: 16–24 px.
   ========================================================= */
/*
 * Superfície de agrupamento.
 * O card “Boa noite, Psicólogo” permanece branco.
 */
.user-show-surface {
  min-width: 0;
  overflow: clip;
  background: #fff;
}

/*
 * Cabeçalho e corpo passam a compartilhar o mesmo eixo.
 */
.user-show-header {
  padding: clamp(1rem, 1.45vw, 1.35rem) clamp(1rem, 1.75vw, 1.5rem) 1rem;
}

.user-show-layout {
  gap: clamp(1rem, 1.5vw, 1.5rem);
  padding: 0.75rem clamp(1rem, 1.75vw, 1.5rem) clamp(1.35rem, 2vw, 2rem);
}

/*
 * Remove o recuo histórico isolado da coluna principal.
 * Agora ambas as colunas pertencem ao gutter do layout.
 */
.user-show-main {
  padding-left: 0;
}

.user-show-main,
.user-show-aside {
  min-width: 0;
}

/* =========================================================
   Workspace vertical rhythm

   Ritmo entre os grandes blocos do workspace.

   Contrato:
   - nenhuma margem antes da primeira seção;
   - 32px entre seções até desktop compacto;
   - 40px entre seções em desktop amplo;
   - 16px entre o cabeçalho e o conteúdo;
   - espaçamentos internos permanecem próprios de cada seção.
   ========================================================= */
/* ---------------------------------------------------------
   Separação entre as grandes regiões
   --------------------------------------------------------- */
.user-show-main > .workspace-section {
  margin-top: 0;
}

.user-show-main > .workspace-section ~ .workspace-section {
  margin-top: 2rem;
}

.workspace-section__header {
  margin-bottom: 1rem;
}

/* Impede a soma do respiro do cabeçalho com utilitários
   aplicados ao primeiro card da seção. */
.user-show-main > .workspace-section > .workspace-section__header + .action-card {
  margin-top: 0 !important;
}

/* O cabeçalho da prática abre a coluna lateral
   sem margem superior adicional. */
.user-show-aside > .workspace-section__header--practice {
  margin-top: 0;
}

/* Desktop amplo recebe mais respiro, sem aumentar
   a quantidade ou a densidade dos componentes. */
@media (min-width: 1200px) {
  .user-show-main > .workspace-section ~ .workspace-section {
    margin-top: 2.5rem;
  }
}
/* =========================================================
   Agora

   Conserva sua superfície interna e recebe padding
   confortável, sem criar card dentro de card.
   ========================================================= */
.workspace-section--now {
  padding: clamp(1rem, 1.35vw, 1.2rem) clamp(1rem, 1.45vw, 1.3rem);
}

.workspace-section--now .action-card > .card-body {
  padding: 0.15rem 0 0;
}

/* =========================================================
   Hoje e Continuidade

   O conteúdo mantém distância consistente das bordas
   das respectivas superfícies.
   ========================================================= */
.workspace-section--today > .action-card > .card-body,
.workspace-section--continuity > .action-card > .card-body {
  padding: 1rem;
}

.workspace-section--today .user-show-table-shell,
.workspace-section--continuity .user-show-table-shell {
  margin-top: 0.85rem;
}

/* =========================================================
   Precisa de você

   Anatomia comum e comparação estável entre
   os cards de pendências.
   ========================================================= */
.workspace-section--needs {
  gap: 1rem;
}

.workspace-section--needs > .action-card > .card-header {
  padding: 0.85rem 1rem 0.45rem;
}

.workspace-section--needs > .action-card > .card-body {
  padding: 0.75rem 1rem 1rem;
}

/*
 * Prática: todos os cards obedecem ao mesmo eixo interno.
 */
.user-show-aside {
  gap: 1rem;
}

.workspace-section__header--practice {
  margin-bottom: 0;
  padding: 0 0 0.75rem;
}

.user-show-aside .card > .card-header,
.user-show-aside .user-show-operational-card > .card-header,
.user-show-aside .user-show-subscription-card > .card-header,
.user-show-aside .user-show-contract-card > .card-header {
  padding: 0.85rem 1rem 0.5rem;
}

.user-show-aside .card > .card-body,
.user-show-aside .user-show-operational-card > .card-body,
.user-show-aside .user-show-subscription-card > .card-body,
.user-show-aside .user-show-contract-card > .card-body,
.user-show-aside .user-show-notices-card > .card-body,
.user-show-aside .user-show-social-card > .card-body {
  padding: 0.85rem 1rem 1rem;
}

/*
 * Elementos internos não ultrapassam a largura dos cards.
 */
.user-show-page .card,
.user-show-page .card-header,
.user-show-page .card-body,
.user-show-page .user-show-table-shell,
.user-show-page .table-responsive {
  min-width: 0;
  max-width: 100%;
}

.user-show-table-shell {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

/*
 * Notebook: mantém gutter confortável sem comprimir
 * excessivamente a coluna clínica.
 */
@media (max-width: 1199.98px) {
  .user-show-header {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .user-show-layout {
    gap: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
/*
 * Tablet: Prática desce mantendo o mesmo eixo.
 */
@media (max-width: 991.98px) {
  .user-show-layout {
    padding-top: 0.65rem;
  }
  .user-show-aside {
    margin-top: 0.65rem;
  }
  .workspace-section__header--practice {
    padding-top: 0.25rem;
  }
}
/*
 * Mobile: densidade compacta do manual, 8–12 px.
 */
@media (max-width: 575.98px) {
  .user-show-header {
    padding: 0.85rem 0.75rem 0.8rem;
  }
  .user-show-layout {
    gap: 0.85rem;
    padding: 0.65rem 0.75rem 1.25rem;
  }
  .workspace-section--now {
    padding: 0.85rem;
  }
  .workspace-section--today > .action-card > .card-body,
  .workspace-section--continuity > .action-card > .card-body {
    padding: 0.8rem;
  }
  .workspace-section--needs > .action-card > .card-header,
  .user-show-aside .card > .card-header,
  .user-show-aside .user-show-operational-card > .card-header,
  .user-show-aside .user-show-subscription-card > .card-header,
  .user-show-aside .user-show-contract-card > .card-header {
    padding: 0.75rem 0.8rem 0.4rem;
  }
  .workspace-section--needs > .action-card > .card-body,
  .user-show-aside .card > .card-body,
  .user-show-aside .user-show-operational-card > .card-body,
  .user-show-aside .user-show-subscription-card > .card-body,
  .user-show-aside .user-show-contract-card > .card-body,
  .user-show-aside .user-show-notices-card > .card-body,
  .user-show-aside .user-show-social-card > .card-body {
    padding: 0.7rem 0.8rem 0.85rem;
  }
}
/* =========================================================
   Gate 5.3 — actionable width and priority spacing
   Remove coluna vazia e estabiliza o aviso prioritário.
   ========================================================= */
/*
 * Quando existe apenas uma pendência acionável, ela ocupa
 * toda a largura. Cards de estado OK, embora permaneçam no
 * DOM, não contam como pendências visíveis.
 *
 * Havendo duas pendências acionáveis, a grade comparativa
 * de duas colunas continua preservada.
 */
.workspace-section--needs:not(:has(> .action-card:not(:has(.ok-state)) ~ .action-card:not(:has(.ok-state)))) > .action-card:not(:has(.ok-state)) {
  grid-column: 1/-1;
}

/*
 * A prioridade atual recebe um recuo interno próprio.
 * Isso impede que o ícone encoste no eixo esquerdo da
 * superfície e cria separação legível em relação ao texto.
 */
.workspace-section--now .action-card > .card-body > .d-flex.align-items-start {
  min-width: 0;
  padding-inline: 0.4rem 0.15rem;
  -moz-column-gap: 0.65rem !important;
       column-gap: 0.65rem !important;
}

.workspace-section--now .action-card > .card-body > .d-flex.align-items-start > i:first-child {
  flex: 0 0 auto;
  width: 1rem;
  margin-top: 0.18rem !important;
  text-align: center;
}

.workspace-section--now .action-card > .card-body > .d-flex.align-items-start > .min-w-0 {
  flex: 1 1 auto;
}

/*
 * O CTA permanece alinhado ao texto, não ao ícone.
 */
.workspace-section--now .action-card > .card-body .link-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

@media (max-width: 575.98px) {
  .workspace-section--now .action-card > .card-body > .d-flex.align-items-start {
    padding-inline: 0.2rem 0;
    -moz-column-gap: 0.55rem !important;
         column-gap: 0.55rem !important;
  }
}
/* =========================================================
   Gate 5.4 — exceptions full width
   Pendências ocupam toda a coluna, sem espaço vazio lateral.
   ========================================================= */
.workspace-section--needs {
  grid-template-columns: minmax(0, 1fr);
}

.workspace-section--needs > .action-card {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

/* =========================================================
   Gate 5.5 — semantic surface hierarchy

   Cinza: canvas e neutralidade.
   Branco: estrutura e operação.
   Sépia: orientação e contexto acionável.
   ========================================================= */
.user-show-page {
  --user-show-canvas: #f7f9fc;
  --user-show-surface: #ffffff;
  --user-show-context: #fffaf2;
  --user-show-neutral: #f8fafc;
  --user-show-border: rgba(15, 23, 42, .08);
  --user-show-context-border: rgba(224, 123, 57, .18);
  background: var(--user-show-canvas);
}

/*
 * Canvas global.
 * Não cria uma segunda “página” sépia ao redor do workspace.
 */
.user-show-shell,
.user-show-content,
.user-show-content-rail {
  background: var(--user-show-canvas);
}

/*
 * Workspace estrutural único.
 */
.user-show-surface {
  background: var(--user-show-surface);
}

.user-show-header,
.user-show-layout,
.user-show-main,
.user-show-aside {
  background: transparent;
}

/*
 * Cards operacionais permanecem brancos.
 */
.user-show-page .action-card,
.user-show-operational-card,
.user-show-notices-card,
.user-show-social-card,
.user-show-admin-entry__card,
.user-show-subscription-card,
.user-show-contract-card,
.user-show-table-shell {
  background: var(--user-show-surface);
}

/*
 * Prioridade atual é o único bloco amplo de contexto.
 * O sépia substitui o cinza que concorria com o canvas.
 */
.workspace-section--now {
  border: 1px solid var(--user-show-context-border);
  background: var(--user-show-context);
}

/*
 * Remove a aparência de “card branco dentro do bloco sépia”.
 */
.user-show-page .workspace-section--now .action-card {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.workspace-section--now .action-card > .card-header,
.workspace-section--now .action-card > .card-body {
  background: transparent;
}

/*
 * Hoje, Exceções, Continuidade e Prática são operação:
 * superfícies brancas, sem sépia decorativo.
 */
.workspace-section--today > .action-card,
.workspace-section--needs > .action-card,
.workspace-section--continuity > .action-card,
.user-show-aside > .card,
.user-show-aside .user-show-operational-card,
.user-show-aside .user-show-subscription-card,
.user-show-aside .user-show-contract-card,
.user-show-aside .user-show-notices-card,
.user-show-aside .user-show-social-card {
  background: var(--user-show-surface);
}

/*
 * Cinza interno somente para leitura auxiliar e neutralidade.
 */
.user-show-table-shell .table thead th,
.user-show-inline-state:not(.ok-state):not(.warn-state):not(.pending-state) {
  background: var(--user-show-neutral);
}

/*
 * Mantém cores semânticas de estado.
 */
.user-show-inline-state.ok-state {
  background: rgba(15, 159, 110, 0.055);
}

.user-show-inline-state.warn-state,
.user-show-inline-state.pending-state {
  background: rgba(246, 169, 107, 0.09);
}

/*
 * Banners sem alerta não criam uma quarta superfície.
 */
.user-show-signal--info {
  background: var(--user-show-neutral);
}

.user-show-signal--warning,
.user-show-side-callout--warning {
  background: var(--user-show-context) !important;
}

/*
 * Evita faixas cromáticas divergentes em telas pequenas.
 */
@media (max-width: 991.98px) {
  .user-show-aside {
    background: transparent;
  }
}
/* =========================================================
   Gate 5.6 — priority marker spacing
   Separa o marcador ::before do ícone da prioridade.
   ========================================================= */
.workspace-section--now .action-card > .card-body > .d-flex.align-items-start {
  padding-inline-start: 0.875rem;
}

/* =========================================================
   Gate 5.7 — responsive workspace closure

   Pontos de controle:
   320, 375, 768, 992 e 1280 px.
   ========================================================= */
/*
 * Proteção intrínseca contra overflow em todas as seções.
 */
.user-show-page,
.user-show-surface,
.user-show-layout,
.user-show-main,
.user-show-aside,
.workspace-section,
.workspace-section > *,
.user-show-page .action-card {
  min-width: 0;
}

/*
 * Tabelas permanecem contidas em sua própria superfície.
 * A página inteira nunca deve receber rolagem horizontal.
 */
.user-show-table-shell {
  max-width: 100%;
}

/*
 * 992 px já é faixa intermediária no shell real da aplicação.
 * A coluna lateral desce antes de comprimir o conteúdo principal.
 */
@media (max-width: 1199.98px) {
  .user-show-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-main {
    padding-left: 0;
  }
  .user-show-aside {
    width: 100%;
    margin-top: 0;
  }
  .user-show-header__layout {
    align-items: stretch;
  }
  .user-show-toolbar {
    justify-content: flex-start;
  }
}
/*
 * Tablet: reduz a largura mínima das tabelas.
 * A rolagem continua local, previsível e proporcional.
 */
@media (max-width: 991.98px) {
  .user-show-page .daily-table {
    min-width: 42rem;
  }
  .workspace-section--today,
  .workspace-section--needs,
  .workspace-section--continuity {
    grid-template-columns: minmax(0, 1fr);
  }
  .workspace-section--needs > .action-card {
    grid-column: 1;
    width: 100%;
  }
}
/*
 * Mobile amplo: toolbar e ações não disputam largura.
 */
@media (max-width: 767.98px) {
  .user-show-toolbar {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame,
  .user-show-toolbar > [data-controller=modal] {
    flex: 1 1 calc(50% - 0.4rem);
    min-width: min(100%, 10rem);
  }
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    width: 100%;
  }
  .user-show-operational-card > .card-header {
    flex-wrap: wrap;
  }
}
/*
 * 320 e 375 px: ações em uma coluna e menor densidade lateral.
 */
@media (max-width: 575.98px) {
  .user-show-header,
  .user-show-page .action-card > .card-header,
  .user-show-page .action-card > .card-body,
  .user-show-notices-card > .card-body,
  .user-show-social-card > .card-body,
  .user-show-admin-entry__card > .card-body {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame,
  .user-show-toolbar > [data-controller=modal] {
    flex-basis: 100%;
    width: 100%;
  }
  .user-show-page .daily-table {
    min-width: 40rem;
  }
  .workspace-section--now .action-card > .card-body > .d-flex.align-items-start {
    padding-inline-start: 0.75rem;
  }
  .user-show-inline-state,
  .user-show-side-callout,
  .user-show-signal {
    overflow-wrap: anywhere;
  }
}
/*
 * Faixa mínima: preserva área útil sem remover o espaçamento
 * entre o marcador ::before e o ícone da prioridade.
 */
@media (max-width: 359.98px) {
  .user-show-header,
  .user-show-page .action-card > .card-header,
  .user-show-page .action-card > .card-body {
    padding-right: 0.65rem;
    padding-left: 0.65rem;
  }
  .workspace-section--now .action-card > .card-body > .d-flex.align-items-start {
    padding-inline-start: 0.7rem;
  }
}
/* =========================================================
   Gate 5.8 — stable responsive header and visible labels

   - elimina o conflito entre Flex Bootstrap e Grid local;
   - mantém os rótulos operacionais visíveis;
   - estabiliza as três ações principais em telas estreitas;
   - não altera destinos nem regras de renderização.
   ========================================================= */
.user-show-header__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
}

.user-show-header__layout > * {
  min-width: 0;
}

.user-show-toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  width: auto;
  max-width: 100%;
}

.user-show-toolbar > .btn,
.user-show-toolbar > turbo-frame,
.user-show-toolbar > [data-controller=modal],
.user-show-toolbar > turbo-frame > .btn,
.user-show-toolbar > [data-controller=modal] > .btn {
  min-width: 0;
}

.user-show-toolbar > [data-controller=modal] {
  display: flex;
}

.user-show-toolbar__label,
.workspace-section__link-label {
  display: inline;
}

.user-show-toolbar__label--short,
.workspace-section__link-label--short {
  display: none;
}

.workspace-section__link,
.manage-appts-link {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .user-show-header__layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-toolbar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
    width: 100%;
    gap: 0.4rem;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame,
  .user-show-toolbar > [data-controller=modal],
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    width: 100%;
    min-width: 0;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    justify-content: center;
    white-space: nowrap;
  }
}
@media (max-width: 575.98px) {
  .user-show-page {
    --workspace-page-gutter: .5rem;
  }
  .user-show-header {
    padding: 0.85rem 0.65rem 0.75rem;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame,
  .user-show-toolbar > [data-controller=modal],
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    flex: initial;
    min-width: 0;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    min-height: 2.5rem;
    padding-inline: 0.4rem;
    gap: 0.32rem !important;
    font-size: 0.72rem;
  }
  .user-show-toolbar i {
    font-size: 0.82rem;
  }
  .user-show-toolbar__label--full,
  .workspace-section__link-label--full {
    display: none;
  }
  .user-show-toolbar__label--short,
  .workspace-section__link-label--short {
    display: inline;
  }
  /* Neutraliza a regra antiga que ocultava todos os spans do CTA. */
  .workspace-section__link span,
  .manage-appts-link span {
    display: inline;
  }
  .workspace-section__link .workspace-section__link-label--full,
  .manage-appts-link .workspace-section__link-label--full {
    display: none;
  }
  .workspace-section__header--with-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.55rem;
  }
  .user-show-page .daily-table {
    min-width: 38rem;
  }
}
@media (max-width: 359.98px) {
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    padding-inline: 0.3rem;
    font-size: 0.68rem;
  }
}
/* =========================================================
   Gate 5.9 — final aligned operational actions

   - mantém as três ações operacionais na primeira linha;
   - reduz Mensagens ao ícone abaixo de 1200px;
   - preserva o nome acessível completo;
   - mantém alvo mínimo de 44px;
   - não interfere nos calls nem na lógica Rails.
   ========================================================= */
.user-show-toolbar__action {
  min-width: 0;
}

.user-show-toolbar__action--invite {
  display: flex;
}

@media (max-width: 1199.98px) {
  .user-show-header__layout {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0.75rem;
  }
  .user-show-toolbar {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    max-width: 100%;
    gap: 0.4rem;
  }
  .user-show-toolbar__action {
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    margin: 0;
  }
  .user-show-toolbar__action--messages {
    grid-column: 1;
  }
  .user-show-toolbar__action--patients {
    grid-column: 2;
  }
  .user-show-toolbar__action--invite {
    grid-column: 3;
    height: 100%;
  }
  /*
   * Elementos auxiliares eventualmente presentes na toolbar
   * não participam das três colunas operacionais.
   */
  .user-show-toolbar > :not(.user-show-toolbar__action) {
    grid-column: 1/-1;
    justify-self: start;
    min-width: 0;
  }
  .user-show-toolbar__action--messages,
  .user-show-toolbar__action--patients,
  .user-show-toolbar__action--invite > .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    margin: 0;
    white-space: nowrap;
  }
  .user-show-toolbar__action--invite > .btn {
    height: 100%;
  }
  /*
   * O texto continua disponível pelo aria-label.
   * Apenas sua representação visual é retirada.
   */
  .user-show-toolbar__action--messages .user-show-toolbar__label {
    display: none !important;
  }
  .user-show-toolbar__action--messages {
    padding-inline: 0;
    overflow: hidden;
  }
}
@media (max-width: 575.98px) {
  .user-show-toolbar {
    grid-template-columns: 2.75rem minmax(0, 1.18fr) minmax(0, 0.82fr);
    gap: 0.35rem;
  }
  .user-show-toolbar__action--patients,
  .user-show-toolbar__action--invite > .btn {
    padding-inline: 0.3rem;
    gap: 0.25rem !important;
    overflow: hidden;
    font-size: 0.72rem;
    text-overflow: ellipsis;
  }
  .user-show-toolbar__action--patients .user-show-toolbar__label,
  .user-show-toolbar__action--invite .user-show-toolbar__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .user-show-toolbar__action i {
    flex: 0 0 auto;
    font-size: 0.82rem;
  }
}
@media (max-width: 359.98px) {
  .user-show-toolbar {
    grid-template-columns: 2.75rem minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 0.3rem;
  }
  .user-show-toolbar__action--patients,
  .user-show-toolbar__action--invite > .btn {
    padding-inline: 0.2rem;
    gap: 0.2rem !important;
    font-size: 0.68rem;
  }
}
/* =========================================================
   Gate 5.10 — practice subscription and contracts

   - plano regular e contrato funcionam como resumos;
   - cobrança irregular permanece acionável;
   - regularização não assume semântica destrutiva;
   - estrutura, estados e rotas do ERB são preservados.
   ========================================================= */
/*
 * Os dois módulos pertencem à leitura compacta de Prática.
 * A superfície deixa de competir com os cards operacionais.
 */
.user-show-aside .user-show-subscription-card,
.user-show-aside .user-show-contract-card {
  margin-top: 0 !important;
  border: 1px solid var(--workspace-line);
  border-radius: 12px;
  background: var(--workspace-surface);
  box-shadow: none;
}

/*
 * Plano regular vira resumo discreto.
 * O seletor depende apenas do estado já renderizado no ERB.
 */
.user-show-subscription-card:has(.sub-pill-success) {
  border-color: var(--workspace-line);
  background: var(--workspace-surface);
}

.user-show-subscription-card:has(.sub-pill-success) > .card-header {
  border-bottom-color: transparent;
}

.user-show-subscription-card:has(.sub-pill-success) > .card-body {
  padding-top: 0.35rem;
}

/*
 * Estados que exigem ação mantêm prioridade sem usar
 * vermelho como aparência padrão do botão.
 */
.user-show-subscription-card:has(.sub-pill-warning, .sub-pill-danger) {
  border-color: rgba(224, 123, 57, 0.24);
  background: var(--user-show-context);
}

.user-show-subscription-card:has(.sub-pill-warning, .sub-pill-danger) > .card-header {
  border-bottom-color: rgba(224, 123, 57, 0.16);
}

/*
 * Cabeçalho compacto e semanticamente estável.
 */
.user-show-subscription-card > .card-header,
.user-show-contract-card > .card-header {
  min-width: 0;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem 0.45rem;
}

.user-show-subscription-card .title,
.user-show-contract-card .title,
.user-show-subscription-card .plan-name {
  font-weight: 700;
}

.user-show-subscription-card .plan-name {
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.3;
}

.user-show-status-pill {
  flex: 0 1 auto;
  min-height: 1.5rem;
  padding: 0.3rem 0.55rem;
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 600;
}

/*
 * Métricas formam uma leitura compacta e não uma coleção
 * de cards internos.
 */
.user-show-subscription-card .plan-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.85rem;
  border: 1px solid var(--workspace-line);
  border-radius: 10px;
  background: var(--user-show-neutral);
}

.user-show-subscription-card .plan-stats .stat {
  min-width: 0;
  padding: 0.7rem 0.75rem;
}

.user-show-subscription-card .plan-stats .stat:nth-child(even) {
  border-left: 1px solid var(--workspace-line);
}

.user-show-subscription-card .plan-stats .stat:nth-child(n+3) {
  border-top: 1px solid var(--workspace-line);
}

.user-show-subscription-card .plan-stats .label {
  margin-bottom: 0.2rem;
  color: var(--workspace-copy);
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
}

.user-show-subscription-card .plan-stats .value {
  color: var(--workspace-ink);
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 650;
  overflow-wrap: anywhere;
}

/*
 * Regularização é CTA operacional primário.
 * Warning, fallback e locked diferem no estado do painel,
 * não pela transformação do botão em ação destrutiva.
 */
.user-show-plan-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.5rem;
  max-width: 100%;
  padding: 0.55rem 0.8rem;
  border: 1px solid #123e52;
  border-radius: 9px;
  background: #123e52;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.user-show-plan-action--warning,
.user-show-plan-action--danger-soft,
.user-show-plan-action--danger {
  border-color: #123e52;
  background: #123e52;
  color: #fff;
}

.user-show-plan-action:hover,
.user-show-plan-action:focus-visible,
.user-show-plan-action--warning:hover,
.user-show-plan-action--danger-soft:hover,
.user-show-plan-action--danger:hover {
  border-color: #0d3040;
  background: #0d3040;
  color: #fff;
}

.user-show-plan-action:focus-visible {
  outline: 3px solid rgba(18, 62, 82, 0.22);
  outline-offset: 2px;
}

/*
 * Contrato regular funciona como registro resumido.
 */
.user-show-contract-card > .card-body {
  padding-top: 0.65rem;
}

.user-show-contract-card .card-body > .min-w-0 {
  color: var(--workspace-copy);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.user-show-contract-card a.text-body {
  color: var(--workspace-ink) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.user-show-contract-card a.text-body:hover,
.user-show-contract-card a.text-body:focus-visible {
  color: #123e52 !important;
}

/*
 * Tablet estreito e mobile: métricas em uma coluna,
 * CTA em largura integral e pill sem provocar overflow.
 */
@media (max-width: 575.98px) {
  .user-show-subscription-card > .card-header {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }
  .user-show-status-pill {
    max-width: 100%;
  }
  .user-show-subscription-card .plan-stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-subscription-card .plan-stats .stat:nth-child(even) {
    border-left: 0;
  }
  .user-show-subscription-card .plan-stats .stat + .stat {
    border-top: 1px solid var(--workspace-line);
  }
  .user-show-subscription-panel .user-show-plan-actions,
  .user-show-subscription-panel .user-show-plan-actions .btn {
    width: 100%;
  }
}
/* =========================================================
   Gate 5.11 — Psiplace Social integration

   O Social funciona como integração de continuidade dentro
   de Prática. Bootstrap permanece apenas como compatibilidade
   estrutural do markup vigente.
   ========================================================= */
.user-show-page section:has(> .card > .user-show-social-card) {
  min-width: 0;
}

.user-show-aside > section:has(> .card > .user-show-social-card) {
  margin-top: 0.75rem !important;
}

/*
 * A classe específica está no card-header, não no card externo.
 * :has() permite alcançar a superfície sem alterar o ERB.
 */
.user-show-page section:has(> .card > .user-show-social-card) > .card {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--workspace-line);
  border-radius: 12px;
  background: var(--workspace-surface);
  box-shadow: none !important;
}

/*
 * Neutraliza bg-light e text-info, ambos utilitários Bootstrap
 * com !important no bundle de origem.
 */
.user-show-page section:has(> .card > .user-show-social-card) > .card > .user-show-social-card {
  gap: 0.55rem !important;
  padding: 0.75rem 0.85rem 0.55rem !important;
  border-bottom: 1px solid var(--workspace-line);
  background: transparent !important;
}

.user-show-page .user-show-social-card > i {
  color: #2f5d50 !important;
  font-size: 1rem;
}

.user-show-page .user-show-social-card > h2 {
  margin: 0;
  color: var(--workspace-ink);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body {
  min-width: 0;
  padding: 0.7rem 0.85rem 0.85rem !important;
}

/*
 * O texto introdutório permanece auxiliar e não compete
 * com o estado real da integração.
 */
.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body > p:first-child {
  margin-bottom: 0.7rem !important;
  line-height: 1.45;
}

.user-show-social-stack {
  gap: 0.75rem !important;
}

.user-show-social-stack > div {
  min-width: 0;
}

.user-show-social-stack hr {
  margin: 0;
  border-color: var(--workspace-line);
  opacity: 1;
}

.user-show-social-stack .text-uppercase.small {
  color: var(--workspace-copy) !important;
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600 !important;
  letter-spacing: 0;
  text-transform: none !important;
}

/*
 * Status deixa de usar a aparência crua de badge Bootstrap.
 * Texto e ícone continuam portando o significado.
 */
.user-show-social-stack .badge[role=status] {
  min-height: 1.65rem;
  max-width: 100%;
  padding: 0.32rem 0.55rem;
  border: 1px solid var(--workspace-line);
  border-radius: 999px;
  font-size: 0.8125rem;
  line-height: 1.3;
  white-space: normal;
}

.user-show-social-stack .badge[role=status].bg-success {
  border-color: rgba(43, 103, 75, 0.24);
  background: #eaf2ed !important;
  color: #2b674b !important;
}

.user-show-social-stack .badge[role=status].bg-warning {
  border-color: var(--user-show-context-border);
  background: #f7efe2 !important;
  color: var(--workspace-ink) !important;
}

.user-show-social-stack .badge[role=status].bg-secondary {
  border-color: var(--workspace-line);
  background: var(--user-show-neutral) !important;
  color: var(--workspace-copy) !important;
}

/*
 * Todas as ações do Social compartilham dimensão e foco.
 * A primária abre/conecta; a destrutiva apenas revoga.
 */
.user-show-social-stack .btn,
.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  max-width: 100%;
  padding: 0.55rem 0.75rem;
  border-radius: 9px;
  font-size: 0.76rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
}

.user-show-social-stack .btn-primary,
.user-show-social-stack .psp-btn--primary,
.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body > .psp-btn--primary {
  border-color: #2f5d50;
  background: #2f5d50;
  color: #fff;
}

.user-show-social-stack .btn-primary:hover,
.user-show-social-stack .btn-primary:focus,
.user-show-social-stack .psp-btn--primary:hover,
.user-show-social-stack .psp-btn--primary:focus,
.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body > .psp-btn--primary:hover,
.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body > .psp-btn--primary:focus {
  border-color: #5e887b;
  background: #5e887b;
  color: #fff;
}

.user-show-social-stack .btn-outline-primary {
  border-color: var(--workspace-line-strong);
  background: transparent;
  color: #2f5d50;
}

.user-show-social-stack .btn-outline-primary:hover,
.user-show-social-stack .btn-outline-primary:focus {
  border-color: #2f5d50;
  background: var(--user-show-neutral);
  color: #2f5d50;
}

/*
 * Revogar permanece destrutivo, mas separado da ação dominante
 * e sem preencher o card de vermelho.
 */
.user-show-social-stack .btn-outline-danger {
  border-color: rgba(166, 63, 53, 0.34);
  background: transparent;
  color: #a63f35;
}

.user-show-social-stack .btn-outline-danger:hover,
.user-show-social-stack .btn-outline-danger:focus {
  border-color: #a63f35;
  background: rgba(166, 63, 53, 0.06);
  color: #a63f35;
}

.user-show-social-stack form {
  margin: 0;
}

.user-show-social-stack .btn:focus-visible,
.user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body > .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 93, 80, 0.22);
}

@media (max-width: 575.98px) {
  .user-show-page section:has(> .card > .user-show-social-card) > .card > .user-show-social-card {
    padding-inline: 0.75rem !important;
  }
  .user-show-page section:has(> .card > .user-show-social-card) > .card > .card-body {
    padding-inline: 0.75rem !important;
  }
  .user-show-social-stack .d-flex.flex-wrap {
    gap: 0.5rem !important;
  }
}
/* =========================================================
   Gate 5.12 — patient workspace adaptation

   O paciente herda a identidade de Registro Vivo, com menor
   densidade operacional e prioridade para agendamentos,
   vínculo de cuidado e pagamentos que exigem atenção.

   O hub de agendamentos é renderizado em todos os estados do
   próprio paciente e funciona como marcador visual do papel.
   Nenhuma classe, condição ou estrutura do ERB é modificada.
   ========================================================= */
/*
 * Escopo do próprio paciente.
 *
 * .manage-appts-link está presente em todos os estados do hub:
 * primeiro agendamento, compromisso confirmado, continuidade
 * e abertura da central.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) {
  --patient-primary-surface: var(--user-show-context);
  --patient-primary-border: var(--user-show-context-border);
}

/*
 * O paciente possui somente a ação Mensagens no cabeçalho.
 * Impede que ele herde a grade de três ações do psicólogo.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-header__layout {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-toolbar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  width: auto;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-toolbar__action--messages {
  width: auto;
  min-width: 2.75rem;
}

/*
 * O profissional de referência permanece contexto auxiliar
 * do cabeçalho, sem competir com a saudação e a data.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-header .text-muted strong {
  color: var(--workspace-ink);
  font-weight: 650;
}

/*
 * Contextos de cuidado e responsável legal compartilham uma
 * anatomia tranquila, sem aparência de alerta operacional.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-context-card {
  margin-bottom: 1rem !important;
  border-color: var(--workspace-line);
  border-radius: var(--workspace-radius);
  background: var(--workspace-surface);
  box-shadow: none;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-context-card__title {
  color: var(--workspace-copy);
  font-size: 0.7rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-context-card__text {
  color: var(--workspace-ink);
}

/*
 * Badges de vínculo deixam de depender da aparência bruta
 * dos utilitários Bootstrap.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-context-card .badge {
  min-height: 1.65rem;
  max-width: 100%;
  padding: 0.32rem 0.55rem !important;
  border-color: var(--workspace-line) !important;
  border-radius: 999px;
  background: var(--user-show-neutral) !important;
  color: var(--workspace-copy) !important;
  font-size: 0.68rem;
  line-height: 1.2;
  font-weight: 700;
  white-space: normal;
}

/*
 * Hub de agendamentos:
 * principal superfície de continuidade para o paciente.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) {
  overflow: hidden;
  margin-top: 1rem !important;
  border-color: var(--patient-primary-border);
  border-radius: var(--workspace-radius);
  background: var(--patient-primary-surface);
  box-shadow: none;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) > .card-header {
  padding: 0.9rem 1rem 0.5rem;
  border-bottom-color: transparent;
  background: transparent;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) > .card-body {
  padding: 0.55rem 1rem 1rem;
  background: transparent;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) .title {
  color: var(--workspace-ink);
  font-size: 0.88rem;
  font-weight: 700;
}

/*
 * A ação dominante do paciente recebe dimensão e contraste
 * de CTA; reagendamento continua como ação secundária.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .manage-appts-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  max-width: 100%;
  margin-top: 0.25rem;
  padding: 0.55rem 0.8rem !important;
  border: 1px solid #2f5d50;
  border-radius: 9px;
  background: #2f5d50;
  color: #fff !important;
  font-size: 0.76rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none !important;
  white-space: normal;
  box-shadow: none;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .manage-appts-link:hover,
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .manage-appts-link:focus {
  border-color: #5e887b;
  background: #5e887b;
  color: #fff !important;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .manage-appts-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 93, 80, 0.22);
}

/*
 * Pagamentos ficam imediatamente após o hub do paciente.
 * São secundários quando regulares e acionáveis quando há
 * pendência, sem adquirir aparência destrutiva.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) + .action-card {
  overflow: hidden;
  margin-top: 1rem !important;
  border-color: var(--workspace-line);
  border-radius: var(--workspace-radius);
  background: var(--workspace-surface);
  box-shadow: none;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) + .action-card > .card-header {
  padding: 0.8rem 1rem 0.45rem;
  border-bottom-color: var(--workspace-line);
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) + .action-card > .card-body {
  padding: 0.75rem 1rem 1rem;
}

/*
 * A presença da tabela comprova uma pendência real.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.awaiting-payment-table) {
  border-color: var(--patient-primary-border);
}

/*
 * O estado regular continua visível, mas compacto e silencioso.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) + .action-card .user-show-inline-state.ok-state {
  padding: 0.6rem 0.7rem;
  border-color: var(--workspace-line);
  background: var(--user-show-neutral);
  color: var(--workspace-copy);
}

/*
 * O botão de inspeção perde o amarelo cru do Bootstrap.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .awaiting-payment-table .awaiting-eye-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-color: var(--workspace-line-strong);
  border-radius: 8px;
  background: transparent;
  color: #2f5d50;
  box-shadow: none;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .awaiting-payment-table .awaiting-eye-btn:hover,
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .awaiting-payment-table .awaiting-eye-btn:focus {
  border-color: #2f5d50;
  background: var(--user-show-neutral);
  color: #2f5d50;
}

.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .awaiting-payment-table .awaiting-eye-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 93, 80, 0.22);
}

/*
 * A tabela do paciente possui quatro colunas e não precisa
 * herdar a largura mínima das tabelas clínicas mais densas.
 */
.user-show-page:has(.user-show-main > .action-card .manage-appts-link) .awaiting-payment-table {
  min-width: 31rem;
}

@media (max-width: 575.98px) {
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-header__layout {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
  }
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-toolbar {
    width: auto;
  }
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-toolbar__action--messages {
    width: 2.75rem;
  }
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) > .card-header,
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) > .card-body,
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) + .action-card > .card-header,
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .user-show-main > .action-card:has(.manage-appts-link) + .action-card > .card-body {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .user-show-page:has(.user-show-main > .action-card .manage-appts-link) .manage-appts-link {
    width: 100%;
  }
}
/* =========================================================
   Gate 5.13 — administrative quick entry

   O administrador recebe o conteúdo diretamente no workspace,
   sem sidebar clínica. A entrada administrativa mantém a mesma
   gramática visual do produto, com densidade maior e linguagem
   operacional, sem aparência de painel ERP.

   O link real para users_path identifica o recorte administrativo.
   Nenhuma estrutura ou condição do ERB é modificada.
   ========================================================= */
/*
 * Marcador do papel administrativo.
 *
 * O link para users_path pertence ao partial
 * users/_admin_quick_entry e não é exibido aos demais papéis.
 */
.user-show-page:has(a.btn[href$="/users"]) {
  --admin-entry-surface: var(--workspace-surface);
  --admin-entry-border: var(--workspace-line);
}

/*
 * O conteúdo administrativo ocupa integralmente o workspace.
 * A ausência da sidebar é responsabilidade do layout vigente.
 */
.user-show-page:has(a.btn[href$="/users"]) .user-show-dashboard {
  grid-template-columns: minmax(0, 1fr);
}

.user-show-page:has(a.btn[href$="/users"]) .user-show-main {
  min-width: 0;
  width: 100%;
}

/*
 * Superfície administrativa mais compacta, preservando a
 * hierarquia compartilhada de users#show.
 */
.user-show-page:has(a.btn[href$="/users"]) .user-show-surface {
  min-width: 0;
  border-color: var(--admin-entry-border);
  background: var(--admin-entry-surface);
  box-shadow: none;
}

/*
 * Entrada operacional:
 * contexto, descrição e ação permanecem em uma única unidade.
 */
.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card:has(a.btn[href$="/users"]) {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--admin-entry-border);
  border-radius: var(--workspace-radius);
  background: var(--admin-entry-surface);
  box-shadow: none;
}

.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card:has(a.btn[href$="/users"]) > .card-header {
  padding: 0.8rem 1rem 0.5rem;
  border-bottom: 1px solid var(--workspace-line);
  background: transparent;
}

.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card:has(a.btn[href$="/users"]) > .card-body {
  min-width: 0;
  padding: 0.8rem 1rem 1rem;
}

/*
 * A ação de consultar usuários é operacional, não promocional.
 * O outline Bootstrap é mantido semanticamente, mas recebe a
 * dimensão e o foco do workspace.
 */
.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card a.btn[href$="/users"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  max-width: 100%;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--workspace-line-strong);
  border-radius: 9px;
  background: transparent;
  color: #2f5d50;
  font-size: 0.76rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  white-space: normal;
  box-shadow: none;
}

.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card a.btn[href$="/users"]:hover,
.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card a.btn[href$="/users"]:focus {
  border-color: #2f5d50;
  background: var(--user-show-neutral);
  color: #2f5d50;
}

.user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card a.btn[href$="/users"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 93, 80, 0.22);
}

/*
 * Cards e ações administrativas preservam maior densidade,
 * sem reduzir os alvos essenciais de interação.
 */
.user-show-page:has(a.btn[href$="/users"]) .user-show-toolbar__action {
  min-height: 2.75rem;
}

@media (max-width: 575.98px) {
  .user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card:has(a.btn[href$="/users"]) > .card-header,
  .user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card:has(a.btn[href$="/users"]) > .card-body {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
  .user-show-page:has(a.btn[href$="/users"]) .user-show-operational-card a.btn[href$="/users"] {
    width: 100%;
  }
}
/* =========================================================
   Gate 5.14 — responsive accessibility and reduced motion

   O workspace preserva foco, reflow e rolagem local. Para
   usuários com preferência por movimento reduzido, animações
   e transições tornam-se praticamente instantâneas sem
   impedir eventos de término usados por componentes.
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .user-show-page,
  .user-show-page *,
  .user-show-page *::before,
  .user-show-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
}
/* UM8.1 — Edit Time Zone */
.edit-time-zone-page {
  width: 100%;
  max-width: 52rem;
  margin: 0;
  padding: 1.5rem 0 2rem;
  color: #37423e;
}

.edit-time-zone-header {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.edit-time-zone-header__eyebrow {
  margin: 0 0 0.25rem;
  color: #2f5d50;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.edit-time-zone-header__title {
  margin: 0;
  color: #37423e;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.edit-time-zone-header__subtitle {
  max-width: 68ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 1rem;
  line-height: 1.45;
}

.edit-time-zone-region {
  padding: 1rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.edit-time-zone-region__header {
  margin-bottom: 1rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #d9deda;
}

.edit-time-zone-region__title {
  margin: 0;
  color: #37423e;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
}

.edit-time-zone-region__description {
  max-width: 64ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.edit-time-zone-form {
  display: grid;
  gap: 1rem;
}

.edit-time-zone-form__field {
  width: 100%;
  max-width: 26rem;
}

.edit-time-zone-form__label {
  display: block;
  margin: 0 0 0.375rem;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

.edit-time-zone-form__select {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid #b8c2bc;
  border-radius: 8px;
  background-color: #fefdfc;
  color: #202826;
  font-size: 1rem;
  line-height: 1.25;
  box-shadow: none;
}

.edit-time-zone-form__select:focus {
  border-color: #2f5d50;
  box-shadow: 0 0 0 0.1875rem rgba(47, 93, 80, 0.12);
}

.edit-time-zone-form__help {
  margin: 0.375rem 0 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.edit-time-zone-form__actions {
  padding-top: 0.875rem;
  border-top: 1px solid #d9deda;
}

.edit-time-zone-form__submit {
  min-width: 7.5rem;
  min-height: 2.75rem;
  border-radius: 8px;
}

@media (max-width: 767.98px) {
  .edit-time-zone-page {
    padding-top: 1rem;
  }
  .edit-time-zone-region {
    padding: 0.875rem;
  }
  .edit-time-zone-form__field,
  .edit-time-zone-form__submit {
    width: 100%;
    max-width: none;
  }
}
/* Awaiting-payment actions */
.user-show-page .awaiting-eye-btn,
.user-show-page .awaiting-pay-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
}

.user-show-page .awaiting-pay-btn {
  min-width: 2.75rem;
  min-height: 2.75rem;
}

@media (max-width: 767.98px) {
  .user-show-page .awaiting-eye-btn,
  .user-show-page .awaiting-pay-btn {
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  .user-show-page .ap-col-actions > .d-inline-flex {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.patients-show-page {
  width: 100%;
  padding-block: 2rem 3rem;
}

.patient-summary-header {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ded9d2;
}

.patient-summary-header__navigation {
  margin-bottom: 1rem;
}

.patient-summary-header__back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #56615d;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.patient-summary-header__back-link:hover {
  color: #2f5d50;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.patient-summary-header__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: start;
}

.patient-summary-header__identity {
  min-width: 0;
}

.patient-summary-header__title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.75rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.patient-summary-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.625rem;
  margin-top: 0.5rem;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.patient-summary-header__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}
.patient-summary-header__actions .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
}

.patient-summary-header__price-action {
  border-color: transparent;
  background: transparent;
  color: #56615d;
  font-weight: 600;
}
.patient-summary-header__price-action:hover {
  border-color: transparent;
  background: #f4f5f2;
  color: #2f5d50;
}

.patient-prices-modal__header {
  align-items: flex-start;
  gap: 1rem;
}

.patient-prices-modal__heading {
  min-width: 0;
}

.patient-prices-modal__title {
  margin: 0;
  color: #202826;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.patient-prices-modal__description {
  max-width: 60ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.patient-prices-modal__service-list {
  border-top: 1px solid #ded9d2;
  border-bottom: 1px solid #ded9d2;
}

.patient-prices-modal__service-form {
  margin: 0;
}

.patient-prices-modal__service-form + .patient-prices-modal__service-form {
  border-top: 1px solid #ded9d2;
}

.patient-prices-modal__service {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 12rem) auto;
  gap: 1rem;
  align-items: end;
  padding: 1rem 0;
}

.patient-prices-modal__service-meta,
.patient-prices-modal__price-field,
.patient-prices-modal__actions {
  min-width: 0;
}

.patient-prices-modal__service-name {
  display: block;
  margin: 0;
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-prices-modal__default-price {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.patient-prices-modal__default-price strong {
  color: #202826;
  font-weight: 600;
}

.patient-prices-modal__input {
  min-height: 44px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.patient-prices-modal__save {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .patient-prices-modal__service {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
  }
}
@media (max-width: 575.98px) {
  .patient-prices-modal__save {
    width: 100%;
  }
}
.patient-tabs.nav-tabs {
  gap: 0.25rem;
  margin-top: 1.5rem;
  border-bottom: 1px solid #ded9d2;
}

.patient-tabs.nav-tabs .nav-link {
  min-height: 44px;
  padding: 0.75rem 0.875rem;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0.5rem 0.5rem 0 0;
  background: transparent;
  color: #56615d;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.patient-tabs.nav-tabs .nav-link:hover,
.patient-tabs.nav-tabs .nav-link:focus {
  border-color: transparent;
  border-bottom-color: #9aafa5;
  background: #f4f5f2;
  color: #2f5d50;
}

.patient-tabs.nav-tabs .nav-link.active,
.patient-tabs.nav-tabs .nav-item.show .nav-link {
  border: 0;
  border-bottom: 3px solid #2f5d50;
  background: transparent;
  color: #2f5d50;
  font-weight: 600;
}

.patient-tabs.nav-tabs .nav-link i {
  color: inherit;
}

.patient-section {
  min-width: 0;
}

.patient-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.patient-section__heading {
  min-width: 0;
}

.patient-section__title {
  margin: 0;
  color: #202826;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

.patient-section__description {
  max-width: 68ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.patient-section__action {
  min-height: 44px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
}

.patient-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  border: 1px solid #ded9d2;
  border-radius: 0.875rem;
  background: #f4f5f2;
}

.patient-empty-state__icon {
  flex: 0 0 auto;
  margin-top: 0.15rem;
  color: #9aafa5;
  font-size: 1.125rem;
}

.patient-empty-state__title {
  margin: 0;
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-empty-state__description {
  max-width: 68ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .patients-show-page {
    padding-block: 1.5rem 2rem;
  }
  .patient-summary-header__main {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .patient-summary-header__actions {
    justify-content: flex-start;
  }
  .patient-tabs.nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }
  .patient-tabs.nav-tabs .nav-item {
    flex: 0 0 auto;
  }
}
@media (max-width: 575.98px) {
  .patient-summary-header__actions {
    width: 100%;
  }
  .patient-summary-header__primary-action {
    flex: 1 1 100%;
  }
  .patient-section__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .patient-section__action {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .patient-tabs.nav-tabs .nav-link {
    transition-duration: 0.01ms;
  }
}
.patient-record-list {
  border-top: 1px solid #ded9d2;
  border-bottom: 1px solid #ded9d2;
}

.patient-record-list__header--audio,
.patient-audio-record {
  display: grid;
  grid-template-columns: minmax(7rem, 0.6fr) minmax(12rem, 1fr) minmax(18rem, 1.65fr) minmax(6.5rem, auto);
  gap: 1rem;
  align-items: center;
}

.patient-record-action__record-dot {
  color: #a63f35;
  font-size: 0.625rem;
}

.patient-record-list__header {
  padding: 0.75rem;
  background: #f4f5f2;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-record-list__item {
  padding: 0.75rem;
  border-bottom: 1px solid #ded9d2;
  background: #fefdfc;
}

.patient-record-list__item:last-child {
  border-bottom: 0;
}

.patient-audio-record__date,
.patient-audio-record__title,
.patient-audio-record__player {
  min-width: 0;
}

.patient-audio-record__date {
  color: #202826;
  font-size: 0.875rem;
  white-space: nowrap;
}

.patient-audio-record__title {
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.patient-record-field__label {
  display: none;
  margin-bottom: 0.25rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.patient-audio-record__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
}

.patient-audio-record__control {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.patient-audio-record__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  flex: 0 0 2.75rem;
  border: 1px solid #ded9d2;
  border-radius: 0.5rem;
  background-color: transparent;
  color: #2f5d50;
  text-decoration: none;
}
.patient-audio-record__download:hover, .patient-audio-record__download:active {
  border-color: #2f5d50;
  background-color: #2f5d50;
  color: #fefdfc;
  text-decoration: none;
}
.patient-audio-record__download:focus-visible {
  border-color: #2f5d50;
  outline: 3px solid var(--psp-focus-ring, #5f6caf);
  outline-offset: 2px;
  box-shadow: none;
}

.patient-audio-record__unavailable {
  color: #56615d;
  font-size: 0.875rem;
}

.patient-audio-record__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.patient-record-action {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  border-radius: 0.5rem;
}

.patient-section__pagination {
  margin-top: 1rem;
}

.patients-show-page .btn-outline-primary {
  background-color: transparent;
  color: #2f5d50;
}
.patients-show-page .btn-outline-primary:hover, .patients-show-page .btn-outline-primary:active, .patients-show-page .btn-outline-primary.active {
  border-color: #2f5d50;
  background-color: #2f5d50;
  color: #fefdfc;
}
.patients-show-page .btn-outline-primary:focus-visible {
  border-color: #2f5d50;
  background-color: transparent;
  color: #2f5d50;
  outline: 3px solid var(--psp-focus-ring, #5f6caf);
  outline-offset: 2px;
  box-shadow: none;
}
.patients-show-page .btn-outline-primary:disabled, .patients-show-page .btn-outline-primary.disabled {
  border-color: #5e887b;
  background-color: transparent;
  color: #5e887b;
  opacity: 0.65;
}

@media (max-width: 1199.98px) {
  .patient-record-list__header--audio {
    display: none;
  }
  .patient-audio-record {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem 1rem;
    align-items: start;
  }
  .patient-record-field__label {
    display: block;
  }
  .patient-audio-record__date {
    grid-column: 1;
    grid-row: 1;
  }
  .patient-audio-record__title {
    grid-column: 1;
    grid-row: 2;
  }
  .patient-audio-record__player {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .patient-audio-record__actions {
    grid-column: 2;
    grid-row: 1/3;
  }
}
@media (max-width: 575.98px) {
  .patient-audio-record {
    grid-template-columns: minmax(0, 1fr);
  }
  .patient-audio-record__date,
  .patient-audio-record__title,
  .patient-audio-record__player,
  .patient-audio-record__actions {
    grid-column: 1;
    grid-row: auto;
  }
  .patient-audio-record__media {
    grid-template-columns: minmax(0, 1fr);
  }
  .patient-audio-record__download {
    justify-self: start;
  }
  .patient-audio-record__actions {
    justify-content: flex-start;
  }
}
.patient-notes-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.patient-record-list__header--notes,
.patient-note-record {
  display: grid;
  grid-template-columns: minmax(3rem, 4rem) minmax(10rem, 11rem) minmax(10rem, 12rem) minmax(18rem, 1fr) minmax(8.75rem, auto);
  gap: 1rem;
  align-items: center;
}

.patient-record-list__header--notes > span:last-child {
  justify-self: end;
  text-align: right;
}

.patient-note-record__number,
.patient-note-record__date,
.patient-note-record__appointment,
.patient-note-record__content,
.patient-note-record__actions {
  min-width: 0;
}

.patient-note-record__number {
  color: #56615d;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}

.patient-note-record__date time,
.patient-note-record__appointment time {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  color: #202826;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}

.patient-note-record__date time {
  white-space: nowrap;
}

.patient-note-record__date i,
.patient-note-record__appointment i {
  width: 1rem;
  color: #2f5d50;
  text-align: center;
}

.patient-note-record__appointment {
  font-size: 0.875rem;
}

.patient-note-record__content {
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.patient-note-record__unavailable {
  color: #56615d;
}

.patient-note-record__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

@media (max-width: 1199.98px) {
  .patient-record-list__header--notes {
    display: none;
  }
  .patient-note-record {
    grid-template-columns: minmax(5rem, 0.35fr) minmax(12rem, 1fr) auto;
    gap: 0.75rem 1rem;
    align-items: start;
    padding: 1rem 0.75rem;
  }
  .patient-note-record__number {
    grid-column: 1;
    grid-row: 1;
  }
  .patient-note-record__date {
    grid-column: 2;
    grid-row: 1;
  }
  .patient-note-record__appointment {
    grid-column: 1/3;
    grid-row: 2;
  }
  .patient-note-record__content {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .patient-note-record__actions {
    grid-column: 3;
    grid-row: 1/3;
  }
}
@media (max-width: 767.98px) {
  .patient-note-record {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1rem 0;
  }
  .patient-note-record__number,
  .patient-note-record__date,
  .patient-note-record__appointment,
  .patient-note-record__content,
  .patient-note-record__actions {
    grid-column: 1;
    grid-row: auto;
  }
  .patient-note-record__actions {
    justify-content: flex-start;
  }
}
.patient-appointments-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ded9d2;
  list-style: none;
}

.patient-appointments-list__heading,
.patient-appointment-record {
  display: grid;
  grid-template-columns: minmax(15rem, 17rem) minmax(10rem, 12rem) minmax(12rem, 14rem) minmax(10rem, 12rem) minmax(3rem, 4rem);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
  justify-content: start;
}

.patient-appointments-list__heading {
  padding: 0.65rem 0.75rem;
  background-color: #f4f5f2;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-appointments-list__heading > span:last-child {
  justify-self: center;
  text-align: center;
}

.patient-appointment-record {
  min-width: 0;
  min-height: 3rem;
  padding: 0.75rem;
  border-bottom: 1px solid #ded9d2;
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.4;
}

.patient-appointment-record__schedule,
.patient-appointment-record__psychologist,
.patient-appointment-record__location,
.patient-appointment-record__state,
.patient-appointment-record__actions {
  min-width: 0;
}

.patient-appointment-record__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
}

.patient-appointment-record__schedule {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.5rem;
  align-items: center;
  white-space: nowrap;
}

.patient-appointment-record__date,
.patient-appointment-record__location > span:not(.patient-appointment-record__label) {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
}

.patient-appointment-record__date {
  color: #202826;
  font-weight: 600;
}

.patient-appointment-record__date i,
.patient-appointment-record__location i {
  width: 1rem;
  color: #2f5d50;
  text-align: center;
}

.patient-appointment-record__time {
  color: #56615d;
  font-variant-numeric: tabular-nums;
}

.patient-appointment-record__psychologist,
.patient-appointment-record__location {
  color: #202826;
  line-height: 1.4;
}

.patient-appointment-record__psychologist > span:last-child,
.patient-appointment-record__location > span:last-child {
  overflow-wrap: anywhere;
}

.patient-appointment-record__unavailable {
  color: #56615d;
}

.patient-appointment-record__state {
  justify-self: start;
  text-align: left;
}

.patient-appointment-record__status {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 1.75rem;
  max-width: 100%;
  padding: 0.2rem 0.6rem;
  border: 1px solid #ded9d2;
  border-radius: 999px;
  background-color: #f4f5f2;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  white-space: nowrap;
}

.patient-appointment-record__label {
  display: none;
  margin-bottom: 0.2rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .patient-appointments-list__heading {
    display: none;
  }
  .patient-appointment-record {
    grid-template-columns: minmax(13rem, 1fr) minmax(11rem, 1fr);
    gap: 0.875rem 2rem;
    align-items: start;
    padding: 1rem 0.75rem;
  }
  .patient-appointment-record__label {
    display: block;
  }
  .patient-appointment-record__schedule {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.15rem;
    white-space: normal;
  }
  .patient-appointment-record__state {
    justify-self: start;
  }
  .patient-appointment-record__actions {
    grid-column: 2;
    justify-self: end;
  }
}
@media (max-width: 767.98px) {
  .patient-appointments-list__heading {
    display: none;
  }
  .patient-appointment-record {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 1rem 0;
  }
  .patient-appointment-record__label {
    display: block;
  }
  .patient-appointment-record__schedule {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.15rem;
    white-space: normal;
  }
  .patient-appointment-record__state {
    justify-self: start;
  }
  .patient-appointment-record__status {
    white-space: normal;
  }
  .patient-appointment-record__actions {
    justify-self: start;
  }
}
.patient-documents-section {
  min-width: 0;
}

.patient-documents-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ded9d2;
  list-style: none;
}

.patient-documents-list__heading,
.patient-document-record {
  display: grid;
  grid-template-columns: minmax(8rem, 9rem) minmax(13rem, 16rem) minmax(18rem, 28rem) minmax(6.5rem, 8rem);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
  justify-content: start;
}

.patient-documents-list__heading {
  padding: 0.65rem 0.75rem;
  background-color: #f4f5f2;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-documents-list__heading > span:last-child {
  justify-self: start;
  text-align: left;
}

.patient-document-record {
  min-width: 0;
  min-height: 3rem;
  padding: 0.75rem;
  border-bottom: 1px solid #ded9d2;
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.4;
}

.patient-document-record__date,
.patient-document-record__type,
.patient-document-record__title,
.patient-document-record__actions {
  min-width: 0;
}

.patient-document-record__date time {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  color: #202826;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.patient-document-record__date i {
  width: 1rem;
  color: #2f5d50;
  text-align: center;
}

.patient-document-record__type > span:last-child,
.patient-document-record__title > span:last-child {
  display: block;
  overflow-wrap: anywhere;
}

.patient-document-record__title > span:last-child {
  color: #202826;
  font-weight: 600;
}

.patient-document-record__type > span:last-child {
  color: #56615d;
}

.patient-document-record__actions {
  justify-self: start;
  text-align: left;
}

.patient-document-record__action {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding-inline: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1;
  white-space: nowrap;
}

.patient-document-record__label {
  display: none;
  margin-bottom: 0.2rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .patient-documents-list__heading {
    display: none;
  }
  .patient-document-record {
    grid-template-columns: minmax(10rem, 0.8fr) minmax(14rem, 1.2fr);
    gap: 0.875rem 2rem;
    align-items: start;
    padding: 1rem 0.75rem;
  }
  .patient-document-record__label {
    display: block;
  }
  .patient-document-record__actions {
    justify-self: start;
  }
}
@media (max-width: 767.98px) {
  .patient-documents-list__heading {
    display: none;
  }
  .patient-document-record {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 1rem 0;
  }
  .patient-document-record__label {
    display: block;
  }
  .patient-document-record__actions {
    justify-self: stretch;
  }
  .patient-document-record__action {
    min-height: 2.75rem;
  }
}
.patient-mh-intake-section {
  min-width: 0;
}

.patient-mh-intake-section__new-action {
  gap: 0.45rem;
  white-space: nowrap;
}

.patient-mh-intake-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ded9d2;
  list-style: none;
}

.patient-mh-intake-list__heading,
.patient-mh-intake-record {
  display: grid;
  grid-template-columns: minmax(12rem, 14rem) minmax(12rem, 15rem) minmax(16rem, 21rem) minmax(6.5rem, 8rem);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
  justify-content: start;
}

.patient-mh-intake-list__heading {
  padding: 0.65rem 0.75rem;
  background-color: #f4f5f2;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-mh-intake-list__heading > span:last-child {
  justify-self: start;
  text-align: left;
}

.patient-mh-intake-record {
  min-width: 0;
  min-height: 3rem;
  padding: 0.75rem;
  border-bottom: 1px solid #ded9d2;
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.4;
}

.patient-mh-intake-record__date,
.patient-mh-intake-record__psychologist,
.patient-mh-intake-record__result,
.patient-mh-intake-record__actions {
  min-width: 0;
}

.patient-mh-intake-record__date time {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  color: #202826;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.patient-mh-intake-record__date i {
  width: 1rem;
  color: #2f5d50;
  text-align: center;
}

.patient-mh-intake-record__psychologist > span:last-child {
  display: block;
  overflow-wrap: anywhere;
}

.patient-mh-intake-record__result {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.65rem;
  align-items: center;
}

.patient-mh-intake-record__score {
  display: inline-flex;
  gap: 0.2rem;
  align-items: baseline;
  color: #56615d;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.patient-mh-intake-record__score strong {
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 700;
}

.patient-mh-intake-record__classification {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  max-width: 100%;
  padding: 0.2rem 0.6rem;
  border: 1px solid #ded9d2;
  border-radius: 999px;
  background-color: #f4f5f2;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25;
}

.patient-mh-intake-record__urgency {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  min-height: 1.75rem;
  max-width: 100%;
  padding: 0.2rem 0.6rem;
  border: 1px solid #963b33;
  border-radius: 999px;
  background-color: #fefdfc;
  color: #963b33;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
}

.patient-mh-intake-record__unavailable {
  color: #56615d;
}

.patient-mh-intake-record__actions {
  justify-self: start;
  text-align: left;
}

.patient-mh-intake-record__view-action {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding-inline: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1;
  white-space: nowrap;
}

.patient-mh-intake-record__label {
  display: none;
  margin-bottom: 0.2rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .patient-mh-intake-list__heading {
    display: none;
  }
  .patient-mh-intake-record {
    grid-template-columns: minmax(12rem, 0.9fr) minmax(14rem, 1.1fr);
    gap: 0.875rem 2rem;
    align-items: start;
    padding: 1rem 0.75rem;
  }
  .patient-mh-intake-record__label {
    display: block;
  }
  .patient-mh-intake-record__result {
    align-items: flex-start;
  }
  .patient-mh-intake-record__actions {
    justify-self: start;
  }
}
@media (max-width: 767.98px) {
  .patient-mh-intake-list__heading {
    display: none;
  }
  .patient-mh-intake-record {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    padding: 1rem 0;
  }
  .patient-mh-intake-record__label {
    display: block;
  }
  .patient-mh-intake-record__result {
    align-items: flex-start;
  }
  .patient-mh-intake-record__classification,
  .patient-mh-intake-record__urgency {
    white-space: normal;
  }
  .patient-mh-intake-record__actions {
    justify-self: stretch;
  }
  .patient-mh-intake-record__view-action {
    min-height: 2.75rem;
  }
}
.mh-intake-page {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  padding: 1.5rem 1rem 2.5rem;
  color: #202826;
}

.mh-intake-page-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-page-header__navigation {
  margin-bottom: 0.375rem;
}

.mh-intake-page-header__back-link,
.mh-intake-page-header__methodology-link {
  display: inline-flex;
  min-height: 44px;
  gap: 0.5rem;
  align-items: center;
  color: #56615d;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.mh-intake-page-header__back-link:hover,
.mh-intake-page-header__methodology-link:hover {
  color: #2f5d50;
  text-decoration: underline;
}

.mh-intake-page-header__back-link:focus-visible,
.mh-intake-page-header__methodology-link:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

.mh-intake-page-header__main {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: space-between;
}

.mh-intake-page-header__heading {
  min-width: 0;
}

.mh-intake-page-header__title {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin: 0;
  color: #202826;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
}

.mh-intake-page-header__title i {
  flex: 0 0 auto;
  color: #2f5d50;
  font-size: 1.25rem;
}

.mh-intake-page-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.mh-intake-page-header__meta strong {
  color: #202826;
  font-weight: 600;
}

.mh-intake-page-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
}

.mh-intake-page-header__methodology-link {
  color: #2f5d50;
}

.mh-intake-form-shell,
.mh-intake-form-shell__body {
  min-width: 0;
}

.mh-intake-intro-callout {
  width: 100%;
  max-width: none;
  margin: 0 0 1.5rem;
  padding: 1rem;
  border: 1px solid #ded9d2;
  border-radius: 0.875rem;
  background-color: #f4f5f2;
}

.mh-intake-intro-callout__title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.mh-intake-intro-callout__lead,
.mh-intake-intro-callout__note {
  max-width: 72ch;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.55;
}

.mh-intake-intro-callout__details {
  margin-top: 0.625rem;
}

.mh-intake-intro-callout__details summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #2f5d50;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

.mh-intake-intro-callout__details summary:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

.mh-intake-intro-callout__details ul {
  margin: 0.25rem 0 0;
  padding-left: 1.25rem;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.mh-intake-intro-callout__details li + li {
  margin-top: 0.25rem;
}

.mh-intake-assessment-layout {
  display: grid;
  grid-template-columns: minmax(12.5rem, 14rem) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  min-width: 0;
}

.mh-intake-assessment-nav,
.mh-intake-assessment-content,
.mh-intake-assessment-panels {
  min-width: 0;
}

.mh-intake-assessment-nav {
  padding-right: 1.25rem;
  border-right: 1px solid #ded9d2;
}

.mh-intake-assessment-content {
  padding-left: 0.25rem;
}

.mh-intake-group-nav {
  gap: 0.125rem;
}

.mh-intake-group-nav .mh-intake-group-nav__item {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.625rem;
  align-items: center;
  min-height: 44px;
  width: 100%;
  padding: 0.5rem 0.625rem;
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #56615d;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
}

.mh-intake-group-nav .mh-intake-group-nav__item:hover {
  background-color: #f4f5f2;
  color: #202826;
}

.mh-intake-group-nav .mh-intake-group-nav__item.active {
  border-left-color: #2f5d50;
  background-color: #f4f5f2;
  color: #202826;
  font-weight: 600;
}

.mh-intake-group-nav .mh-intake-group-nav__item:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
}

.mh-intake-group-nav__index,
.mh-intake-group-nav__icon {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  justify-self: center;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
}

.mh-intake-group-nav__index {
  border: 1px solid #ded9d2;
  border-radius: 0.5rem;
}

.mh-intake-group-nav__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.mh-intake-assessment-pane {
  min-width: 0;
  padding: 0 0 0.5rem;
}

.mh-intake-section-title {
  margin: 0 0 0.375rem;
  color: #202826;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.mh-intake-section-title:not(:first-child) {
  margin-top: 1.5rem;
}

.mh-intake-section-help {
  max-width: 68ch;
  margin: 0 0 0.75rem;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.mh-intake-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid #ded9d2;
}

.mh-intake-field-item {
  min-width: 0;
}

.mh-intake-choice-grid .mh-intake-field {
  min-height: 60px;
  padding: 0.75rem 0;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-choice-grid .form-check {
  display: flex;
  min-height: 44px;
  gap: 0.625rem;
  align-items: center;
  margin: 0;
  padding: 0;
}

.mh-intake-choice-grid .form-check-input {
  float: none;
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border-color: #2f5d50;
}

.mh-intake-choice-grid .form-check-input:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
  box-shadow: none;
}

.mh-intake-choice-grid .form-check-label {
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.4;
  cursor: pointer;
}

.mh-intake-choice-grid .form-check-input:checked {
  border-color: #2f5d50;
  background-color: #2f5d50;
}

.mh-intake-rating-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  border-top: 1px solid #ded9d2;
}

.mh-intake-rating-list .mh-intake-field {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 64px;
  padding: 0.75rem 0;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-field__label {
  min-width: 0;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.mh-intake-rating-scale {
  display: flex;
  flex: 0 0 auto;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-end;
}

.mh-intake-rating-option {
  display: inline-grid;
  grid-template-columns: 1fr;
  gap: 0.125rem;
  justify-items: center;
  width: 2.75rem;
  margin: 0;
  padding: 0;
}

.mh-intake-rating-option .form-check-input {
  float: none;
  margin: 0;
}

.mh-intake-rating-option .form-check-label {
  display: inline-flex;
  width: 2.25rem;
  min-height: 1.75rem;
  align-items: center;
  justify-content: center;
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
}

.mh-intake-inline-alert {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.mh-intake-inline-alert--critical {
  border-color: #a63f35;
  background-color: #f8ebe8;
  color: #a63f35;
}

.mh-intake-inline-alert > i {
  flex: 0 0 auto;
  margin-top: 0.125rem;
}

.mh-intake-inline-alert__title {
  display: block;
  margin-bottom: 0.125rem;
}

.mh-intake-inline-alert__body {
  display: block;
}

.mh-intake-preview {
  margin-top: 1.75rem;
  padding: 1rem;
  border-top: 1px solid #ded9d2;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-preview__title {
  margin: 0 0 0.75rem;
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.mh-intake-preview__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.mh-intake-preview__metric {
  min-width: 0;
  padding: 0 0.875rem;
}

.mh-intake-preview__metric:first-child {
  padding-left: 0;
}

.mh-intake-preview__metric + .mh-intake-preview__metric {
  border-left: 1px solid #ded9d2;
}

.mh-intake-preview__metric dt {
  margin: 0;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
}

.mh-intake-preview__metric dd {
  margin: 0.25rem 0 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

.mh-intake-preview__unit {
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
}

.mh-intake-preview__cutoffs {
  margin: 0.75rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.45;
}

.mh-intake-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}

.mh-intake-form-actions__submit {
  min-height: 44px;
}

@media (min-width: 768px) {
  .mh-intake-page {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 992px) {
  .mh-intake-page {
    padding-left: 0.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .mh-intake-assessment-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .mh-intake-assessment-nav {
    min-width: 0;
    padding-right: 0;
    border-right: 0;
  }
  .mh-intake-assessment-content {
    min-width: 0;
    padding-left: 0;
  }
  .mh-intake-group-nav {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: 0.25rem;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid #ded9d2;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .mh-intake-group-nav .mh-intake-group-nav__item {
    width: auto;
    min-width: -moz-max-content;
    min-width: max-content;
    min-height: 44px;
    padding: 0.5rem 0.75rem;
    border-left: 0;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
  }
  .mh-intake-group-nav .mh-intake-group-nav__item.active {
    border-left-color: transparent;
    border-bottom-color: #2f5d50;
  }
  .mh-intake-group-nav__label {
    overflow: visible;
    overflow-wrap: normal;
    white-space: nowrap;
  }
}
@media (max-width: 767.98px) {
  .mh-intake-page-header__main {
    flex-direction: column;
    gap: 0.75rem;
  }
  .mh-intake-page-header__actions {
    width: 100%;
  }
  .mh-intake-page-header__title {
    font-size: 1.5rem;
  }
  .mh-intake-choice-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .mh-intake-rating-list .mh-intake-field {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.625rem;
  }
  .mh-intake-rating-scale {
    justify-content: flex-start;
  }
  .mh-intake-preview__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1rem;
  }
  .mh-intake-preview__metric:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}
@media (max-width: 575.98px) {
  .mh-intake-page {
    padding-inline: 1rem;
  }
  .mh-intake-preview__metrics {
    grid-template-columns: minmax(0, 1fr);
  }
  .mh-intake-preview__metric {
    padding: 0.625rem 0;
  }
  .mh-intake-preview__metric + .mh-intake-preview__metric {
    border-top: 1px solid #ded9d2;
    border-left: 0;
  }
  .mh-intake-form-actions {
    justify-content: stretch;
  }
  .mh-intake-form-actions__submit {
    width: 100%;
  }
}
.mh-intake-page-header__action-group {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
}

.mh-intake-page-header__primary-action {
  min-height: 44px;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

.mh-intake-result-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  gap: 2rem;
  align-items: start;
  min-width: 0;
}

.mh-intake-result-main,
.mh-intake-result-aside {
  min-width: 0;
}

.mh-intake-result-section {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-result-section__header {
  margin-bottom: 1rem;
}

.mh-intake-result-section__title,
.mh-intake-ai-section__title,
.mh-intake-technical-receipt__title {
  margin: 0;
  color: #202826;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.mh-intake-result-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0 0;
  padding: 1rem;
  border-top: 1px solid #ded9d2;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-result-summary__metric {
  min-width: 0;
  padding: 0 0.875rem;
}

.mh-intake-result-summary__metric:first-child {
  padding-left: 0;
}

.mh-intake-result-summary__metric + .mh-intake-result-summary__metric {
  border-left: 1px solid #ded9d2;
}

.mh-intake-result-summary__metric dt {
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
}

.mh-intake-result-summary__metric dd {
  margin: 0.25rem 0 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

.mh-intake-result-summary__unit {
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
}

.mh-intake-result-subtitle {
  margin: 1.5rem 0 0.625rem;
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
}

.mh-intake-cutoffs {
  display: grid;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.mh-intake-inline-alert--attention {
  margin-top: 1rem;
  border-color: #ded9d2;
  background-color: #f4f5f2;
  color: #202826;
}

.mh-intake-inline-alert--attention > i {
  color: #2f5d50;
}

.mh-intake-inline-alert__list {
  margin: 0.375rem 0 0;
  padding-left: 1.25rem;
}

.mh-intake-inline-alert__list li + li {
  margin-top: 0.375rem;
}

.mh-intake-ai-section {
  padding: 1.5rem 0;
  border-bottom: 1px solid #ded9d2;
}

.mh-intake-ai-section__header {
  margin-bottom: 0.5rem;
}

.mh-intake-ai-section__title {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}

.mh-intake-ai-section__title i {
  color: #2f5d50;
  font-size: 1rem;
}

.mh-intake-ai-disclaimer,
.mh-intake-ai-empty {
  max-width: 68ch;
  margin: 0.5rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.mh-intake-ai-system__title {
  margin: 1.25rem 0 0.5rem;
  color: #202826;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
}

.mh-intake-ai-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mh-intake-ai-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid #ded9d2;
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.45;
}

.mh-intake-ai-item:last-child {
  border-bottom: 0;
}

.mh-intake-ai-item__rationale {
  display: inline-block;
  margin-top: 0.25rem;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.mh-intake-technical-receipt {
  padding: 1rem;
  border: 1px solid #ded9d2;
  border-radius: 0.875rem;
  background-color: #f4f5f2;
}

.mh-intake-technical-receipt__header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.mh-intake-technical-receipt__title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.mh-intake-technical-receipt__title i {
  color: #2f5d50;
  font-size: 1rem;
}

.mh-intake-technical-receipt__description {
  max-width: 48ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.mh-intake-technical-receipt__actions {
  flex: 0 0 auto;
}

.mh-intake-technical-receipt__action {
  min-height: 44px;
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
}

.mh-intake-technical-receipt__pre-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 1rem;
  border-top: 1px solid #ded9d2;
  overscroll-behavior-inline: contain;
}

.mh-intake-technical-receipt__pre {
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  max-width: none;
  margin: 0;
  overflow: visible;
  color: #202826;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.75rem;
  line-height: 1.5;
  white-space: pre;
}

@media (max-width: 1199.98px) {
  .mh-intake-result-layout {
    grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .mh-intake-result-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .mh-intake-page-header__action-group {
    width: 100%;
    justify-content: flex-start;
  }
  .mh-intake-result-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1rem;
  }
  .mh-intake-result-summary__metric:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
  .mh-intake-technical-receipt__header {
    flex-direction: column;
  }
}
@media (max-width: 575.98px) {
  .mh-intake-page-header__primary-action,
  .mh-intake-technical-receipt__action {
    width: 100%;
    justify-content: center;
  }
  .mh-intake-result-summary {
    grid-template-columns: minmax(0, 1fr);
  }
  .mh-intake-result-summary__metric {
    padding: 0.625rem 0;
  }
  .mh-intake-result-summary__metric + .mh-intake-result-summary__metric {
    border-top: 1px solid #ded9d2;
    border-left: 0;
  }
  .mh-intake-intro-callout {
    margin-bottom: 1rem;
    padding: 0.875rem;
  }
  .mh-intake-intro-callout__lead,
  .mh-intake-intro-callout__note {
    font-size: 0.8125rem;
  }
  .mh-intake-intro-callout__details {
    margin-top: 0.375rem;
  }
}
.mh-intake-methodology-modal__content {
  border: 1px solid #ded9d2;
  border-radius: 0.875rem;
}

.mh-intake-methodology-modal__header {
  align-items: flex-start;
  gap: 1rem;
}

.mh-intake-methodology-modal__heading {
  min-width: 0;
}

.mh-intake-methodology-modal__title {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin: 0;
  color: #202826;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.mh-intake-methodology-modal__title i {
  flex: 0 0 auto;
  color: #2f5d50;
  font-size: 1rem;
}

.mh-intake-methodology-modal__description {
  max-width: 60ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.mh-intake-methodology-modal__body {
  padding: 1.25rem 1.5rem;
}

.mh-intake-methodology-modal__footer {
  padding-block: 0.75rem;
}

.mh-intake-methodology-modal__close {
  min-height: 44px;
}

.mh-intake-methodology {
  max-width: 68ch;
  margin-inline: auto;
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.6;
}

.mh-intake-methodology__page-title {
  max-width: 68ch;
  margin: 0 0 1.5rem;
  color: #202826;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
}

.mh-intake-methodology__section-title {
  margin: 2rem 0 0.75rem;
  color: #202826;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
}

.mh-intake-methodology__section-title:first-child {
  margin-top: 0;
}

.mh-intake-methodology__subsection-title {
  margin: 1.5rem 0 0.625rem;
  color: #202826;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.mh-intake-methodology p {
  margin: 0 0 1rem;
}

.mh-intake-methodology ul,
.mh-intake-methodology ol {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.mh-intake-methodology li + li {
  margin-top: 0.375rem;
}

.mh-intake-methodology li > ul {
  margin-top: 0.375rem;
  margin-bottom: 0.5rem;
}

.mh-intake-methodology hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid #ded9d2;
  opacity: 1;
}

.mh-intake-methodology__callout {
  margin: 1rem 0 1.25rem;
  padding: 1rem;
  border: 1px solid #ded9d2;
  border-left: 3px solid #2f5d50;
  border-radius: 0.5rem;
  background-color: #f4f5f2;
  color: #202826;
}

.mh-intake-methodology__callout > strong:first-child {
  display: inline-block;
  margin-bottom: 0.375rem;
  font-weight: 600;
}

.mh-intake-methodology__callout-list {
  margin: 0.375rem 0 0;
  padding-left: 1.25rem;
}

@media (max-width: 575.98px) {
  .mh-intake-methodology-modal__body {
    padding: 1rem;
  }
  .mh-intake-methodology-modal__footer {
    padding: 0.75rem 1rem;
  }
  .mh-intake-methodology-modal__close {
    width: 100%;
  }
  .mh-intake-methodology__section-title {
    margin-top: 1.5rem;
  }
}
.mh-intake-page,
.mh-intake-assessment-layout,
.mh-intake-assessment-content,
.mh-intake-result-layout,
.mh-intake-result-main,
.mh-intake-result-aside {
  min-width: 0;
}

.mh-intake-group-nav__item,
.mh-intake-rating-option label,
.mh-intake-choice-grid .form-check-label {
  touch-action: manipulation;
}

.mh-intake-rating-option .form-check-input,
.mh-intake-choice-grid .form-check-input {
  cursor: pointer;
}

.mh-intake-rating-option .form-check-input:focus-visible,
.mh-intake-choice-grid .form-check-input:focus-visible {
  outline: 3px solid var(--psp-focus-ring);
  outline-offset: 2px;
  box-shadow: none;
}

.mh-intake-rating-option .form-check-label {
  min-width: 2.25rem;
  min-height: 2.25rem;
}

.mh-intake-methodology-modal__body {
  overflow-wrap: anywhere;
}

.mh-intake-methodology img,
.mh-intake-methodology table,
.mh-intake-methodology pre {
  max-width: 100%;
}

@media (max-width: 575.98px) {
  .mh-intake-page {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  .mh-intake-page-header {
    margin-bottom: 1rem;
  }
  .mh-intake-page-header__action-group {
    align-items: stretch;
  }
  .mh-intake-page-header__methodology-link {
    width: 100%;
  }
  .mh-intake-group-nav .mh-intake-group-nav__item {
    min-height: 44px;
  }
  .mh-intake-rating-scale {
    width: 100%;
    justify-content: space-between;
  }
  .mh-intake-rating-option {
    width: auto;
    min-width: 2.5rem;
  }
  .mh-intake-preview {
    padding-inline: 0.875rem;
  }
  .mh-intake-result-summary {
    padding-inline: 0.875rem;
  }
  .mh-intake-methodology-modal__title {
    font-size: 1rem;
  }
  .mh-intake-methodology-modal__description {
    font-size: 0.8125rem;
  }
}
/* =========================================================
   Patient administration
   Lista operacional em largura integral + worklists + exceções
   ========================================================= */
.patient-admin-page {
  margin-top: 1.25rem;
  color: #202826;
}

.patient-admin-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9deda;
}

.patient-admin-header__main {
  min-width: 0;
}

.patient-admin-eyebrow {
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.patient-admin-title {
  color: #37423e;
  font-size: clamp(1.725rem, 2vw, 1.975rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.patient-admin-subtitle {
  max-width: 68ch;
  color: #56615d;
  font-size: 0.95rem;
  line-height: 1.55;
}

.patient-admin-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.patient-admin-action {
  min-height: 2.75rem;
}

.patient-admin-flow {
  display: grid;
  gap: 2rem;
}

.patient-admin-region {
  min-width: 0;
}

.patient-admin-region--primary,
.patient-admin-region--worklist {
  padding: 1.25rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-admin-region--primary {
  border-color: #b8c2bc;
}

.patient-admin-worklists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

.patient-admin-region--danger,
.patient-admin-region--overview,
.patient-admin-region--exception {
  padding-top: 1.5rem;
  border-top: 1px solid #d9deda;
}

/* UM5.4 — encerramento de vínculo */
.patient-admin-region--danger {
  padding: 1.25rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-admin-inactivation__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.patient-admin-inactivation__heading {
  min-width: 0;
}

.patient-admin-inactivation__title {
  margin: 0;
  color: #37423e;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.patient-admin-inactivation__subtitle {
  max-width: 72ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.55;
}

.patient-admin-inactivation__toggle {
  flex: 0 0 auto;
  gap: 0.5rem;
  min-height: 2.25rem;
}

.patient-admin-inactivation__count {
  color: #646e69;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.patient-admin-inactivation__toggle i {
  font-size: 0.75rem;
  transition: transform 0.18s ease;
}

.patient-admin-inactivation__toggle[aria-expanded=true] i {
  transform: rotate(180deg);
}

.patient-admin-inactivation__content {
  margin-top: 1rem;
}

.patient-admin-inactivation__table-shell {
  overflow-x: auto;
  border-top: 1px solid #d9deda;
}

.patient-admin-inactivation__table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  color: #202826;
  font-size: 0.8125rem;
}

.patient-admin-inactivation__table th,
.patient-admin-inactivation__table td {
  padding: 0.75rem;
  border-bottom: 1px solid #d9deda;
  text-align: left;
  vertical-align: middle;
}

.patient-admin-inactivation__table th {
  background: #f1f2ef;
  color: #56615d;
  font-weight: 700;
}

.patient-admin-inactivation__identity {
  color: #202826;
  font-weight: 700;
}

.patient-admin-inactivation__date {
  color: #56615d;
  white-space: nowrap;
}

.patient-admin-inactivation__actions-heading,
.patient-admin-inactivation__actions {
  text-align: right;
}

.patient-admin-inactivation__unlink {
  white-space: nowrap;
}

.patient-admin-inactivation__hint,
.patient-admin-inactivation__empty {
  margin: 0.75rem 0 0;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .patient-admin-inactivation__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .patient-admin-inactivation__toggle {
    justify-self: start;
  }
  .patient-admin-inactivation__table-shell {
    overflow: visible;
  }
  .patient-admin-inactivation__table {
    min-width: 0;
  }
  .patient-admin-inactivation__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .patient-admin-inactivation__table tbody {
    display: grid;
  }
  .patient-admin-inactivation__table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.5rem 0;
    border-bottom: 1px solid #d9deda;
  }
  .patient-admin-inactivation__table tbody td {
    display: grid;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
    gap: 0.75rem;
    padding: 0.375rem 0;
    border: 0;
    white-space: normal;
  }
  .patient-admin-inactivation__table tbody td::before {
    content: attr(data-label);
    color: #646e69;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .patient-admin-inactivation__identity {
    display: block;
    padding-top: 0.75rem;
  }
  .patient-admin-inactivation__identity::before,
  .patient-admin-inactivation__actions::before {
    display: none;
  }
  .patient-admin-inactivation__actions {
    display: block;
    padding-top: 0.75rem;
    text-align: left;
  }
  .patient-admin-inactivation__unlink {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .patient-admin-inactivation__toggle i {
    transition: none;
  }
}
.patient-admin-region--exception {
  padding: 1.25rem;
  border: 1px solid rgba(124, 79, 21, 0.24);
  border-radius: 8px;
  background: #f7efe2;
}

.patient-admin-regularization {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid rgba(124, 79, 21, 0.24);
  border-radius: 8px;
  background: #f7efe2;
  color: #202826;
}

.patient-admin-regularization__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #fefdfc;
  color: #7c4f15;
}

.patient-admin-regularization__body {
  min-width: 0;
}

.patient-admin-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.patient-admin-section-title {
  margin: 0;
  color: #37423e;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.patient-admin-section-subtitle {
  max-width: 68ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.55;
}

.patient-admin-filterbar {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
}

.patient-admin-filterbar__label {
  margin: 0;
  color: #37423e;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.patient-admin-filterbar__select {
  min-width: 10rem;
  border-color: #b8c2bc;
  border-radius: 8px;
  color: #202826;
  font-size: 0.8125rem;
}

.patient-admin-filterbar__select:focus {
  border-color: #5f6caf;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}

.patient-admin-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-admin-table {
  width: 100%;
  min-width: 70rem;
  margin-bottom: 0;
  box-shadow: none;
  font-size: 0.8125rem;
}

.patient-admin-table thead th {
  padding: 0.75rem;
  border-bottom: 1px solid #b8c2bc;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.patient-admin-table tbody td {
  padding: 0.75rem;
  border-bottom: 1px solid #d9deda;
  color: #202826;
  vertical-align: middle;
}

/* UM4.H — hierarquia paciente e serviços */
.patient-admin-table tbody tr[data-patient-row=primary] > td {
  padding-bottom: 0.5rem;
  border-bottom: 0;
}
.patient-admin-table .patients-table__name-link {
  display: inline-block;
  color: #202826;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.patient-admin-table .patients-table__name-link:hover {
  color: #2f5d50;
}
.patient-admin-table .patients-table__name-link:focus-visible {
  color: #2f5d50;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  border-radius: 8px;
}

.patient-admin-table tbody tr:hover {
  background: #f1f2ef;
}

.patient-admin-table .form-select {
  min-width: 8rem;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
  font-size: 0.8125rem;
}

.patient-admin-table .form-select:focus {
  border-color: #5f6caf;
  box-shadow: 0 0 0 3px rgba(95, 108, 175, 0.32);
}

.patient-admin-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.patient-admin-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  text-decoration: none;
}

/* UM4.H.1 — ação reversível de inativação */
.patient-admin-icon-action--inactive {
  background: #fefdfc;
  color: #56615d;
}

.patient-admin-icon-action--inactive:hover,
.patient-admin-icon-action--inactive:focus-visible {
  border-color: #a63f35;
  background: #f8ebe8;
  color: #a63f35;
}

.patient-admin-icon-action--success {
  color: #2b674b;
}

.patient-admin-icon-action--success:hover,
.patient-admin-icon-action--success:focus-visible {
  border-color: rgba(43, 103, 75, 0.36);
  background: #eaf2ed;
  color: #2b674b;
}

.patient-admin-icon-action:focus-visible,
.patient-admin-video-room-action:focus-visible,
.patient-admin-services-summary:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.patient-admin-services-row {
  background: #fefdfc;
}

/*
  A qualificação pela tabela é necessária: a regra genérica
  de td possui especificidade maior que a classe isolada.
*/
.patient-admin-table tbody .patient-admin-services-cell {
  padding: 0 0.75rem 0.5rem;
  border-top: 0;
  border-bottom: 1px solid #b8c2bc;
  color: #646e69;
  font-size: 0.75rem;
  white-space: normal;
}

.patient-admin-services-detail {
  padding-left: 0.75rem;
}

.patient-admin-services-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.25rem;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.patient-admin-services-summary:hover {
  color: #2f5d50;
}

.patient-admin-services-detail details[open] .patient-admin-services-summary {
  color: #37423e;
  font-weight: 600;
}

.patient-admin-services-summary::-webkit-details-marker {
  display: none;
}

.patient-admin-services-summary::marker {
  content: "";
}

.patient-admin-services-summary i {
  font-size: 0.75rem;
  transition: transform 160ms cubic-bezier(0.2, 0, 0, 1);
}

.patient-admin-services-detail details[open] .patient-admin-services-summary i {
  transform: rotate(90deg);
}

.patient-admin-services-table-wrap {
  display: inline-block;
  max-width: 100%;
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  overflow-x: auto;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-admin-services-table {
  margin-bottom: 0;
  box-shadow: none;
  font-size: 0.8125rem;
}

.patient-admin-services-table th {
  color: #56615d;
  font-weight: 600;
}

.patient-admin-video-room-cell {
  width: 9.5rem;
  min-width: 9.5rem;
  max-width: 9.5rem;
  white-space: nowrap;
}

.patient-admin-video-room-line {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  max-width: 100%;
  min-width: 0;
}

.patient-admin-video-room-provider {
  display: inline-block;
  min-width: 0;
  max-width: 4.5rem;
  overflow: hidden;
  color: #37423e;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-admin-video-room-scope {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.375rem;
  border: 1px solid #d9deda;
  border-radius: 999px;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.6875rem;
  font-weight: 600;
}

.patient-admin-video-room-scope.is-custom {
  border-color: rgba(47, 93, 80, 0.28);
  background: #edf1ee;
  color: #2f5d50;
}

.patient-admin-video-room-link-indicator {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #646e69;
  font-size: 0.6875rem;
}

.patient-admin-video-room-action {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #2f5d50;
  font-size: 0.75rem;
  text-decoration: none;
}

.patient-admin-video-room-action:hover {
  border-color: #b8c2bc;
  background: #edf1ee;
  color: #2f5d50;
}

/* UM5.3 — visão explicativa dos conjuntos */
.patient-status-overview-header {
  margin-bottom: 0.75rem;
}

.patient-status-overview-summary {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 0.75rem 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.patient-status-overview-summary i {
  flex: 0 0 auto;
  margin-top: 0.125rem;
  color: #646e69;
}

.patient-status-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}

/* UM5.3.1 — superfícies dos conjuntos */
.patient-status-group {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  box-shadow: none;
}

.patient-status-group__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.patient-status-group__heading,
.patient-status-item__content {
  min-width: 0;
}

.patient-status-group__title {
  margin: 0;
  color: #37423e;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
}

.patient-status-group__description,
.patient-status-item__description {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.patient-status-group__total {
  display: grid;
  justify-items: end;
  min-width: 5rem;
  padding-left: 1rem;
  border-left: 1px solid #d9deda;
  color: #646e69;
  text-align: right;
}

.patient-status-group__number {
  color: #202826;
  font-size: 1.375rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.patient-status-group__label {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.patient-status-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.patient-status-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-top: 1px solid #d9deda;
}

.patient-status-item__topline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.375rem 0.5rem;
}

.patient-status-item__title {
  color: #37423e;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-status-relation {
  color: #646e69;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-status-count {
  min-width: 2rem;
  color: #202826;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
}

.patient-status-group__footnote {
  margin: 0.25rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid #d9deda;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.45;
}

@media (max-width: 991.98px) {
  .patient-admin-worklists,
  .patient-status-overview {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .patient-admin-page {
    margin-top: 1rem;
  }
  .patient-admin-header {
    margin-bottom: 1.25rem;
  }
  .patient-admin-header__actions,
  .patient-admin-header__actions .btn {
    width: 100%;
  }
  .patient-admin-flow {
    gap: 1.5rem;
  }
  .patient-admin-region--primary,
  .patient-admin-region--worklist,
  .patient-admin-region--danger,
  .patient-admin-region--exception {
    padding: 1rem;
  }
  .patient-admin-filterbar {
    display: grid;
    width: 100%;
  }
  .patient-admin-filterbar__select {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
  }
  .patient-admin-services-detail {
    padding-left: 0;
  }
  .patient-status-group__header {
    grid-template-columns: minmax(0, 1fr);
  }
  .patient-status-group__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    padding-top: 0.5rem;
    padding-left: 0;
    border-top: 1px solid #d9deda;
    border-left: 0;
    text-align: left;
  }
  .patient-status-group__label {
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .patient-admin-services-summary i {
    transition: none;
  }
}
/* UM4.3 — feedback local do auto-submit */
.patient-admin-auto-submit {
  margin: 0;
}
.patient-admin-auto-submit.is-saving .form-select {
  pointer-events: none;
  cursor: progress;
}

.patient-admin-auto-submit__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.45;
}
.patient-admin-auto-submit__status[data-state=saved] {
  color: #2b674b;
}
.patient-admin-auto-submit__status[data-state=error] {
  color: #a63f35;
}

.patient-admin-auto-submit__indicator {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  border-width: 0.125rem;
}

@media (prefers-reduced-motion: reduce) {
  .patient-admin-auto-submit__indicator {
    animation: none;
  }
}
/* UM5.1 — convidados que aceitaram */
.patient-admin-worklist-header__copy {
  min-width: 0;
}

.patient-admin-worklist-eyebrow {
  margin: 0 0 0.25rem;
  color: #646e69;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.patient-admin-worklist-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 999px;
  background: #f1f2ef;
  color: #37423e;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.patient-admin-worklist-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-admin-worklist-table {
  width: 100%;
  min-width: 32rem;
  margin-bottom: 0;
  box-shadow: none;
  font-size: 0.8125rem;
}

.patient-admin-worklist-table thead th {
  padding: 0.75rem;
  border-bottom: 1px solid #b8c2bc;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.patient-admin-worklist-table tbody td {
  padding: 0.75rem;
  border-bottom: 1px solid #d9deda;
  color: #202826;
  vertical-align: middle;
}

.patient-admin-worklist-table tbody tr:last-child td {
  border-bottom: 0;
}

.patient-admin-worklist-table tbody tr:hover {
  background: #f1f2ef;
}

.patient-admin-record-link {
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.patient-admin-record-link:hover {
  color: #2f5d50;
}

.patient-admin-record-link:focus-visible {
  color: #2f5d50;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  border-radius: 8px;
}

.patient-admin-worklist-table__cell--email {
  overflow-wrap: anywhere;
}

.patient-admin-worklist-table__missing {
  color: #646e69;
}

.patient-admin-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.patient-admin-status--accepted {
  min-height: auto;
  padding: 0.125rem 0.375rem;
  border-color: rgba(86, 97, 93, 0.14);
  border-radius: 8px;
  background: transparent;
  color: #37423e;
  font-weight: 600;
}

.patient-admin-worklist-empty {
  margin: 0;
  padding: 0.75rem 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .patient-admin-worklist-table-scroll {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .patient-admin-worklist-table {
    min-width: 0;
  }
  .patient-admin-worklist-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .patient-admin-worklist-table tbody {
    display: grid;
    gap: 0.75rem;
  }
  .patient-admin-worklist-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.5rem 0;
    border: 1px solid #d9deda;
    border-radius: 8px;
    background: #fefdfc;
  }
  .patient-admin-worklist-table tbody td {
    display: grid;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
    gap: 0.75rem;
    min-width: 0;
    padding: 0.375rem 0.75rem;
    border-bottom: 0;
    white-space: normal;
  }
  .patient-admin-worklist-table tbody td::before {
    content: attr(data-label);
    color: #646e69;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .patient-admin-worklist-table__cell--name {
    display: block;
    padding-top: 0.75rem;
  }
  .patient-admin-worklist-table__cell--name::before {
    display: none;
  }
}
/* UM5.2 — convites pendentes */
.patient-admin-worklist-table--pending {
  min-width: 44rem;
}

.patient-admin-pending-identity {
  color: #202826;
  font-weight: 700;
}

.patient-admin-token-status {
  display: inline-flex;
  align-items: center;
  min-height: auto;
  padding: 0.125rem 0.375rem;
  border: 1px solid rgba(86, 97, 93, 0.12);
  border-radius: 8px;
  background: transparent;
  color: #37423e;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.patient-admin-token-status--healthy {
  border-color: rgba(43, 103, 75, 0.14);
  color: #2b674b;
}

.patient-admin-token-status--expired {
  border-color: rgba(124, 79, 21, 0.16);
  color: #7c4f15;
}

.patient-admin-token-status--missing {
  border-color: rgba(166, 63, 53, 0.16);
  color: #a63f35;
}

.patient-admin-token-status--no_expiry,
.patient-admin-token-status--accepted,
.patient-admin-token-status--unknown {
  border-color: rgba(86, 97, 93, 0.12);
  color: #37423e;
}

.patient-admin-token-help {
  margin-top: 0.25rem;
  color: #646e69;
  font-size: 0.75rem;
  line-height: 1.45;
}

.patient-admin-pending-actions {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}

.patient-admin-pending-actions__group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.patient-admin-row-action-form {
  margin: 0;
}

.patient-admin-row-action {
  min-height: 2.25rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #37423e;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.patient-admin-row-action--resend:hover,
.patient-admin-row-action--resend:focus-visible {
  border-color: #9aafa5;
  background: #edf1ee;
  color: #2f5d50;
}

.patient-admin-row-action--renew {
  border-color: #9aafa5;
  color: #2f5d50;
}

.patient-admin-row-action--renew:hover,
.patient-admin-row-action--renew:focus-visible {
  background: #edf1ee;
  color: #2f5d50;
}

.patient-admin-row-action--delete {
  color: #a63f35;
}

.patient-admin-row-action--delete:hover,
.patient-admin-row-action--delete:focus-visible {
  border-color: rgba(166, 63, 53, 0.32);
  background: #f8ebe8;
  color: #a63f35;
}

.patient-admin-row-action:focus-visible {
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

@media (max-width: 767.98px) {
  .patient-admin-worklist-table--pending {
    min-width: 0;
  }
  .patient-admin-pending-actions {
    display: block;
    width: auto;
    margin-top: 0.375rem;
    padding-top: 0.75rem;
    border-top: 1px solid #d9deda;
    white-space: normal;
  }
  .patient-admin-pending-actions::before {
    display: none;
  }
  .patient-admin-pending-actions__group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
/* =========================================================
   Patient advanced configurations
   Regras globais por contexto operacional
   ========================================================= */
.patient-advanced-page {
  max-width: 72rem;
  margin-top: 1.25rem;
  color: #202826;
}

.patient-advanced-header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #d9deda;
}

.patient-advanced-eyebrow {
  margin: 0 0 0.25rem;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.patient-advanced-title {
  margin: 0;
  color: #37423e;
  font-size: clamp(1.625rem, 2vw, 1.875rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.patient-advanced-subtitle {
  max-width: 68ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.patient-advanced-groups {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}

.patient-advanced-group {
  min-width: 0;
}

.patient-advanced-group__header {
  margin-bottom: 0.75rem;
}

.patient-advanced-group__title {
  margin: 0;
  color: #37423e;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.patient-advanced-group__description {
  max-width: 68ch;
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.5;
}

.patient-advanced-disclosures {
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.patient-advanced-disclosure {
  border: 0;
  border-bottom: 1px solid #d9deda;
  border-radius: 0;
  background: transparent;
}

.patient-advanced-disclosure:last-child {
  border-bottom: 0;
}

.patient-advanced-disclosure__button {
  min-height: 4.5rem;
  padding: 1rem 1.25rem;
  border: 0;
  background: #fefdfc;
  color: #202826;
  box-shadow: none;
}

.patient-advanced-disclosure__button:not(.collapsed) {
  background: #f1f2ef;
  color: #202826;
  box-shadow: none;
}

.patient-advanced-disclosure__button:hover {
  background: #f1f2ef;
}

.patient-advanced-disclosure__button:focus-visible {
  z-index: 1;
  outline: 3px solid #5f6caf;
  outline-offset: -3px;
  box-shadow: none;
}

.patient-advanced-disclosure__copy {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding-right: 1rem;
  text-align: left;
}

.patient-advanced-disclosure__title {
  color: #37423e;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.patient-advanced-disclosure__description {
  color: #56615d;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.45;
}

.patient-advanced-disclosure__body {
  padding: 1.25rem;
  border-top: 1px solid #d9deda;
  background: #fefdfc;
}

.patient-advanced-context-note {
  max-width: 68ch;
  margin-bottom: 1.25rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid #b8c2bc;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.patient-advanced-context-note a {
  color: #2f5d50;
  font-weight: 600;
}

.patient-advanced-form {
  display: grid;
  gap: 1.25rem;
  max-width: 44rem;
}

.patient-advanced-options {
  display: grid;
  gap: 1rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.patient-advanced-option {
  min-height: 1.75rem;
  margin: 0;
}

.patient-advanced-option .form-check-input {
  margin-top: 0.2rem;
}

.patient-advanced-option .form-check-label {
  color: #202826;
  font-size: 0.875rem;
  line-height: 1.5;
}

.patient-advanced-field {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.patient-advanced-field__label {
  margin: 0;
  color: #37423e;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
}

.patient-advanced-field__measure {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.patient-advanced-field__number {
  width: 6rem;
  min-height: 2.75rem;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
}

.patient-advanced-field__select {
  min-height: 2.75rem;
  border-color: #d9deda;
  border-radius: 8px;
  color: #202826;
}

.patient-advanced-field__number:focus,
.patient-advanced-field__select:focus {
  border-color: #2f5d50;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
  box-shadow: none;
}

.patient-advanced-field__unit {
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.patient-advanced-form__actions {
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

.patient-advanced-footer {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #d9deda;
}

.patient-advanced-footer .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 767.98px) {
  .patient-advanced-page {
    margin-top: 1rem;
  }
  .patient-advanced-groups {
    gap: 1.5rem;
    margin-top: 1.5rem;
  }
  .patient-advanced-disclosure__button,
  .patient-advanced-disclosure__body {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .patient-advanced-field__measure {
    align-items: flex-start;
    flex-direction: column;
  }
  .patient-advanced-field__number {
    width: 100%;
  }
  .patient-advanced-form__actions .btn {
    min-height: 2.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .patient-advanced-disclosure__button {
    transition: none;
  }
}
/* ==========================================================================
   Devise access

   Escopo público das jornadas compactas de acesso.

   Contrato:
   - Bootstrap permanece como infraestrutura;
   - a aparência legada é neutralizada apenas sob `.access-page`;
   - não altera formulários, cards ou botões de outros MVCs;
   - não cria paleta paralela;
   - superfícies autenticadas de segurança não usam este canvas público.
   ========================================================================== */
.access-page {
  width: 100%;
  min-width: 0;
  padding: 40px 16px 48px;
  background: #f7f3ed;
  color: #202826;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.62;
}

.access-page,
.access-page * {
  box-sizing: border-box;
}

.access-page__container {
  width: 100%;
  max-width: 32rem;
  margin-inline: auto;
}

.access-surface {
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.access-surface__header {
  margin-bottom: 32px;
}

.access-surface__title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.75rem, 4vw, 2rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.005em;
  text-transform: none;
}

/* Neutraliza a decoração aplicada globalmente a todo <form>. */
.access-page form,
.access-form {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.access-form {
  display: grid;
  gap: 20px;
}

.access-field {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
}

.access-field__label-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
}

.access-field__label {
  margin: 0;
  color: #37423e;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

/*
 * A especificidade contextual neutraliza os inputs globais de 10 px,
 * o foco azul legado e o raio ocasional sem afetar outros MVCs.
 */
.access-page input.form-control {
  width: 100%;
  min-height: 44px;
  padding: 0.625rem 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  box-shadow: none;
  transition: border-color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.access-page input.form-control:hover:not(:disabled) {
  border-color: #b8c2bc;
}

.access-page input.form-control:focus {
  border-color: #5f6caf;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
  box-shadow: none;
}

.access-page input.form-control:disabled,
.access-page input.form-control[readonly] {
  border-color: #d9deda;
  background: #f1f2ef;
  color: #646e69;
}

.access-form__remember {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 0;
}

.access-form__remember .form-check-input {
  float: none;
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border: 1px solid #b8c2bc;
  border-radius: 4px;
  cursor: pointer;
  transform: none;
}

.access-form__remember .form-check-input:checked {
  border-color: #2f5d50;
  background-color: #2f5d50;
}

.access-form__remember .form-check-input:focus {
  box-shadow: none;
}

.access-form__remember .form-check-input:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-form__remember .form-check-label {
  margin: 0;
  color: #37423e;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  cursor: pointer;
}

/*
 * Camada de compatibilidade de A4:
 * `.btn-primary` permanece no markup, mas sua aparência Bootstrap/legada
 * é neutralizada somente dentro da jornada de acesso.
 */
.access-page .access-form__submit {
  width: 100%;
  min-height: 44px;
  padding: 0.625rem 16px;
  border: 1px solid #2f5d50;
  border-radius: 8px;
  background: #2f5d50;
  color: #fefdfc;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  box-shadow: none;
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.access-page .access-form__submit:hover {
  border-color: #3e7062;
  background: #3e7062;
  color: #fefdfc;
}

.access-page .access-form__submit:focus {
  box-shadow: none;
}

.access-page .access-form__submit:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-page .access-form__submit:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.access-surface__footer {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #d9deda;
}

.access-surface__secondary-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 8px;
  margin: 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
  text-align: center;
}

.access-link {
  color: #2f5d50;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.access-link:hover {
  color: #3e7062;
}

.access-link:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-link--compact {
  font-size: 0.8125rem;
}

@media (min-width: 576px) {
  .access-page {
    padding-inline: 24px;
  }
  .access-surface {
    padding: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .access-page input.form-control,
  .access-page .access-form__submit {
    transition: none;
  }
}
/* ==========================================================================
   A4.2 — OTP verification

   Preserva os hooks funcionais do fluxo de OTP e migra somente sua aparência
   para o contrato público de acesso Mineral & Argila.
   ========================================================================== */
.access-page--otp .access-page__container {
  max-width: 36rem;
}

.access-surface__description {
  max-width: 34rem;
  margin: 12px 0 0;
  color: #56615d;
  font-size: 15px;
  line-height: 1.62;
}

.access-recovery-state {
  display: grid;
  gap: 20px;
}

.access-notice {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
  color: #37423e;
  box-shadow: none;
}

.access-notice--success {
  border-color: #2b674b;
  background: #eaf2ed;
}

.access-notice--warning {
  border-color: #7c4f15;
  background: #f7efe2;
}

.access-notice--info {
  border-color: #9aafa5;
  background: #edf1ee;
}

.access-notice--compact {
  margin: 0;
  padding-block: 12px;
}

.access-notice__title,
.access-notice__text {
  margin: 0;
}

.access-notice__title {
  color: #202826;
  font-weight: 600;
}

.access-notice__text {
  font-size: 0.875rem;
  line-height: 1.45;
}

.access-recovery-state .access-notice {
  margin-bottom: 0;
}

.access-notice--recovery {
  margin-bottom: 0;
}

.access-notice__action {
  justify-self: start;
  margin-top: 4px;
}

.access-recovery-state__closing {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.access-form--otp {
  gap: 20px;
}

.access-otp-field {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.access-otp-field__label {
  text-align: center;
}

.access-page .otp-inputs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  max-width: 21rem;
  margin-inline: auto;
}

.access-page input.otp-digit {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 8px;
  font-size: 1.125rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.access-form--otp .access-form__submit {
  margin-top: 4px;
}

.access-help {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #d9deda;
}

.access-help__title {
  margin: 0;
  color: #37423e;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
}

.access-help__list {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding-left: 20px;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.62;
}

/*
 * Mantém os seis controles com aproximadamente 44 px mesmo em 320 px,
 * sem scroll horizontal e sem comprimir o conteúdo da página inteira.
 */
@media (max-width: 359.98px) {
  .access-page--otp {
    padding-inline: 8px;
  }
  .access-page--otp .access-surface {
    padding-inline: 8px;
  }
}
/* ==========================================================================
   A4.3 — TOTP setup

   Configuração inicial do autenticador dentro do contrato público de acesso.
   QR, deep link, chave manual e continuação preservam a maquinaria existente.
   ========================================================================== */
.access-page--2fa .access-page__container {
  max-width: 40rem;
}

.access-setup {
  display: grid;
  gap: 24px;
}

.access-setup__primary,
.access-setup__continue {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.access-setup__section-title {
  margin: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
}

.access-setup__text,
.access-setup__hint {
  margin: 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.62;
}

.access-setup__qr {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.access-setup__qr svg {
  display: block;
  width: min(100%, 18rem);
  height: auto;
  max-width: 100%;
}

.access-setup__automatic {
  display: grid;
  gap: 12px;
}

.access-setup__continue {
  padding-top: 24px;
  border-top: 1px solid #d9deda;
}

.access-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0.625rem 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 100ms cubic-bezier(0.2, 0, 0, 1), border-color 100ms cubic-bezier(0.2, 0, 0, 1), color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.access-action--primary {
  width: 100%;
  border-color: #2f5d50;
  background: #2f5d50;
  color: #fefdfc;
}

.access-action--primary:hover {
  border-color: #3e7062;
  background: #3e7062;
  color: #fefdfc;
}

.access-action--secondary {
  border-color: #b8c2bc;
  background: #fefdfc;
  color: #2f5d50;
}

.access-action--secondary:hover {
  border-color: #2f5d50;
  background: #edf1ee;
  color: #2f5d50;
}

.access-action--compact {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  font-size: 0.875rem;
}

.access-action:focus {
  box-shadow: none;
}

.access-action:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-disclosure {
  min-width: 0;
  padding-top: 24px;
  border-top: 1px solid #d9deda;
}

.access-disclosure__summary {
  width: -moz-fit-content;
  width: fit-content;
  color: #2f5d50;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}

.access-disclosure__summary:hover {
  color: #3e7062;
}

.access-disclosure__summary:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-disclosure__content {
  display: grid;
  gap: 20px;
  min-width: 0;
  padding-top: 20px;
}

.access-secret {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
}

.access-secret__label {
  color: #37423e;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
}

.access-secret__value {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  color: #202826;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.62;
  letter-spacing: 0.08em;
}

.access-setup__metadata {
  display: grid;
  gap: 8px;
  margin: 0;
}

.access-setup__metadata-row {
  display: grid;
  grid-template-columns: minmax(5rem, auto) minmax(0, 1fr);
  gap: 12px;
}

.access-setup__metadata dt,
.access-setup__metadata dd {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.access-setup__metadata dt {
  color: #37423e;
  font-weight: 600;
}

.access-setup__metadata dd {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #56615d;
}

.access-technical {
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
}

.access-technical__title,
.access-technical__subtitle {
  margin: 0;
  color: #37423e;
  font-weight: 600;
  line-height: 1.45;
}

.access-technical__title {
  font-size: 0.875rem;
}

.access-technical__subtitle {
  margin-top: 16px;
  font-size: 0.8125rem;
}

.access-technical__list {
  display: grid;
  gap: 4px;
  margin: 12px 0 0;
  padding-left: 20px;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.62;
}

.access-setup__footer {
  display: grid;
  gap: 8px;
  padding-top: 20px;
  border-top: 1px solid #d9deda;
}

.access-setup__footer p {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.62;
}

@media (min-width: 768px) {
  .access-setup__automatic {
    justify-items: center;
  }
  .access-setup__automatic .access-action {
    width: auto;
  }
  .access-setup__hint {
    max-width: 34rem;
    text-align: center;
  }
}
@media (max-width: 359.98px) {
  .access-page--2fa {
    padding-inline: 8px;
  }
  .access-page--2fa .access-surface {
    padding-inline: 8px;
  }
  .access-setup__metadata-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .access-action {
    transition: none;
  }
}
/* ==========================================================================
   A5.1 — registration with role selection

   Recompõe somente o cadastro geral. Preserva Bootstrap como infraestrutura,
   todos os hooks funcionais e os partials específicos de cada perfil.
   ========================================================================== */
.access-page--signup .access-page__container {
  max-width: 48rem;
}

.access-page--signup .access-surface {
  padding: 16px;
}

.access-form--signup {
  gap: 24px;
}

/*
 * Neutraliza o espaçamento global de `.field` somente nesta superfície.
 */
.access-page--signup .field,
.access-page--signup .access-field {
  margin: 0 !important;
}

.access-role-selector {
  display: grid;
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.access-role-selector__legend {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #202826;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
}

.access-role-selector__options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.access-role-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  cursor: pointer;
  transition: border-color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.access-role-option:hover {
  border-color: #b8c2bc;
  background: #f1f2ef;
}

.access-role-option:has(.access-role-option__input:checked) {
  border-color: #2f5d50;
  background: #edf1ee;
}

.access-role-option:has(.access-role-option__input:focus-visible) {
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-role-option__input.form-check-input {
  float: none;
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border: 1px solid #b8c2bc;
  cursor: pointer;
  transform: none;
}

.access-role-option__input.form-check-input:checked {
  border-color: #2f5d50;
  background-color: #2f5d50;
}

.access-role-option__input.form-check-input:focus {
  box-shadow: none;
}

.access-role-option__content {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.access-role-option__title {
  color: #202826;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.access-role-description {
  padding: 16px;
  border-left: 3px solid #9aafa5;
  border-radius: 0 8px 8px 0;
  background: #edf1ee;
  color: #37423e;
}

.access-role-description__text,
.access-role-description__text p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.62;
}

.access-role-description__text p + p {
  margin-top: 8px;
}

.access-page--signup .access-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

/*
 * Neutraliza os `!important` legados de `.form-label` dentro de A5.1.
 */
.access-page--signup .access-field__label {
  display: block !important;
  margin: 0 !important;
  color: #37423e;
  font-size: 0.875rem;
  font-weight: 600 !important;
  line-height: 1.3;
}

/*
 * Abrange os controles de texto de A5.1 e neutraliza as regras globais
 * de 10 px e de aparência notebook sem atingir outros MVCs.
 */
.access-page--signup input.form-control {
  width: 100%;
  min-height: 44px;
  padding: 0.625rem 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  box-shadow: none;
}

.access-page--signup input.form-control:hover:not(:disabled) {
  border-color: #b8c2bc;
}

.access-page--signup input.form-control:focus {
  border-color: #5f6caf;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
  box-shadow: none;
}

.access-page--signup input.form-control:disabled {
  border-color: #d9deda;
  background: #f1f2ef;
  color: #646e69;
  cursor: not-allowed;
}

.access-page--signup .form-check-input {
  cursor: pointer;
}

.access-password-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  min-width: 0;
}

.access-page--signup [data-psw-field] {
  width: 100%;
}

.access-page--signup .password-eye {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #56615d;
  cursor: pointer;
  transform: translateY(-50%);
}

.access-page--signup .password-eye:hover {
  color: #202826;
}

.access-page--signup .password-eye:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

.access-page--signup .form-text {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.access-phone {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
}

.access-phone__prefix {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 12px;
  border: 1px solid #d9deda;
  border-right: 0;
  border-radius: 8px 0 0 8px;
  background: #f1f2ef;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.access-page--signup .access-phone input.form-control {
  border-radius: 0 8px 8px 0;
}

.access-field__error {
  display: block;
  margin: 0;
  color: #a63f35;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.access-page--signup .field_with_errors {
  display: contents;
}

.access-page--signup .field_with_errors input.form-control {
  border-color: #a63f35;
}

.access-signup__additional:empty {
  display: none;
}

.access-form__actions {
  margin: 0;
}

@media (min-width: 576px) {
  .access-page--signup .access-surface {
    padding: 24px;
  }
  .access-role-selector__options,
  .access-password-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .access-role-option,
  .access-page--signup input.form-control {
    transition: none;
  }
}
/* ==========================================================================
   A5.1.1 — password, CRP and desktop width corrections
   ========================================================================== */
/*
 * Senha e confirmação começam na mesma linha.
 * O conteúdo complementar da senha cresce abaixo do próprio campo.
 */
.access-page--signup .access-password-grid {
  align-items: start;
}

.access-page--signup .access-password-grid > .access-field {
  align-self: start;
  align-content: start;
  width: 100%;
  min-width: 0;
}

.access-page--signup [data-psw-field] {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

.access-page--signup [data-psw-field] input.form-control {
  width: 100%;
  margin: 0;
}

/*
 * Regional e Registro constituem um único dado profissional composto.
 */
.access-page--signup .access-professional-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 20px;
  min-width: 0;
  margin-bottom: 12px;
}

.access-page--signup .access-professional-grid .access-field {
  align-self: start;
  align-content: start;
  min-width: 0;
}

/*
 * Neutralização local da aparência Bootstrap do select.
 */
.access-page--signup select.form-select {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 0.625rem 2.5rem 0.625rem 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background-color: #fefdfc;
  color: #202826;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  box-shadow: none;
  cursor: pointer;
}

.access-page--signup select.form-select:hover:not(:disabled) {
  border-color: #b8c2bc;
}

.access-page--signup select.form-select:focus {
  border-color: #5f6caf;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
  box-shadow: none;
}

.access-page--signup select.form-select:disabled {
  border-color: #d9deda;
  background-color: #f1f2ef;
  color: #646e69;
  cursor: not-allowed;
}

.access-contract-note {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 16px;
  border-left: 3px solid #9aafa5;
  border-radius: 0 8px 8px 0;
  background: #f1f2ef;
  color: #56615d;
}

.access-contract-note__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.62;
}

@media (min-width: 576px) {
  .access-page--signup .access-professional-grid {
    grid-template-columns: minmax(12rem, 0.85fr) minmax(14rem, 1.15fr);
  }
}
/*
 * Override desktop independente do valor-base atualmente existente.
 * A regra-base continua responsável por mobile e tablet.
 */
@media (min-width: 992px) {
  .access-page--signup .access-page__container {
    max-width: 58rem;
  }
}
/* ==========================================================================
   A5.1.2 — stacked passwords and composed CRP row

   Senhas voltam a constituir etapas verticais do cadastro.
   Regional e Registro permanecem como um único dado profissional composto.
   ========================================================================== */
/*
 * Cada senha ocupa uma linha completa.
 * O medidor e os critérios crescem abaixo da senha sem deslocar
 * o campo de confirmação.
 */
.access-page--signup .access-password-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}

.access-page--signup .access-password-grid > .access-field {
  width: 100%;
  min-width: 0;
}

.access-page--signup .access-password-grid input.form-control {
  width: 100%;
}

/*
 * O seletor mantém comportamento nativo, mas recebe acabamento
 * coerente com os demais controles do fluxo de acesso.
 */
.access-page--signup select.form-select {
  min-height: 48px;
  padding: 0.6875rem 2.75rem 0.6875rem 0.875rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background-color: #fefdfc;
  background-position: right 12px center;
  background-size: 16px 12px;
  color: #202826;
  transition: border-color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1), outline-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.access-page--signup select.form-select:hover:not(:disabled) {
  border-color: #b8c2bc;
  background-color: #f1f2ef;
}

.access-page--signup select.form-select:focus {
  border-color: #5f6caf;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
  background-color: #fefdfc;
  box-shadow: none;
}

/*
 * Abaixo de tablet, Regional e Registro continuam empilhados.
 * A partir de tablet horizontal, passam a formar uma linha documental.
 */
@media (min-width: 768px) {
  .access-page--signup .access-professional-grid {
    display: grid;
    grid-template-columns: minmax(14rem, 0.9fr) minmax(16rem, 1.1fr);
    align-items: start;
    gap: 16px;
  }
  .access-page--signup .access-professional-grid > .access-field {
    width: 100%;
    min-width: 0;
  }
  .access-page--signup .access-professional-grid select.form-select,
  .access-page--signup .access-professional-grid input.form-control {
    width: 100%;
    min-height: 48px;
    margin: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .access-page--signup select.form-select {
    transition: none;
  }
}
/* ==========================================================================
   A6.1 — Invitations access flow

   Invitations passa a integrar o contrato das rotinas assistidas de acesso.
   O namespace local preserva Bootstrap e os demais consumidores Devise.
   ========================================================================== */
.access-page--invitation {
  min-height: 100%;
  padding: 32px 16px 48px;
  background: #fbfaf7;
  color: #202826;
}

.access-page--invitation .access-invitation__container {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
}

.access-page--invitation .access-invitation__layout,
.access-page--invitation .access-invitation__column {
  width: 100%;
  min-width: 0;
}

.access-page--invitation .access-invitation__surface {
  width: 100%;
  max-width: none;
  overflow: hidden;
  border: 1px solid #d9deda;
  border-radius: 22px;
  background: #fefdfc;
  box-shadow: 0 8px 24px rgba(32, 40, 38, 0.1);
}

.access-page--invitation .access-invitation__body {
  padding: 24px;
}

.access-page--invitation .access-invitation__header {
  margin-bottom: 24px;
}

.access-page--invitation .access-invitation__header > div:first-child {
  margin-bottom: 8px;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.access-page--invitation .access-invitation__header h1 {
  margin-bottom: 12px;
  color: #202826;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.16;
}

.access-page--invitation .access-invitation__header > p {
  max-width: 46rem;
  margin: 0;
  color: #56615d;
  font-size: 1rem;
  line-height: 1.72;
}

/*
 * Callouts informam o fluxo sem reproduzir a aparência forte
 * dos alertas Bootstrap administrativos.
 */
.access-page--invitation .invitation-callout {
  padding: 16px 20px;
  border: 1px solid #d9deda !important;
  border-left-width: 4px !important;
  border-radius: 10px;
  background: #f1f2ef;
  color: #37423e;
  box-shadow: none;
}

.access-page--invitation .invitation-callout--neutral {
  border-left-color: #5e887b !important;
}

.access-page--invitation .invitation-callout--info,
.access-page--invitation .invitation-callout--important {
  border-left-color: #3e6b78 !important;
}

.access-page--invitation .invitation-callout--warning {
  border-left-color: #8a5819 !important;
  background: #f7efe2;
}

.access-page--invitation .invitation-callout--error {
  border-left-color: #a63f35 !important;
}

.access-page--invitation .invitation-callout li + li {
  margin-top: 8px;
}

/*
 * Os três cards anteriores passam a constituir uma única sequência.
 */
/* ==========================================================================
   A6.3 — Continuidade após o convite

   O bloco descreve momentos distribuídos pelo produto. Não representa
   progresso interno desta página e não utiliza numeração ou estado ativo.
   ========================================================================== */
.access-page--invitation .invitation-continuity {
  margin-bottom: 32px;
  padding-block: 20px;
  border-block: 1px solid #d9deda;
}

.access-page--invitation .invitation-continuity__heading {
  margin-bottom: 16px;
}

.access-page--invitation .invitation-continuity__eyebrow {
  margin-bottom: 4px;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.access-page--invitation .invitation-continuity__title {
  margin: 0;
  color: #202826;
  font-size: 1.125rem;
  line-height: 1.16;
}

.access-page--invitation .invitation-continuity__moments {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.access-page--invitation .invitation-continuity__moment {
  min-width: 0;
  padding-block: 16px;
}

.access-page--invitation .invitation-continuity__moment + .invitation-continuity__moment {
  border-top: 1px solid #d9deda;
}

.access-page--invitation .invitation-continuity__when {
  margin-bottom: 4px;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.access-page--invitation .invitation-continuity__moment-title {
  margin-bottom: 4px;
  color: #202826;
  font-weight: 600;
  line-height: 1.16;
}

.access-page--invitation .invitation-continuity__description {
  max-width: 18rem;
  margin: 0;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

@media (min-width: 768px) {
  .access-page--invitation .invitation-continuity__moments {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .access-page--invitation .invitation-continuity__moment {
    padding: 8px 20px;
  }
  .access-page--invitation .invitation-continuity__moment:first-child {
    padding-left: 0;
  }
  .access-page--invitation .invitation-continuity__moment:last-child {
    padding-right: 0;
  }
  .access-page--invitation .invitation-continuity__moment + .invitation-continuity__moment {
    border-top: 0;
    border-left: 1px solid #d9deda;
  }
}
/*
 * Seções e campos recuperam a escala já contratada no cadastro.
 */
.access-page--invitation form > .mb-4 {
  margin-bottom: 32px !important;
}

.access-page--invitation form > .mb-4 > .fw-semibold:first-child,
.access-page--invitation .invite-password-section > .fw-semibold {
  color: #202826;
  font-size: 1.125rem;
  line-height: 1.16;
}

.access-page--invitation .form-label {
  margin-bottom: 8px;
  color: #37423e;
  font-weight: 600;
}

.access-page--invitation input.form-control {
  width: 100%;
  min-height: 48px;
  padding: 0.6875rem 0.875rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #202826;
  transition: border-color 100ms cubic-bezier(0.2, 0, 0, 1), background-color 100ms cubic-bezier(0.2, 0, 0, 1), outline-color 100ms cubic-bezier(0.2, 0, 0, 1);
}

.access-page--invitation input.form-control:hover:not(:disabled) {
  border-color: #b8c2bc;
  background: #f1f2ef;
}

.access-page--invitation input.form-control:focus {
  border-color: #5f6caf;
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
  background: #fefdfc;
  box-shadow: none;
}

.access-page--invitation input.form-control:disabled,
.access-page--invitation input.form-control[readonly] {
  border-color: #d9deda;
  background: #eef0ec;
  color: #56615d;
  opacity: 1;
}

.access-page--invitation .form-text,
.access-page--invitation .small.text-muted {
  color: #56615d !important;
  line-height: 1.45;
}

/*
 * Senha e confirmação constituem etapas verticais independentes.
 */
.access-page--invitation .invite-password-section > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.access-page--invitation .invite-password-section > .row > [class*=col-] {
  width: 100%;
  min-width: 0;
  padding: 0;
}

.access-page--invitation .invite-password-card {
  height: auto !important;
  padding: 20px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #f1f2ef;
}

.access-page--invitation [data-psw-field] {
  position: relative;
}

.access-page--invitation [data-psw-field] input.form-control {
  padding-right: 3rem;
}

.access-page--invitation .password-eye:focus-visible {
  outline: 3px solid rgba(95, 108, 175, 0.32);
  outline-offset: 2px;
}

/*
 * A consequência e a ação formam um único fechamento.
 */
.access-page--invitation form > .border-top {
  margin-top: 32px;
  padding-top: 20px !important;
  border-color: #d9deda !important;
}

.access-page--invitation form > .border-top .btn-primary {
  min-height: 48px;
  padding-inline: 24px;
  border-radius: 8px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .access-page--invitation {
    padding-inline: 24px;
  }
  .access-page--invitation .access-invitation__body {
    padding: 32px;
  }
}
@media (min-width: 992px) {
  .access-page--invitation .access-invitation__body {
    padding: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .access-page--invitation input.form-control {
    transition: none;
  }
}
/* ==========================================================================
   A7 — Passwords · recuperação de acesso

   As três telas formam uma única jornada:
   solicitação, orientação após envio e definição da nova senha.
   ========================================================================== */
.access-page--password {
  padding: 40px 24px 48px;
}

.access-page--password .access-page__shell {
  display: block;
  width: 100%;
  max-width: 36rem;
  margin-inline: auto;
}

.access-page--password .access-page__surface {
  width: 100%;
  padding: 24px;
  border: 1px solid #d9deda;
  border-radius: 10px;
  background: #fefdfc;
  box-shadow: none;
}

.access-page--password .access-page__header {
  margin-bottom: 24px;
}

.access-page--password .access-page__eyebrow {
  margin: 0 0 8px;
  color: #2f5d50;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.access-page--password .access-page__title {
  margin: 0;
  color: #202826;
  font-size: clamp(1.75rem, 4vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
}

.access-page--password .access-page__context {
  margin: 0 0 8px;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
}

.access-page--password .access-page__description {
  max-width: 60ch;
  margin: 12px 0 0;
  color: #56615d;
  line-height: 1.55;
}

.access-page--password .access-form {
  width: 100%;
}

.access-page--password .access-form__group {
  margin-bottom: 20px;
}

.access-page--password .form-control {
  min-height: 44px;
}

.access-page--password .form-text {
  max-width: 60ch;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.access-page--password .access-form__actions {
  margin-top: 24px;
}

.access-page--password .access-page__footer {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #d9deda;
}

.access-page--password .access-links {
  display: grid;
  gap: 8px;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
}

.access-page--password .access-links br {
  display: none;
}

.access-page--password .access-links a {
  color: #2f5d50;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.access-page--password .access-links a:hover {
  color: #3e7062;
}

.access-page--password .access-links a:focus-visible,
.access-page--password .password-eye:focus-visible {
  border-radius: 8px;
  outline: 3px solid #5f6caf;
  outline-offset: 2px;
}

.access-page--password [data-psw-field] {
  position: relative;
}

.access-page--password [data-psw-field] input.form-control {
  padding-right: 3rem;
}

.access-page--password-sent .password-guidance {
  padding-block: 20px;
  border-block: 1px solid #d9deda;
}

.access-page--password-sent .password-guidance__title {
  margin: 0 0 12px;
  color: #202826;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.access-page--password-sent .password-guidance__list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.access-page--password-edit .password-account-context {
  display: grid;
  gap: 4px;
  margin-bottom: 20px;
  padding: 16px;
  border: 1px solid #d9deda;
  border-radius: 14px;
  background: #f1f2ef;
}

.access-page--password-edit .password-account-context__label {
  color: #56615d;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.access-page--password-edit .password-account-context__value {
  overflow-wrap: anywhere;
  color: #202826;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 575.98px) {
  .access-page--password .access-page__surface {
    padding: 16px;
  }
  .access-page--password {
    padding: 32px 16px 40px;
  }
  .access-page--password .access-page__header,
  .access-page--password .access-page__footer {
    margin-bottom: 20px;
  }
}
/* UM9.1 — Registration Settings */
.registration-settings-page {
  width: 100%;
  max-width: 82rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
  color: #37423e;
}

.registration-settings-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 19rem) minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
}

.registration-settings-avatar {
  position: sticky;
  top: 1rem;
  min-width: 0;
}

.registration-settings-avatar__surface,
.registration-settings-main__surface {
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
}

.registration-settings-avatar__surface {
  overflow: hidden;
}

.registration-settings-avatar__body {
  padding: 1rem;
  text-align: center;
}

.registration-settings-avatar__image {
  display: block;
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto;
  border: 1px solid #d9deda;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.registration-settings-avatar__placeholder {
  display: grid;
  place-items: center;
  min-height: 12.5rem;
  color: #646e69;
}

.registration-settings-avatar__choose,
.registration-settings-avatar__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border-radius: 8px;
}

.registration-settings-avatar__submit:disabled {
  border-color: #d9deda;
  background: #f1f2ef;
  color: #646e69;
  opacity: 1;
}

.registration-settings-main__surface {
  overflow: hidden;
}

.registration-settings-header {
  padding: 1rem;
  border-bottom: 1px solid #d9deda;
}

.registration-settings-header__eyebrow {
  margin: 0 0 0.25rem;
  color: #2f5d50;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.registration-settings-header__title {
  margin: 0;
  color: #37423e;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.registration-settings-header__subtitle {
  max-width: 68ch;
  margin: 0.375rem 0 0;
  color: #56615d;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.registration-settings-body {
  padding: 1rem;
}

.registration-settings-section {
  min-width: 0;
  margin: 0;
  padding: 0 0 1.25rem;
  border: 0;
}

.registration-settings-section + .registration-settings-section {
  padding-top: 1.25rem;
  border-top: 1px solid #d9deda;
}

.registration-settings-section__title,
.registration-settings-region__title {
  width: 100%;
  margin: 0;
  color: #37423e;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
}

.registration-settings-section__description {
  max-width: 68ch;
  margin: 0.25rem 0 1rem;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.registration-settings-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 52rem;
}

.registration-settings-field {
  min-width: 0;
}

.registration-settings-field .form-label {
  margin-bottom: 0.375rem;
  color: #37423e;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

.registration-settings-control {
  min-height: 2.75rem;
  border: 1px solid #b8c2bc;
  border-radius: 8px;
  background-color: #fefdfc;
  color: #202826;
  font-size: 1rem;
  box-shadow: none;
}

.registration-settings-control[readonly] {
  border-color: #d9deda;
  background: #f1f2ef;
  color: #56615d;
}

.registration-settings-control:focus {
  border-color: #2f5d50;
  box-shadow: 0 0 0 0.1875rem rgba(47, 93, 80, 0.12);
}

.registration-settings-field .form-text {
  margin-top: 0.375rem;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.registration-settings-section__actions {
  grid-column: 1/-1;
  padding-top: 0.25rem;
}

.registration-settings-update {
  min-width: 9rem;
  min-height: 2.75rem;
  border-radius: 8px;
}

.registration-settings-separator {
  height: 1px;
  margin: 0.25rem 0 1.25rem;
  background: #d9deda;
}

.registration-settings-region {
  padding: 0 0 1.25rem;
}

.registration-settings-region + .registration-settings-region {
  padding-top: 1.25rem;
  border-top: 1px solid #d9deda;
}

.registration-settings-security {
  margin-top: 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f1f2ef;
}

.registration-settings-security__body {
  padding: 1rem;
}

.registration-settings-security__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
  align-items: start;
  gap: 1.5rem;
}

.registration-settings-security__state,
.registration-settings-security__management {
  min-width: 0;
}

.registration-settings-security__description {
  max-width: 54ch;
  margin: 0 0 0.75rem;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.registration-settings-security__statuses {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.registration-settings-security__status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #fefdfc;
  color: #56615d;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
}

.registration-settings-security__status::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.65;
}

.registration-settings-security__status.is-enabled,
.registration-settings-security__status.is-synced {
  border-color: #9aafa5;
  background: #edf1ee;
  color: #2f5d50;
}

.registration-settings-security__status.is-disabled,
.registration-settings-security__status.is-pending {
  border-color: #d9deda;
  background: #fefdfc;
  color: #56615d;
}

.registration-settings-security__state > .small {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.registration-settings-security__management {
  padding-left: 1.5rem;
  border-left: 1px solid #d9deda;
}

.registration-settings-security__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  margin: 0 0 0.625rem;
  border-radius: 8px;
}

.registration-settings-security__management > .small {
  margin: 0;
  color: #646e69;
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: left;
}

@media (max-width: 767.98px) {
  .registration-settings-security__layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .registration-settings-security__management {
    padding-top: 1rem;
    padding-left: 0;
    border-top: 1px solid #d9deda;
    border-left: 0;
  }
}
.registration-settings-region--cancellation {
  color: #56615d;
}

.registration-settings-region--cancellation ul {
  padding-left: 1.125rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.registration-settings-cancellation__action {
  min-height: 2.75rem;
  border: 1px solid #a63f35;
  border-radius: 8px;
  background: #fefdfc;
  color: #a63f35;
}

.registration-settings-cancellation__action:hover,
.registration-settings-cancellation__action:focus-visible {
  border-color: #a63f35;
  background: #f8ebe8;
  color: #a63f35;
}

.auth-error-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  margin: 0 0 1rem;
  padding: 0.875rem;
  border: 1px solid rgba(166, 63, 53, 0.28);
  border-left: 3px solid #a63f35;
  border-radius: 8px;
  background: #f8ebe8;
  color: #37423e;
}

.auth-error-summary__icon {
  color: #a63f35;
}

.auth-error-summary__title {
  margin: 0;
  color: #37423e;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 700;
}

.auth-error-summary__list {
  margin: 0.5rem 0 0;
  padding-left: 1.125rem;
  color: #56615d;
  font-size: 0.875rem;
  line-height: 1.45;
}

.auth-error-summary__action {
  margin-top: 0.625rem;
}

.auth-error-summary__action a {
  color: #a63f35;
  font-weight: 600;
}

.registration-settings-noscript {
  margin: 1rem;
  padding: 0.75rem;
  border: 1px solid #d9deda;
  border-radius: 8px;
  background: #f7efe2;
  color: #37423e;
}

@media (max-width: 991.98px) {
  .registration-settings-layout {
    grid-template-columns: 1fr;
  }
  .registration-settings-avatar {
    position: static;
  }
  .registration-settings-avatar__body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    text-align: left;
  }
  .registration-settings-avatar__image,
  .registration-settings-avatar__placeholder {
    grid-row: 1/3;
    width: 7rem;
    height: 7rem;
    min-height: 7rem;
  }
}
@media (max-width: 767.98px) {
  .registration-settings-page {
    padding: 1rem 0.75rem 1.5rem;
  }
  .registration-settings-fields {
    grid-template-columns: 1fr;
  }
  .registration-settings-section__actions {
    grid-column: auto;
  }
  .registration-settings-update,
  .registration-settings-security__action,
  .registration-settings-cancellation__action {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .registration-settings-avatar__body {
    display: block;
    text-align: center;
  }
  .registration-settings-avatar__image,
  .registration-settings-avatar__placeholder {
    width: 8rem;
    height: 8rem;
    min-height: 8rem;
  }
  .registration-settings-header,
  .registration-settings-body {
    padding: 0.875rem;
  }
}
/* Rails / ActionText local overrides */
/* Toolbar container */
.trix-modern-toolbar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 0.4rem 0.5rem;
  position: sticky;
  top: 0.5rem;
  z-index: 10;
}

/* Layout */
.trix-modern-toolbar .trix-button-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.trix-modern-toolbar .trix-button-group {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
}

.trix-modern-toolbar .trix-button-group + .trix-button-group::before {
  content: "";
  width: 1px;
  height: 1.5rem;
  background: rgba(0, 0, 0, 0.08);
  display: inline-block;
  margin: 0 0.25rem 0 0.15rem;
}

.trix-modern-toolbar .trix-tail {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Buttons */
.trix-modern-toolbar .trix-button {
  background: #fff;
  padding: 0.65rem 0.9rem;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1;
  font-size: 1.05rem;
}

.trix-modern-toolbar .trix-button.trix-active,
.trix-modern-toolbar .trix-button.active {
  border-color: rgba(13, 110, 253, 0.5);
  box-shadow: 0 0 0 0.14rem rgba(13, 110, 253, 0.15);
}

/* Editor surface */
.trix-modern {
  min-height: 12rem;
  padding: 0.875rem 1rem;
  line-height: 1.6;
  border-radius: 0.75rem !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04);
}

.trix-modern:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
}

/* Content */
.trix-content p {
  margin: 0 0 0.75rem;
}

.trix-content h1 {
  font-size: 1.25rem;
  margin: 1rem 0 0.5rem;
  line-height: 1.3;
  font-weight: 600;
}

.trix-content blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  padding-left: 0.75rem;
  color: #495057;
  margin: 0.75rem 0;
}

.trix-content .attachment {
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .trix-modern-toolbar {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
  }
  .trix-modern-toolbar .trix-button {
    background: #111827;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12);
  }
  .trix-modern {
    background: #0b1220;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  .trix-content blockquote {
    border-left-color: rgba(255, 255, 255, 0.2);
    color: #d1d5db;
  }
}
/* Rails ActionText gallery fixes (unchanged) */
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

/*# sourceMappingURL=data:application/json;base64,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OztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBLFlBQVk7QUFDWjtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCOztBQUVBLGNBQWM7QUFDZDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSwyQ0FBMkM7SUFDM0MsY0FBYztFQUNoQjtBQUNGO0FBQ0EsK0NBQStDO0FBQy9DOztFQUVFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTs7OztFQUlFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1QiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqLzpyb290LFtkYXRhLWJzLXRoZW1lPWxpZ2h0XXstLWJzLWJsdWU6IzBkNmVmZDstLWJzLWluZGlnbzojNjYxMGYyOy0tYnMtcHVycGxlOiM2ZjQyYzE7LS1icy1waW5rOiNkNjMzODQ7LS1icy1yZWQ6I2RjMzU0NTstLWJzLW9yYW5nZTojZmQ3ZTE0Oy0tYnMteWVsbG93OiNmZmMxMDc7LS1icy1ncmVlbjojMTk4NzU0Oy0tYnMtdGVhbDojMjBjOTk3Oy0tYnMtY3lhbjojMGRjYWYwOy0tYnMtYmxhY2s6IzAwMDstLWJzLXdoaXRlOiNmZmY7LS1icy1ncmF5OiM2Yzc1N2Q7LS1icy1ncmF5LWRhcms6IzM0M2E0MDstLWJzLWdyYXktMTAwOiNmOGY5ZmE7LS1icy1ncmF5LTIwMDojZTllY2VmOy0tYnMtZ3JheS0zMDA6I2RlZTJlNjstLWJzLWdyYXktNDAwOiNjZWQ0ZGE7LS1icy1ncmF5LTUwMDojYWRiNWJkOy0tYnMtZ3JheS02MDA6IzZjNzU3ZDstLWJzLWdyYXktNzAwOiM0OTUwNTc7LS1icy1ncmF5LTgwMDojMzQzYTQwOy0tYnMtZ3JheS05MDA6IzIxMjUyOTstLWJzLXByaW1hcnk6IzBkNmVmZDstLWJzLXNlY29uZGFyeTojNmM3NTdkOy0tYnMtc3VjY2VzczojMTk4NzU0Oy0tYnMtaW5mbzojMGRjYWYwOy0tYnMtd2FybmluZzojZmZjMTA3Oy0tYnMtZGFuZ2VyOiNkYzM1NDU7LS1icy1saWdodDojZjhmOWZhOy0tYnMtZGFyazojMjEyNTI5Oy0tYnMtcHJpbWFyeS1yZ2I6MTMsMTEwLDI1MzstLWJzLXNlY29uZGFyeS1yZ2I6MTA4LDExNywxMjU7LS1icy1zdWNjZXNzLXJnYjoyNSwxMzUsODQ7LS1icy1pbmZvLXJnYjoxMywyMDIsMjQwOy0tYnMtd2FybmluZy1yZ2I6MjU1LDE5Myw3Oy0tYnMtZGFuZ2VyLXJnYjoyMjAsNTMsNjk7LS1icy1saWdodC1yZ2I6MjQ4LDI0OSwyNTA7LS1icy1kYXJrLXJnYjozMywzNyw0MTstLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczojMDUyYzY1Oy0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IzJiMmYzMjstLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczojMGEzNjIyOy0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiMwNTUxNjA7LS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IzY2NGQwMzstLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiM1ODE1MWM7LS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiM0OTUwNTc7LS1icy1kYXJrLXRleHQtZW1waGFzaXM6IzQ5NTA1NzstLWJzLXByaW1hcnktYmctc3VidGxlOiNjZmUyZmY7LS1icy1zZWNvbmRhcnktYmctc3VidGxlOiNlMmUzZTU7LS1icy1zdWNjZXNzLWJnLXN1YnRsZTojZDFlN2RkOy0tYnMtaW5mby1iZy1zdWJ0bGU6I2NmZjRmYzstLWJzLXdhcm5pbmctYmctc3VidGxlOiNmZmYzY2Q7LS1icy1kYW5nZXItYmctc3VidGxlOiNmOGQ3ZGE7LS1icy1saWdodC1iZy1zdWJ0bGU6I2ZjZmNmZDstLWJzLWRhcmstYmctc3VidGxlOiNjZWQ0ZGE7LS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IzllYzVmZTstLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiNjNGM4Y2I7LS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6I2EzY2ZiYjstLWJzLWluZm8tYm9yZGVyLXN1YnRsZTojOWVlYWY5Oy0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiNmZmU2OWM7LS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTojZjFhZWI1Oy0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTojZTllY2VmOy0tYnMtZGFyay1ib3JkZXItc3VidGxlOiNhZGI1YmQ7LS1icy13aGl0ZS1yZ2I6MjU1LDI1NSwyNTU7LS1icy1ibGFjay1yZ2I6MCwwLDA7LS1icy1mb250LXNhbnMtc2VyaWY6c3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsXCJOb3RvIFNhbnNcIixcIkxpYmVyYXRpb24gU2Fuc1wiLEFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiTm90byBDb2xvciBFbW9qaVwiOy0tYnMtZm9udC1tb25vc3BhY2U6U0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTstLWJzLWdyYWRpZW50OmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOy0tYnMtYm9keS1mb250LWZhbWlseTp2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpOy0tYnMtYm9keS1mb250LXNpemU6MXJlbTstLWJzLWJvZHktZm9udC13ZWlnaHQ6NDAwOy0tYnMtYm9keS1saW5lLWhlaWdodDoxLjU7LS1icy1ib2R5LWNvbG9yOiMyMTI1Mjk7LS1icy1ib2R5LWNvbG9yLXJnYjozMywzNyw0MTstLWJzLWJvZHktYmc6I2ZmZjstLWJzLWJvZHktYmctcmdiOjI1NSwyNTUsMjU1Oy0tYnMtZW1waGFzaXMtY29sb3I6IzAwMDstLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjowLDAsMDstLWJzLXNlY29uZGFyeS1jb2xvcjpyZ2JhKDMzLCAzNywgNDEsIDAuNzUpOy0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjozMywzNyw0MTstLWJzLXNlY29uZGFyeS1iZzojZTllY2VmOy0tYnMtc2Vjb25kYXJ5LWJnLXJnYjoyMzMsMjM2LDIzOTstLWJzLXRlcnRpYXJ5LWNvbG9yOnJnYmEoMzMsIDM3LCA0MSwgMC41KTstLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjozMywzNyw0MTstLWJzLXRlcnRpYXJ5LWJnOiNmOGY5ZmE7LS1icy10ZXJ0aWFyeS1iZy1yZ2I6MjQ4LDI0OSwyNTA7LS1icy1oZWFkaW5nLWNvbG9yOmluaGVyaXQ7LS1icy1saW5rLWNvbG9yOiMwZDZlZmQ7LS1icy1saW5rLWNvbG9yLXJnYjoxMywxMTAsMjUzOy0tYnMtbGluay1kZWNvcmF0aW9uOnVuZGVybGluZTstLWJzLWxpbmstaG92ZXItY29sb3I6IzBhNThjYTstLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOjEwLDg4LDIwMjstLWJzLWNvZGUtY29sb3I6I2Q2MzM4NDstLWJzLWhpZ2hsaWdodC1jb2xvcjojMjEyNTI5Oy0tYnMtaGlnaGxpZ2h0LWJnOiNmZmYzY2Q7LS1icy1ib3JkZXItd2lkdGg6MXB4Oy0tYnMtYm9yZGVyLXN0eWxlOnNvbGlkOy0tYnMtYm9yZGVyLWNvbG9yOiNkZWUyZTY7LS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6cmdiYSgwLCAwLCAwLCAwLjE3NSk7LS1icy1ib3JkZXItcmFkaXVzOjAuMzc1cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy1zbTowLjI1cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy1sZzowLjVyZW07LS1icy1ib3JkZXItcmFkaXVzLXhsOjFyZW07LS1icy1ib3JkZXItcmFkaXVzLXh4bDoycmVtOy0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpOy0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOjUwcmVtOy0tYnMtYm94LXNoYWRvdzowIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7LS1icy1ib3gtc2hhZG93LXNtOjAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWJveC1zaGFkb3ctbGc6MCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7LS1icy1ib3gtc2hhZG93LWluc2V0Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWZvY3VzLXJpbmctd2lkdGg6MC4yNXJlbTstLWJzLWZvY3VzLXJpbmctb3BhY2l0eTowLjI1Oy0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1mb3JtLXZhbGlkLWNvbG9yOiMxOTg3NTQ7LS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiNkYzM1NDU7LS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiNkYzM1NDV9W2RhdGEtYnMtdGhlbWU9ZGFya117Y29sb3Itc2NoZW1lOmRhcms7LS1icy1ib2R5LWNvbG9yOiNkZWUyZTY7LS1icy1ib2R5LWNvbG9yLXJnYjoyMjIsMjI2LDIzMDstLWJzLWJvZHktYmc6IzIxMjUyOTstLWJzLWJvZHktYmctcmdiOjMzLDM3LDQxOy0tYnMtZW1waGFzaXMtY29sb3I6I2ZmZjstLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjoyNTUsMjU1LDI1NTstLWJzLXNlY29uZGFyeS1jb2xvcjpyZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpOy0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjoyMjIsMjI2LDIzMDstLWJzLXNlY29uZGFyeS1iZzojMzQzYTQwOy0tYnMtc2Vjb25kYXJ5LWJnLXJnYjo1Miw1OCw2NDstLWJzLXRlcnRpYXJ5LWNvbG9yOnJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTstLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjoyMjIsMjI2LDIzMDstLWJzLXRlcnRpYXJ5LWJnOiMyYjMwMzU7LS1icy10ZXJ0aWFyeS1iZy1yZ2I6NDMsNDgsNTM7LS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IzZlYThmZTstLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiNhN2FjYjE7LS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6Izc1Yjc5ODstLWJzLWluZm8tdGV4dC1lbXBoYXNpczojNmVkZmY2Oy0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiNmZmRhNmE7LS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczojZWE4NjhmOy0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczojZjhmOWZhOy0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiNkZWUyZTY7LS1icy1wcmltYXJ5LWJnLXN1YnRsZTojMDMxNjMzOy0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTojMTYxNzE5Oy0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IzA1MWIxMTstLWJzLWluZm8tYmctc3VidGxlOiMwMzI4MzA7LS1icy13YXJuaW5nLWJnLXN1YnRsZTojMzMyNzAxOy0tYnMtZGFuZ2VyLWJnLXN1YnRsZTojMmMwYjBlOy0tYnMtbGlnaHQtYmctc3VidGxlOiMzNDNhNDA7LS1icy1kYXJrLWJnLXN1YnRsZTojMWExZDIwOy0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiMwODQyOTg7LS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTojNDE0NjRiOy0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiMwZjUxMzI7LS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IzA4Nzk5MDstLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTojOTk3NDA0Oy0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6Izg0MjAyOTstLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6IzQ5NTA1NzstLWJzLWRhcmstYm9yZGVyLXN1YnRsZTojMzQzYTQwOy0tYnMtaGVhZGluZy1jb2xvcjppbmhlcml0Oy0tYnMtbGluay1jb2xvcjojNmVhOGZlOy0tYnMtbGluay1ob3Zlci1jb2xvcjojOGJiOWZlOy0tYnMtbGluay1jb2xvci1yZ2I6MTEwLDE2OCwyNTQ7LS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjoxMzksMTg1LDI1NDstLWJzLWNvZGUtY29sb3I6I2U2ODViNTstLWJzLWhpZ2hsaWdodC1jb2xvcjojZGVlMmU2Oy0tYnMtaGlnaGxpZ2h0LWJnOiM2NjRkMDM7LS1icy1ib3JkZXItY29sb3I6IzQ5NTA1NzstLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOy0tYnMtZm9ybS12YWxpZC1jb2xvcjojNzViNzk4Oy0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6Izc1Yjc5ODstLWJzLWZvcm0taW52YWxpZC1jb2xvcjojZWE4NjhmOy0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjojZWE4NjhmfSosOjphZnRlciw6OmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOm5vLXByZWZlcmVuY2Upezpyb290e3Njcm9sbC1iZWhhdmlvcjpzbW9vdGh9fWJvZHl7bWFyZ2luOjA7Zm9udC1mYW1pbHk6dmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7Zm9udC1zaXplOnZhcigtLWJzLWJvZHktZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTt0ZXh0LWFsaWduOnZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9aHJ7bWFyZ2luOjFyZW0gMDtjb2xvcjppbmhlcml0O2JvcmRlcjowO2JvcmRlci10b3A6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtvcGFjaXR5Oi4yNX0uaDEsLmgyLC5oMywuaDQsLmg1LC5oNixoMSxoMixoMyxoNCxoNSxoNnttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4yO2NvbG9yOnZhcigtLWJzLWhlYWRpbmctY29sb3IpfS5oMSxoMXtmb250LXNpemU6Y2FsYygxLjM3NXJlbSArIDEuNXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oMSxoMXtmb250LXNpemU6Mi41cmVtfX0uaDIsaDJ7Zm9udC1zaXplOmNhbGMoMS4zMjVyZW0gKyAuOXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oMixoMntmb250LXNpemU6MnJlbX19LmgzLGgze2ZvbnQtc2l6ZTpjYWxjKDEuM3JlbSArIC42dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmgzLGgze2ZvbnQtc2l6ZToxLjc1cmVtfX0uaDQsaDR7Zm9udC1zaXplOmNhbGMoMS4yNzVyZW0gKyAuM3Z3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oNCxoNHtmb250LXNpemU6MS41cmVtfX0uaDUsaDV7Zm9udC1zaXplOjEuMjVyZW19Lmg2LGg2e2ZvbnQtc2l6ZToxcmVtfXB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbX1hYmJyW3RpdGxlXXstd2Via2l0LXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkO2N1cnNvcjpoZWxwOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmV9YWRkcmVzc3ttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6aW5oZXJpdH1vbCx1bHtwYWRkaW5nLWxlZnQ6MnJlbX1kbCxvbCx1bHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxcmVtfW9sIG9sLG9sIHVsLHVsIG9sLHVsIHVse21hcmdpbi1ib3R0b206MH1kdHtmb250LXdlaWdodDo3MDB9ZGR7bWFyZ2luLWJvdHRvbTouNXJlbTttYXJnaW4tbGVmdDowfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn0uc21hbGwsc21hbGx7Zm9udC1zaXplOi44NzVlbX0ubWFyayxtYXJre3BhZGRpbmc6LjE4NzVlbTtjb2xvcjp2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtaGlnaGxpZ2h0LWJnKX1zdWIsc3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTouNzVlbTtsaW5lLWhlaWdodDowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19YXtjb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YTpob3ZlcnstLWJzLWxpbmstY29sb3ItcmdiOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKX1hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSxhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtmb250LXNpemU6MWVtfXByZXtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW07b3ZlcmZsb3c6YXV0bztmb250LXNpemU6Ljg3NWVtfXByZSBjb2Rle2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOmluaGVyaXQ7d29yZC1icmVhazpub3JtYWx9Y29kZXtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLWNvZGUtY29sb3IpO3dvcmQtd3JhcDpicmVhay13b3JkfWE+Y29kZXtjb2xvcjppbmhlcml0fWtiZHtwYWRkaW5nOi4xODc1cmVtIC4zNzVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JvcmRlci1yYWRpdXM6LjI1cmVtfWtiZCBrYmR7cGFkZGluZzowO2ZvbnQtc2l6ZToxZW19ZmlndXJle21hcmdpbjowIDAgMXJlbX1pbWcsc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX10YWJsZXtjYXB0aW9uLXNpZGU6Ym90dG9tO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX1jYXB0aW9ue3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7dGV4dC1hbGlnbjpsZWZ0fXRoe3RleHQtYWxpZ246aW5oZXJpdDt0ZXh0LWFsaWduOi13ZWJraXQtbWF0Y2gtcGFyZW50fXRib2R5LHRkLHRmb290LHRoLHRoZWFkLHRye2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MH1sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9ja31idXR0b257Ym9yZGVyLXJhZGl1czowfWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6MH1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe21hcmdpbjowO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3JvbGU9YnV0dG9uXXtjdXJzb3I6cG9pbnRlcn1zZWxlY3R7d29yZC13cmFwOm5vcm1hbH1zZWxlY3Q6ZGlzYWJsZWR7b3BhY2l0eToxfVtsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9ye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9W3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxbdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpLGJ1dHRvbjpub3QoOmRpc2FibGVkKXtjdXJzb3I6cG9pbnRlcn06Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlci1zdHlsZTpub25lfXRleHRhcmVhe3Jlc2l6ZTp2ZXJ0aWNhbH1maWVsZHNldHttaW4td2lkdGg6MDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjB9bGVnZW5ke2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtwYWRkaW5nOjA7bWFyZ2luLWJvdHRvbTouNXJlbTtsaW5lLWhlaWdodDppbmhlcml0O2ZvbnQtc2l6ZTpjYWxjKDEuMjc1cmVtICsgLjN2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtsZWdlbmR7Zm9udC1zaXplOjEuNXJlbX19bGVnZW5kKyp7Y2xlYXI6bGVmdH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxke3BhZGRpbmc6MH06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntjdXJzb3I6cG9pbnRlcjtmaWx0ZXI6Z3JheXNjYWxlKDEpfTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXJ7cGFkZGluZzowfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257Zm9udDppbmhlcml0Oy13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntmb250OmluaGVyaXQ7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1vdXRwdXR7ZGlzcGxheTppbmxpbmUtYmxvY2t9aWZyYW1le2JvcmRlcjowfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW07Y3Vyc29yOnBvaW50ZXJ9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9W2hpZGRlbl17ZGlzcGxheTpub25lIWltcG9ydGFudH0ubGVhZHtmb250LXNpemU6MS4yNXJlbTtmb250LXdlaWdodDozMDB9LmRpc3BsYXktMXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZTpjYWxjKDEuNjI1cmVtICsgNC41dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktMXtmb250LXNpemU6NXJlbX19LmRpc3BsYXktMntmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZTpjYWxjKDEuNTc1cmVtICsgMy45dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktMntmb250LXNpemU6NC41cmVtfX0uZGlzcGxheS0ze2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoMS41MjVyZW0gKyAzLjN2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS0ze2ZvbnQtc2l6ZTo0cmVtfX0uZGlzcGxheS00e2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoMS40NzVyZW0gKyAyLjd2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS00e2ZvbnQtc2l6ZTozLjVyZW19fS5kaXNwbGF5LTV7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6Y2FsYygxLjQyNXJlbSArIDIuMXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTV7Zm9udC1zaXplOjNyZW19fS5kaXNwbGF5LTZ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6Y2FsYygxLjM3NXJlbSArIDEuNXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTZ7Zm9udC1zaXplOjIuNXJlbX19Lmxpc3QtdW5zdHlsZWR7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5saXN0LWlubGluZXtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9Lmxpc3QtaW5saW5lLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2t9Lmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6LjVyZW19LmluaXRpYWxpc217Zm9udC1zaXplOi44NzVlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmJsb2NrcXVvdGV7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZToxLjI1cmVtfS5ibG9ja3F1b3RlPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYmxvY2txdW90ZS1mb290ZXJ7bWFyZ2luLXRvcDotMXJlbTttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjojNmM3NTdkfS5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3Jle2NvbnRlbnQ6XCLigJTCoFwifS5pbWctZmx1aWR7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmltZy10aHVtYm5haWx7cGFkZGluZzouMjVyZW07YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmZpZ3VyZXtkaXNwbGF5OmlubGluZS1ibG9ja30uZmlndXJlLWltZ3ttYXJnaW4tYm90dG9tOi41cmVtO2xpbmUtaGVpZ2h0OjF9LmZpZ3VyZS1jYXB0aW9ue2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKX0uY29udGFpbmVyLC5jb250YWluZXItZmx1aWQsLmNvbnRhaW5lci1sZywuY29udGFpbmVyLW1kLC5jb250YWluZXItc20sLmNvbnRhaW5lci14bCwuY29udGFpbmVyLXh4bHstLWJzLWd1dHRlci14OjEuNXJlbTstLWJzLWd1dHRlci15OjA7d2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY29udGFpbmVyLC5jb250YWluZXItc217bWF4LXdpZHRoOjU0MHB4fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbnRhaW5lciwuY29udGFpbmVyLW1kLC5jb250YWluZXItc217bWF4LXdpZHRoOjcyMHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbnRhaW5lciwuY29udGFpbmVyLWxnLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbXttYXgtd2lkdGg6OTYwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbnRhaW5lciwuY29udGFpbmVyLWxnLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbSwuY29udGFpbmVyLXhse21heC13aWR0aDoxMTQwcHh9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmNvbnRhaW5lciwuY29udGFpbmVyLWxnLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbSwuY29udGFpbmVyLXhsLC5jb250YWluZXIteHhse21heC13aWR0aDoxMzIwcHh9fTpyb290ey0tYnMtYnJlYWtwb2ludC14czowOy0tYnMtYnJlYWtwb2ludC1zbTo1NzZweDstLWJzLWJyZWFrcG9pbnQtbWQ6NzY4cHg7LS1icy1icmVha3BvaW50LWxnOjk5MnB4Oy0tYnMtYnJlYWtwb2ludC14bDoxMjAwcHg7LS1icy1icmVha3BvaW50LXh4bDoxNDAwcHh9LnJvd3stLWJzLWd1dHRlci14OjEuNXJlbTstLWJzLWd1dHRlci15OjA7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7bWFyZ2luLXJpZ2h0OmNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTttYXJnaW4tbGVmdDpjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSl9LnJvdz4qe2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO3BhZGRpbmctbGVmdDpjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTttYXJnaW4tdG9wOnZhcigtLWJzLWd1dHRlci15KX0uY29se2ZsZXg6MSAwIDB9LnJvdy1jb2xzLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMtNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy0wLC5neC0wey0tYnMtZ3V0dGVyLXg6MH0uZy0wLC5neS0wey0tYnMtZ3V0dGVyLXk6MH0uZy0xLC5neC0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy0xLC5neS0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy0yLC5neC0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLTIsLmd5LTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmctMywuZ3gtM3stLWJzLWd1dHRlci14OjFyZW19LmctMywuZ3ktM3stLWJzLWd1dHRlci15OjFyZW19LmctNCwuZ3gtNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy00LC5neS00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLTUsLmd4LTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLTUsLmd5LTV7LS1icy1ndXR0ZXIteTozcmVtfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY29sLXNte2ZsZXg6MSAwIDB9LnJvdy1jb2xzLXNtLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLXNtLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLXNtLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMtc20tMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy1zbS00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLXNtLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMtc20tNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtc20tYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC1zbS0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1zbS0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtc20tM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLXNtLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1zbS01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtc20tNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLXNtLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1zbS04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtc20tOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLXNtLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtc20tMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1zbS0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC1zbS0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1zbS0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtc20tMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC1zbS0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXNtLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtc20tNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC1zbS02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXNtLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtc20tOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC1zbS05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LXNtLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LXNtLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy1zbS0wLC5neC1zbS0wey0tYnMtZ3V0dGVyLXg6MH0uZy1zbS0wLC5neS1zbS0wey0tYnMtZ3V0dGVyLXk6MH0uZy1zbS0xLC5neC1zbS0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy1zbS0xLC5neS1zbS0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy1zbS0yLC5neC1zbS0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLXNtLTIsLmd5LXNtLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19Lmctc20tMywuZ3gtc20tM3stLWJzLWd1dHRlci14OjFyZW19Lmctc20tMywuZ3ktc20tM3stLWJzLWd1dHRlci15OjFyZW19Lmctc20tNCwuZ3gtc20tNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy1zbS00LC5neS1zbS00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLXNtLTUsLmd4LXNtLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLXNtLTUsLmd5LXNtLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1tZHtmbGV4OjEgMCAwfS5yb3ctY29scy1tZC1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy1tZC0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy1tZC0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLW1kLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMtbWQtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1tZC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLW1kLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLW1kLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtbWQtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLW1kLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC1tZC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbWQtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLW1kLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC1tZC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbWQtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLW1kLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC1tZC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbWQtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtbWQtMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtbWQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtbWQtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1tZC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtbWQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1tZC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtbWQtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1tZC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC1tZC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmctbWQtMCwuZ3gtbWQtMHstLWJzLWd1dHRlci14OjB9LmctbWQtMCwuZ3ktbWQtMHstLWJzLWd1dHRlci15OjB9LmctbWQtMSwuZ3gtbWQtMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmctbWQtMSwuZ3ktbWQtMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmctbWQtMiwuZ3gtbWQtMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy1tZC0yLC5neS1tZC0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLW1kLTMsLmd4LW1kLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLW1kLTMsLmd5LW1kLTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLW1kLTQsLmd4LW1kLTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmctbWQtNCwuZ3ktbWQtNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy1tZC01LC5neC1tZC01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy1tZC01LC5neS1tZC01ey0tYnMtZ3V0dGVyLXk6M3JlbX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb2wtbGd7ZmxleDoxIDAgMH0ucm93LWNvbHMtbGctYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtbGctMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtbGctMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy1sZy0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LnJvdy1jb2xzLWxnLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMtbGctNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy1sZy02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLWxnLTF7ZmxleDowIDAgYXV0bzt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLWxnLTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wtbGctNHtmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLWxnLTV7ZmxleDowIDAgYXV0bzt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1sZy02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wtbGctN3tmbGV4OjAgMCBhdXRvO3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLWxnLTh7ZmxleDowIDAgYXV0bzt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1sZy05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wtbGctMTB7ZmxleDowIDAgYXV0bzt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1sZy0xMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLWxnLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LWxnLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LWxnLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9Lm9mZnNldC1sZy0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LWxnLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtbGctNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9Lm9mZnNldC1sZy01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LWxnLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtbGctN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9Lm9mZnNldC1sZy04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LWxnLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtbGctMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5vZmZzZXQtbGctMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLWxnLTAsLmd4LWxnLTB7LS1icy1ndXR0ZXIteDowfS5nLWxnLTAsLmd5LWxnLTB7LS1icy1ndXR0ZXIteTowfS5nLWxnLTEsLmd4LWxnLTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLWxnLTEsLmd5LWxnLTF7LS1icy1ndXR0ZXIteTowLjI1cmVtfS5nLWxnLTIsLmd4LWxnLTJ7LS1icy1ndXR0ZXIteDowLjVyZW19LmctbGctMiwuZ3ktbGctMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy1sZy0zLC5neC1sZy0zey0tYnMtZ3V0dGVyLXg6MXJlbX0uZy1sZy0zLC5neS1sZy0zey0tYnMtZ3V0dGVyLXk6MXJlbX0uZy1sZy00LC5neC1sZy00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLWxnLTQsLmd5LWxnLTR7LS1icy1ndXR0ZXIteToxLjVyZW19LmctbGctNSwuZ3gtbGctNXstLWJzLWd1dHRlci14OjNyZW19LmctbGctNSwuZ3ktbGctNXstLWJzLWd1dHRlci15OjNyZW19fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC14bHtmbGV4OjEgMCAwfS5yb3ctY29scy14bC1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy14bC0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy14bC0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLXhsLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMteGwtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy14bC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLXhsLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhsLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wteGwtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteGwtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhsLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC14bC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteGwtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXhsLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC14bC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteGwtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXhsLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC14bC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhsLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteGwtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQteGwtMHttYXJnaW4tbGVmdDowfS5vZmZzZXQteGwtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQteGwtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC14bC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQteGwtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC14bC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC14bC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmcteGwtMCwuZ3gteGwtMHstLWJzLWd1dHRlci14OjB9LmcteGwtMCwuZ3kteGwtMHstLWJzLWd1dHRlci15OjB9LmcteGwtMSwuZ3gteGwtMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmcteGwtMSwuZ3kteGwtMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmcteGwtMiwuZ3gteGwtMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy14bC0yLC5neS14bC0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLXhsLTMsLmd4LXhsLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLXhsLTMsLmd5LXhsLTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLXhsLTQsLmd4LXhsLTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmcteGwtNCwuZ3kteGwtNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy14bC01LC5neC14bC01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy14bC01LC5neS14bC01ey0tYnMtZ3V0dGVyLXk6M3JlbX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuY29sLXh4bHtmbGV4OjEgMCAwfS5yb3ctY29scy14eGwtYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMteHhsLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLXh4bC0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLXh4bC0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LnJvdy1jb2xzLXh4bC00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLXh4bC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLXh4bC02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14eGwtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC14eGwtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteHhsLTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14eGwtM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLXh4bC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteHhsLTV7ZmxleDowIDAgYXV0bzt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14eGwtNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLXh4bC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteHhsLTh7ZmxleDowIDAgYXV0bzt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14eGwtOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLXh4bC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXh4bC0xMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXh4bC0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC14eGwtMHttYXJnaW4tbGVmdDowfS5vZmZzZXQteHhsLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9Lm9mZnNldC14eGwtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC14eGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14eGwtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9Lm9mZnNldC14eGwtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC14eGwtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC14eGwtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9Lm9mZnNldC14eGwtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC14eGwtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC14eGwtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5vZmZzZXQteHhsLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy14eGwtMCwuZ3gteHhsLTB7LS1icy1ndXR0ZXIteDowfS5nLXh4bC0wLC5neS14eGwtMHstLWJzLWd1dHRlci15OjB9LmcteHhsLTEsLmd4LXh4bC0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy14eGwtMSwuZ3kteHhsLTF7LS1icy1ndXR0ZXIteTowLjI1cmVtfS5nLXh4bC0yLC5neC14eGwtMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy14eGwtMiwuZ3kteHhsLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmcteHhsLTMsLmd4LXh4bC0zey0tYnMtZ3V0dGVyLXg6MXJlbX0uZy14eGwtMywuZ3kteHhsLTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLXh4bC00LC5neC14eGwtNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy14eGwtNCwuZ3kteHhsLTR7LS1icy1ndXR0ZXIteToxLjVyZW19LmcteHhsLTUsLmd4LXh4bC01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy14eGwtNSwuZ3kteHhsLTV7LS1icy1ndXR0ZXIteTozcmVtfX0udGFibGV7LS1icy10YWJsZS1jb2xvci10eXBlOmluaXRpYWw7LS1icy10YWJsZS1iZy10eXBlOmluaXRpYWw7LS1icy10YWJsZS1jb2xvci1zdGF0ZTppbml0aWFsOy0tYnMtdGFibGUtYmctc3RhdGU6aW5pdGlhbDstLWJzLXRhYmxlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLXRhYmxlLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy10YWJsZS1hY2NlbnQtYmc6dHJhbnNwYXJlbnQ7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLXRhYmxlLXN0cmlwZWQtYmc6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy10YWJsZS1hY3RpdmUtYmc6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpOy0tYnMtdGFibGUtaG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtdGFibGUtaG92ZXItYmc6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA3NSk7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjFyZW07dmVydGljYWwtYWxpZ246dG9wO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZT46bm90KGNhcHRpb24pPio+KntwYWRkaW5nOi41cmVtIC41cmVtO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10YWJsZS1iZyk7Ym9yZGVyLWJvdHRvbS13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpfS50YWJsZT50Ym9keXt2ZXJ0aWNhbC1hbGlnbjppbmhlcml0fS50YWJsZT50aGVhZHt2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnRhYmxlLWdyb3VwLWRpdmlkZXJ7Ym9yZGVyLXRvcDpjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3J9LmNhcHRpb24tdG9we2NhcHRpb24tc2lkZTp0b3B9LnRhYmxlLXNtPjpub3QoY2FwdGlvbik+Kj4qe3BhZGRpbmc6LjI1cmVtIC4yNXJlbX0udGFibGUtYm9yZGVyZWQ+Om5vdChjYXB0aW9uKT4qe2JvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIDB9LnRhYmxlLWJvcmRlcmVkPjpub3QoY2FwdGlvbik+Kj4qe2JvcmRlci13aWR0aDowIHZhcigtLWJzLWJvcmRlci13aWR0aCl9LnRhYmxlLWJvcmRlcmxlc3M+Om5vdChjYXB0aW9uKT4qPip7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS50YWJsZS1ib3JkZXJsZXNzPjpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXdpZHRoOjB9LnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKT4qey0tYnMtdGFibGUtY29sb3ItdHlwZTp2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTstLWJzLXRhYmxlLWJnLXR5cGU6dmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyl9LnRhYmxlLXN0cmlwZWQtY29sdW1ucz46bm90KGNhcHRpb24pPnRyPjpudGgtY2hpbGQoMm4pey0tYnMtdGFibGUtY29sb3ItdHlwZTp2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTstLWJzLXRhYmxlLWJnLXR5cGU6dmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyl9LnRhYmxlLWFjdGl2ZXstLWJzLXRhYmxlLWNvbG9yLXN0YXRlOnZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7LS1icy10YWJsZS1iZy1zdGF0ZTp2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpfS50YWJsZS1ob3Zlcj50Ym9keT50cjpob3Zlcj4qey0tYnMtdGFibGUtY29sb3Itc3RhdGU6dmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpOy0tYnMtdGFibGUtYmctc3RhdGU6dmFyKC0tYnMtdGFibGUtaG92ZXItYmcpfS50YWJsZS1wcmltYXJ5ey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNjZmUyZmY7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2E2YjVjYzstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2M1ZDdmMjstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojYmFjYmU2Oy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojYmZkMWVjOy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLXNlY29uZGFyeXstLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojZTJlM2U1Oy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNiNWI2Yjc7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNkN2Q4ZGE7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2NiY2NjZTstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2QxZDJkNDstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1zdWNjZXNzey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNkMWU3ZGQ7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2E3YjliMTstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2M3ZGJkMjstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojYmNkMGM3Oy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojYzFkNmNjOy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLWluZm97LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2NmZjRmYzstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojYTZjM2NhOy0tYnMtdGFibGUtc3RyaXBlZC1iZzojYzVlOGVmOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNiYWRjZTM7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNiZmUyZTk7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtd2FybmluZ3stLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojZmZmM2NkOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNjY2MyYTQ7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNmMmU3YzM7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2U2ZGJiOTstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2VjZTFiZTstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1kYW5nZXJ7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2Y4ZDdkYTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojYzZhY2FlOy0tYnMtdGFibGUtc3RyaXBlZC1iZzojZWNjY2NmOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNkZmMyYzQ7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNlNWM3Y2E7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtbGlnaHR7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2Y4ZjlmYTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojYzZjN2M4Oy0tYnMtdGFibGUtc3RyaXBlZC1iZzojZWNlZGVlOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNkZmUwZTE7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNlNWU2ZTc7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtZGFya3stLWJzLXRhYmxlLWNvbG9yOiNmZmY7LS1icy10YWJsZS1iZzojMjEyNTI5Oy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiM0ZDUxNTQ7LS1icy10YWJsZS1zdHJpcGVkLWJnOiMyYzMwMzQ7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiNmZmY7LS1icy10YWJsZS1hY3RpdmUtYmc6IzM3M2IzZTstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtdGFibGUtaG92ZXItYmc6IzMyMzUzOTstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiNmZmY7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1yZXNwb25zaXZle292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH1AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUtc217b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUtbWR7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUtbGd7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofX1AbWVkaWEgKG1heC13aWR0aDoxMTk5Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLXhse292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS14eGx7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofX0uZm9ybS1sYWJlbHttYXJnaW4tYm90dG9tOi41cmVtfS5jb2wtZm9ybS1sYWJlbHtwYWRkaW5nLXRvcDpjYWxjKC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtwYWRkaW5nLWJvdHRvbTpjYWxjKC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS41fS5jb2wtZm9ybS1sYWJlbC1sZ3twYWRkaW5nLXRvcDpjYWxjKC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7cGFkZGluZy1ib3R0b206Y2FsYyguNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO2ZvbnQtc2l6ZToxLjI1cmVtfS5jb2wtZm9ybS1sYWJlbC1zbXtwYWRkaW5nLXRvcDpjYWxjKC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO3BhZGRpbmctYm90dG9tOmNhbGMoLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7Zm9udC1zaXplOi44NzVyZW19LmZvcm0tdGV4dHttYXJnaW4tdG9wOi4yNXJlbTtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcil9LmZvcm0tY29udHJvbHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzouMzc1cmVtIC43NXJlbTtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tY29udHJvbHt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXXtvdmVyZmxvdzpoaWRkZW59LmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKXtjdXJzb3I6cG9pbnRlcn0uZm9ybS1jb250cm9sOmZvY3Vze2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7Ym9yZGVyLWNvbG9yOiM4NmI3ZmU7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpfS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZXttaW4td2lkdGg6ODVweDtoZWlnaHQ6MS41ZW07bWFyZ2luOjB9LmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowfS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7b3BhY2l0eToxfS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpO29wYWNpdHk6MX0uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO21hcmdpbjotLjM3NXJlbSAtLjc1cmVtOy13ZWJraXQtbWFyZ2luLWVuZDouNzVyZW07bWFyZ2luLWlubGluZS1lbmQ6Ljc1cmVtO2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdGVydGlhcnktYmcpO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowO2JvcmRlci1pbmxpbmUtZW5kLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9LmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzouMzc1cmVtIC43NXJlbTttYXJnaW46LS4zNzVyZW0gLS43NXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6Ljc1cmVtO21hcmdpbi1pbmxpbmUtZW5kOi43NXJlbTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtwb2ludGVyLWV2ZW50czpub25lO2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MDtib3JkZXItaW5saW5lLWVuZC13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpO2JvcmRlci1yYWRpdXM6MDt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b257dHJhbnNpdGlvbjpub25lfX0uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpfS5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyl9LmZvcm0tY29udHJvbC1wbGFpbnRleHR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6LjM3NXJlbSAwO21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCkgMH0uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1c3tvdXRsaW5lOjB9LmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbXtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LmZvcm0tY29udHJvbC1zbXttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtwYWRkaW5nOi4yNXJlbSAuNXJlbTtmb250LXNpemU6Ljg3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5mb3JtLWNvbnRyb2wtc206Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue3BhZGRpbmc6LjI1cmVtIC41cmVtO21hcmdpbjotLjI1cmVtIC0uNXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6LjVyZW07bWFyZ2luLWlubGluZS1lbmQ6LjVyZW19LmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzouMjVyZW0gLjVyZW07bWFyZ2luOi0uMjVyZW0gLS41cmVtOy13ZWJraXQtbWFyZ2luLWVuZDouNXJlbTttYXJnaW4taW5saW5lLWVuZDouNXJlbX0uZm9ybS1jb250cm9sLWxne21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7cGFkZGluZzouNXJlbSAxcmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyl9LmZvcm0tY29udHJvbC1sZzo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257cGFkZGluZzouNXJlbSAxcmVtO21hcmdpbjotLjVyZW0gLTFyZW07LXdlYmtpdC1tYXJnaW4tZW5kOjFyZW07bWFyZ2luLWlubGluZS1lbmQ6MXJlbX0uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntwYWRkaW5nOi41cmVtIDFyZW07bWFyZ2luOi0uNXJlbSAtMXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6MXJlbTttYXJnaW4taW5saW5lLWVuZDoxcmVtfXRleHRhcmVhLmZvcm0tY29udHJvbHttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9dGV4dGFyZWEuZm9ybS1jb250cm9sLXNte21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfXRleHRhcmVhLmZvcm0tY29udHJvbC1sZ3ttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfS5mb3JtLWNvbnRyb2wtY29sb3J7d2lkdGg6M3JlbTtoZWlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtwYWRkaW5nOi4zNzVyZW19LmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSl7Y3Vyc29yOnBvaW50ZXJ9LmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2h7Ym9yZGVyOjAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2h7Ym9yZGVyOjAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc217aGVpZ2h0OmNhbGMoMS41ZW0gKyAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKX0uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZ3toZWlnaHQ6Y2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9LmZvcm0tc2VsZWN0ey0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzouMzc1cmVtIDIuMjVyZW0gLjM3NXJlbSAuNzVyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbixub25lKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyO2JhY2tncm91bmQtc2l6ZToxNnB4IDEycHg7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXNlbGVjdHt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXNlbGVjdDpmb2N1c3tib3JkZXItY29sb3I6Izg2YjdmZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tc2VsZWN0W211bHRpcGxlXSwuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSl7cGFkZGluZy1yaWdodDouNzVyZW07YmFja2dyb3VuZC1pbWFnZTpub25lfS5mb3JtLXNlbGVjdDpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyl9LmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5ne2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93OjAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpfS5mb3JtLXNlbGVjdC1zbXtwYWRkaW5nLXRvcDouMjVyZW07cGFkZGluZy1ib3R0b206LjI1cmVtO3BhZGRpbmctbGVmdDouNXJlbTtmb250LXNpemU6Ljg3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5mb3JtLXNlbGVjdC1sZ3twYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtwYWRkaW5nLWxlZnQ6MXJlbTtmb250LXNpemU6MS4yNXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdHstLWJzLWZvcm0tc2VsZWN0LWJnLWltZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2t7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjEuNXJlbTtwYWRkaW5nLWxlZnQ6MS41ZW07bWFyZ2luLWJvdHRvbTouMTI1cmVtfS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6LTEuNWVtfS5mb3JtLWNoZWNrLXJldmVyc2V7cGFkZGluZy1yaWdodDoxLjVlbTtwYWRkaW5nLWxlZnQ6MDt0ZXh0LWFsaWduOnJpZ2h0fS5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXR7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXJpZ2h0Oi0xLjVlbTttYXJnaW4tbGVmdDowfS5mb3JtLWNoZWNrLWlucHV0ey0tYnMtZm9ybS1jaGVjay1iZzp2YXIoLS1icy1ib2R5LWJnKTtmbGV4LXNocmluazowO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO21hcmdpbi10b3A6LjI1ZW07dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWZvcm0tY2hlY2stYmcpO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3Q7Y29sb3ItYWRqdXN0OmV4YWN0O3ByaW50LWNvbG9yLWFkanVzdDpleGFjdH0uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XXtib3JkZXItcmFkaXVzOi4yNWVtfS5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9de2JvcmRlci1yYWRpdXM6NTAlfS5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZXtmaWx0ZXI6YnJpZ2h0bmVzcyg5MCUpfS5mb3JtLWNoZWNrLWlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjojODZiN2ZlO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1jaGVjay1pbnB1dDpjaGVja2Vke2JhY2tncm91bmQtY29sb3I6IzBkNmVmZDtib3JkZXItY29sb3I6IzBkNmVmZH0uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdey0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb117LS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRle2JhY2tncm91bmQtY29sb3I6IzBkNmVmZDtib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lO2ZpbHRlcjpub25lO29wYWNpdHk6LjV9LmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWR+LmZvcm0tY2hlY2stbGFiZWwsLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdfi5mb3JtLWNoZWNrLWxhYmVse2N1cnNvcjpkZWZhdWx0O29wYWNpdHk6LjV9LmZvcm0tc3dpdGNoe3BhZGRpbmctbGVmdDoyLjVlbX0uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXR7LS1icy1mb3JtLXN3aXRjaC1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTt3aWR0aDoyZW07bWFyZ2luLWxlZnQ6LTIuNWVtO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO2JhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7Ym9yZGVyLXJhZGl1czoyZW07dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0e3RyYW5zaXRpb246bm9uZX19LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3Vzey0tYnMtZm9ybS1zd2l0Y2gtYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODZiN2ZlJy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2Vke2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyOy0tYnMtZm9ybS1zd2l0Y2gtYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2V7cGFkZGluZy1yaWdodDoyLjVlbTtwYWRkaW5nLWxlZnQ6MH0uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0e21hcmdpbi1yaWdodDotMi41ZW07bWFyZ2luLWxlZnQ6MH0uZm9ybS1jaGVjay1pbmxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjFyZW19LmJ0bi1jaGVja3twb3NpdGlvbjphYnNvbHV0ZTtjbGlwOnJlY3QoMCwwLDAsMCk7cG9pbnRlci1ldmVudHM6bm9uZX0uYnRuLWNoZWNrOmRpc2FibGVkKy5idG4sLmJ0bi1jaGVja1tkaXNhYmxlZF0rLmJ0bntwb2ludGVyLWV2ZW50czpub25lO2ZpbHRlcjpub25lO29wYWNpdHk6LjY1fVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpey0tYnMtZm9ybS1zd2l0Y2gtYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tcmFuZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MS41cmVtO3BhZGRpbmc6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZm9ybS1yYW5nZTpmb2N1c3tvdXRsaW5lOjB9LmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAwIDAgMXB4ICNmZmYsMCAwIDAgLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpfS5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAwIDAgMXB4ICNmZmYsMCAwIDAgLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpfS5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVye2JvcmRlcjowfS5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYnt3aWR0aDoxcmVtO2hlaWdodDoxcmVtO21hcmdpbi10b3A6LS4yNXJlbTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojMGQ2ZWZkO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MXJlbTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iey13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX19LmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNiNmQ0ZmV9LmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre3dpZHRoOjEwMCU7aGVpZ2h0Oi41cmVtO2NvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxcmVtfS5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1ie3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6IzBkNmVmZDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjFyZW07LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iey1tb3otdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX19LmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2I2ZDRmZX0uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFja3t3aWR0aDoxMDAlO2hlaWdodDouNXJlbTtjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MXJlbX0uZm9ybS1yYW5nZTpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcil9LmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpfS5mb3JtLWZsb2F0aW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQsLmZvcm0tZmxvYXRpbmc+LmZvcm0tc2VsZWN0e2hlaWdodDpjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTttaW4taGVpZ2h0OmNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO2xpbmUtaGVpZ2h0OjEuMjV9LmZvcm0tZmxvYXRpbmc+bGFiZWx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MjttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwYWRkaW5nOjFyZW0gLjc1cmVtO292ZXJmbG93OmhpZGRlbjtjb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwuNjUpO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tZmxvYXRpbmc+bGFiZWx7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0e3BhZGRpbmc6MXJlbSAuNzVyZW19LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVye2NvbG9yOnRyYW5zcGFyZW50fS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6Zm9jdXMsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKXtwYWRkaW5nLXRvcDoxLjYyNXJlbTtwYWRkaW5nLWJvdHRvbTouNjI1cmVtfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxse3BhZGRpbmctdG9wOjEuNjI1cmVtO3BhZGRpbmctYm90dG9tOi42MjVyZW19LmZvcm0tZmxvYXRpbmc+LmZvcm0tc2VsZWN0e3BhZGRpbmctdG9wOjEuNjI1cmVtO3BhZGRpbmctYm90dG9tOi42MjVyZW07cGFkZGluZy1sZWZ0Oi43NXJlbX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dH5sYWJlbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3VzfmxhYmVsLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil+bGFiZWwsLmZvcm0tZmxvYXRpbmc+LmZvcm0tc2VsZWN0fmxhYmVse3RyYW5zZm9ybTpzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSl9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsfmxhYmVse3RyYW5zZm9ybTpzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSl9LmZvcm0tZmxvYXRpbmc+dGV4dGFyZWE6Zm9jdXN+bGFiZWw6OmFmdGVyLC5mb3JtLWZsb2F0aW5nPnRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDoxcmVtIDAuMzc1cmVtO3otaW5kZXg6LTE7aGVpZ2h0OjEuNWVtO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmZvcm0tZmxvYXRpbmc+dGV4dGFyZWE6ZGlzYWJsZWR+bGFiZWw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dH5sYWJlbHtib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWR+bGFiZWwsLmZvcm0tZmxvYXRpbmc+OmRpc2FibGVkfmxhYmVse2NvbG9yOiM2Yzc1N2R9LmlucHV0LWdyb3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCV9LmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nLC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzt3aWR0aDoxJTttaW4td2lkdGg6MH0uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpmb2N1cywuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluLC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3Q6Zm9jdXN7ei1pbmRleDo1fS5pbnB1dC1ncm91cCAuYnRue3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1c3t6LWluZGV4OjV9LmlucHV0LWdyb3VwLXRleHR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdGVydGlhcnktYmcpO2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uaW5wdXQtZ3JvdXAtbGc+LmJ0biwuaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXAtbGc+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtdGV4dHtwYWRkaW5nOi41cmVtIDFyZW07Zm9udC1zaXplOjEuMjVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX0uaW5wdXQtZ3JvdXAtc20+LmJ0biwuaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXAtc20+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtdGV4dHtwYWRkaW5nOi4yNXJlbSAuNXJlbTtmb250LXNpemU6Ljg3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5pbnB1dC1ncm91cC1sZz4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwLXNtPi5mb3JtLXNlbGVjdHtwYWRkaW5nLXJpZ2h0OjNyZW19LmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSwuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbik+LmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKT4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT4uZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpPi5mb3JtLXNlbGVjdCwuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbik+Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uPi5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSwuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24+LmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKT4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbj4uZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpPi5mb3JtLXNlbGVjdCwuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24+Om50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmlucHV0LWdyb3VwPjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjayl7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpPi5mb3JtLXNlbGVjdHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS52YWxpZC1mZWVkYmFja3tkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi4yNXJlbTtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpfS52YWxpZC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO3otaW5kZXg6NTtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzouMjVyZW0gLjVyZW07bWFyZ2luLXRvcDouMXJlbTtmb250LXNpemU6Ljg3NXJlbTtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uaXMtdmFsaWR+LnZhbGlkLWZlZWRiYWNrLC5pcy12YWxpZH4udmFsaWQtdG9vbHRpcCwud2FzLXZhbGlkYXRlZCA6dmFsaWR+LnZhbGlkLWZlZWRiYWNrLC53YXMtdmFsaWRhdGVkIDp2YWxpZH4udmFsaWQtdG9vbHRpcHtkaXNwbGF5OmJsb2NrfS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO3BhZGRpbmctcmlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSk7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLC4yNSl9Lndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZHtwYWRkaW5nLXJpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0pO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pfS5mb3JtLXNlbGVjdC5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdey0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7cGFkZGluZy1yaWdodDo0LjEyNXJlbTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC43NXJlbSBjZW50ZXIsY2VudGVyIHJpZ2h0IDIuMjVyZW07YmFja2dyb3VuZC1zaXplOjE2cHggMTJweCxjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwuMjUpfS5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZHt3aWR0aDpjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgLjc1cmVtKSl9LmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKX0uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwuMjUpfS5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkfi5mb3JtLWNoZWNrLWxhYmVsLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkfi5mb3JtLWNoZWNrLWxhYmVse2NvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpfS5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dH4udmFsaWQtZmVlZGJhY2t7bWFyZ2luLWxlZnQ6LjVlbX0uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCwuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkLC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlke3otaW5kZXg6M30uaW52YWxpZC1mZWVkYmFja3tkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi4yNXJlbTtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcil9LmludmFsaWQtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt6LWluZGV4OjU7ZGlzcGxheTpub25lO21heC13aWR0aDoxMDAlO3BhZGRpbmc6LjI1cmVtIC41cmVtO21hcmdpbi10b3A6LjFyZW07Zm9udC1zaXplOi44NzVyZW07Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRhbmdlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uaXMtaW52YWxpZH4uaW52YWxpZC1mZWVkYmFjaywuaXMtaW52YWxpZH4uaW52YWxpZC10b29sdGlwLC53YXMtdmFsaWRhdGVkIDppbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLC53YXMtdmFsaWRhdGVkIDppbnZhbGlkfi5pbnZhbGlkLXRvb2x0aXB7ZGlzcGxheTpibG9ja30uZm9ybS1jb250cm9sLmlzLWludmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtwYWRkaW5nLXJpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0pO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwuMjUpfS53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlke3BhZGRpbmctcmlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSk7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSl9LmZvcm0tc2VsZWN0LmlzLWludmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpfS5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXXstLWJzLWZvcm0tc2VsZWN0LWJnLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtwYWRkaW5nLXJpZ2h0OjQuMTI1cmVtO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjc1cmVtIGNlbnRlcixjZW50ZXIgcmlnaHQgMi4yNXJlbTtiYWNrZ3JvdW5kLXNpemU6MTZweCAxMnB4LGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksLjI1KX0uZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlke3dpZHRoOmNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAuNzVyZW0pKX0uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpfS5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpfS5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLC4yNSl9LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZH4uZm9ybS1jaGVjay1sYWJlbCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkfi5mb3JtLWNoZWNrLWxhYmVse2NvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcil9LmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0fi5pbnZhbGlkLWZlZWRiYWNre21hcmdpbi1sZWZ0Oi41ZW19LmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQsLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZHt6LWluZGV4OjR9LmJ0bnstLWJzLWJ0bi1wYWRkaW5nLXg6MC43NXJlbTstLWJzLWJ0bi1wYWRkaW5nLXk6MC4zNzVyZW07LS1icy1idG4tZm9udC1mYW1pbHk6IDstLWJzLWJ0bi1mb250LXNpemU6MXJlbTstLWJzLWJ0bi1mb250LXdlaWdodDo0MDA7LS1icy1idG4tbGluZS1oZWlnaHQ6MS41Oy0tYnMtYnRuLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtYnRuLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtYnRuLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7LS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTowLjY1Oy0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6MCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7Zm9udC1mYW1pbHk6dmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtmb250LXNpemU6dmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tYnMtYnRuLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWJzLWJ0bi1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtib3JkZXI6dmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4tYmcpO3RyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5idG57dHJhbnNpdGlvbjpub25lfX0uYnRuOmhvdmVye2NvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4taG92ZXItYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKX0uYnRuLWNoZWNrKy5idG46aG92ZXJ7Y29sb3I6dmFyKC0tYnMtYnRuLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpfS5idG46Zm9jdXMtdmlzaWJsZXtjb2xvcjp2YXIoLS1icy1idG4taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpfS5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSsuYnRue2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmJ0bi1jaGVjazpjaGVja2VkKy5idG4sLmJ0bi5hY3RpdmUsLmJ0bi5zaG93LC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLDpub3QoLmJ0bi1jaGVjaykrLmJ0bjphY3RpdmV7Y29sb3I6dmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpfS5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuOmZvY3VzLXZpc2libGUsLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSwuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLDpub3QoLmJ0bi1jaGVjaykrLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZXtib3gtc2hhZG93OnZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KX0uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSsuYnRue2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpfS5idG4uZGlzYWJsZWQsLmJ0bjpkaXNhYmxlZCxmaWVsZHNldDpkaXNhYmxlZCAuYnRue2NvbG9yOnZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO29wYWNpdHk6dmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpfS5idG4tcHJpbWFyeXstLWJzLWJ0bi1jb2xvcjojZmZmOy0tYnMtYnRuLWJnOiMwZDZlZmQ7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojMGI1ZWQ3Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMGE1OGNhOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6NDksMTMyLDI1MzstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzBhNThjYTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMwYTUzYmU7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2ZmZjstLWJzLWJ0bi1kaXNhYmxlZC1iZzojMGQ2ZWZkOy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMGQ2ZWZkfS5idG4tc2Vjb25kYXJ5ey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6IzZjNzU3ZDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiM1YzYzNmE7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiM1NjVlNjQ7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMzAsMTM4LDE0NTstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzU2NWU2NDstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiM1MTU4NWU7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2ZmZjstLWJzLWJ0bi1kaXNhYmxlZC1iZzojNmM3NTdkOy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojNmM3NTdkfS5idG4tc3VjY2Vzc3stLWJzLWJ0bi1jb2xvcjojZmZmOy0tYnMtYnRuLWJnOiMxOTg3NTQ7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojMTU3MzQ3Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMTQ2YzQzOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6NjAsMTUzLDExMDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzE0NmM0MzstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMxMzY1M2Y7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2ZmZjstLWJzLWJ0bi1kaXNhYmxlZC1iZzojMTk4NzU0Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMTk4NzU0fS5idG4taW5mb3stLWJzLWJ0bi1jb2xvcjojMDAwOy0tYnMtYnRuLWJnOiMwZGNhZjA7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMwZGNhZjA7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojMzFkMmYyOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMjVjZmYyOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MTEsMTcyLDIwNDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6IzNkZDVmMzstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyNWNmZjI7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzAwMDstLWJzLWJ0bi1kaXNhYmxlZC1iZzojMGRjYWYwOy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMGRjYWYwfS5idG4td2FybmluZ3stLWJzLWJ0bi1jb2xvcjojMDAwOy0tYnMtYnRuLWJnOiNmZmMxMDc7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNmZmMxMDc7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojZmZjYTJjOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojZmZjNzIwOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjE3LDE2NCw2Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojZmZjZDM5Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2ZmYzcyMDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMDAwOy0tYnMtYnRuLWRpc2FibGVkLWJnOiNmZmMxMDc7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNmZmMxMDd9LmJ0bi1kYW5nZXJ7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojZGMzNTQ1Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6I2JiMmQzYjstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6I2IwMmEzNzstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjIyNSw4Myw5NzstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6I2IwMmEzNzstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNhNTI4MzQ7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2ZmZjstLWJzLWJ0bi1kaXNhYmxlZC1iZzojZGMzNTQ1Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZGMzNTQ1fS5idG4tbGlnaHR7LS1icy1idG4tY29sb3I6IzAwMDstLWJzLWJ0bi1iZzojZjhmOWZhOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojZjhmOWZhOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6I2QzZDRkNTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6I2M2YzdjODstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjIxMSwyMTIsMjEzOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojYzZjN2M4Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2JhYmJiYzstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMDAwOy0tYnMtYnRuLWRpc2FibGVkLWJnOiNmOGY5ZmE7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNmOGY5ZmF9LmJ0bi1kYXJrey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6IzIxMjUyOTstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiM0MjQ2NDk7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMzNzNiM2U7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjo2Niw3MCw3MzstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzRkNTE1NDstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMzNzNiM2U7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2ZmZjstLWJzLWJ0bi1kaXNhYmxlZC1iZzojMjEyNTI5Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMjEyNTI5fS5idG4tb3V0bGluZS1wcmltYXJ5ey0tYnMtYnRuLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojMGQ2ZWZkOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MTMsMTEwLDI1MzstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzBkNmVmZDstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLXNlY29uZGFyeXstLWJzLWJ0bi1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzZjNzU3ZDstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjEwOCwxMTcsMTI1Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojNmM3NTdkOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtc3VjY2Vzc3stLWJzLWJ0bi1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzE5ODc1NDstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjI1LDEzNSw4NDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzE5ODc1NDstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLWluZm97LS1icy1idG4tY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiMwZGNhZjA7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMwZGNhZjA7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMywyMDIsMjQwOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojMGRjYWYwOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtd2FybmluZ3stLWJzLWJ0bi1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6I2ZmYzEwNzstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjI1NSwxOTMsNzstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6I2ZmYzEwNzstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNmZmMxMDc7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLWRhbmdlcnstLWJzLWJ0bi1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6I2RjMzU0NTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjIyMCw1Myw2OTstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6I2RjMzU0NTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2RjMzU0NTstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLWxpZ2h0ey0tYnMtYnRuLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojZjhmOWZhOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojZjhmOWZhOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjQ4LDI0OSwyNTA7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiNmOGY5ZmE7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojZjhmOWZhOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1kYXJrey0tYnMtYnRuLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojMjEyNTI5Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MzMsMzcsNDE7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiMyMTI1Mjk7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1ncmFkaWVudDpub25lfS5idG4tbGlua3stLWJzLWJ0bi1mb250LXdlaWdodDo0MDA7LS1icy1idG4tY29sb3I6dmFyKC0tYnMtbGluay1jb2xvcik7LS1icy1idG4tYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3gtc2hhZG93OjAgMCAwICMwMDA7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjo0OSwxMzIsMjUzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJ0bi1saW5rOmZvY3VzLXZpc2libGV7Y29sb3I6dmFyKC0tYnMtYnRuLWNvbG9yKX0uYnRuLWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKX0uYnRuLWdyb3VwLWxnPi5idG4sLmJ0bi1sZ3stLWJzLWJ0bi1wYWRkaW5nLXk6MC41cmVtOy0tYnMtYnRuLXBhZGRpbmcteDoxcmVtOy0tYnMtYnRuLWZvbnQtc2l6ZToxLjI1cmVtOy0tYnMtYnRuLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyl9LmJ0bi1ncm91cC1zbT4uYnRuLC5idG4tc217LS1icy1idG4tcGFkZGluZy15OjAuMjVyZW07LS1icy1idG4tcGFkZGluZy14OjAuNXJlbTstLWJzLWJ0bi1mb250LXNpemU6MC44NzVyZW07LS1icy1idG4tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKX0uZmFkZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXJ9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhZGV7dHJhbnNpdGlvbjpub25lfX0uZmFkZTpub3QoLnNob3cpe29wYWNpdHk6MH0uY29sbGFwc2U6bm90KC5zaG93KXtkaXNwbGF5Om5vbmV9LmNvbGxhcHNpbmd7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246aGVpZ2h0IC4zNXMgZWFzZX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY29sbGFwc2luZ3t0cmFuc2l0aW9uOm5vbmV9fS5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWx7d2lkdGg6MDtoZWlnaHQ6YXV0bzt0cmFuc2l0aW9uOndpZHRoIC4zNXMgZWFzZX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFse3RyYW5zaXRpb246bm9uZX19LmRyb3Bkb3duLC5kcm9wZG93bi1jZW50ZXIsLmRyb3BlbmQsLmRyb3BzdGFydCwuZHJvcHVwLC5kcm9wdXAtY2VudGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5kcm9wZG93bi10b2dnbGV7d2hpdGUtc3BhY2U6bm93cmFwfS5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi4yNTVlbTt2ZXJ0aWNhbC1hbGlnbjouMjU1ZW07Y29udGVudDpcIlwiO2JvcmRlci10b3A6LjNlbSBzb2xpZDtib3JkZXItcmlnaHQ6LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLWxlZnQ6LjNlbSBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDowfS5kcm9wZG93bi1tZW51ey0tYnMtZHJvcGRvd24temluZGV4OjEwMDA7LS1icy1kcm9wZG93bi1taW4td2lkdGg6MTByZW07LS1icy1kcm9wZG93bi1wYWRkaW5nLXg6MDstLWJzLWRyb3Bkb3duLXBhZGRpbmcteTowLjVyZW07LS1icy1kcm9wZG93bi1zcGFjZXI6MC4xMjVyZW07LS1icy1kcm9wZG93bi1mb250LXNpemU6MXJlbTstLWJzLWRyb3Bkb3duLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtZHJvcGRvd24tYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpOy0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTowLjVyZW07LS1icy1kcm9wZG93bi1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3cpOy0tYnMtZHJvcGRvd24tbGluay1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTstLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7LS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDoxcmVtOy0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjojNmM3NTdkOy0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDoxcmVtOy0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTowLjVyZW07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO2Rpc3BsYXk6bm9uZTttaW4td2lkdGg6dmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtwYWRkaW5nOnZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTttYXJnaW46MDtmb250LXNpemU6dmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7dGV4dC1hbGlnbjpsZWZ0O2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpfS5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6MTAwJTtsZWZ0OjA7bWFyZ2luLXRvcDp2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpfS5kcm9wZG93bi1tZW51LXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZHJvcGRvd24tbWVudS1zbS1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS1zbS1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b319QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5kcm9wZG93bi1tZW51LW1kLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LW1kLWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmRyb3Bkb3duLW1lbnUtbGctc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUtbGctZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRyb3Bkb3duLW1lbnUteGwtc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUteGwtZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS14eGwtZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX0uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6YXV0bztib3R0b206MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpfS5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDowO2JvcmRlci1yaWdodDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206LjNlbSBzb2xpZDtib3JkZXItbGVmdDouM2VtIHNvbGlkIHRyYW5zcGFyZW50fS5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MH0uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl17dG9wOjA7cmlnaHQ6YXV0bztsZWZ0OjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OnZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcil9LmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDouM2VtIHNvbGlkfS5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7dmVydGljYWwtYWxpZ246MH0uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0bzttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OnZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcil9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjU1ZW07dmVydGljYWwtYWxpZ246LjI1NWVtO2NvbnRlbnQ6XCJcIn0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6bm9uZX0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDouM2VtIHNvbGlkO2JvcmRlci1ib3R0b206LjNlbSBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmV7dmVydGljYWwtYWxpZ246MH0uZHJvcGRvd24tZGl2aWRlcntoZWlnaHQ6MDttYXJnaW46dmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7b3BhY2l0eToxfS5kcm9wZG93bi1pdGVte2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOnZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7Y2xlYXI6Ym90aDtmb250LXdlaWdodDo0MDA7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7dGV4dC1hbGlnbjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLDApfS5kcm9wZG93bi1pdGVtOmZvY3VzLC5kcm9wZG93bi1pdGVtOmhvdmVye2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyl9LmRyb3Bkb3duLWl0ZW0uYWN0aXZlLC5kcm9wZG93bi1pdGVtOmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyl9LmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kcm9wZG93bi1tZW51LnNob3d7ZGlzcGxheTpibG9ja30uZHJvcGRvd24taGVhZGVye2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOi44NzVyZW07Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLWl0ZW0tdGV4dHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKX0uZHJvcGRvd24tbWVudS1kYXJrey0tYnMtZHJvcGRvd24tY29sb3I6I2RlZTJlNjstLWJzLWRyb3Bkb3duLWJnOiMzNDNhNDA7LS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDstLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6I2RlZTJlNjstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6I2ZmZjstLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTstLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjojYWRiNWJkOy0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiNhZGI1YmR9LmJ0bi1ncm91cCwuYnRuLWdyb3VwLXZlcnRpY2Fse3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWZsZXg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0biwuYnRuLWdyb3VwPi5idG57cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0b30uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1jaGVjazpmb2N1cysuYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi5hY3RpdmUsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmFjdGl2ZSwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46Zm9jdXMsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmhvdmVyLC5idG4tZ3JvdXA+LmJ0bi1jaGVjazpjaGVja2VkKy5idG4sLmJ0bi1ncm91cD4uYnRuLWNoZWNrOmZvY3VzKy5idG4sLmJ0bi1ncm91cD4uYnRuLmFjdGl2ZSwuYnRuLWdyb3VwPi5idG46YWN0aXZlLC5idG4tZ3JvdXA+LmJ0bjpmb2N1cywuYnRuLWdyb3VwPi5idG46aG92ZXJ7ei1pbmRleDoxfS5idG4tdG9vbGJhcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cHt3aWR0aDphdXRvfS5idG4tZ3JvdXB7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksLmJ0bi1ncm91cD46bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpKy5idG57bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sLmJ0bi1ncm91cD4uYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCwuYnRuLWdyb3VwPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuLC5idG4tZ3JvdXA+LmJ0bjpudGgtY2hpbGQobiszKSwuYnRuLWdyb3VwPjpub3QoLmJ0bi1jaGVjaykrLmJ0bntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5kcm9wZG93bi10b2dnbGUtc3BsaXR7cGFkZGluZy1yaWdodDouNTYyNXJlbTtwYWRkaW5nLWxlZnQ6LjU2MjVyZW19LmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcnttYXJnaW4tbGVmdDowfS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3Jle21hcmdpbi1yaWdodDowfS5idG4tZ3JvdXAtc20+LmJ0bisuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LC5idG4tc20rLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdHtwYWRkaW5nLXJpZ2h0Oi4zNzVyZW07cGFkZGluZy1sZWZ0Oi4zNzVyZW19LmJ0bi1ncm91cC1sZz4uYnRuKy5kcm9wZG93bi10b2dnbGUtc3BsaXQsLmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xlLXNwbGl0e3BhZGRpbmctcmlnaHQ6Ljc1cmVtO3BhZGRpbmctbGVmdDouNzVyZW19LmJ0bi1ncm91cC12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXB7d2lkdGg6MTAwJX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpe2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpudGgtY2hpbGQobiszKSwuYnRuLWdyb3VwLXZlcnRpY2FsPjpub3QoLmJ0bi1jaGVjaykrLmJ0bntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubmF2ey0tYnMtbmF2LWxpbmstcGFkZGluZy14OjFyZW07LS1icy1uYXYtbGluay1wYWRkaW5nLXk6MC41cmVtOy0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDstLWJzLW5hdi1saW5rLWNvbG9yOnZhcigtLWJzLWxpbmstY29sb3IpOy0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7bGlzdC1zdHlsZTpub25lfS5uYXYtbGlua3tkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO2ZvbnQtc2l6ZTp2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtjb2xvcjp2YXIoLS1icy1uYXYtbGluay1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7dHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsubmF2LWxpbmt7dHJhbnNpdGlvbjpub25lfX0ubmF2LWxpbms6Zm9jdXMsLm5hdi1saW5rOmhvdmVye2NvbG9yOnZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKX0ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9Lm5hdi1saW5rLmRpc2FibGVkLC5uYXYtbGluazpkaXNhYmxlZHtjb2xvcjp2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtjdXJzb3I6ZGVmYXVsdH0ubmF2LXRhYnN7LS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO2JvcmRlci1ib3R0b206dmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpfS5uYXYtdGFicyAubmF2LWxpbmt7bWFyZ2luLWJvdHRvbTpjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyOnZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKX0ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXJ7aXNvbGF0aW9uOmlzb2xhdGU7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKX0ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle2NvbG9yOnZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKX0ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnV7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm5hdi1waWxsc3stLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IzBkNmVmZH0ubmF2LXBpbGxzIC5uYXYtbGlua3tib3JkZXItcmFkaXVzOnZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKX0ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmt7Y29sb3I6dmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyl9Lm5hdi11bmRlcmxpbmV7LS1icy1uYXYtdW5kZXJsaW5lLWdhcDoxcmVtOy0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6MC4xMjVyZW07LS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtnYXA6dmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApfS5uYXYtdW5kZXJsaW5lIC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjA7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnR9Lm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzLC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3Zlcntib3JkZXItYm90dG9tLWNvbG9yOmN1cnJlbnRjb2xvcn0ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLC5uYXYtdW5kZXJsaW5lIC5zaG93Pi5uYXYtbGlua3tmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7Ym9yZGVyLWJvdHRvbS1jb2xvcjpjdXJyZW50Y29sb3J9Lm5hdi1maWxsIC5uYXYtaXRlbSwubmF2LWZpbGw+Lm5hdi1saW5re2ZsZXg6MSAxIGF1dG87dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtLC5uYXYtanVzdGlmaWVkPi5uYXYtbGlua3tmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGlua3t3aWR0aDoxMDAlfS50YWItY29udGVudD4udGFiLXBhbmV7ZGlzcGxheTpub25lfS50YWItY29udGVudD4uYWN0aXZle2Rpc3BsYXk6YmxvY2t9Lm5hdmJhcnstLWJzLW5hdmJhci1wYWRkaW5nLXg6MDstLWJzLW5hdmJhci1wYWRkaW5nLXk6MC41cmVtOy0tYnMtbmF2YmFyLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC42NSk7LS1icy1uYXZiYXItaG92ZXItY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpOy0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTstLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTstLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6MC4zMTI1cmVtOy0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6MXJlbTstLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6MS4yNXJlbTstLWJzLW5hdmJhci1icmFuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpOy0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7LS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OjAuNXJlbTstLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTowLjI1cmVtOy0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OjAuNzVyZW07LS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6MS4yNXJlbTstLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODMzLCAzNywgNDEsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7LS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6MC4yNXJlbTstLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6dmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCl9Lm5hdmJhcj4uY29udGFpbmVyLC5uYXZiYXI+LmNvbnRhaW5lci1mbHVpZCwubmF2YmFyPi5jb250YWluZXItbGcsLm5hdmJhcj4uY29udGFpbmVyLW1kLC5uYXZiYXI+LmNvbnRhaW5lci1zbSwubmF2YmFyPi5jb250YWluZXIteGwsLm5hdmJhcj4uY29udGFpbmVyLXh4bHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOmluaGVyaXQ7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5uYXZiYXItYnJhbmR7cGFkZGluZy10b3A6dmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7cGFkZGluZy1ib3R0b206dmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7bWFyZ2luLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtmb250LXNpemU6dmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9Lm5hdmJhci1icmFuZDpmb2N1cywubmF2YmFyLWJyYW5kOmhvdmVye2NvbG9yOnZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcil9Lm5hdmJhci1uYXZ7LS1icy1uYXYtbGluay1wYWRkaW5nLXg6MDstLWJzLW5hdi1saW5rLXBhZGRpbmcteTowLjVyZW07LS1icy1uYXYtbGluay1mb250LXdlaWdodDogOy0tYnMtbmF2LWxpbmstY29sb3I6dmFyKC0tYnMtbmF2YmFyLWNvbG9yKTstLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOnZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7LS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO2xpc3Qtc3R5bGU6bm9uZX0ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93e2NvbG9yOnZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpfS5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOnN0YXRpY30ubmF2YmFyLXRleHR7cGFkZGluZy10b3A6LjVyZW07cGFkZGluZy1ib3R0b206LjVyZW07Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWNvbG9yKX0ubmF2YmFyLXRleHQgYSwubmF2YmFyLXRleHQgYTpmb2N1cywubmF2YmFyLXRleHQgYTpob3Zlcntjb2xvcjp2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKX0ubmF2YmFyLWNvbGxhcHNle2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MTAwJTthbGlnbi1pdGVtczpjZW50ZXJ9Lm5hdmJhci10b2dnbGVye3BhZGRpbmc6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO2ZvbnQtc2l6ZTp2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjE7Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTt0cmFuc2l0aW9uOnZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5uYXZiYXItdG9nZ2xlcnt0cmFuc2l0aW9uOm5vbmV9fS5uYXZiYXItdG9nZ2xlcjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2YmFyLXRvZ2dsZXI6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpfS5uYXZiYXItdG9nZ2xlci1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEuNWVtO2hlaWdodDoxLjVlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOjEwMCV9Lm5hdmJhci1uYXYtc2Nyb2xse21heC1oZWlnaHQ6dmFyKC0tYnMtc2Nyb2xsLWhlaWdodCw3NXZoKTtvdmVyZmxvdy15OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5uYXZiYXItZXhwYW5kLXNte2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm5hdmJhci1leHBhbmQtbWR7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsubmF2YmFyLWV4cGFuZC1sZ3tmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsubmF2YmFyLWV4cGFuZC14bHtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsubmF2YmFyLWV4cGFuZC14eGx7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fS5uYXZiYXItZXhwYW5ke2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfS5uYXZiYXItZGFyaywubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya117LS1icy1uYXZiYXItY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTstLWJzLW5hdmJhci1ob3Zlci1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOy0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7LS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1uYXZiYXItYnJhbmQtY29sb3I6I2ZmZjstLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjojZmZmOy0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTstLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpfVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uey0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIil9LmNhcmR7LS1icy1jYXJkLXNwYWNlci15OjFyZW07LS1icy1jYXJkLXNwYWNlci14OjFyZW07LS1icy1jYXJkLXRpdGxlLXNwYWNlci15OjAuNXJlbTstLWJzLWNhcmQtdGl0bGUtY29sb3I6IDstLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDstLWJzLWNhcmQtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1jYXJkLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtY2FyZC1ib3gtc2hhZG93OiA7LS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7LS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6MC41cmVtOy0tYnMtY2FyZC1jYXAtcGFkZGluZy14OjFyZW07LS1icy1jYXJkLWNhcC1iZzpyZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7LS1icy1jYXJkLWNhcC1jb2xvcjogOy0tYnMtY2FyZC1oZWlnaHQ6IDstLWJzLWNhcmQtY29sb3I6IDstLWJzLWNhcmQtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6MXJlbTstLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOjAuNzVyZW07cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4td2lkdGg6MDtoZWlnaHQ6dmFyKC0tYnMtY2FyZC1oZWlnaHQpO2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO3dvcmQtd3JhcDpicmVhay13b3JkO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtY2FyZC1iZyk7YmFja2dyb3VuZC1jbGlwOmJvcmRlci1ib3g7Ym9yZGVyOnZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpfS5jYXJkPmhye21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmNhcmQ+Lmxpc3QtZ3JvdXB7Ym9yZGVyLXRvcDppbmhlcml0O2JvcmRlci1ib3R0b206aW5oZXJpdH0uY2FyZD4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZHtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQ+Lmxpc3QtZ3JvdXA6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQ+LmNhcmQtaGVhZGVyKy5saXN0LWdyb3VwLC5jYXJkPi5saXN0LWdyb3VwKy5jYXJkLWZvb3Rlcntib3JkZXItdG9wOjB9LmNhcmQtYm9keXtmbGV4OjEgMSBhdXRvO3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7Y29sb3I6dmFyKC0tYnMtY2FyZC1jb2xvcil9LmNhcmQtdGl0bGV7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtjb2xvcjp2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKX0uY2FyZC1zdWJ0aXRsZXttYXJnaW4tdG9wOmNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO21hcmdpbi1ib3R0b206MDtjb2xvcjp2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKX0uY2FyZC10ZXh0Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYXJkLWxpbmsrLmNhcmQtbGlua3ttYXJnaW4tbGVmdDp2YXIoLS1icy1jYXJkLXNwYWNlci14KX0uY2FyZC1oZWFkZXJ7cGFkZGluZzp2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTowO2NvbG9yOnZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcmQtY2FwLWJnKTtib3JkZXItYm90dG9tOnZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcil9LmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMH0uY2FyZC1mb290ZXJ7cGFkZGluZzp2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtY2FyZC1jYXAtYmcpO2JvcmRlci10b3A6dmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKX0uY2FyZC1mb290ZXI6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQtaGVhZGVyLXRhYnN7bWFyZ2luLXJpZ2h0OmNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7bWFyZ2luLWJvdHRvbTpjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSk7bWFyZ2luLWxlZnQ6Y2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtib3JkZXItYm90dG9tOjB9LmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcmQtYmcpO2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tYnMtY2FyZC1iZyl9LmNhcmQtaGVhZGVyLXBpbGxze21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSl9LmNhcmQtaW1nLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7cGFkZGluZzp2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKX0uY2FyZC1pbWcsLmNhcmQtaW1nLWJvdHRvbSwuY2FyZC1pbWctdG9we3dpZHRoOjEwMCV9LmNhcmQtaW1nLC5jYXJkLWltZy10b3B7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQtaW1nLC5jYXJkLWltZy1ib3R0b217Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQtZ3JvdXA+LmNhcmR7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbil9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5jYXJkLWdyb3Vwe2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXB9LmNhcmQtZ3JvdXA+LmNhcmR7ZmxleDoxIDAgMDttYXJnaW4tYm90dG9tOjB9LmNhcmQtZ3JvdXA+LmNhcmQrLmNhcmR7bWFyZ2luLWxlZnQ6MDtib3JkZXItbGVmdDowfS5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6bGFzdC1jaGlsZCk+LmNhcmQtaGVhZGVyLC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6bGFzdC1jaGlsZCk+LmNhcmQtaW1nLXRvcHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6bGFzdC1jaGlsZCk+LmNhcmQtZm9vdGVyLC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6bGFzdC1jaGlsZCk+LmNhcmQtaW1nLWJvdHRvbXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk+LmNhcmQtaGVhZGVyLC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpPi5jYXJkLWltZy10b3B7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpPi5jYXJkLWZvb3RlciwuY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKT4uY2FyZC1pbWctYm90dG9te2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH19LmFjY29yZGlvbnstLWJzLWFjY29yZGlvbi1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWFjY29yZGlvbi1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOmNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlOy0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTstLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OjEuMjVyZW07LS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteToxcmVtOy0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWFjY29yZGlvbi1idG4tYmc6dmFyKC0tYnMtYWNjb3JkaW9uLWJnKTstLWJzLWFjY29yZGlvbi1idG4taWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxMjUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOjEuMjVyZW07LS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTstLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0Oy0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA1MmM2NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OjAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOy0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OjEuMjVyZW07LS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6MXJlbTstLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpfS5hY2NvcmRpb24tYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtwYWRkaW5nOnZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7Zm9udC1zaXplOjFyZW07Y29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO292ZXJmbG93LWFuY2hvcjpub25lO3RyYW5zaXRpb246dmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5hY2NvcmRpb24tYnV0dG9ue3RyYW5zaXRpb246bm9uZX19LmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpe2NvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7Ym94LXNoYWRvdzppbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKX0uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7dHJhbnNmb3JtOnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pfS5hY2NvcmRpb24tYnV0dG9uOjphZnRlcntmbGV4LXNocmluazowO3dpZHRoOnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7bWFyZ2luLWxlZnQ6YXV0bztjb250ZW50OlwiXCI7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTt0cmFuc2l0aW9uOnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7dHJhbnNpdGlvbjpub25lfX0uYWNjb3JkaW9uLWJ1dHRvbjpob3Zlcnt6LWluZGV4OjJ9LmFjY29yZGlvbi1idXR0b246Zm9jdXN7ei1pbmRleDozO291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmFjY29yZGlvbi1oZWFkZXJ7bWFyZ2luLWJvdHRvbTowfS5hY2NvcmRpb24taXRlbXtjb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtib3JkZXI6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcil9LmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlPi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9ue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKX0uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKXtib3JkZXItdG9wOjB9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZT4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGU+LmFjY29yZGlvbi1jb2xsYXBzZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1ib2R5e3BhZGRpbmc6dmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpfS5hY2NvcmRpb24tZmx1c2g+LmFjY29yZGlvbi1pdGVte2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJhZGl1czowfS5hY2NvcmRpb24tZmx1c2g+LmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MH0uYWNjb3JkaW9uLWZsdXNoPi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MH0uYWNjb3JkaW9uLWZsdXNoPi5hY2NvcmRpb24taXRlbT4uYWNjb3JkaW9uLWNvbGxhcHNlLC5hY2NvcmRpb24tZmx1c2g+LmFjY29yZGlvbi1pdGVtPi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLC5hY2NvcmRpb24tZmx1c2g+LmFjY29yZGlvbi1pdGVtPi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZHtib3JkZXItcmFkaXVzOjB9W2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyey0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM2ZWE4ZmUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKX0uYnJlYWRjcnVtYnstLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OjA7LS1icy1icmVhZGNydW1iLXBhZGRpbmcteTowOy0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOjFyZW07LS1icy1icmVhZGNydW1iLWJnOiA7LS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDstLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDowLjVyZW07LS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmc6dmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTttYXJnaW4tYm90dG9tOnZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7Zm9udC1zaXplOnZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1icmVhZGNydW1iLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyl9LmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVte3BhZGRpbmctbGVmdDp2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KX0uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZXtmbG9hdDpsZWZ0O3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtjb250ZW50OnZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpfS5icmVhZGNydW1iLWl0ZW0uYWN0aXZle2NvbG9yOnZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpfS5wYWdpbmF0aW9uey0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6MC43NXJlbTstLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OjAuMzc1cmVtOy0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6MXJlbTstLWJzLXBhZ2luYXRpb24tY29sb3I6dmFyKC0tYnMtbGluay1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7LS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzowIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTstLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7LS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpO2Rpc3BsYXk6ZmxleDtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LnBhZ2UtbGlua3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtmb250LXNpemU6dmFyKC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemUpO2NvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7Ym9yZGVyOnZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7dHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LnBhZ2UtbGlua3t0cmFuc2l0aW9uOm5vbmV9fS5wYWdlLWxpbms6aG92ZXJ7ei1pbmRleDoyO2NvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKX0ucGFnZS1saW5rOmZvY3Vze3otaW5kZXg6Mztjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyl9LmFjdGl2ZT4ucGFnZS1saW5rLC5wYWdlLWxpbmsuYWN0aXZle3otaW5kZXg6Mztjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcil9LmRpc2FibGVkPi5wYWdlLWxpbmssLnBhZ2UtbGluay5kaXNhYmxlZHtjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmt7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpfS5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGlua3tib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpfS5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5re2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKX0ucGFnaW5hdGlvbi1sZ3stLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OjEuNXJlbTstLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OjAuNzVyZW07LS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZToxLjI1cmVtOy0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfS5wYWdpbmF0aW9uLXNtey0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6MC41cmVtOy0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOjAuODc1cmVtOy0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5iYWRnZXstLWJzLWJhZGdlLXBhZGRpbmcteDowLjY1ZW07LS1icy1iYWRnZS1wYWRkaW5nLXk6MC4zNWVtOy0tYnMtYmFkZ2UtZm9udC1zaXplOjAuNzVlbTstLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OjcwMDstLWJzLWJhZGdlLWNvbG9yOiNmZmY7LS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO2ZvbnQtc2l6ZTp2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDoxO2NvbG9yOnZhcigtLWJzLWJhZGdlLWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzKX0uYmFkZ2U6ZW1wdHl7ZGlzcGxheTpub25lfS5idG4gLmJhZGdle3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMXB4fS5hbGVydHstLWJzLWFsZXJ0LWJnOnRyYW5zcGFyZW50Oy0tYnMtYWxlcnQtcGFkZGluZy14OjFyZW07LS1icy1hbGVydC1wYWRkaW5nLXk6MXJlbTstLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206MXJlbTstLWJzLWFsZXJ0LWNvbG9yOmluaGVyaXQ7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1hbGVydC1ib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpOy0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOnZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTttYXJnaW4tYm90dG9tOnZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO2NvbG9yOnZhcigtLWJzLWFsZXJ0LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWFsZXJ0LWJnKTtib3JkZXI6dmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpfS5hbGVydC1oZWFkaW5ne2NvbG9yOmluaGVyaXR9LmFsZXJ0LWxpbmt7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpfS5hbGVydC1kaXNtaXNzaWJsZXtwYWRkaW5nLXJpZ2h0OjNyZW19LmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt6LWluZGV4OjI7cGFkZGluZzoxLjI1cmVtIDFyZW19LmFsZXJ0LXByaW1hcnl7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LXNlY29uZGFyeXstLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpfS5hbGVydC1zdWNjZXNzey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpfS5hbGVydC1pbmZvey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLWluZm8tYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpfS5hbGVydC13YXJuaW5ney0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpfS5hbGVydC1kYW5nZXJ7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtbGlnaHR7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpfS5hbGVydC1kYXJrey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLWRhcmstYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpfUBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN7MCV7YmFja2dyb3VuZC1wb3NpdGlvbi14OnZhcigtLWJzLXByb2dyZXNzLWhlaWdodCl9fS5wcm9ncmVzcywucHJvZ3Jlc3Mtc3RhY2tlZHstLWJzLXByb2dyZXNzLWhlaWdodDoxcmVtOy0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOjAuNzVyZW07LS1icy1wcm9ncmVzcy1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7LS1icy1wcm9ncmVzcy1iYXItY29sb3I6I2ZmZjstLWJzLXByb2dyZXNzLWJhci1iZzojMGQ2ZWZkOy0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246d2lkdGggMC42cyBlYXNlO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOnZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wcm9ncmVzcy1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKX0ucHJvZ3Jlc3MtYmFye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47Y29sb3I6dmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO3RyYW5zaXRpb246dmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5wcm9ncmVzcy1iYXJ7dHJhbnNpdGlvbjpub25lfX0ucHJvZ3Jlc3MtYmFyLXN0cmlwZWR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQtc2l6ZTp2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCl9LnByb2dyZXNzLXN0YWNrZWQ+LnByb2dyZXNze292ZXJmbG93OnZpc2libGV9LnByb2dyZXNzLXN0YWNrZWQ+LnByb2dyZXNzPi5wcm9ncmVzcy1iYXJ7d2lkdGg6MTAwJX0ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVke2FuaW1hdGlvbjoxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXN9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LnByb2dyZXNzLWJhci1hbmltYXRlZHthbmltYXRpb246bm9uZX19Lmxpc3QtZ3JvdXB7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDoxcmVtOy0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTowLjVyZW07LS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtdGVydGlhcnktYmcpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7LS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7LS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiMwZDZlZmQ7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBkNmVmZDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDtib3JkZXItcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyl9Lmxpc3QtZ3JvdXAtbnVtYmVyZWR7bGlzdC1zdHlsZS10eXBlOm5vbmU7Y291bnRlci1yZXNldDpzZWN0aW9ufS5saXN0LWdyb3VwLW51bWJlcmVkPi5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZXtjb250ZW50OmNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7Y291bnRlci1pbmNyZW1lbnQ6c2VjdGlvbn0ubGlzdC1ncm91cC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO2JvcmRlcjp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpfS5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOmluaGVyaXR9Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0fS5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZHtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyl9Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7ei1pbmRleDoyO2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKX0ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDowfS5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX0ubGlzdC1ncm91cC1pdGVtLWFjdGlvbnt3aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTt0ZXh0LWFsaWduOmluaGVyaXR9Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmZvY3VzLC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpob3Zlcnt6LWluZGV4OjE7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpfS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmV7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyl9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbHtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLXNte2ZsZXgtZGlyZWN0aW9uOnJvd30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC13aWR0aDowfS5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLW1ke2ZsZXgtZGlyZWN0aW9uOnJvd30ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC13aWR0aDowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQ+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLWxne2ZsZXgtZGlyZWN0aW9uOnJvd30ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC13aWR0aDowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbGc+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bHtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5saXN0LWdyb3VwLWhvcml6b250YWwteHhse2ZsZXgtZGlyZWN0aW9uOnJvd30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bD4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX19Lmxpc3QtZ3JvdXAtZmx1c2h7Ym9yZGVyLXJhZGl1czowfS5saXN0LWdyb3VwLWZsdXNoPi5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXdpZHRoOjAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9Lmxpc3QtZ3JvdXAtZmx1c2g+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20td2lkdGg6MH0ubGlzdC1ncm91cC1pdGVtLXByaW1hcnl7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5ey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLWluZm97LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWluZm8tYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0td2FybmluZ3stLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXJ7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLWxpZ2h0ey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tZGFya3stLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyl9LmJ0bi1jbG9zZXstLWJzLWJ0bi1jbG9zZS1jb2xvcjojMDAwOy0tYnMtYnRuLWNsb3NlLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7LS1icy1idG4tY2xvc2Utb3BhY2l0eTowLjU7LS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTowLjc1Oy0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzowIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTstLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OjE7LS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTowLjI1O2JveC1zaXppbmc6Y29udGVudC1ib3g7d2lkdGg6MWVtO2hlaWdodDoxZW07cGFkZGluZzouMjVlbSAuMjVlbTtjb2xvcjp2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O2ZpbHRlcjp2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOi4zNzVyZW07b3BhY2l0eTp2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSl9LmJ0bi1jbG9zZTpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO29wYWNpdHk6dmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpfS5idG4tY2xvc2U6Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7b3BhY2l0eTp2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSl9LmJ0bi1jbG9zZS5kaXNhYmxlZCwuYnRuLWNsb3NlOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO29wYWNpdHk6dmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpfS5idG4tY2xvc2Utd2hpdGV7LS1icy1idG4tY2xvc2UtZmlsdGVyOmludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKX06cm9vdCxbZGF0YS1icy10aGVtZT1saWdodF17LS1icy1idG4tY2xvc2UtZmlsdGVyOiB9W2RhdGEtYnMtdGhlbWU9ZGFya117LS1icy1idG4tY2xvc2UtZmlsdGVyOmludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKX0udG9hc3R7LS1icy10b2FzdC16aW5kZXg6MTA5MDstLWJzLXRvYXN0LXBhZGRpbmcteDowLjc1cmVtOy0tYnMtdG9hc3QtcGFkZGluZy15OjAuNXJlbTstLWJzLXRvYXN0LXNwYWNpbmc6MS41cmVtOy0tYnMtdG9hc3QtbWF4LXdpZHRoOjM1MHB4Oy0tYnMtdG9hc3QtZm9udC1zaXplOjAuODc1cmVtOy0tYnMtdG9hc3QtY29sb3I6IDstLWJzLXRvYXN0LWJnOnJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTstLWJzLXRvYXN0LWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy10b2FzdC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtdG9hc3QtYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93KTstLWJzLXRvYXN0LWhlYWRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtdG9hc3QtaGVhZGVyLWJnOnJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTstLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTt3aWR0aDp2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO21heC13aWR0aDoxMDAlO2ZvbnQtc2l6ZTp2YXIoLS1icy10b2FzdC1mb250LXNpemUpO2NvbG9yOnZhcigtLWJzLXRvYXN0LWNvbG9yKTtwb2ludGVyLWV2ZW50czphdXRvO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdG9hc3QtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6dmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKX0udG9hc3Quc2hvd2luZ3tvcGFjaXR5OjB9LnRvYXN0Om5vdCguc2hvdyl7ZGlzcGxheTpub25lfS50b2FzdC1jb250YWluZXJ7LS1icy10b2FzdC16aW5kZXg6MTA5MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OnZhcigtLWJzLXRvYXN0LXppbmRleCk7d2lkdGg6LXdlYmtpdC1tYXgtY29udGVudDt3aWR0aDotbW96LW1heC1jb250ZW50O3dpZHRoOm1heC1jb250ZW50O21heC13aWR0aDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmV9LnRvYXN0LWNvbnRhaW5lcj46bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOnZhcigtLWJzLXRvYXN0LXNwYWNpbmcpfS50b2FzdC1oZWFkZXJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOnZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6Y2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOmNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKX0udG9hc3QtaGVhZGVyIC5idG4tY2xvc2V7bWFyZ2luLXJpZ2h0OmNhbGMoLS41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7bWFyZ2luLWxlZnQ6dmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KX0udG9hc3QtYm9keXtwYWRkaW5nOnZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7d29yZC13cmFwOmJyZWFrLXdvcmR9Lm1vZGFsey0tYnMtbW9kYWwtemluZGV4OjEwNTU7LS1icy1tb2RhbC13aWR0aDo1MDBweDstLWJzLW1vZGFsLXBhZGRpbmc6MXJlbTstLWJzLW1vZGFsLW1hcmdpbjowLjVyZW07LS1icy1tb2RhbC1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLW1vZGFsLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1tb2RhbC1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7LS1icy1tb2RhbC1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctc20pOy0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTstLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6MXJlbTstLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6MXJlbTstLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOjFyZW0gMXJlbTstLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OjEuNTstLWJzLW1vZGFsLWZvb3Rlci1nYXA6MC41cmVtOy0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7LS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6dmFyKC0tYnMtbW9kYWwtemluZGV4KTtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3V0bGluZTowfS5tb2RhbC1kaWFsb2d7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bzttYXJnaW46dmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtwb2ludGVyLWV2ZW50czpub25lfS5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2d7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MHB4KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZS1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZ3t0cmFuc2l0aW9uOm5vbmV9fS5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2d7dHJhbnNmb3JtOm5vbmV9Lm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9ne3RyYW5zZm9ybTpzY2FsZSgxLjAyKX0ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGV7aGVpZ2h0OmNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKX0ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnR7bWF4LWhlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbn0ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1kaWFsb2ctY2VudGVyZWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttaW4taGVpZ2h0OmNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKX0ubW9kYWwtY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtbW9kYWwtY29sb3IpO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1tb2RhbC1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjp2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtvdXRsaW5lOjB9Lm1vZGFsLWJhY2tkcm9wey0tYnMtYmFja2Ryb3AtemluZGV4OjEwNTA7LS1icy1iYWNrZHJvcC1iZzojMDAwOy0tYnMtYmFja2Ryb3Atb3BhY2l0eTowLjU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6dmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTt3aWR0aDoxMDB2dztoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1iYWNrZHJvcC1iZyl9Lm1vZGFsLWJhY2tkcm9wLmZhZGV7b3BhY2l0eTowfS5tb2RhbC1iYWNrZHJvcC5zaG93e29wYWNpdHk6dmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSl9Lm1vZGFsLWhlYWRlcntkaXNwbGF5OmZsZXg7ZmxleC1zaHJpbms6MDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzp2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpfS5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZXtwYWRkaW5nOmNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTttYXJnaW4tdG9wOmNhbGMoLS41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTttYXJnaW4tYm90dG9tOmNhbGMoLS41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO21hcmdpbi1sZWZ0OmF1dG99Lm1vZGFsLXRpdGxle21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDp2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCl9Lm1vZGFsLWJvZHl7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bztwYWRkaW5nOnZhcigtLWJzLW1vZGFsLXBhZGRpbmcpfS5tb2RhbC1mb290ZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtc2hyaW5rOjA7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtwYWRkaW5nOmNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7Ym9yZGVyLXRvcDp2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpfS5tb2RhbC1mb290ZXI+KnttYXJnaW46Y2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIC41KX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7Lm1vZGFsey0tYnMtbW9kYWwtbWFyZ2luOjEuNzVyZW07LS1icy1tb2RhbC1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3cpfS5tb2RhbC1kaWFsb2d7bWF4LXdpZHRoOnZhcigtLWJzLW1vZGFsLXdpZHRoKTttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfS5tb2RhbC1zbXstLWJzLW1vZGFsLXdpZHRoOjMwMHB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lm1vZGFsLWxnLC5tb2RhbC14bHstLWJzLW1vZGFsLXdpZHRoOjgwMHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5tb2RhbC14bHstLWJzLW1vZGFsLXdpZHRoOjExNDBweH19Lm1vZGFsLWZ1bGxzY3JlZW57d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfUBtZWRpYSAobWF4LXdpZHRoOjU3NS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93bnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd257d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93bnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93bnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99fS50b29sdGlwey0tYnMtdG9vbHRpcC16aW5kZXg6MTA4MDstLWJzLXRvb2x0aXAtbWF4LXdpZHRoOjIwMHB4Oy0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6MC41cmVtOy0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLXRvb2x0aXAtbWFyZ2luOiA7LS1icy10b29sdGlwLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLXRvb2x0aXAtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7LS1icy10b29sdGlwLWJnOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLXRvb2x0aXAtb3BhY2l0eTowLjk7LS1icy10b29sdGlwLWFycm93LXdpZHRoOjAuOHJlbTstLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OjAuNHJlbTt6LWluZGV4OnZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtkaXNwbGF5OmJsb2NrO21hcmdpbjp2YXIoLS1icy10b29sdGlwLW1hcmdpbik7Zm9udC1mYW1pbHk6dmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS41O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1icmVhazpub3JtYWw7d2hpdGUtc3BhY2U6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7bGluZS1icmVhazphdXRvO2ZvbnQtc2l6ZTp2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7d29yZC13cmFwOmJyZWFrLXdvcmQ7b3BhY2l0eTowfS50b29sdGlwLnNob3d7b3BhY2l0eTp2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpfS50b29sdGlwIC50b29sdGlwLWFycm93e2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7aGVpZ2h0OnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KX0udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93LC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvd3tib3R0b206Y2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXt0b3A6LTFweDtib3JkZXItd2lkdGg6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDtib3JkZXItdG9wLWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3csLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93e2xlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7d2lkdGg6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO2hlaWdodDp2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmV7cmlnaHQ6LTFweDtib3JkZXItd2lkdGg6Y2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1icy10b29sdGlwLWJnKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdywuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3d7dG9wOmNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmV7Ym90dG9tOi0xcHg7Ym9yZGVyLXdpZHRoOjAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1icy10b29sdGlwLWJnKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3csLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3d7cmlnaHQ6Y2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7d2lkdGg6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO2hlaWdodDp2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle2xlZnQ6LTFweDtib3JkZXItd2lkdGg6Y2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpfS50b29sdGlwLWlubmVye21heC13aWR0aDp2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7cGFkZGluZzp2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLXRvb2x0aXAtY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpfS5wb3BvdmVyey0tYnMtcG9wb3Zlci16aW5kZXg6MTA3MDstLWJzLXBvcG92ZXItbWF4LXdpZHRoOjI3NnB4Oy0tYnMtcG9wb3Zlci1mb250LXNpemU6MC44NzVyZW07LS1icy1wb3BvdmVyLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7LS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpOy0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3cpOy0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OjFyZW07LS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6MC41cmVtOy0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOjFyZW07LS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjppbmhlcml0Oy0tYnMtcG9wb3Zlci1oZWFkZXItYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6MXJlbTstLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6MXJlbTstLWJzLXBvcG92ZXItYm9keS1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6MXJlbTstLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OjAuNXJlbTstLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTt6LWluZGV4OnZhcigtLWJzLXBvcG92ZXItemluZGV4KTtkaXNwbGF5OmJsb2NrO21heC13aWR0aDp2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7Zm9udC1mYW1pbHk6dmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS41O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1icmVhazpub3JtYWw7d2hpdGUtc3BhY2U6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7bGluZS1icmVhazphdXRvO2ZvbnQtc2l6ZTp2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7d29yZC13cmFwOmJyZWFrLXdvcmQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpfS5wb3BvdmVyIC5wb3BvdmVyLWFycm93e2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7aGVpZ2h0OnZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KX0ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvd3tib3R0b206Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci10b3A+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItdG9wPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym90dG9tOjA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcil9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7Ym90dG9tOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3csLmJzLXBvcG92ZXItZW5kPi5wb3BvdmVyLWFycm93e2xlZnQ6Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTt3aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1lbmQ+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDB9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2xlZnQ6MDtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7bGVmdDp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvd3t0b3A6Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1ib3R0b20+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDowIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItYm90dG9tPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7dG9wOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcil9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7dG9wOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjUwJTtkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO2NvbnRlbnQ6XCJcIjtib3JkZXItYm90dG9tOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93e3JpZ2h0OmNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7d2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO2hlaWdodDp2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1zdGFydD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItc3RhcnQ+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtyaWdodDowO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93OjphZnRlcntyaWdodDp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1iZyl9LnBvcG92ZXItaGVhZGVye3BhZGRpbmc6dmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6dmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpfS5wb3BvdmVyLWhlYWRlcjplbXB0eXtkaXNwbGF5Om5vbmV9LnBvcG92ZXItYm9keXtwYWRkaW5nOnZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcil9LmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJvdXNlbC5wb2ludGVyLWV2ZW50e3RvdWNoLWFjdGlvbjpwYW4teX0uY2Fyb3VzZWwtaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW59LmNhcm91c2VsLWlubmVyOjphZnRlcntkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7Y29udGVudDpcIlwifS5jYXJvdXNlbC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0Oi0xMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jYXJvdXNlbC1pdGVte3RyYW5zaXRpb246bm9uZX19LmNhcm91c2VsLWl0ZW0tbmV4dCwuY2Fyb3VzZWwtaXRlbS1wcmV2LC5jYXJvdXNlbC1pdGVtLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpe3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCwuY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpe3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zZm9ybTpub25lfS5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCwuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kLC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZXt6LWluZGV4OjE7b3BhY2l0eToxfS5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0e3otaW5kZXg6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDBzIC42c31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kLC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydHt0cmFuc2l0aW9uOm5vbmV9fS5jYXJvdXNlbC1jb250cm9sLW5leHQsLmNhcm91c2VsLWNvbnRyb2wtcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjE1JTtwYWRkaW5nOjA7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOjAgMDtmaWx0ZXI6dmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7Ym9yZGVyOjA7b3BhY2l0eTouNTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jYXJvdXNlbC1jb250cm9sLW5leHQsLmNhcm91c2VsLWNvbnRyb2wtcHJldnt0cmFuc2l0aW9uOm5vbmV9fS5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtvdXRsaW5lOjA7b3BhY2l0eTouOX0uY2Fyb3VzZWwtY29udHJvbC1wcmV2e2xlZnQ6MH0uY2Fyb3VzZWwtY29udHJvbC1uZXh0e3JpZ2h0OjB9LmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoycmVtO2hlaWdodDoycmVtO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlfS5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpfS5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKX0uY2Fyb3VzZWwtaW5kaWNhdG9yc3twb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO21hcmdpbi1yaWdodDoxNSU7bWFyZ2luLWJvdHRvbToxcmVtO21hcmdpbi1sZWZ0OjE1JX0uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRde2JveC1zaXppbmc6Y29udGVudC1ib3g7ZmxleDowIDEgYXV0bzt3aWR0aDozMHB4O2hlaWdodDozcHg7cGFkZGluZzowO21hcmdpbi1yaWdodDozcHg7bWFyZ2luLWxlZnQ6M3B4O3RleHQtaW5kZW50Oi05OTlweDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MDtib3JkZXItdG9wOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHRyYW5zcGFyZW50O29wYWNpdHk6LjU7dHJhbnNpdGlvbjpvcGFjaXR5IC42cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF17dHJhbnNpdGlvbjpub25lfX0uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZle29wYWNpdHk6MX0uY2Fyb3VzZWwtY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNSU7Ym90dG9tOjEuMjVyZW07bGVmdDoxNSU7cGFkZGluZy10b3A6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbToxLjI1cmVtO2NvbG9yOnZhcigtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO3RleHQtYWxpZ246Y2VudGVyfS5jYXJvdXNlbC1kYXJrey0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzojMDAwOy0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjojMDAwOy0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjppbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCl9OnJvb3QsW2RhdGEtYnMtdGhlbWU9bGlnaHRdey0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzojZmZmOy0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjojZmZmOy0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogfVtkYXRhLWJzLXRoZW1lPWRhcmtdey0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzojMDAwOy0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjojMDAwOy0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjppbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCl9LnNwaW5uZXItYm9yZGVyLC5zcGlubmVyLWdyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxleC1zaHJpbms6MDt3aWR0aDp2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO3ZlcnRpY2FsLWFsaWduOnZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO2JvcmRlci1yYWRpdXM6NTAlO2FuaW1hdGlvbjp2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpfUBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXJ7dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3Bpbm5lci1ib3JkZXJ7LS1icy1zcGlubmVyLXdpZHRoOjJyZW07LS1icy1zcGlubmVyLWhlaWdodDoycmVtOy0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjotMC4xMjVlbTstLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOjAuMjVlbTstLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOjAuNzVzOy0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTpzcGlubmVyLWJvcmRlcjtib3JkZXI6dmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNwaW5uZXItYm9yZGVyLXNtey0tYnMtc3Bpbm5lci13aWR0aDoxcmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MXJlbTstLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOjAuMmVtfUBrZXlmcmFtZXMgc3Bpbm5lci1ncm93ezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfX0uc3Bpbm5lci1ncm93ey0tYnMtc3Bpbm5lci13aWR0aDoycmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MnJlbTstLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246LTAuMTI1ZW07LS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDowLjc1czstLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6c3Bpbm5lci1ncm93O2JhY2tncm91bmQtY29sb3I6Y3VycmVudGNvbG9yO29wYWNpdHk6MH0uc3Bpbm5lci1ncm93LXNtey0tYnMtc3Bpbm5lci13aWR0aDoxcmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MXJlbX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuc3Bpbm5lci1ib3JkZXIsLnNwaW5uZXItZ3Jvd3stLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOjEuNXN9fS5vZmZjYW52YXMsLm9mZmNhbnZhcy1sZywub2ZmY2FudmFzLW1kLC5vZmZjYW52YXMtc20sLm9mZmNhbnZhcy14bCwub2ZmY2FudmFzLXh4bHstLWJzLW9mZmNhbnZhcy16aW5kZXg6MTA0NTstLWJzLW9mZmNhbnZhcy13aWR0aDo0MDBweDstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6MzB2aDstLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6MXJlbTstLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6MXJlbTstLWJzLW9mZmNhbnZhcy1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLW9mZmNhbnZhcy1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctc20pOy0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246dHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7LS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6MS41fUBtZWRpYSAobWF4LXdpZHRoOjU3NS45OHB4KXsub2ZmY2FudmFzLXNte3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3otaW5kZXg6dmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7b3V0bGluZTowO3RyYW5zaXRpb246dmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pfX1AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhcy1zbXt0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjU3NS45OHB4KXsub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydHt0b3A6MDtsZWZ0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItcmlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9we3RvcDowO3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9Lm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9te3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLXRvcDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMtc20uc2hvd2luZ3t0cmFuc2Zvcm06bm9uZX0ub2ZmY2FudmFzLXNtLmhpZGluZywub2ZmY2FudmFzLXNtLnNob3csLm9mZmNhbnZhcy1zbS5zaG93aW5ne3Zpc2liaWxpdHk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5vZmZjYW52YXMtc217LS1icy1vZmZjYW52YXMtaGVpZ2h0OmF1dG87LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9Lm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KXsub2ZmY2FudmFzLW1ke3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3otaW5kZXg6dmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7b3V0bGluZTowO3RyYW5zaXRpb246dmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pfX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhcy1tZHt0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KXsub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydHt0b3A6MDtsZWZ0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItcmlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9we3RvcDowO3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9Lm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9te3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLXRvcDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMtbWQuc2hvd2luZ3t0cmFuc2Zvcm06bm9uZX0ub2ZmY2FudmFzLW1kLmhpZGluZywub2ZmY2FudmFzLW1kLnNob3csLm9mZmNhbnZhcy1tZC5zaG93aW5ne3Zpc2liaWxpdHk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5vZmZjYW52YXMtbWR7LS1icy1vZmZjYW52YXMtaGVpZ2h0OmF1dG87LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9Lm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KXsub2ZmY2FudmFzLWxne3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3otaW5kZXg6dmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7b3V0bGluZTowO3RyYW5zaXRpb246dmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pfX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhcy1sZ3t0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KXsub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydHt0b3A6MDtsZWZ0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItcmlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9we3RvcDowO3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9Lm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9te3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLXRvcDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMtbGcuc2hvd2luZ3t0cmFuc2Zvcm06bm9uZX0ub2ZmY2FudmFzLWxnLmhpZGluZywub2ZmY2FudmFzLWxnLnNob3csLm9mZmNhbnZhcy1sZy5zaG93aW5ne3Zpc2liaWxpdHk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5vZmZjYW52YXMtbGd7LS1icy1vZmZjYW52YXMtaGVpZ2h0OmF1dG87LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9Lm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCl7Lm9mZmNhbnZhcy14bHtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFzLXhse3RyYW5zaXRpb246bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KXsub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydHt0b3A6MDtsZWZ0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItcmlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9we3RvcDowO3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9Lm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9te3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLXRvcDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMteGwuc2hvd2luZ3t0cmFuc2Zvcm06bm9uZX0ub2ZmY2FudmFzLXhsLmhpZGluZywub2ZmY2FudmFzLXhsLnNob3csLm9mZmNhbnZhcy14bC5zaG93aW5ne3Zpc2liaWxpdHk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsub2ZmY2FudmFzLXhsey0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDoxMzk5Ljk4cHgpey5vZmZjYW52YXMteHhse3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3otaW5kZXg6dmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7b3V0bGluZTowO3RyYW5zaXRpb246dmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pfX1AbWVkaWEgKG1heC13aWR0aDoxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMteHhse3RyYW5zaXRpb246bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KXsub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5ke3RvcDowO3JpZ2h0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItbGVmdDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0ub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9we3RvcDowO3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZyksLm9mZmNhbnZhcy14eGwuc2hvd2luZ3t0cmFuc2Zvcm06bm9uZX0ub2ZmY2FudmFzLXh4bC5oaWRpbmcsLm9mZmNhbnZhcy14eGwuc2hvdywub2ZmY2FudmFzLXh4bC5zaG93aW5ne3Zpc2liaWxpdHk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsub2ZmY2FudmFzLXh4bHstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6YXV0bzstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0ub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX0ub2ZmY2FudmFze3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3otaW5kZXg6dmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7b3V0bGluZTowO3RyYW5zaXRpb246dmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXN7dHJhbnNpdGlvbjpub25lfX0ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydHt0b3A6MDtsZWZ0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItcmlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5vZmZjYW52YXMub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy5vZmZjYW52YXMtdG9we3RvcDowO3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9Lm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9te3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLXRvcDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMuc2hvd2luZ3t0cmFuc2Zvcm06bm9uZX0ub2ZmY2FudmFzLmhpZGluZywub2ZmY2FudmFzLnNob3csLm9mZmNhbnZhcy5zaG93aW5ne3Zpc2liaWxpdHk6dmlzaWJsZX0ub2ZmY2FudmFzLWJhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4OjEwNDA7d2lkdGg6MTAwdnc7aGVpZ2h0OjEwMHZoO2JhY2tncm91bmQtY29sb3I6IzAwMH0ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGV7b3BhY2l0eTowfS5vZmZjYW52YXMtYmFja2Ryb3Auc2hvd3tvcGFjaXR5Oi41fS5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzp2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KX0ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3Nle3BhZGRpbmc6Y2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO21hcmdpbi10b3A6Y2FsYygtLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7bWFyZ2luLXJpZ2h0OmNhbGMoLS41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO21hcmdpbi1ib3R0b206Y2FsYygtLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7bWFyZ2luLWxlZnQ6YXV0b30ub2ZmY2FudmFzLXRpdGxle21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpfS5vZmZjYW52YXMtYm9keXtmbGV4LWdyb3c6MTtwYWRkaW5nOnZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO292ZXJmbG93LXk6YXV0b30ucGxhY2Vob2xkZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLWhlaWdodDoxZW07dmVydGljYWwtYWxpZ246bWlkZGxlO2N1cnNvcjp3YWl0O2JhY2tncm91bmQtY29sb3I6Y3VycmVudGNvbG9yO29wYWNpdHk6LjV9LnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbnRlbnQ6XCJcIn0ucGxhY2Vob2xkZXIteHN7bWluLWhlaWdodDouNmVtfS5wbGFjZWhvbGRlci1zbXttaW4taGVpZ2h0Oi44ZW19LnBsYWNlaG9sZGVyLWxne21pbi1oZWlnaHQ6MS4yZW19LnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVye2FuaW1hdGlvbjpwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlfUBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvd3s1MCV7b3BhY2l0eTouMn19LnBsYWNlaG9sZGVyLXdhdmV7LXdlYmtpdC1tYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsIzAwMCA1NSUscmdiYSgwLDAsMCwwLjgpIDc1JSwjMDAwIDk1JSk7bWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCMwMDAgNTUlLHJnYmEoMCwwLDAsMC44KSA3NSUsIzAwMCA5NSUpOy13ZWJraXQtbWFzay1zaXplOjIwMCUgMTAwJTttYXNrLXNpemU6MjAwJSAxMDAlO2FuaW1hdGlvbjpwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZX1Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmV7MTAwJXstd2Via2l0LW1hc2stcG9zaXRpb246LTIwMCUgMCU7bWFzay1wb3NpdGlvbjotMjAwJSAwJX19LmNsZWFyZml4OjphZnRlcntkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7Y29udGVudDpcIlwifS50ZXh0LWJnLXByaW1hcnl7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctc2Vjb25kYXJ5e2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctc3VjY2Vzc3tjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1pbmZve2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLXdhcm5pbmd7Y29sb3I6IzAwMCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctZGFuZ2Vye2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctbGlnaHR7Y29sb3I6IzAwMCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLWRhcmt7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstcHJpbWFyeXtjb2xvcjpSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1wcmltYXJ5OmZvY3VzLC5saW5rLXByaW1hcnk6aG92ZXJ7Y29sb3I6UkdCQSgxMCw4OCwyMDIsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgxMCw4OCwyMDIsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDEwLDg4LDIwMix2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstc2Vjb25kYXJ5e2NvbG9yOlJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXNlY29uZGFyeTpmb2N1cywubGluay1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6UkdCQSg4Niw5NCwxMDAsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSg4Niw5NCwxMDAsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDg2LDk0LDEwMCx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstc3VjY2Vzc3tjb2xvcjpSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1zdWNjZXNzOmZvY3VzLC5saW5rLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6UkdCQSgyMCwxMDgsNjcsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyMCwxMDgsNjcsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDIwLDEwOCw2Nyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstaW5mb3tjb2xvcjpSR0JBKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1pbmZvOmZvY3VzLC5saW5rLWluZm86aG92ZXJ7Y29sb3I6UkdCQSg2MSwyMTMsMjQzLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoNjEsMjEzLDI0Myx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoNjEsMjEzLDI0Myx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstd2FybmluZ3tjb2xvcjpSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay13YXJuaW5nOmZvY3VzLC5saW5rLXdhcm5pbmc6aG92ZXJ7Y29sb3I6UkdCQSgyNTUsMjA1LDU3LHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjU1LDIwNSw1Nyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjU1LDIwNSw1Nyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstZGFuZ2Vye2NvbG9yOlJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWRhbmdlcjpmb2N1cywubGluay1kYW5nZXI6aG92ZXJ7Y29sb3I6UkdCQSgxNzYsNDIsNTUsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgxNzYsNDIsNTUsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDE3Niw0Miw1NSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstbGlnaHR7Y29sb3I6UkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstbGlnaHQ6Zm9jdXMsLmxpbmstbGlnaHQ6aG92ZXJ7Y29sb3I6UkdCQSgyNDksMjUwLDI1MSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI0OSwyNTAsMjUxLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNDksMjUwLDI1MSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstZGFya3tjb2xvcjpSR0JBKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1kYXJrOmZvY3VzLC5saW5rLWRhcms6aG92ZXJ7Y29sb3I6UkdCQSgyNiwzMCwzMyx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI2LDMwLDMzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNiwzMCwzMyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstYm9keS1lbXBoYXNpc3tjb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzLC5saW5rLWJvZHktZW1waGFzaXM6aG92ZXJ7Y29sb3I6UkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwuNzUpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMC43NSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMC43NSkpIWltcG9ydGFudH0uZm9jdXMtcmluZzpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1mb2N1cy1yaW5nLXgsMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKX0uaWNvbi1saW5re2Rpc3BsYXk6aW5saW5lLWZsZXg7Z2FwOi4zNzVyZW07YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwwLjUpKTt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDAuNSkpO3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjI1ZW07LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uaWNvbi1saW5rPi5iaXtmbGV4LXNocmluazowO3dpZHRoOjFlbTtoZWlnaHQ6MWVtO2ZpbGw6Y3VycmVudGNvbG9yO3RyYW5zaXRpb246LjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuaWNvbi1saW5rPi5iaXt0cmFuc2l0aW9uOm5vbmV9fS5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZT4uYmksLmljb24tbGluay1ob3Zlcjpob3Zlcj4uYml7dHJhbnNmb3JtOnZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sdHJhbnNsYXRlM2QoLjI1ZW0sMCwwKSl9LnJhdGlve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LnJhdGlvOjpiZWZvcmV7ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDp2YXIoLS1icy1hc3BlY3QtcmF0aW8pO2NvbnRlbnQ6XCJcIn0ucmF0aW8+Kntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ucmF0aW8tMXgxey0tYnMtYXNwZWN0LXJhdGlvOjEwMCV9LnJhdGlvLTR4M3stLWJzLWFzcGVjdC1yYXRpbzo3NSV9LnJhdGlvLTE2eDl7LS1icy1hc3BlY3QtcmF0aW86NTYuMjUlfS5yYXRpby0yMXg5ey0tYnMtYXNwZWN0LXJhdGlvOjQyLjg1NzE0Mjg1NzElfS5maXhlZC10b3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7ei1pbmRleDoxMDMwfS5maXhlZC1ib3R0b217cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDMwfS5zdGlja3ktdG9we3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjEwMjB9LnN0aWNreS1ib3R0b217cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowO3otaW5kZXg6MTAyMH1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LnN0aWNreS1zbS10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LXNtLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnN0aWNreS1tZC10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LW1kLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LnN0aWNreS1sZy10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LWxnLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5zdGlja3kteGwtdG9we3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjEwMjB9LnN0aWNreS14bC1ib3R0b217cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowO3otaW5kZXg6MTAyMH19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuc3RpY2t5LXh4bC10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LXh4bC1ib3R0b217cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowO3otaW5kZXg6MTAyMH19LmhzdGFja3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1zZWxmOnN0cmV0Y2h9LnZzdGFja3tkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0bztmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24tc2VsZjpzdHJldGNofS52aXN1YWxseS1oaWRkZW4sLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pe3dpZHRoOjFweCFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDttYXJnaW46LTFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtjbGlwOnJlY3QoMCwwLDAsMCkhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50fS52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbiksLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbil7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fS52aXN1YWxseS1oaWRkZW4gKiwudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKntvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5zdHJldGNoZWQtbGluazo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxO2NvbnRlbnQ6XCJcIn0udGV4dC10cnVuY2F0ZXtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnZye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2FsaWduLXNlbGY6c3RyZXRjaDt3aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpO21pbi1oZWlnaHQ6MWVtO2JhY2tncm91bmQtY29sb3I6Y3VycmVudGNvbG9yO29wYWNpdHk6LjI1fS5hbGlnbi1iYXNlbGluZXt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXRvcHt2ZXJ0aWNhbC1hbGlnbjp0b3AhaW1wb3J0YW50fS5hbGlnbi1taWRkbGV7dmVydGljYWwtYWxpZ246bWlkZGxlIWltcG9ydGFudH0uYWxpZ24tYm90dG9te3ZlcnRpY2FsLWFsaWduOmJvdHRvbSFpbXBvcnRhbnR9LmFsaWduLXRleHQtYm90dG9te3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tIWltcG9ydGFudH0uYWxpZ24tdGV4dC10b3B7dmVydGljYWwtYWxpZ246dGV4dC10b3AhaW1wb3J0YW50fS5mbG9hdC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uZmxvYXQtZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0uZmxvYXQtbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC1jb250YWluey1vLW9iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudH0ub2JqZWN0LWZpdC1jb3Zlcnstby1vYmplY3QtZml0OmNvdmVyIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0ub2JqZWN0LWZpdC1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC1zY2FsZXstby1vYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50O29iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbm9uZXstby1vYmplY3QtZml0Om5vbmUhaW1wb3J0YW50O29iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnR9Lm9wYWNpdHktMHtvcGFjaXR5OjAhaW1wb3J0YW50fS5vcGFjaXR5LTI1e29wYWNpdHk6LjI1IWltcG9ydGFudH0ub3BhY2l0eS01MHtvcGFjaXR5Oi41IWltcG9ydGFudH0ub3BhY2l0eS03NXtvcGFjaXR5Oi43NSFpbXBvcnRhbnR9Lm9wYWNpdHktMTAwe29wYWNpdHk6MSFpbXBvcnRhbnR9Lm92ZXJmbG93LWF1dG97b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnR9Lm92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50fS5vdmVyZmxvdy12aXNpYmxle292ZXJmbG93OnZpc2libGUhaW1wb3J0YW50fS5vdmVyZmxvdy1zY3JvbGx7b3ZlcmZsb3c6c2Nyb2xsIWltcG9ydGFudH0ub3ZlcmZsb3cteC1hdXRve292ZXJmbG93LXg6YXV0byFpbXBvcnRhbnR9Lm92ZXJmbG93LXgtaGlkZGVue292ZXJmbG93LXg6aGlkZGVuIWltcG9ydGFudH0ub3ZlcmZsb3cteC12aXNpYmxle292ZXJmbG93LXg6dmlzaWJsZSFpbXBvcnRhbnR9Lm92ZXJmbG93LXgtc2Nyb2xse292ZXJmbG93LXg6c2Nyb2xsIWltcG9ydGFudH0ub3ZlcmZsb3cteS1hdXRve292ZXJmbG93LXk6YXV0byFpbXBvcnRhbnR9Lm92ZXJmbG93LXktaGlkZGVue292ZXJmbG93LXk6aGlkZGVuIWltcG9ydGFudH0ub3ZlcmZsb3cteS12aXNpYmxle292ZXJmbG93LXk6dmlzaWJsZSFpbXBvcnRhbnR9Lm92ZXJmbG93LXktc2Nyb2xse292ZXJmbG93LXk6c2Nyb2xsIWltcG9ydGFudH0uZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnNoYWRvd3tib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3cpIWltcG9ydGFudH0uc2hhZG93LXNte2JveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdy1zbSkhaW1wb3J0YW50fS5zaGFkb3ctbGd7Ym94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93LWxnKSFpbXBvcnRhbnR9LnNoYWRvdy1ub25le2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmZvY3VzLXJpbmctcHJpbWFyeXstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLXNlY29uZGFyeXstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctc3VjY2Vzc3stLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLWluZm97LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy13YXJuaW5ney0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctZGFuZ2Vyey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1saWdodHstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1kYXJrey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LnBvc2l0aW9uLXN0YXRpY3twb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50fS5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnBvc2l0aW9uLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0ucG9zaXRpb24tZml4ZWR7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50fS5wb3NpdGlvbi1zdGlja3l7cG9zaXRpb246LXdlYmtpdC1zdGlja3khaW1wb3J0YW50O3Bvc2l0aW9uOnN0aWNreSFpbXBvcnRhbnR9LnRvcC0we3RvcDowIWltcG9ydGFudH0udG9wLTUwe3RvcDo1MCUhaW1wb3J0YW50fS50b3AtMTAwe3RvcDoxMDAlIWltcG9ydGFudH0uYm90dG9tLTB7Ym90dG9tOjAhaW1wb3J0YW50fS5ib3R0b20tNTB7Ym90dG9tOjUwJSFpbXBvcnRhbnR9LmJvdHRvbS0xMDB7Ym90dG9tOjEwMCUhaW1wb3J0YW50fS5zdGFydC0we2xlZnQ6MCFpbXBvcnRhbnR9LnN0YXJ0LTUwe2xlZnQ6NTAlIWltcG9ydGFudH0uc3RhcnQtMTAwe2xlZnQ6MTAwJSFpbXBvcnRhbnR9LmVuZC0we3JpZ2h0OjAhaW1wb3J0YW50fS5lbmQtNTB7cmlnaHQ6NTAlIWltcG9ydGFudH0uZW5kLTEwMHtyaWdodDoxMDAlIWltcG9ydGFudH0udHJhbnNsYXRlLW1pZGRsZXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkhaW1wb3J0YW50fS50cmFuc2xhdGUtbWlkZGxlLXh7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50fS50cmFuc2xhdGUtbWlkZGxlLXl7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkhaW1wb3J0YW50fS5ib3JkZXJ7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLTB7Ym9yZGVyOjAhaW1wb3J0YW50fS5ib3JkZXItdG9we2JvcmRlci10b3A6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItdG9wLTB7Ym9yZGVyLXRvcDowIWltcG9ydGFudH0uYm9yZGVyLWVuZHtib3JkZXItcmlnaHQ6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItZW5kLTB7Ym9yZGVyLXJpZ2h0OjAhaW1wb3J0YW50fS5ib3JkZXItYm90dG9te2JvcmRlci1ib3R0b206dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItYm90dG9tLTB7Ym9yZGVyLWJvdHRvbTowIWltcG9ydGFudH0uYm9yZGVyLXN0YXJ0e2JvcmRlci1sZWZ0OnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLXN0YXJ0LTB7Ym9yZGVyLWxlZnQ6MCFpbXBvcnRhbnR9LmJvcmRlci1wcmltYXJ5ey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1zZWNvbmRhcnl7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItc3VjY2Vzc3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItaW5mb3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItd2FybmluZ3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItZGFuZ2Vyey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0ey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItZGFya3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItYmxhY2t7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci13aGl0ZXstLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLXByaW1hcnktc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1zdWNjZXNzLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1pbmZvLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci13YXJuaW5nLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1kYW5nZXItc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItbGlnaHQtc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1kYXJrLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci0xe2JvcmRlci13aWR0aDoxcHghaW1wb3J0YW50fS5ib3JkZXItMntib3JkZXItd2lkdGg6MnB4IWltcG9ydGFudH0uYm9yZGVyLTN7Ym9yZGVyLXdpZHRoOjNweCFpbXBvcnRhbnR9LmJvcmRlci00e2JvcmRlci13aWR0aDo0cHghaW1wb3J0YW50fS5ib3JkZXItNXtib3JkZXItd2lkdGg6NXB4IWltcG9ydGFudH0uYm9yZGVyLW9wYWNpdHktMTB7LS1icy1ib3JkZXItb3BhY2l0eTowLjF9LmJvcmRlci1vcGFjaXR5LTI1ey0tYnMtYm9yZGVyLW9wYWNpdHk6MC4yNX0uYm9yZGVyLW9wYWNpdHktNTB7LS1icy1ib3JkZXItb3BhY2l0eTowLjV9LmJvcmRlci1vcGFjaXR5LTc1ey0tYnMtYm9yZGVyLW9wYWNpdHk6MC43NX0uYm9yZGVyLW9wYWNpdHktMTAwey0tYnMtYm9yZGVyLW9wYWNpdHk6MX0udy0yNXt3aWR0aDoyNSUhaW1wb3J0YW50fS53LTUwe3dpZHRoOjUwJSFpbXBvcnRhbnR9LnctNzV7d2lkdGg6NzUlIWltcG9ydGFudH0udy0xMDB7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnctYXV0b3t3aWR0aDphdXRvIWltcG9ydGFudH0ubXctMTAwe21heC13aWR0aDoxMDAlIWltcG9ydGFudH0udnctMTAwe3dpZHRoOjEwMHZ3IWltcG9ydGFudH0ubWluLXZ3LTEwMHttaW4td2lkdGg6MTAwdnchaW1wb3J0YW50fS5oLTI1e2hlaWdodDoyNSUhaW1wb3J0YW50fS5oLTUwe2hlaWdodDo1MCUhaW1wb3J0YW50fS5oLTc1e2hlaWdodDo3NSUhaW1wb3J0YW50fS5oLTEwMHtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LmgtYXV0b3toZWlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1oLTEwMHttYXgtaGVpZ2h0OjEwMCUhaW1wb3J0YW50fS52aC0xMDB7aGVpZ2h0OjEwMHZoIWltcG9ydGFudH0ubWluLXZoLTEwMHttaW4taGVpZ2h0OjEwMHZoIWltcG9ydGFudH0uZmxleC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS0we21hcmdpbjowIWltcG9ydGFudH0ubS0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC0we2dhcDowIWltcG9ydGFudH0uZ2FwLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS5mb250LW1vbm9zcGFjZXtmb250LWZhbWlseTp2YXIoLS1icy1mb250LW1vbm9zcGFjZSkhaW1wb3J0YW50fS5mcy0xe2ZvbnQtc2l6ZTpjYWxjKDEuMzc1cmVtICsgMS41dncpIWltcG9ydGFudH0uZnMtMntmb250LXNpemU6Y2FsYygxLjMyNXJlbSArIC45dncpIWltcG9ydGFudH0uZnMtM3tmb250LXNpemU6Y2FsYygxLjNyZW0gKyAuNnZ3KSFpbXBvcnRhbnR9LmZzLTR7Zm9udC1zaXplOmNhbGMoMS4yNzVyZW0gKyAuM3Z3KSFpbXBvcnRhbnR9LmZzLTV7Zm9udC1zaXplOjEuMjVyZW0haW1wb3J0YW50fS5mcy02e2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudH0uZnN0LWl0YWxpY3tmb250LXN0eWxlOml0YWxpYyFpbXBvcnRhbnR9LmZzdC1ub3JtYWx7Zm9udC1zdHlsZTpub3JtYWwhaW1wb3J0YW50fS5mdy1saWdodGVye2ZvbnQtd2VpZ2h0OmxpZ2h0ZXIhaW1wb3J0YW50fS5mdy1saWdodHtmb250LXdlaWdodDozMDAhaW1wb3J0YW50fS5mdy1ub3JtYWx7Zm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudH0uZnctbWVkaXVte2ZvbnQtd2VpZ2h0OjUwMCFpbXBvcnRhbnR9LmZ3LXNlbWlib2xke2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnR9LmZ3LWJvbGR7Zm9udC13ZWlnaHQ6NzAwIWltcG9ydGFudH0uZnctYm9sZGVye2ZvbnQtd2VpZ2h0OmJvbGRlciFpbXBvcnRhbnR9LmxoLTF7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnR9LmxoLXNte2xpbmUtaGVpZ2h0OjEuMjUhaW1wb3J0YW50fS5saC1iYXNle2xpbmUtaGVpZ2h0OjEuNSFpbXBvcnRhbnR9LmxoLWxne2xpbmUtaGVpZ2h0OjIhaW1wb3J0YW50fS50ZXh0LXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9LnRleHQtZGVjb3JhdGlvbi1ub25le3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudH0udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIWltcG9ydGFudH0udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoIWltcG9ydGFudH0udGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlIWltcG9ydGFudH0udGV4dC11cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlIWltcG9ydGFudH0udGV4dC1jYXBpdGFsaXple3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemUhaW1wb3J0YW50fS50ZXh0LXdyYXB7d2hpdGUtc3BhY2U6bm9ybWFsIWltcG9ydGFudH0udGV4dC1ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudH0udGV4dC1icmVha3t3b3JkLXdyYXA6YnJlYWstd29yZCFpbXBvcnRhbnQ7d29yZC1icmVhazpicmVhay13b3JkIWltcG9ydGFudH0udGV4dC1wcmltYXJ5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LXNlY29uZGFyeXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LXN1Y2Nlc3N7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtaW5mb3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC13YXJuaW5ney0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWRhbmdlcnstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1kYXJrey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWJsYWNrey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC13aGl0ZXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtYm9keXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1tdXRlZHstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikhaW1wb3J0YW50fS50ZXh0LWJsYWNrLTUwey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSgwLDAsMCwuNSkhaW1wb3J0YW50fS50ZXh0LXdoaXRlLTUwey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSkhaW1wb3J0YW50fS50ZXh0LWJvZHktc2Vjb25kYXJ5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtYm9keS10ZXJ0aWFyeXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtYm9keS1lbXBoYXNpc3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtcmVzZXR7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjppbmhlcml0IWltcG9ydGFudH0udGV4dC1vcGFjaXR5LTI1ey0tYnMtdGV4dC1vcGFjaXR5OjAuMjV9LnRleHQtb3BhY2l0eS01MHstLWJzLXRleHQtb3BhY2l0eTowLjV9LnRleHQtb3BhY2l0eS03NXstLWJzLXRleHQtb3BhY2l0eTowLjc1fS50ZXh0LW9wYWNpdHktMTAwey0tYnMtdGV4dC1vcGFjaXR5OjF9LnRleHQtcHJpbWFyeS1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1zZWNvbmRhcnktZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1zdWNjZXNzLWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LWluZm8tZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtd2FybmluZy1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1kYW5nZXItZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1saWdodC1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtZGFyay1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0ubGluay1vcGFjaXR5LTEwey0tYnMtbGluay1vcGFjaXR5OjAuMX0ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjAuMX0ubGluay1vcGFjaXR5LTI1ey0tYnMtbGluay1vcGFjaXR5OjAuMjV9Lmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eTowLjI1fS5saW5rLW9wYWNpdHktNTB7LS1icy1saW5rLW9wYWNpdHk6MC41fS5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLW9wYWNpdHk6MC41fS5saW5rLW9wYWNpdHktNzV7LS1icy1saW5rLW9wYWNpdHk6MC43NX0ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjAuNzV9Lmxpbmstb3BhY2l0eS0xMDB7LS1icy1saW5rLW9wYWNpdHk6MX0ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eToxfS5saW5rLW9mZnNldC0xe3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjEyNWVtIWltcG9ydGFudH0ubGluay1vZmZzZXQtMS1ob3Zlcjpob3Zlcnt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4xMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTJ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXJ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTN7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMzc1ZW0haW1wb3J0YW50fS5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVye3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjM3NWVtIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtcHJpbWFyeXstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1zZWNvbmRhcnl7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3N7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtaW5mb3stLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS13YXJuaW5ney0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLWRhbmdlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtbGlnaHR7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1kYXJrey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5ley0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTB7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjB9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MH0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC4xfS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjF9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjV7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuMjV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuMjV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTB7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuNX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC41fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1ey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjc1fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjc1fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjF9LmJnLXByaW1hcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1zZWNvbmRhcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXN1Y2Nlc3N7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1pbmZvey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctd2FybmluZ3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWRhbmdlcnstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctbGlnaHR7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctZGFya3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWJsYWNrey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXdoaXRley0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWJvZHl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy10cmFuc3BhcmVudHstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uYmctYm9keS1zZWNvbmRhcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWJvZHktdGVydGlhcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctb3BhY2l0eS0xMHstLWJzLWJnLW9wYWNpdHk6MC4xfS5iZy1vcGFjaXR5LTI1ey0tYnMtYmctb3BhY2l0eTowLjI1fS5iZy1vcGFjaXR5LTUwey0tYnMtYmctb3BhY2l0eTowLjV9LmJnLW9wYWNpdHktNzV7LS1icy1iZy1vcGFjaXR5OjAuNzV9LmJnLW9wYWNpdHktMTAwey0tYnMtYmctb3BhY2l0eToxfS5iZy1wcmltYXJ5LXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLXNlY29uZGFyeS1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLXN1Y2Nlc3Mtc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctaW5mby1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy13YXJuaW5nLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWRhbmdlci1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWxpZ2h0LXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1kYXJrLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRhcmstYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWdyYWRpZW50e2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZ3JhZGllbnQpIWltcG9ydGFudH0udXNlci1zZWxlY3QtYWxsey13ZWJraXQtdXNlci1zZWxlY3Q6YWxsIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0OmFsbCFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6YWxsIWltcG9ydGFudH0udXNlci1zZWxlY3QtYXV0b3std2Via2l0LXVzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnR9LnVzZXItc2VsZWN0LW5vbmV7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50O3VzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50fS5wZS1ub25le3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS5wZS1hdXRve3BvaW50ZXItZXZlbnRzOmF1dG8haW1wb3J0YW50fS5yb3VuZGVke2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLTB7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC0xe2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50fS5yb3VuZGVkLTJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtM3tib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC00e2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50fS5yb3VuZGVkLTV7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnJvdW5kZWQtcGlsbHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLXRvcHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC10b3AtMXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTJ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC0ze2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC10b3AtNHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLWNpcmNsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC10b3AtcGlsbHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLWVuZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC0we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC0xe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1lbmQtM3tib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC00e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC1jaXJjbGV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC1waWxse2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTB7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tMXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS0ze2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tNHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLWNpcmNsZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tcGlsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTF7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtMntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC0ze2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtNXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LWNpcmNsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LXBpbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS52aXNpYmxle3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbiFpbXBvcnRhbnR9LnotbjF7ei1pbmRleDotMSFpbXBvcnRhbnR9LnotMHt6LWluZGV4OjAhaW1wb3J0YW50fS56LTF7ei1pbmRleDoxIWltcG9ydGFudH0uei0ye3otaW5kZXg6MiFpbXBvcnRhbnR9LnotM3t6LWluZGV4OjMhaW1wb3J0YW50fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZmxvYXQtc20tc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LXNtLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LXNtLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LXNtLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtc20taW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1zbS1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1zbS1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtc20taW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtc20tdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtc20tdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1zbS10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtc20tZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXNtLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLXNtLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC1zbS1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXNtLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LXNtLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXNtLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtc20tZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1zbS1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXNtLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXNtLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXNtLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXNtLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1zbS13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLXNtLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItc20tMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItc20tMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItc20tMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItc20tM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItc20tNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItc20tNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItc20tbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS1zbS0we21hcmdpbjowIWltcG9ydGFudH0ubS1zbS0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLXNtLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS1zbS0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS1zbS00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLXNtLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLXNtLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtc20tMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC1zbS0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC1zbS0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtc20tNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC1zbS01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtc20tYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LXNtLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS1zbS0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LXNtLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LXNtLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS1zbS00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LXNtLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1zbS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC1zbS0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtc20tMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtc20tM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC1zbS00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtc20tNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1zbS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLXNtLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS1zbS0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS1zbS0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLXNtLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS1zbS00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS1zbS01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtc20tYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLXNtLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItc20tMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItc20tNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItc20tYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy1zbS0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy1zbS0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLXNtLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy1zbS0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy1zbS00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLXNtLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLXNtLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtc20tMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLXNtLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLXNtLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtc20tM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLXNtLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLXNtLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtc20tMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtc20tMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LXNtLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtc20tM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtc20tNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LXNtLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LXNtLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LXNtLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS1zbS0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LXNtLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LXNtLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS1zbS01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC1zbS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC1zbS0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LXNtLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC1zbS0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC1zbS00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LXNtLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLXNtLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtc20tMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLXNtLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLXNtLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtc20tNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLXNtLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItc20tMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItc20tMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi1zbS0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItc20tM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItc20tNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi1zbS01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy1zbS0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtc20tMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtc20tMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy1zbS0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtc20tNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtc20tNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC1zbS0we2dhcDowIWltcG9ydGFudH0uZ2FwLXNtLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC1zbS0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC1zbS0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLXNtLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC1zbS01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtc20tMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LXNtLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtc20tZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LXNtLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuZmxvYXQtbWQtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LW1kLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LW1kLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LW1kLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1tZC1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtbWQtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtbWQtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1tZC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtbWQtZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLW1kLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLW1kLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC1tZC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LW1kLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LW1kLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1tZC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbWQtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1tZC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LW1kLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LW1kLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LW1kLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LW1kLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1tZC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLW1kLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItbWQtMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItbWQtMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItbWQtMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItbWQtM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItbWQtNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItbWQtNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItbWQtbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS1tZC0we21hcmdpbjowIWltcG9ydGFudH0ubS1tZC0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLW1kLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS1tZC0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS1tZC00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLW1kLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLW1kLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC1tZC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtbWQtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC1tZC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC1tZC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtbWQtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC1tZC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtbWQtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LW1kLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS1tZC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LW1kLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LW1kLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS1tZC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LW1kLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtbWQtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC1tZC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtbWQtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtbWQtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC1tZC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtbWQtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS1tZC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS1tZC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLW1kLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS1tZC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS1tZC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtbWQtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLW1kLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItbWQtMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItbWQtNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItbWQtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy1tZC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy1tZC0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLW1kLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy1tZC0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy1tZC00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLW1kLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLW1kLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtbWQtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLW1kLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLW1kLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtbWQtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLW1kLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLW1kLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtbWQtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtbWQtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LW1kLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtbWQtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtbWQtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LW1kLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LW1kLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LW1kLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS1tZC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LW1kLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LW1kLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS1tZC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC1tZC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC1tZC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LW1kLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC1tZC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC1tZC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LW1kLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLW1kLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtbWQtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLW1kLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLW1kLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtbWQtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLW1kLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItbWQtMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItbWQtMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi1tZC0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItbWQtM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItbWQtNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi1tZC01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy1tZC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtbWQtMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtbWQtMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy1tZC0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtbWQtNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtbWQtNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC1tZC0we2dhcDowIWltcG9ydGFudH0uZ2FwLW1kLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC1tZC0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC1tZC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLW1kLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC1tZC01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LW1kLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtbWQtZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LW1kLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZmxvYXQtbGctc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LWxnLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LWxnLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LWxnLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1sZy1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtbGctdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtbGctdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1sZy10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtbGctZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLWxnLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLWxnLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC1sZy1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LWxnLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LWxnLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LWxnLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1sZy1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1sZy1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LWxnLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LWxnLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1sZy13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLWxnLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItbGctMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItbGctMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItbGctMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItbGctM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItbGctNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItbGctNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItbGctbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS1sZy0we21hcmdpbjowIWltcG9ydGFudH0ubS1sZy0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLWxnLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS1sZy0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS1sZy00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLWxnLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLWxnLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC1sZy0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtbGctMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC1sZy0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC1sZy0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtbGctNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC1sZy01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LWxnLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS1sZy0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LWxnLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LWxnLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS1sZy00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LWxnLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1sZy1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtbGctMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC1sZy0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtbGctMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtbGctM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC1sZy00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtbGctNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1sZy1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLWxnLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS1sZy0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS1sZy0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLWxnLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS1sZy00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS1sZy01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLWxnLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItbGctMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItbGctNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItbGctYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy1sZy0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy1sZy0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLWxnLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy1sZy0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy1sZy00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLWxnLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLWxnLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtbGctMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLWxnLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLWxnLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtbGctM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLWxnLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLWxnLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtbGctMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtbGctMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LWxnLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtbGctM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtbGctNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LWxnLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LWxnLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LWxnLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS1sZy0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LWxnLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LWxnLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS1sZy01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC1sZy0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC1sZy0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LWxnLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC1sZy0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC1sZy00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LWxnLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtbGctMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLWxnLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLWxnLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtbGctNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLWxnLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItbGctMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItbGctMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi1sZy0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItbGctM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItbGctNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi1sZy01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy1sZy0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtbGctMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtbGctMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy1sZy0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtbGctNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtbGctNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC1sZy0we2dhcDowIWltcG9ydGFudH0uZ2FwLWxnLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC1sZy0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC1sZy0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLWxnLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC1sZy01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtbGctMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LWxnLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtbGctZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LWxnLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmZsb2F0LXhsLXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC14bC1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC14bC1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LXhsLWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LXhsLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LXhsLWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LXhsLXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC14bC1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC14bC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXhsLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQteGwtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQteGwtZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLXhsLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLXhsLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXhsLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQteGwtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLXhsLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC14bC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC14bC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZsZXgteGwtZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC14bC1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC14bC1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC14bC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXhsLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgteGwtZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC14bC1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC14bC1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC14bC13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC14bC1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgteGwtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci14bC1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLXhsLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLXhsLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLXhsLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLXhsLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLXhsLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLXhsLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLXhsLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0teGwtMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0teGwtMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS14bC0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0teGwtM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0teGwtNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS14bC01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS14bC1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgteGwtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LXhsLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgteGwtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgteGwtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LXhsLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgteGwtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LXhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS14bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXkteGwtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS14bC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS14bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXkteGwtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS14bC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXkteGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LXhsLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQteGwtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LXhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LXhsLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQteGwtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LXhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQteGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUteGwtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUteGwtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS14bC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUteGwtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUteGwtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLXhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi14bC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLXhsLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi14bC0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi14bC0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLXhsLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi14bC01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLXhsLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMteGwtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMteGwtMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy14bC0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMteGwtM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMteGwtNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy14bC01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy14bC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLXhsLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC14bC0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC14bC0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLXhsLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC14bC00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC14bC01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LXhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LXhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC14bC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LXhsLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LXhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC14bC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS14bC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS14bC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHkteGwtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS14bC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS14bC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHkteGwtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQteGwtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC14bC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQteGwtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQteGwtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC14bC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS14bC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLXhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS14bC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS14bC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLXhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS14bC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLXhsLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLXhsLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGIteGwtMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLXhsLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLXhsLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGIteGwtNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMteGwtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLXhsLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLXhsLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMteGwtM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLXhsLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLXhsLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAteGwtMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC14bC0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAteGwtMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAteGwtM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC14bC00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAteGwtNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLXhsLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0udGV4dC14bC1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LXhsLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC14bC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5mbG9hdC14eGwtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LXh4bC1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC14eGwtbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQteHhsLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC14eGwtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC14eGwtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC14eGwtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQteHhsLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC14eGwtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQteHhsLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXh4bC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXh4bC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQteHhsLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC14eGwtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQteHhsLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC14eGwtZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC14eGwtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgteHhsLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXh4bC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteHhsLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14eGwtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC14eGwtZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC14eGwtc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgteHhsLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXh4bC13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC14eGwtbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXh4bC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXIteHhsLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXIteHhsLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLXh4bC0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci14eGwtMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXIteHhsLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLXh4bC00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci14eGwtNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXIteHhsLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0teHhsLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLXh4bC0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLXh4bC0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0teHhsLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLXh4bC00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLXh4bC01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS14eGwtYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LXh4bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgteHhsLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgteHhsLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LXh4bC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgteHhsLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgteHhsLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC14eGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LXh4bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXkteHhsLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXkteHhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LXh4bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXkteHhsLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXkteHhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS14eGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LXh4bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LXh4bC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQteHhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LXh4bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LXh4bC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQteHhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQteHhsLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUteHhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS14eGwtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUteHhsLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUteHhsLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS14eGwtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUteHhsLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS14eGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLXh4bC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLXh4bC0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWIteHhsLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLXh4bC0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLXh4bC00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWIteHhsLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWIteHhsLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMteHhsLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLXh4bC0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMteHhsLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy14eGwtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC14eGwtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLXh4bC0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC14eGwtMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC14eGwtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLXh4bC00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC14eGwtNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC14eGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgteHhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC14eGwtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC14eGwtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgteHhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC14eGwtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHkteHhsLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LXh4bC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHkteHhsLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHkteHhsLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LXh4bC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHkteHhsLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LXh4bC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC14eGwtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC14eGwtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LXh4bC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC14eGwtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC14eGwtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUteHhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUteHhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS14eGwtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUteHhsLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUteHhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS14eGwtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi14eGwtMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGIteHhsLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGIteHhsLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi14eGwtM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGIteHhsLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGIteHhsLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLXh4bC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMteHhsLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLXh4bC0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLXh4bC0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMteHhsLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLXh4bC01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLXh4bC0we2dhcDowIWltcG9ydGFudH0uZ2FwLXh4bC0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAteHhsLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLXh4bC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLXh4bC00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAteHhsLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LnRleHQteHhsLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQteHhsLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC14eGwtY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZnMtMXtmb250LXNpemU6Mi41cmVtIWltcG9ydGFudH0uZnMtMntmb250LXNpemU6MnJlbSFpbXBvcnRhbnR9LmZzLTN7Zm9udC1zaXplOjEuNzVyZW0haW1wb3J0YW50fS5mcy00e2ZvbnQtc2l6ZToxLjVyZW0haW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LmQtcHJpbnQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLXByaW50LWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1wcmludC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC1wcmludC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1wcmludC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXByaW50LXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1wcmludC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtcHJpbnQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtcHJpbnQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fX1cbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYXtmb250LWZhbWlseTp2YXIoLS1mYS1zdHlsZS1mYW1pbHksXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO2ZvbnQtd2VpZ2h0OnZhcigtLWZhLXN0eWxlLDkwMCl9LmZhLC5mYS1icmFuZHMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYWIsLmZhciwuZmFzey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2Rpc3BsYXk6dmFyKC0tZmEtZGlzcGxheSxpbmxpbmUtYmxvY2spO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7bGluZS1oZWlnaHQ6MTt0ZXh0LXJlbmRlcmluZzphdXRvfS5mYS1icmFuZHM6YmVmb3JlLC5mYS1yZWd1bGFyOmJlZm9yZSwuZmEtc29saWQ6YmVmb3JlLC5mYTpiZWZvcmUsLmZhYjpiZWZvcmUsLmZhcjpiZWZvcmUsLmZhczpiZWZvcmV7Y29udGVudDp2YXIoLS1mYSl9LmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYXIsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn0uZmEtYnJhbmRzLC5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS0yeHN7Zm9udC1zaXplOi42MjVlbTtsaW5lLWhlaWdodDouMWVtO3ZlcnRpY2FsLWFsaWduOi4yMjVlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0Oi4wODMzM2VtO3ZlcnRpY2FsLWFsaWduOi4xMjVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbTtsaW5lLWhlaWdodDouMDcxNDNlbTt2ZXJ0aWNhbC1hbGlnbjouMDUzNTdlbX0uZmEtbGd7Zm9udC1zaXplOjEuMjVlbTtsaW5lLWhlaWdodDouMDVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA3NWVtfS5mYS14bHtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6LjA0MTY3ZW07dmVydGljYWwtYWxpZ246LS4xMjVlbX0uZmEtMnhse2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6LjAzMTI1ZW07dmVydGljYWwtYWxpZ246LS4xODc1ZW19LmZhLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0uZmEtdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6dmFyKC0tZmEtbGktbWFyZ2luLDIuNWVtKTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6Y2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSotMSk7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0tZmEtbGktd2lkdGgsMmVtKTtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1ib3JkZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYS1ib3JkZXItcmFkaXVzLC4xZW0pO2JvcmRlcjp2YXIoLS1mYS1ib3JkZXItd2lkdGgsLjA4ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjJlbSAuMjVlbSAuMTVlbSl9LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHthbmltYXRpb24tbmFtZTpmYS1iZWF0O2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNle2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1mbGlwe2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1zaGFrZXthbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3BpbnthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3BpbnthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSl9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhLWJlYXQsLmZhLWJlYXQtZmFkZSwuZmEtYm91bmNlLC5mYS1mYWRlLC5mYS1mbGlwLC5mYS1wdWxzZSwuZmEtc2hha2UsLmZhLXNwaW4sLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLWRlbGF5Oi0xbXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFtczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfX1Aa2V5ZnJhbWVzIGZhLWJlYXR7MCUsOTAle3RyYW5zZm9ybTpzY2FsZSgxKX00NSV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsMS4yNSkpfX1Aa2V5ZnJhbWVzIGZhLWJvdW5jZXswJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0xMCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApfTMwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwuOSksdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsLS41ZW0pKX01MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsMS4wNSksdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwuOTUpKSB0cmFuc2xhdGVZKDApfTU3JXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwtLjEyNWVtKSl9NjQle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhLWZhZGV7NTAle29wYWNpdHk6dmFyKC0tZmEtZmFkZS1vcGFjaXR5LC40KX19QGtleWZyYW1lcyBmYS1iZWF0LWZhZGV7MCUsdG97b3BhY2l0eTp2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwuNCk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpfX1Aa2V5ZnJhbWVzIGZhLWZsaXB7NTAle3RyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKX19QGtleWZyYW1lcyBmYS1zaGFrZXswJXt0cmFuc2Zvcm06cm90YXRlKC0xNWRlZyl9NCV7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9OCUsMjQle3RyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKX0xMiUsMjgle3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpfTE2JXt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyl9MjAle3RyYW5zZm9ybTpyb3RhdGUoMjJkZWcpfTMyJXt0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyl9MzYle3RyYW5zZm9ybTpyb3RhdGUoMTJkZWcpfTQwJSx0b3t0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhLXJvdGF0ZS05MHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlKC0xKX0uZmEtcm90YXRlLWJ5e3RyYW5zZm9ybTpyb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLDApKX0uZmEtc3RhY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIuNWVtfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LGF1dG8pfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOnZhcigtLWZhLWludmVyc2UsI2ZmZil9XG5cbi5mYS0wey0tZmE6XCJcXDMwXCJ9LmZhLTF7LS1mYTpcIlxcMzFcIn0uZmEtMnstLWZhOlwiXFwzMlwifS5mYS0zey0tZmE6XCJcXDMzXCJ9LmZhLTR7LS1mYTpcIlxcMzRcIn0uZmEtNXstLWZhOlwiXFwzNVwifS5mYS02ey0tZmE6XCJcXDM2XCJ9LmZhLTd7LS1mYTpcIlxcMzdcIn0uZmEtOHstLWZhOlwiXFwzOFwifS5mYS05ey0tZmE6XCJcXDM5XCJ9LmZhLWZpbGwtZHJpcHstLWZhOlwiXFxmNTc2XCJ9LmZhLWFycm93cy10by1jaXJjbGV7LS1mYTpcIlxcZTRiZFwifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjEzOFwifS5mYS1hdHstLWZhOlwiXFw0MFwifS5mYS10cmFzaC1hbHQsLmZhLXRyYXNoLWNhbnstLWZhOlwiXFxmMmVkXCJ9LmZhLXRleHQtaGVpZ2h0ey0tZmE6XCJcXGYwMzRcIn0uZmEtdXNlci10aW1lcywuZmEtdXNlci14bWFya3stLWZhOlwiXFxmMjM1XCJ9LmZhLXN0ZXRob3Njb3Bley0tZmE6XCJcXGYwZjFcIn0uZmEtY29tbWVudC1hbHQsLmZhLW1lc3NhZ2V7LS1mYTpcIlxcZjI3YVwifS5mYS1pbmZvey0tZmE6XCJcXGYxMjlcIn0uZmEtY29tcHJlc3MtYWx0LC5mYS1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcnstLWZhOlwiXFxmNDIyXCJ9LmZhLWV4cGxvc2lvbnstLWZhOlwiXFxlNGU5XCJ9LmZhLWZpbGUtYWx0LC5mYS1maWxlLWxpbmVzLC5mYS1maWxlLXRleHR7LS1mYTpcIlxcZjE1Y1wifS5mYS13YXZlLXNxdWFyZXstLWZhOlwiXFxmODNlXCJ9LmZhLXJpbmd7LS1mYTpcIlxcZjcwYlwifS5mYS1idWlsZGluZy11bnstLWZhOlwiXFxlNGQ5XCJ9LmZhLWRpY2UtdGhyZWV7LS1mYTpcIlxcZjUyN1wifS5mYS1jYWxlbmRhci1hbHQsLmZhLWNhbGVuZGFyLWRheXN7LS1mYTpcIlxcZjA3M1wifS5mYS1hbmNob3ItY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YWFcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU0ZDFcIn0uZmEtdm9sbGV5YmFsbCwuZmEtdm9sbGV5YmFsbC1iYWxsey0tZmE6XCJcXGY0NWZcIn0uZmEtYXJyb3dzLXVwLXRvLWxpbmV7LS1mYTpcIlxcZTRjMlwifS5mYS1zb3J0LWRlc2MsLmZhLXNvcnQtZG93bnstLWZhOlwiXFxmMGRkXCJ9LmZhLWNpcmNsZS1taW51cywuZmEtbWludXMtY2lyY2xley0tZmE6XCJcXGYwNTZcIn0uZmEtZG9vci1vcGVuey0tZmE6XCJcXGY1MmJcIn0uZmEtcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dC1hbHR7LS1mYTpcIlxcZjJmNVwifS5mYS1hdG9tey0tZmE6XCJcXGY1ZDJcIn0uZmEtc29hcHstLWZhOlwiXFxlMDZlXCJ9LmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LC5mYS1pY29uc3stLWZhOlwiXFxmODZkXCJ9LmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoLC5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoey0tZmE6XCJcXGY1MzlcIn0uZmEtYnJpZGdlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGM5XCJ9LmZhLXB1bXAtbWVkaWNhbHstLWZhOlwiXFxlMDZhXCJ9LmZhLWZpbmdlcnByaW50ey0tZmE6XCJcXGY1NzdcIn0uZmEtaGFuZC1wb2ludC1yaWdodHstLWZhOlwiXFxmMGE0XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sLmZhLXNlYXJjaC1sb2NhdGlvbnstLWZhOlwiXFxmNjg5XCJ9LmZhLWZvcndhcmQtc3RlcCwuZmEtc3RlcC1mb3J3YXJkey0tZmE6XCJcXGYwNTFcIn0uZmEtZmFjZS1zbWlsZS1iZWFtLC5mYS1zbWlsZS1iZWFtey0tZmE6XCJcXGY1YjhcIn0uZmEtZmxhZy1jaGVja2VyZWR7LS1mYTpcIlxcZjExZVwifS5mYS1mb290YmFsbCwuZmEtZm9vdGJhbGwtYmFsbHstLWZhOlwiXFxmNDRlXCJ9LmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2Y1wifS5mYS1jcm9wey0tZmE6XCJcXGYxMjVcIn0uZmEtYW5nbGUtZG91YmxlLWRvd24sLmZhLWFuZ2xlcy1kb3duey0tZmE6XCJcXGYxMDNcIn0uZmEtdXNlcnMtcmVjdGFuZ2xley0tZmE6XCJcXGU1OTRcIn0uZmEtcGVvcGxlLXJvb2Z7LS1mYTpcIlxcZTUzN1wifS5mYS1wZW9wbGUtbGluZXstLWZhOlwiXFxlNTM0XCJ9LmZhLWJlZXIsLmZhLWJlZXItbXVnLWVtcHR5ey0tZmE6XCJcXGYwZmNcIn0uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvcnstLWZhOlwiXFxlNDc3XCJ9LmZhLWFycm93LXVwLWxvbmcsLmZhLWxvbmctYXJyb3ctdXB7LS1mYTpcIlxcZjE3NlwifS5mYS1idXJuLC5mYS1maXJlLWZsYW1lLXNpbXBsZXstLWZhOlwiXFxmNDZhXCJ9LmZhLW1hbGUsLmZhLXBlcnNvbnstLWZhOlwiXFxmMTgzXCJ9LmZhLWxhcHRvcHstLWZhOlwiXFxmMTA5XCJ9LmZhLWZpbGUtY3N2ey0tZmE6XCJcXGY2ZGRcIn0uZmEtbWVub3JhaHstLWZhOlwiXFxmNjc2XCJ9LmZhLXRydWNrLXBsYW5ley0tZmE6XCJcXGU1OGZcIn0uZmEtcmVjb3JkLXZpbnlsey0tZmE6XCJcXGY4ZDlcIn0uZmEtZmFjZS1ncmluLXN0YXJzLC5mYS1ncmluLXN0YXJzey0tZmE6XCJcXGY1ODdcIn0uZmEtYm9uZ3stLWZhOlwiXFxmNTVjXCJ9LmZhLXBhc3RhZmFyaWFuaXNtLC5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmd7LS1mYTpcIlxcZjY3YlwifS5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5ley0tZmE6XCJcXGU0YWZcIn0uZmEtc3Bvb24sLmZhLXV0ZW5zaWwtc3Bvb257LS1mYTpcIlxcZjJlNVwifS5mYS1qYXItd2hlYXR7LS1mYTpcIlxcZTUxN1wifS5mYS1lbnZlbG9wZXMtYnVsaywuZmEtbWFpbC1idWxrey0tZmE6XCJcXGY2NzRcIn0uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRlYlwifS5mYS1jaXJjbGUtaCwuZmEtaG9zcGl0YWwtc3ltYm9sey0tZmE6XCJcXGY0N2VcIn0uZmEtcGFnZXJ7LS1mYTpcIlxcZjgxNVwifS5mYS1hZGRyZXNzLWJvb2ssLmZhLWNvbnRhY3QtYm9va3stLWZhOlwiXFxmMmI5XCJ9LmZhLXN0cmlrZXRocm91Z2h7LS1mYTpcIlxcZjBjY1wifS5mYS1rey0tZmE6XCJcXDRiXCJ9LmZhLWxhbmRtYXJrLWZsYWd7LS1mYTpcIlxcZTUxY1wifS5mYS1wZW5jaWwsLmZhLXBlbmNpbC1hbHR7LS1mYTpcIlxcZjMwM1wifS5mYS1iYWNrd2FyZHstLWZhOlwiXFxmMDRhXCJ9LmZhLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYwZGFcIn0uZmEtY29tbWVudHN7LS1mYTpcIlxcZjA4NlwifS5mYS1maWxlLWNsaXBib2FyZCwuZmEtcGFzdGV7LS1mYTpcIlxcZjBlYVwifS5mYS1jb2RlLXB1bGwtcmVxdWVzdHstLWZhOlwiXFxlMTNjXCJ9LmZhLWNsaXBib2FyZC1saXN0ey0tZmE6XCJcXGY0NmRcIn0uZmEtdHJ1Y2stbG9hZGluZywuZmEtdHJ1Y2stcmFtcC1ib3h7LS1mYTpcIlxcZjRkZVwifS5mYS11c2VyLWNoZWNrey0tZmE6XCJcXGY0ZmNcIn0uZmEtdmlhbC12aXJ1c3stLWZhOlwiXFxlNTk3XCJ9LmZhLXNoZWV0LXBsYXN0aWN7LS1mYTpcIlxcZTU3MVwifS5mYS1ibG9ney0tZmE6XCJcXGY3ODFcIn0uZmEtdXNlci1uaW5qYXstLWZhOlwiXFxmNTA0XCJ9LmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmV7LS1mYTpcIlxcZTUzOVwifS5mYS1zY3JvbGwtdG9yYWgsLmZhLXRvcmFoey0tZmE6XCJcXGY2YTBcIn0uZmEtYnJvb20tYmFsbCwuZmEtcXVpZGRpdGNoLC5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbHstLWZhOlwiXFxmNDU4XCJ9LmZhLXRvZ2dsZS1vZmZ7LS1mYTpcIlxcZjIwNFwifS5mYS1hcmNoaXZlLC5mYS1ib3gtYXJjaGl2ZXstLWZhOlwiXFxmMTg3XCJ9LmZhLXBlcnNvbi1kcm93bmluZ3stLWZhOlwiXFxlNTQ1XCJ9LmZhLWFycm93LWRvd24tOS0xLC5mYS1zb3J0LW51bWVyaWMtZGVzYywuZmEtc29ydC1udW1lcmljLWRvd24tYWx0ey0tZmE6XCJcXGY4ODZcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsLmZhLWdyaW4tdG9uZ3VlLXNxdWludHstLWZhOlwiXFxmNThhXCJ9LmZhLXNwcmF5LWNhbnstLWZhOlwiXFxmNWJkXCJ9LmZhLXRydWNrLW1vbnN0ZXJ7LS1mYTpcIlxcZjYzYlwifS5mYS13ey0tZmE6XCJcXDU3XCJ9LmZhLWVhcnRoLWFmcmljYSwuZmEtZ2xvYmUtYWZyaWNhey0tZmE6XCJcXGY1N2NcIn0uZmEtcmFpbmJvd3stLWZhOlwiXFxmNzViXCJ9LmZhLWNpcmNsZS1ub3RjaHstLWZhOlwiXFxmMWNlXCJ9LmZhLXRhYmxldC1hbHQsLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzZmFcIn0uZmEtcGF3ey0tZmE6XCJcXGYxYjBcIn0uZmEtY2xvdWR7LS1mYTpcIlxcZjBjMlwifS5mYS10cm93ZWwtYnJpY2tzey0tZmE6XCJcXGU1OGFcIn0uZmEtZmFjZS1mbHVzaGVkLC5mYS1mbHVzaGVkey0tZmE6XCJcXGY1NzlcIn0uZmEtaG9zcGl0YWwtdXNlcnstLWZhOlwiXFxmODBkXCJ9LmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodHstLWZhOlwiXFxlNTdmXCJ9LmZhLWdhdmVsLC5mYS1sZWdhbHstLWZhOlwiXFxmMGUzXCJ9LmZhLWJpbm9jdWxhcnN7LS1mYTpcIlxcZjFlNVwifS5mYS1taWNyb3Bob25lLXNsYXNoey0tZmE6XCJcXGYxMzFcIn0uZmEtYm94LXRpc3N1ZXstLWZhOlwiXFxlMDViXCJ9LmZhLW1vdG9yY3ljbGV7LS1mYTpcIlxcZjIxY1wifS5mYS1iZWxsLWNvbmNpZXJnZSwuZmEtY29uY2llcmdlLWJlbGx7LS1mYTpcIlxcZjU2MlwifS5mYS1wZW4tcnVsZXIsLmZhLXBlbmNpbC1ydWxlcnstLWZhOlwiXFxmNWFlXCJ9LmZhLXBlb3BsZS1hcnJvd3MsLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxlMDY4XCJ9LmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0ey0tZmE6XCJcXGU1MjNcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0LC5mYS1zcXVhcmUtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjE1MlwifS5mYS1jdXQsLmZhLXNjaXNzb3Jzey0tZmE6XCJcXGYwYzRcIn0uZmEtc3VuLXBsYW50LXdpbHR7LS1mYTpcIlxcZTU3YVwifS5mYS10b2lsZXRzLXBvcnRhYmxley0tZmE6XCJcXGU1ODRcIn0uZmEtaG9ja2V5LXB1Y2t7LS1mYTpcIlxcZjQ1M1wifS5mYS10YWJsZXstLWZhOlwiXFxmMGNlXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUyMVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgsLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbHstLWZhOlwiXFxmNTY2XCJ9LmZhLXVzZXJzLXNsYXNoey0tZmE6XCJcXGUwNzNcIn0uZmEtY2xvdmVyey0tZmE6XCJcXGUxMzlcIn0uZmEtbWFpbC1yZXBseSwuZmEtcmVwbHl7LS1mYTpcIlxcZjNlNVwifS5mYS1zdGFyLWFuZC1jcmVzY2VudHstLWZhOlwiXFxmNjk5XCJ9LmZhLWhvdXNlLWZpcmV7LS1mYTpcIlxcZTUwY1wifS5mYS1taW51cy1zcXVhcmUsLmZhLXNxdWFyZS1taW51c3stLWZhOlwiXFxmMTQ2XCJ9LmZhLWhlbGljb3B0ZXJ7LS1mYTpcIlxcZjUzM1wifS5mYS1jb21wYXNzey0tZmE6XCJcXGYxNGVcIn0uZmEtY2FyZXQtc3F1YXJlLWRvd24sLmZhLXNxdWFyZS1jYXJldC1kb3duey0tZmE6XCJcXGYxNTBcIn0uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTRlZlwifS5mYS1sYXB0b3AtY29kZXstLWZhOlwiXFxmNWZjXCJ9LmZhLXN3YXRjaGJvb2t7LS1mYTpcIlxcZjVjM1wifS5mYS1wcmVzY3JpcHRpb24tYm90dGxley0tZmE6XCJcXGY0ODVcIn0uZmEtYmFycywuZmEtbmF2aWNvbnstLWZhOlwiXFxmMGM5XCJ9LmZhLXBlb3BsZS1ncm91cHstLWZhOlwiXFxlNTMzXCJ9LmZhLWhvdXJnbGFzcy0zLC5mYS1ob3VyZ2xhc3MtZW5key0tZmE6XCJcXGYyNTNcIn0uZmEtaGVhcnQtYnJva2VuLC5mYS1oZWFydC1jcmFja3stLWZhOlwiXFxmN2E5XCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXVwLXJpZ2h0ey0tZmE6XCJcXGYzNjBcIn0uZmEtZmFjZS1raXNzLWJlYW0sLmZhLWtpc3MtYmVhbXstLWZhOlwiXFxmNTk3XCJ9LmZhLWZpbG17LS1mYTpcIlxcZjAwOFwifS5mYS1ydWxlci1ob3Jpem9udGFsey0tZmE6XCJcXGY1NDdcIn0uZmEtcGVvcGxlLXJvYmJlcnl7LS1mYTpcIlxcZTUzNlwifS5mYS1saWdodGJ1bGJ7LS1mYTpcIlxcZjBlYlwifS5mYS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYwZDlcIn0uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uLC5mYS1leGNsYW1hdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA2YVwifS5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NmRcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dHstLWZhOlwiXFxmMDhiXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjEzYVwifS5mYS11bmxvY2stYWx0LC5mYS11bmxvY2sta2V5aG9sZXstLWZhOlwiXFxmMTNlXCJ9LmZhLWNsb3VkLXNob3dlcnMtaGVhdnl7LS1mYTpcIlxcZjc0MFwifS5mYS1oZWFkcGhvbmVzLWFsdCwuZmEtaGVhZHBob25lcy1zaW1wbGV7LS1mYTpcIlxcZjU4ZlwifS5mYS1zaXRlbWFwey0tZmE6XCJcXGYwZThcIn0uZmEtY2lyY2xlLWRvbGxhci10by1zbG90LC5mYS1kb25hdGV7LS1mYTpcIlxcZjRiOVwifS5mYS1tZW1vcnl7LS1mYTpcIlxcZjUzOFwifS5mYS1yb2FkLXNwaWtlc3stLWZhOlwiXFxlNTY4XCJ9LmZhLWZpcmUtYnVybmVyey0tZmE6XCJcXGU0ZjFcIn0uZmEtZmxhZ3stLWZhOlwiXFxmMDI0XCJ9LmZhLWhhbnVraWFoey0tZmE6XCJcXGY2ZTZcIn0uZmEtZmVhdGhlcnstLWZhOlwiXFxmNTJkXCJ9LmZhLXZvbHVtZS1kb3duLC5mYS12b2x1bWUtbG93ey0tZmE6XCJcXGYwMjdcIn0uZmEtY29tbWVudC1zbGFzaHstLWZhOlwiXFxmNGIzXCJ9LmZhLWNsb3VkLXN1bi1yYWluey0tZmE6XCJcXGY3NDNcIn0uZmEtY29tcHJlc3N7LS1mYTpcIlxcZjA2NlwifS5mYS13aGVhdC1hbHQsLmZhLXdoZWF0LWF3bnstLWZhOlwiXFxlMmNkXCJ9LmZhLWFua2h7LS1mYTpcIlxcZjY0NFwifS5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkey0tZmE6XCJcXGU0ZmFcIn0uZmEtYXN0ZXJpc2t7LS1mYTpcIlxcMmFcIn0uZmEtY2hlY2stc3F1YXJlLC5mYS1zcXVhcmUtY2hlY2t7LS1mYTpcIlxcZjE0YVwifS5mYS1wZXNldGEtc2lnbnstLWZhOlwiXFxlMjIxXCJ9LmZhLWhlYWRlciwuZmEtaGVhZGluZ3stLWZhOlwiXFxmMWRjXCJ9LmZhLWdob3N0ey0tZmE6XCJcXGY2ZTJcIn0uZmEtbGlzdCwuZmEtbGlzdC1zcXVhcmVzey0tZmE6XCJcXGYwM2FcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3YlwifS5mYS1jYXJ0LXBsdXN7LS1mYTpcIlxcZjIxN1wifS5mYS1nYW1lcGFkey0tZmE6XCJcXGYxMWJcIn0uZmEtY2lyY2xlLWRvdCwuZmEtZG90LWNpcmNsZXstLWZhOlwiXFxmMTkyXCJ9LmZhLWRpenp5LC5mYS1mYWNlLWRpenp5ey0tZmE6XCJcXGY1NjdcIn0uZmEtZWdney0tZmE6XCJcXGY3ZmJcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUxM1wifS5mYS1jYW1wZ3JvdW5key0tZmE6XCJcXGY2YmJcIn0uZmEtZm9sZGVyLXBsdXN7LS1mYTpcIlxcZjY1ZVwifS5mYS1mdXRib2wsLmZhLWZ1dGJvbC1iYWxsLC5mYS1zb2NjZXItYmFsbHstLWZhOlwiXFxmMWUzXCJ9LmZhLXBhaW50LWJydXNoLC5mYS1wYWludGJydXNoey0tZmE6XCJcXGYxZmNcIn0uZmEtbG9ja3stLWZhOlwiXFxmMDIzXCJ9LmZhLWdhcy1wdW1wey0tZmE6XCJcXGY1MmZcIn0uZmEtaG90LXR1YiwuZmEtaG90LXR1Yi1wZXJzb257LS1mYTpcIlxcZjU5M1wifS5mYS1tYXAtbG9jYXRpb24sLmZhLW1hcC1tYXJrZWR7LS1mYTpcIlxcZjU5ZlwifS5mYS1ob3VzZS1mbG9vZC13YXRlcnstLWZhOlwiXFxlNTBlXCJ9LmZhLXRyZWV7LS1mYTpcIlxcZjFiYlwifS5mYS1icmlkZ2UtbG9ja3stLWZhOlwiXFxlNGNjXCJ9LmZhLXNhY2stZG9sbGFyey0tZmE6XCJcXGY4MWRcIn0uZmEtZWRpdCwuZmEtcGVuLXRvLXNxdWFyZXstLWZhOlwiXFxmMDQ0XCJ9LmZhLWNhci1zaWRley0tZmE6XCJcXGY1ZTRcIn0uZmEtc2hhcmUtYWx0LC5mYS1zaGFyZS1ub2Rlc3stLWZhOlwiXFxmMWUwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGZmXCJ9LmZhLWhvdXJnbGFzcy0yLC5mYS1ob3VyZ2xhc3MtaGFsZnstLWZhOlwiXFxmMjUyXCJ9LmZhLW1pY3Jvc2NvcGV7LS1mYTpcIlxcZjYxMFwifS5mYS1zaW5rey0tZmE6XCJcXGUwNmRcIn0uZmEtYmFnLXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYWd7LS1mYTpcIlxcZjI5MFwifS5mYS1hcnJvdy1kb3duLXotYSwuZmEtc29ydC1hbHBoYS1kZXNjLC5mYS1zb3J0LWFscGhhLWRvd24tYWx0ey0tZmE6XCJcXGY4ODFcIn0uZmEtbWl0dGVuey0tZmE6XCJcXGY3YjVcIn0uZmEtcGVyc29uLXJheXN7LS1mYTpcIlxcZTU0ZFwifS5mYS11c2Vyc3stLWZhOlwiXFxmMGMwXCJ9LmZhLWV5ZS1zbGFzaHstLWZhOlwiXFxmMDcwXCJ9LmZhLWZsYXNrLXZpYWx7LS1mYTpcIlxcZTRmM1wifS5mYS1oYW5kLC5mYS1oYW5kLXBhcGVyey0tZmE6XCJcXGYyNTZcIn0uZmEtb217LS1mYTpcIlxcZjY3OVwifS5mYS13b3Jtey0tZmE6XCJcXGU1OTlcIn0uZmEtaG91c2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MGJcIn0uZmEtcGx1Z3stLWZhOlwiXFxmMWU2XCJ9LmZhLWNoZXZyb24tdXB7LS1mYTpcIlxcZjA3N1wifS5mYS1oYW5kLXNwb2Nrey0tZmE6XCJcXGYyNTlcIn0uZmEtc3RvcHdhdGNoey0tZmE6XCJcXGYyZjJcIn0uZmEtZmFjZS1raXNzLC5mYS1raXNzey0tZmE6XCJcXGY1OTZcIn0uZmEtYnJpZGdlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGNiXCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUsLmZhLWdyaW4tdG9uZ3Vley0tZmE6XCJcXGY1ODlcIn0uZmEtY2hlc3MtYmlzaG9wey0tZmE6XCJcXGY0M2FcIn0uZmEtZmFjZS1ncmluLXdpbmssLmZhLWdyaW4td2lua3stLWZhOlwiXFxmNThjXCJ9LmZhLWRlYWYsLmZhLWRlYWZuZXNzLC5mYS1lYXItZGVhZiwuZmEtaGFyZC1vZi1oZWFyaW5ney0tZmE6XCJcXGYyYTRcIn0uZmEtcm9hZC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2NFwifS5mYS1kaWNlLWZpdmV7LS1mYTpcIlxcZjUyM1wifS5mYS1yc3Mtc3F1YXJlLC5mYS1zcXVhcmUtcnNzey0tZmE6XCJcXGYxNDNcIn0uZmEtbGFuZC1taW5lLW9uey0tZmE6XCJcXGU1MWJcIn0uZmEtaS1jdXJzb3J7LS1mYTpcIlxcZjI0NlwifS5mYS1zdGFtcHstLWZhOlwiXFxmNWJmXCJ9LmZhLXN0YWlyc3stLWZhOlwiXFxlMjg5XCJ9LmZhLWl7LS1mYTpcIlxcNDlcIn0uZmEtaHJ5dm5pYSwuZmEtaHJ5dm5pYS1zaWduey0tZmE6XCJcXGY2ZjJcIn0uZmEtcGlsbHN7LS1mYTpcIlxcZjQ4NFwifS5mYS1mYWNlLWdyaW4td2lkZSwuZmEtZ3Jpbi1hbHR7LS1mYTpcIlxcZjU4MVwifS5mYS10b290aHstLWZhOlwiXFxmNWM5XCJ9LmZhLXZ7LS1mYTpcIlxcNTZcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduey0tZmE6XCJcXGUyZTZcIn0uZmEtYmljeWNsZXstLWZhOlwiXFxmMjA2XCJ9LmZhLXJvZC1hc2NsZXBpdXMsLmZhLXJvZC1zbmFrZSwuZmEtc3RhZmYtYWVzY3VsYXBpdXMsLmZhLXN0YWZmLXNuYWtley0tZmE6XCJcXGU1NzlcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoey0tZmE6XCJcXGUwNjJcIn0uZmEtYW1idWxhbmNlLC5mYS10cnVjay1tZWRpY2Fsey0tZmE6XCJcXGYwZjlcIn0uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTk4XCJ9LmZhLXNub3dtYW57LS1mYTpcIlxcZjdkMFwifS5mYS1tb3J0YXItcGVzdGxley0tZmE6XCJcXGY1YTdcIn0uZmEtcm9hZC1iYXJyaWVyey0tZmE6XCJcXGU1NjJcIn0uZmEtc2Nob29sey0tZmE6XCJcXGY1NDlcIn0uZmEtaWdsb297LS1mYTpcIlxcZjdhZVwifS5mYS1qb2ludHstLWZhOlwiXFxmNTk1XCJ9LmZhLWFuZ2xlLXJpZ2h0ey0tZmE6XCJcXGYxMDVcIn0uZmEtaG9yc2V7LS1mYTpcIlxcZjZmMFwifS5mYS1xey0tZmE6XCJcXDUxXCJ9LmZhLWd7LS1mYTpcIlxcNDdcIn0uZmEtbm90ZXMtbWVkaWNhbHstLWZhOlwiXFxmNDgxXCJ9LmZhLXRlbXBlcmF0dXJlLTIsLmZhLXRlbXBlcmF0dXJlLWhhbGYsLmZhLXRoZXJtb21ldGVyLTIsLmZhLXRoZXJtb21ldGVyLWhhbGZ7LS1mYTpcIlxcZjJjOVwifS5mYS1kb25nLXNpZ257LS1mYTpcIlxcZTE2OVwifS5mYS1jYXBzdWxlc3stLWZhOlwiXFxmNDZiXCJ9LmZhLXBvby1ib2x0LC5mYS1wb28tc3Rvcm17LS1mYTpcIlxcZjc1YVwifS5mYS1mYWNlLWZyb3duLW9wZW4sLmZhLWZyb3duLW9wZW57LS1mYTpcIlxcZjU3YVwifS5mYS1oYW5kLXBvaW50LXVwey0tZmE6XCJcXGYwYTZcIn0uZmEtbW9uZXktYmlsbHstLWZhOlwiXFxmMGQ2XCJ9LmZhLWJvb2ttYXJrey0tZmE6XCJcXGYwMmVcIn0uZmEtYWxpZ24tanVzdGlmeXstLWZhOlwiXFxmMDM5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoey0tZmE6XCJcXGY1Y2FcIn0uZmEtaGVsbWV0LXVuey0tZmE6XCJcXGU1MDNcIn0uZmEtYnVsbHNleWV7LS1mYTpcIlxcZjE0MFwifS5mYS1iYWNvbnstLWZhOlwiXFxmN2U1XCJ9LmZhLWhhbmQtcG9pbnQtZG93bnstLWZhOlwiXFxmMGE3XCJ9LmZhLWFycm93LXVwLWZyb20tYnJhY2tldHstLWZhOlwiXFxlMDlhXCJ9LmZhLWZvbGRlciwuZmEtZm9sZGVyLWJsYW5rey0tZmE6XCJcXGYwN2JcIn0uZmEtZmlsZS1tZWRpY2FsLWFsdCwuZmEtZmlsZS13YXZlZm9ybXstLWZhOlwiXFxmNDc4XCJ9LmZhLXJhZGlhdGlvbnstLWZhOlwiXFxmN2I5XCJ9LmZhLWNoYXJ0LXNpbXBsZXstLWZhOlwiXFxlNDczXCJ9LmZhLW1hcnMtc3Ryb2tley0tZmE6XCJcXGYyMjlcIn0uZmEtdmlhbHstLWZhOlwiXFxmNDkyXCJ9LmZhLWRhc2hib2FyZCwuZmEtZ2F1Z2UsLmZhLWdhdWdlLW1lZCwuZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZXstLWZhOlwiXFxmNjI0XCJ9LmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXMsLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXN7LS1mYTpcIlxcZTJjYVwifS5mYS1ley0tZmE6XCJcXDQ1XCJ9LmZhLXBlbi1hbHQsLmZhLXBlbi1jbGlwey0tZmE6XCJcXGYzMDVcIn0uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGNhXCJ9LmZhLXVzZXJ7LS1mYTpcIlxcZjAwN1wifS5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NmJcIn0uZmEtZHVtcHN0ZXJ7LS1mYTpcIlxcZjc5M1wifS5mYS1zaHV0dGxlLXZhbiwuZmEtdmFuLXNodXR0bGV7LS1mYTpcIlxcZjViNlwifS5mYS1idWlsZGluZy11c2Vyey0tZmE6XCJcXGU0ZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQsLmZhLXNxdWFyZS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYxOTFcIn0uZmEtaGlnaGxpZ2h0ZXJ7LS1mYTpcIlxcZjU5MVwifS5mYS1rZXl7LS1mYTpcIlxcZjA4NFwifS5mYS1idWxsaG9ybnstLWZhOlwiXFxmMGExXCJ9LmZhLWdsb2Jley0tZmE6XCJcXGYwYWNcIn0uZmEtc3luYWdvZ3Vley0tZmE6XCJcXGY2OWJcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3N7LS1mYTpcIlxcZTU0OFwifS5mYS1yb2FkLWJyaWRnZXstLWZhOlwiXFxlNTYzXCJ9LmZhLWxvY2F0aW9uLWFycm93ey0tZmE6XCJcXGYxMjRcIn0uZmEtY3stLWZhOlwiXFw0M1wifS5mYS10YWJsZXQtYnV0dG9uey0tZmE6XCJcXGYxMGFcIn0uZmEtYnVpbGRpbmctbG9ja3stLWZhOlwiXFxlNGQ2XCJ9LmZhLXBpenphLXNsaWNley0tZmE6XCJcXGY4MThcIn0uZmEtbW9uZXktYmlsbC13YXZley0tZmE6XCJcXGY1M2FcIn0uZmEtYXJlYS1jaGFydCwuZmEtY2hhcnQtYXJlYXstLWZhOlwiXFxmMWZlXCJ9LmZhLWhvdXNlLWZsYWd7LS1mYTpcIlxcZTUwZFwifS5mYS1wZXJzb24tY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NDBcIn0uZmEtYmFuLC5mYS1jYW5jZWx7LS1mYTpcIlxcZjA1ZVwifS5mYS1jYW1lcmEtcm90YXRley0tZmE6XCJcXGUwZDhcIn0uZmEtYWlyLWZyZXNoZW5lciwuZmEtc3ByYXktY2FuLXNwYXJrbGVzey0tZmE6XCJcXGY1ZDBcIn0uZmEtc3RhcnstLWZhOlwiXFxmMDA1XCJ9LmZhLXJlcGVhdHstLWZhOlwiXFxmMzYzXCJ9LmZhLWNyb3Nzey0tZmE6XCJcXGY2NTRcIn0uZmEtYm94ey0tZmE6XCJcXGY0NjZcIn0uZmEtdmVudXMtbWFyc3stLWZhOlwiXFxmMjI4XCJ9LmZhLWFycm93LXBvaW50ZXIsLmZhLW1vdXNlLXBvaW50ZXJ7LS1mYTpcIlxcZjI0NVwifS5mYS1leHBhbmQtYXJyb3dzLWFsdCwuZmEtbWF4aW1pemV7LS1mYTpcIlxcZjMxZVwifS5mYS1jaGFyZ2luZy1zdGF0aW9uey0tZmE6XCJcXGY1ZTdcIn0uZmEtc2hhcGVzLC5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJley0tZmE6XCJcXGY2MWZcIn0uZmEtcmFuZG9tLC5mYS1zaHVmZmxley0tZmE6XCJcXGYwNzRcIn0uZmEtcGVyc29uLXJ1bm5pbmcsLmZhLXJ1bm5pbmd7LS1mYTpcIlxcZjcwY1wifS5mYS1tb2JpbGUtcmV0cm97LS1mYTpcIlxcZTUyN1wifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2Fsey0tZmE6XCJcXGY3YTVcIn0uZmEtc3BpZGVyey0tZmE6XCJcXGY3MTdcIn0uZmEtaGFuZHMtYm91bmR7LS1mYTpcIlxcZTRmOVwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyey0tZmE6XCJcXGY1NzFcIn0uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NTZcIn0uZmEteC1yYXl7LS1mYTpcIlxcZjQ5N1wifS5mYS1zcGVsbC1jaGVja3stLWZhOlwiXFxmODkxXCJ9LmZhLXNsYXNoey0tZmE6XCJcXGY3MTVcIn0uZmEtY29tcHV0ZXItbW91c2UsLmZhLW1vdXNley0tZmE6XCJcXGY4Y2NcIn0uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbnstLWZhOlwiXFxmMDkwXCJ9LmZhLXNob3Atc2xhc2gsLmZhLXN0b3JlLWFsdC1zbGFzaHstLWZhOlwiXFxlMDcwXCJ9LmZhLXNlcnZlcnstLWZhOlwiXFxmMjMzXCJ9LmZhLXZpcnVzLWNvdmlkLXNsYXNoey0tZmE6XCJcXGU0YTlcIn0uZmEtc2hvcC1sb2Nrey0tZmE6XCJcXGU0YTVcIn0uZmEtaG91cmdsYXNzLTEsLmZhLWhvdXJnbGFzcy1zdGFydHstLWZhOlwiXFxmMjUxXCJ9LmZhLWJsZW5kZXItcGhvbmV7LS1mYTpcIlxcZjZiNlwifS5mYS1idWlsZGluZy13aGVhdHstLWZhOlwiXFxlNGRiXCJ9LmZhLXBlcnNvbi1icmVhc3RmZWVkaW5ney0tZmE6XCJcXGU1M2FcIn0uZmEtcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbi1hbHR7LS1mYTpcIlxcZjJmNlwifS5mYS12ZW51c3stLWZhOlwiXFxmMjIxXCJ9LmZhLXBhc3Nwb3J0ey0tZmE6XCJcXGY1YWJcIn0uZmEtdGh1bWItdGFjay1zbGFzaCwuZmEtdGh1bWJ0YWNrLXNsYXNoey0tZmE6XCJcXGU2OGZcIn0uZmEtaGVhcnQtcHVsc2UsLmZhLWhlYXJ0YmVhdHstLWZhOlwiXFxmMjFlXCJ9LmZhLXBlb3BsZS1jYXJyeSwuZmEtcGVvcGxlLWNhcnJ5LWJveHstLWZhOlwiXFxmNGNlXCJ9LmZhLXRlbXBlcmF0dXJlLWhpZ2h7LS1mYTpcIlxcZjc2OVwifS5mYS1taWNyb2NoaXB7LS1mYTpcIlxcZjJkYlwifS5mYS1jcm93bnstLWZhOlwiXFxmNTIxXCJ9LmZhLXdlaWdodC1oYW5naW5ney0tZmE6XCJcXGY1Y2RcIn0uZmEteG1hcmtzLWxpbmVzey0tZmE6XCJcXGU1OWFcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjU3MlwifS5mYS13ZWlnaHQsLmZhLXdlaWdodC1zY2FsZXstLWZhOlwiXFxmNDk2XCJ9LmZhLXVzZXItZnJpZW5kcywuZmEtdXNlci1ncm91cHstLWZhOlwiXFxmNTAwXCJ9LmZhLWFycm93LXVwLWEteiwuZmEtc29ydC1hbHBoYS11cHstLWZhOlwiXFxmMTVlXCJ9LmZhLWNoZXNzLWtuaWdodHstLWZhOlwiXFxmNDQxXCJ9LmZhLWZhY2UtbGF1Z2gtc3F1aW50LC5mYS1sYXVnaC1zcXVpbnR7LS1mYTpcIlxcZjU5YlwifS5mYS13aGVlbGNoYWlyey0tZmE6XCJcXGYxOTNcIn0uZmEtYXJyb3ctY2lyY2xlLXVwLC5mYS1jaXJjbGUtYXJyb3ctdXB7LS1mYTpcIlxcZjBhYVwifS5mYS10b2dnbGUtb257LS1mYTpcIlxcZjIwNVwifS5mYS1wZXJzb24td2Fsa2luZywuZmEtd2Fsa2luZ3stLWZhOlwiXFxmNTU0XCJ9LmZhLWx7LS1mYTpcIlxcNGNcIn0uZmEtZmlyZXstLWZhOlwiXFxmMDZkXCJ9LmZhLWJlZC1wdWxzZSwuZmEtcHJvY2VkdXJlc3stLWZhOlwiXFxmNDg3XCJ9LmZhLXNodXR0bGUtc3BhY2UsLmZhLXNwYWNlLXNodXR0bGV7LS1mYTpcIlxcZjE5N1wifS5mYS1mYWNlLWxhdWdoLC5mYS1sYXVnaHstLWZhOlwiXFxmNTk5XCJ9LmZhLWZvbGRlci1vcGVuey0tZmE6XCJcXGYwN2NcIn0uZmEtaGVhcnQtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTUwMFwifS5mYS1jb2RlLWZvcmt7LS1mYTpcIlxcZTEzYlwifS5mYS1jaXR5ey0tZmE6XCJcXGY2NGZcIn0uZmEtbWljcm9waG9uZS1hbHQsLmZhLW1pY3JvcGhvbmUtbGluZXN7LS1mYTpcIlxcZjNjOVwifS5mYS1wZXBwZXItaG90ey0tZmE6XCJcXGY4MTZcIn0uZmEtdW5sb2Nrey0tZmE6XCJcXGYwOWNcIn0uZmEtY29sb24tc2lnbnstLWZhOlwiXFxlMTQwXCJ9LmZhLWhlYWRzZXR7LS1mYTpcIlxcZjU5MFwifS5mYS1zdG9yZS1zbGFzaHstLWZhOlwiXFxlMDcxXCJ9LmZhLXJvYWQtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NjZcIn0uZmEtdXNlci1taW51c3stLWZhOlwiXFxmNTAzXCJ9LmZhLW1hcnMtc3Ryb2tlLXVwLC5mYS1tYXJzLXN0cm9rZS12ey0tZmE6XCJcXGYyMmFcIn0uZmEtY2hhbXBhZ25lLWdsYXNzZXMsLmZhLWdsYXNzLWNoZWVyc3stLWZhOlwiXFxmNzlmXCJ9LmZhLWNsaXBib2FyZHstLWZhOlwiXFxmMzI4XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTBhXCJ9LmZhLWZpbGUtYXJyb3ctdXAsLmZhLWZpbGUtdXBsb2Fkey0tZmE6XCJcXGY1NzRcIn0uZmEtd2lmaSwuZmEtd2lmaS0zLC5mYS13aWZpLXN0cm9uZ3stLWZhOlwiXFxmMWViXCJ9LmZhLWJhdGgsLmZhLWJhdGh0dWJ7LS1mYTpcIlxcZjJjZFwifS5mYS11bmRlcmxpbmV7LS1mYTpcIlxcZjBjZFwifS5mYS11c2VyLWVkaXQsLmZhLXVzZXItcGVuey0tZmE6XCJcXGY0ZmZcIn0uZmEtc2lnbmF0dXJley0tZmE6XCJcXGY1YjdcIn0uZmEtc3Ryb29wd2FmZWx7LS1mYTpcIlxcZjU1MVwifS5mYS1ib2xkey0tZmE6XCJcXGYwMzJcIn0uZmEtYW5jaG9yLWxvY2t7LS1mYTpcIlxcZTRhZFwifS5mYS1idWlsZGluZy1uZ297LS1mYTpcIlxcZTRkN1wifS5mYS1tYW5hdC1zaWduey0tZmE6XCJcXGUxZDVcIn0uZmEtbm90LWVxdWFsey0tZmE6XCJcXGY1M2VcIn0uZmEtYm9yZGVyLXN0eWxlLC5mYS1ib3JkZXItdG9wLWxlZnR7LS1mYTpcIlxcZjg1M1wifS5mYS1tYXAtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VkLWFsdHstLWZhOlwiXFxmNWEwXCJ9LmZhLWplZGl7LS1mYTpcIlxcZjY2OVwifS5mYS1wb2xsLC5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbHstLWZhOlwiXFxmNjgxXCJ9LmZhLW11Zy1ob3R7LS1mYTpcIlxcZjdiNlwifS5mYS1iYXR0ZXJ5LWNhciwuZmEtY2FyLWJhdHRlcnl7LS1mYTpcIlxcZjVkZlwifS5mYS1naWZ0ey0tZmE6XCJcXGYwNmJcIn0uZmEtZGljZS10d297LS1mYTpcIlxcZjUyOFwifS5mYS1jaGVzcy1xdWVlbnstLWZhOlwiXFxmNDQ1XCJ9LmZhLWdsYXNzZXN7LS1mYTpcIlxcZjUzMFwifS5mYS1jaGVzcy1ib2FyZHstLWZhOlwiXFxmNDNjXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGQyXCJ9LmZhLXBlcnNvbi1jaGFsa2JvYXJkey0tZmE6XCJcXGU1M2RcIn0uZmEtbWFycy1zdHJva2UtaCwuZmEtbWFycy1zdHJva2UtcmlnaHR7LS1mYTpcIlxcZjIyYlwifS5mYS1oYW5kLWJhY2stZmlzdCwuZmEtaGFuZC1yb2Nrey0tZmE6XCJcXGYyNTVcIn0uZmEtY2FyZXQtc3F1YXJlLXVwLC5mYS1zcXVhcmUtY2FyZXQtdXB7LS1mYTpcIlxcZjE1MVwifS5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyey0tZmE6XCJcXGU0ZTRcIn0uZmEtYmFyLWNoYXJ0LC5mYS1jaGFydC1iYXJ7LS1mYTpcIlxcZjA4MFwifS5mYS1oYW5kcy1idWJibGVzLC5mYS1oYW5kcy13YXNoey0tZmE6XCJcXGUwNWVcIn0uZmEtbGVzcy10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzdcIn0uZmEtdHJhaW57LS1mYTpcIlxcZjIzOFwifS5mYS1leWUtbG93LXZpc2lvbiwuZmEtbG93LXZpc2lvbnstLWZhOlwiXFxmMmE4XCJ9LmZhLWNyb3d7LS1mYTpcIlxcZjUyMFwifS5mYS1zYWlsYm9hdHstLWZhOlwiXFxlNDQ1XCJ9LmZhLXdpbmRvdy1yZXN0b3Jley0tZmE6XCJcXGYyZDJcIn0uZmEtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1wbHVzey0tZmE6XCJcXGYwZmVcIn0uZmEtdG9yaWktZ2F0ZXstLWZhOlwiXFxmNmExXCJ9LmZhLWZyb2d7LS1mYTpcIlxcZjUyZVwifS5mYS1idWNrZXR7LS1mYTpcIlxcZTRjZlwifS5mYS1pbWFnZXstLWZhOlwiXFxmMDNlXCJ9LmZhLW1pY3JvcGhvbmV7LS1mYTpcIlxcZjEzMFwifS5mYS1jb3d7LS1mYTpcIlxcZjZjOFwifS5mYS1jYXJldC11cHstLWZhOlwiXFxmMGQ4XCJ9LmZhLXNjcmV3ZHJpdmVyey0tZmE6XCJcXGY1NGFcIn0uZmEtZm9sZGVyLWNsb3NlZHstLWZhOlwiXFxlMTg1XCJ9LmZhLWhvdXNlLXRzdW5hbWl7LS1mYTpcIlxcZTUxNVwifS5mYS1zcXVhcmUtbmZpey0tZmE6XCJcXGU1NzZcIn0uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJ7LS1mYTpcIlxcZTRiNVwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdCwuZmEtbWFydGluaS1nbGFzc3stLWZhOlwiXFxmNTdiXCJ9LmZhLXNxdWFyZS1iaW5hcnl7LS1mYTpcIlxcZTY5YlwifS5mYS1yb3RhdGUtYmFjaywuZmEtcm90YXRlLWJhY2t3YXJkLC5mYS1yb3RhdGUtbGVmdCwuZmEtdW5kby1hbHR7LS1mYTpcIlxcZjJlYVwifS5mYS1jb2x1bW5zLC5mYS10YWJsZS1jb2x1bW5zey0tZmE6XCJcXGYwZGJcIn0uZmEtbGVtb257LS1mYTpcIlxcZjA5NFwifS5mYS1oZWFkLXNpZGUtbWFza3stLWZhOlwiXFxlMDYzXCJ9LmZhLWhhbmRzaGFrZXstLWZhOlwiXFxmMmI1XCJ9LmZhLWdlbXstLWZhOlwiXFxmM2E1XCJ9LmZhLWRvbGx5LC5mYS1kb2xseS1ib3h7LS1mYTpcIlxcZjQ3MlwifS5mYS1zbW9raW5ney0tZmE6XCJcXGY0OGRcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdCwuZmEtbWluaW1pemV7LS1mYTpcIlxcZjc4Y1wifS5mYS1tb251bWVudHstLWZhOlwiXFxmNWE2XCJ9LmZhLXNub3dwbG93ey0tZmE6XCJcXGY3ZDJcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0LC5mYS1hbmdsZXMtcmlnaHR7LS1mYTpcIlxcZjEwMVwifS5mYS1jYW5uYWJpc3stLWZhOlwiXFxmNTVmXCJ9LmZhLWNpcmNsZS1wbGF5LC5mYS1wbGF5LWNpcmNsZXstLWZhOlwiXFxmMTQ0XCJ9LmZhLXRhYmxldHN7LS1mYTpcIlxcZjQ5MFwifS5mYS1ldGhlcm5ldHstLWZhOlwiXFxmNzk2XCJ9LmZhLWV1ciwuZmEtZXVybywuZmEtZXVyby1zaWduey0tZmE6XCJcXGYxNTNcIn0uZmEtY2hhaXJ7LS1mYTpcIlxcZjZjMFwifS5mYS1jaGVjay1jaXJjbGUsLmZhLWNpcmNsZS1jaGVja3stLWZhOlwiXFxmMDU4XCJ9LmZhLWNpcmNsZS1zdG9wLC5mYS1zdG9wLWNpcmNsZXstLWZhOlwiXFxmMjhkXCJ9LmZhLWNvbXBhc3MtZHJhZnRpbmcsLmZhLWRyYWZ0aW5nLWNvbXBhc3N7LS1mYTpcIlxcZjU2OFwifS5mYS1wbGF0ZS13aGVhdHstLWZhOlwiXFxlNTVhXCJ9LmZhLWljaWNsZXN7LS1mYTpcIlxcZjdhZFwifS5mYS1wZXJzb24tc2hlbHRlcnstLWZhOlwiXFxlNTRmXCJ9LmZhLW5ldXRlcnstLWZhOlwiXFxmMjJjXCJ9LmZhLWlkLWJhZGdley0tZmE6XCJcXGYyYzFcIn0uZmEtbWFya2Vyey0tZmE6XCJcXGY1YTFcIn0uZmEtZmFjZS1sYXVnaC1iZWFtLC5mYS1sYXVnaC1iZWFtey0tZmE6XCJcXGY1OWFcIn0uZmEtaGVsaWNvcHRlci1zeW1ib2x7LS1mYTpcIlxcZTUwMlwifS5mYS11bml2ZXJzYWwtYWNjZXNzey0tZmE6XCJcXGYyOWFcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXAsLmZhLWNpcmNsZS1jaGV2cm9uLXVwey0tZmE6XCJcXGYxMzlcIn0uZmEtbGFyaS1zaWduey0tZmE6XCJcXGUxYzhcIn0uZmEtdm9sY2Fub3stLWZhOlwiXFxmNzcwXCJ9LmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTNcIn0uZmEtZ2JwLC5mYS1wb3VuZC1zaWduLC5mYS1zdGVybGluZy1zaWduey0tZmE6XCJcXGYxNTRcIn0uZmEtdmlydXNlc3stLWZhOlwiXFxlMDc2XCJ9LmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWR7LS1mYTpcIlxcZTU3N1wifS5mYS11c2VyLXRpZXstLWZhOlwiXFxmNTA4XCJ9LmZhLWFycm93LWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1kb3duey0tZmE6XCJcXGYxNzVcIn0uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTU3ZVwifS5mYS1jZXJ0aWZpY2F0ZXstLWZhOlwiXFxmMGEzXCJ9LmZhLW1haWwtcmVwbHktYWxsLC5mYS1yZXBseS1hbGx7LS1mYTpcIlxcZjEyMlwifS5mYS1zdWl0Y2FzZXstLWZhOlwiXFxmMGYyXCJ9LmZhLXBlcnNvbi1za2F0aW5nLC5mYS1za2F0aW5ney0tZmE6XCJcXGY3YzVcIn0uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIsLmZhLWZ1bm5lbC1kb2xsYXJ7LS1mYTpcIlxcZjY2MlwifS5mYS1jYW1lcmEtcmV0cm97LS1mYTpcIlxcZjA4M1wifS5mYS1hcnJvdy1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWFycm93LWRvd257LS1mYTpcIlxcZjBhYlwifS5mYS1hcnJvdy1yaWdodC10by1maWxlLC5mYS1maWxlLWltcG9ydHstLWZhOlwiXFxmNTZmXCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLC5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHR7LS1mYTpcIlxcZjE0Y1wifS5mYS1ib3gtb3BlbnstLWZhOlwiXFxmNDllXCJ9LmZhLXNjcm9sbHstLWZhOlwiXFxmNzBlXCJ9LmZhLXNwYXstLWZhOlwiXFxmNWJiXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2Nrey0tZmE6XCJcXGU1MWZcIn0uZmEtcGF1c2V7LS1mYTpcIlxcZjA0Y1wifS5mYS1oaWxsLWF2YWxhbmNoZXstLWZhOlwiXFxlNTA3XCJ9LmZhLXRlbXBlcmF0dXJlLTAsLmZhLXRlbXBlcmF0dXJlLWVtcHR5LC5mYS10aGVybW9tZXRlci0wLC5mYS10aGVybW9tZXRlci1lbXB0eXstLWZhOlwiXFxmMmNiXCJ9LmZhLWJvbWJ7LS1mYTpcIlxcZjFlMlwifS5mYS1yZWdpc3RlcmVkey0tZmE6XCJcXGYyNWRcIn0uZmEtYWRkcmVzcy1jYXJkLC5mYS1jb250YWN0LWNhcmQsLmZhLXZjYXJkey0tZmE6XCJcXGYyYmJcIn0uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCwuZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwey0tZmE6XCJcXGY1MTZcIn0uZmEtc3Vic2NyaXB0ey0tZmE6XCJcXGYxMmNcIn0uZmEtZGlhbW9uZC10dXJuLXJpZ2h0LC5mYS1kaXJlY3Rpb25zey0tZmE6XCJcXGY1ZWJcIn0uZmEtYnVyc3R7LS1mYTpcIlxcZTRkY1wifS5mYS1ob3VzZS1sYXB0b3AsLmZhLWxhcHRvcC1ob3VzZXstLWZhOlwiXFxlMDY2XCJ9LmZhLWZhY2UtdGlyZWQsLmZhLXRpcmVkey0tZmE6XCJcXGY1YzhcIn0uZmEtbW9uZXktYmlsbHN7LS1mYTpcIlxcZTFmM1wifS5mYS1zbW9ney0tZmE6XCJcXGY3NWZcIn0uZmEtY3J1dGNoey0tZmE6XCJcXGY3ZjdcIn0uZmEtY2xvdWQtYXJyb3ctdXAsLmZhLWNsb3VkLXVwbG9hZCwuZmEtY2xvdWQtdXBsb2FkLWFsdHstLWZhOlwiXFxmMGVlXCJ9LmZhLXBhbGV0dGV7LS1mYTpcIlxcZjUzZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodHstLWZhOlwiXFxlNGMwXCJ9LmZhLXZlc3R7LS1mYTpcIlxcZTA4NVwifS5mYS1mZXJyeXstLWZhOlwiXFxlNGVhXCJ9LmZhLWFycm93cy1kb3duLXRvLXBlb3BsZXstLWZhOlwiXFxlNGI5XCJ9LmZhLXNlZWRsaW5nLC5mYS1zcHJvdXR7LS1mYTpcIlxcZjRkOFwifS5mYS1hcnJvd3MtYWx0LWgsLmZhLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjMzN1wifS5mYS1ib3hlcy1wYWNraW5ney0tZmE6XCJcXGU0YzdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwYThcIn0uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZXstLWZhOlwiXFxlNGY2XCJ9LmZhLWJvd2wtZm9vZHstLWZhOlwiXFxlNGM2XCJ9LmZhLWNhbmR5LWNhbmV7LS1mYTpcIlxcZjc4NlwifS5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LWFzYywuZmEtc29ydC1hbW91bnQtZG93bnstLWZhOlwiXFxmMTYwXCJ9LmZhLWNsb3VkLWJvbHQsLmZhLXRodW5kZXJzdG9ybXstLWZhOlwiXFxmNzZjXCJ9LmZhLXJlbW92ZS1mb3JtYXQsLmZhLXRleHQtc2xhc2h7LS1mYTpcIlxcZjg3ZFwifS5mYS1mYWNlLXNtaWxlLXdpbmssLmZhLXNtaWxlLXdpbmt7LS1mYTpcIlxcZjRkYVwifS5mYS1maWxlLXdvcmR7LS1mYTpcIlxcZjFjMlwifS5mYS1maWxlLXBvd2VycG9pbnR7LS1mYTpcIlxcZjFjNFwifS5mYS1hcnJvd3MtaCwuZmEtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA3ZVwifS5mYS1ob3VzZS1sb2Nrey0tZmE6XCJcXGU1MTBcIn0uZmEtY2xvdWQtYXJyb3ctZG93biwuZmEtY2xvdWQtZG93bmxvYWQsLmZhLWNsb3VkLWRvd25sb2FkLWFsdHstLWZhOlwiXFxmMGVkXCJ9LmZhLWNoaWxkcmVuey0tZmE6XCJcXGU0ZTFcIn0uZmEtYmxhY2tib2FyZCwuZmEtY2hhbGtib2FyZHstLWZhOlwiXFxmNTFiXCJ9LmZhLXVzZXItYWx0LXNsYXNoLC5mYS11c2VyLWxhcmdlLXNsYXNoey0tZmE6XCJcXGY0ZmFcIn0uZmEtZW52ZWxvcGUtb3BlbnstLWZhOlwiXFxmMmI2XCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gsLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2h7LS1mYTpcIlxcZTA1ZlwifS5mYS1tYXR0cmVzcy1waWxsb3d7LS1mYTpcIlxcZTUyNVwifS5mYS1ndWFyYW5pLXNpZ257LS1mYTpcIlxcZTE5YVwifS5mYS1hcnJvd3Mtcm90YXRlLC5mYS1yZWZyZXNoLC5mYS1zeW5jey0tZmE6XCJcXGYwMjFcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXJ7LS1mYTpcIlxcZjEzNFwifS5mYS1jcnV6ZWlyby1zaWduey0tZmE6XCJcXGUxNTJcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzJcIn0uZmEtc2hpZWxkLWFsdCwuZmEtc2hpZWxkLWhhbHZlZHstLWZhOlwiXFxmM2VkXCJ9LmZhLWF0bGFzLC5mYS1ib29rLWF0bGFzey0tZmE6XCJcXGY1NThcIn0uZmEtdmlydXN7LS1mYTpcIlxcZTA3NFwifS5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRlOFwifS5mYS1sYXllci1ncm91cHstLWZhOlwiXFxmNWZkXCJ9LmZhLWFycm93cy10by1kb3R7LS1mYTpcIlxcZTRiZVwifS5mYS1hcmNod2F5ey0tZmE6XCJcXGY1NTdcIn0uZmEtaGVhcnQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZmRcIn0uZmEtaG91c2UtY2hpbW5leS1jcmFjaywuZmEtaG91c2UtZGFtYWdley0tZmE6XCJcXGY2ZjFcIn0uZmEtZmlsZS1hcmNoaXZlLC5mYS1maWxlLXppcHBlcnstLWZhOlwiXFxmMWM2XCJ9LmZhLXNxdWFyZXstLWZhOlwiXFxmMGM4XCJ9LmZhLWdsYXNzLW1hcnRpbmksLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjAwMFwifS5mYS1jb3VjaHstLWZhOlwiXFxmNGI4XCJ9LmZhLWNlZGktc2lnbnstLWZhOlwiXFxlMGRmXCJ9LmZhLWl0YWxpY3stLWZhOlwiXFxmMDMzXCJ9LmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2Nrey0tZmE6XCJcXGU2NzhcIn0uZmEtY2h1cmNoey0tZmE6XCJcXGY1MWRcIn0uZmEtY29tbWVudHMtZG9sbGFyey0tZmE6XCJcXGY2NTNcIn0uZmEtZGVtb2NyYXR7LS1mYTpcIlxcZjc0N1wifS5mYS16ey0tZmE6XCJcXDVhXCJ9LmZhLXBlcnNvbi1za2lpbmcsLmZhLXNraWluZ3stLWZhOlwiXFxmN2M5XCJ9LmZhLXJvYWQtbG9ja3stLWZhOlwiXFxlNTY3XCJ9LmZhLWF7LS1mYTpcIlxcNDFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biwuZmEtdGVtcGVyYXR1cmUtZG93bnstLWZhOlwiXFxlMDNmXCJ9LmZhLWZlYXRoZXItYWx0LC5mYS1mZWF0aGVyLXBvaW50ZWR7LS1mYTpcIlxcZjU2YlwifS5mYS1wey0tZmE6XCJcXDUwXCJ9LmZhLXNub3dmbGFrZXstLWZhOlwiXFxmMmRjXCJ9LmZhLW5ld3NwYXBlcnstLWZhOlwiXFxmMWVhXCJ9LmZhLWFkLC5mYS1yZWN0YW5nbGUtYWR7LS1mYTpcIlxcZjY0MVwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMGE5XCJ9LmZhLWZpbHRlci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTE3YlwifS5mYS1sb2N1c3R7LS1mYTpcIlxcZTUyMFwifS5mYS1zb3J0LC5mYS11bnNvcnRlZHstLWZhOlwiXFxmMGRjXCJ9LmZhLWxpc3QtMS0yLC5mYS1saXN0LW51bWVyaWMsLmZhLWxpc3Qtb2x7LS1mYTpcIlxcZjBjYlwifS5mYS1wZXJzb24tZHJlc3MtYnVyc3R7LS1mYTpcIlxcZTU0NFwifS5mYS1tb25leS1jaGVjay1hbHQsLmZhLW1vbmV5LWNoZWNrLWRvbGxhcnstLWZhOlwiXFxmNTNkXCJ9LmZhLXZlY3Rvci1zcXVhcmV7LS1mYTpcIlxcZjVjYlwifS5mYS1icmVhZC1zbGljZXstLWZhOlwiXFxmN2VjXCJ9LmZhLWxhbmd1YWdley0tZmE6XCJcXGYxYWJcIn0uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQsLmZhLWtpc3Mtd2luay1oZWFydHstLWZhOlwiXFxmNTk4XCJ9LmZhLWZpbHRlcnstLWZhOlwiXFxmMGIwXCJ9LmZhLXF1ZXN0aW9uey0tZmE6XCJcXDNmXCJ9LmZhLWZpbGUtc2lnbmF0dXJley0tZmE6XCJcXGY1NzNcIn0uZmEtYXJyb3dzLWFsdCwuZmEtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwYjJcIn0uZmEtaG91c2UtY2hpbW5leS11c2Vyey0tZmE6XCJcXGUwNjVcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0ey0tZmE6XCJcXGY0YmVcIn0uZmEtcHV6emxlLXBpZWNley0tZmE6XCJcXGYxMmVcIn0uZmEtbW9uZXktY2hlY2t7LS1mYTpcIlxcZjUzY1wifS5mYS1zdGFyLWhhbGYtYWx0LC5mYS1zdGFyLWhhbGYtc3Ryb2tley0tZmE6XCJcXGY1YzBcIn0uZmEtY29kZXstLWZhOlwiXFxmMTIxXCJ9LmZhLWdsYXNzLXdoaXNrZXksLmZhLXdoaXNrZXktZ2xhc3N7LS1mYTpcIlxcZjdhMFwifS5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRkM1wifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0ey0tZmE6XCJcXGU1MjJcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsLmZhLWV4dGVybmFsLWxpbmt7LS1mYTpcIlxcZjA4ZVwifS5mYS1jdWJlcy1zdGFja2Vkey0tZmE6XCJcXGU0ZTZcIn0uZmEta3J3LC5mYS13b24sLmZhLXdvbi1zaWduey0tZmE6XCJcXGYxNTlcIn0uZmEtdmlydXMtY292aWR7LS1mYTpcIlxcZTRhOFwifS5mYS1hdXN0cmFsLXNpZ257LS1mYTpcIlxcZTBhOVwifS5mYS1mey0tZmE6XCJcXDQ2XCJ9LmZhLWxlYWZ7LS1mYTpcIlxcZjA2Y1wifS5mYS1yb2Fkey0tZmE6XCJcXGYwMThcIn0uZmEtY2FiLC5mYS10YXhpey0tZmE6XCJcXGYxYmFcIn0uZmEtcGVyc29uLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NDFcIn0uZmEtY2hhcnQtcGllLC5mYS1waWUtY2hhcnR7LS1mYTpcIlxcZjIwMFwifS5mYS1ib2x0LWxpZ2h0bmluZ3stLWZhOlwiXFxlMGI3XCJ9LmZhLXNhY2steG1hcmt7LS1mYTpcIlxcZTU2YVwifS5mYS1maWxlLWV4Y2Vsey0tZmE6XCJcXGYxYzNcIn0uZmEtZmlsZS1jb250cmFjdHstLWZhOlwiXFxmNTZjXCJ9LmZhLWZpc2gtZmluc3stLWZhOlwiXFxlNGYyXCJ9LmZhLWJ1aWxkaW5nLWZsYWd7LS1mYTpcIlxcZTRkNVwifS5mYS1mYWNlLWdyaW4tYmVhbSwuZmEtZ3Jpbi1iZWFtey0tZmE6XCJcXGY1ODJcIn0uZmEtb2JqZWN0LXVuZ3JvdXB7LS1mYTpcIlxcZjI0OFwifS5mYS1wb29wey0tZmE6XCJcXGY2MTlcIn0uZmEtbG9jYXRpb24tcGluLC5mYS1tYXAtbWFya2Vyey0tZmE6XCJcXGYwNDFcIn0uZmEta2FhYmF7LS1mYTpcIlxcZjY2YlwifS5mYS10b2lsZXQtcGFwZXJ7LS1mYTpcIlxcZjcxZVwifS5mYS1oYXJkLWhhdCwuZmEtaGF0LWhhcmQsLmZhLWhlbG1ldC1zYWZldHl7LS1mYTpcIlxcZjgwN1wifS5mYS1lamVjdHstLWZhOlwiXFxmMDUyXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1yaWdodHstLWZhOlwiXFxmMzVhXCJ9LmZhLXBsYW5lLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTU1XCJ9LmZhLWZhY2Utcm9sbGluZy1leWVzLC5mYS1tZWgtcm9sbGluZy1leWVzey0tZmE6XCJcXGY1YTVcIn0uZmEtb2JqZWN0LWdyb3Vwey0tZmE6XCJcXGYyNDdcIn0uZmEtY2hhcnQtbGluZSwuZmEtbGluZS1jaGFydHstLWZhOlwiXFxmMjAxXCJ9LmZhLW1hc2stdmVudGlsYXRvcnstLWZhOlwiXFxlNTI0XCJ9LmZhLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwNjFcIn0uZmEtbWFwLXNpZ25zLC5mYS1zaWducy1wb3N0ey0tZmE6XCJcXGYyNzdcIn0uZmEtY2FzaC1yZWdpc3RlcnstLWZhOlwiXFxmNzg4XCJ9LmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTU0MlwifS5mYS1oey0tZmE6XCJcXDQ4XCJ9LmZhLXRhcnB7LS1mYTpcIlxcZTU3YlwifS5mYS1zY3Jld2RyaXZlci13cmVuY2gsLmZhLXRvb2xzey0tZmE6XCJcXGY3ZDlcIn0uZmEtYXJyb3dzLXRvLWV5ZXstLWZhOlwiXFxlNGJmXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTU1YlwifS5mYS1oZWFydHstLWZhOlwiXFxmMDA0XCJ9LmZhLW1hcnMtYW5kLXZlbnVzey0tZmE6XCJcXGYyMjRcIn0uZmEtaG9tZS11c2VyLC5mYS1ob3VzZS11c2Vyey0tZmE6XCJcXGUxYjBcIn0uZmEtZHVtcHN0ZXItZmlyZXstLWZhOlwiXFxmNzk0XCJ9LmZhLWhvdXNlLWNyYWNrey0tZmE6XCJcXGUzYjFcIn0uZmEtY29ja3RhaWwsLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzey0tZmE6XCJcXGY1NjFcIn0uZmEtZmFjZS1zdXJwcmlzZSwuZmEtc3VycHJpc2V7LS1mYTpcIlxcZjVjMlwifS5mYS1ib3R0bGUtd2F0ZXJ7LS1mYTpcIlxcZTRjNVwifS5mYS1jaXJjbGUtcGF1c2UsLmZhLXBhdXNlLWNpcmNsZXstLWZhOlwiXFxmMjhiXCJ9LmZhLXRvaWxldC1wYXBlci1zbGFzaHstLWZhOlwiXFxlMDcyXCJ9LmZhLWFwcGxlLWFsdCwuZmEtYXBwbGUtd2hvbGV7LS1mYTpcIlxcZjVkMVwifS5mYS1raXRjaGVuLXNldHstLWZhOlwiXFxlNTFhXCJ9LmZhLXJ7LS1mYTpcIlxcNTJcIn0uZmEtdGVtcGVyYXR1cmUtMSwuZmEtdGVtcGVyYXR1cmUtcXVhcnRlciwuZmEtdGhlcm1vbWV0ZXItMSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcnstLWZhOlwiXFxmMmNhXCJ9LmZhLWN1YmV7LS1mYTpcIlxcZjFiMlwifS5mYS1iaXRjb2luLXNpZ257LS1mYTpcIlxcZTBiNFwifS5mYS1zaGllbGQtZG9ney0tZmE6XCJcXGU1NzNcIn0uZmEtc29sYXItcGFuZWx7LS1mYTpcIlxcZjViYVwifS5mYS1sb2NrLW9wZW57LS1mYTpcIlxcZjNjMVwifS5mYS1lbGV2YXRvcnstLWZhOlwiXFxlMTZkXCJ9LmZhLW1vbmV5LWJpbGwtdHJhbnNmZXJ7LS1mYTpcIlxcZTUyOFwifS5mYS1tb25leS1iaWxsLXRyZW5kLXVwey0tZmE6XCJcXGU1MjlcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1MGZcIn0uZmEtcG9sbC1oLC5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsey0tZmE6XCJcXGY2ODJcIn0uZmEtY2lyY2xley0tZmE6XCJcXGYxMTFcIn0uZmEtYmFja3dhcmQtZmFzdCwuZmEtZmFzdC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ5XCJ9LmZhLXJlY3ljbGV7LS1mYTpcIlxcZjFiOFwifS5mYS11c2VyLWFzdHJvbmF1dHstLWZhOlwiXFxmNGZiXCJ9LmZhLXBsYW5lLXNsYXNoey0tZmE6XCJcXGUwNjlcIn0uZmEtdHJhZGVtYXJrey0tZmE6XCJcXGYyNWNcIn0uZmEtYmFza2V0YmFsbCwuZmEtYmFza2V0YmFsbC1iYWxsey0tZmE6XCJcXGY0MzRcIn0uZmEtc2F0ZWxsaXRlLWRpc2h7LS1mYTpcIlxcZjdjMFwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwLC5mYS1jaXJjbGUtdXB7LS1mYTpcIlxcZjM1YlwifS5mYS1tb2JpbGUtYWx0LC5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2NkXCJ9LmZhLXZvbHVtZS1oaWdoLC5mYS12b2x1bWUtdXB7LS1mYTpcIlxcZjAyOFwifS5mYS11c2Vycy1yYXlzey0tZmE6XCJcXGU1OTNcIn0uZmEtd2FsbGV0ey0tZmE6XCJcXGY1NTVcIn0uZmEtY2xpcGJvYXJkLWNoZWNrey0tZmE6XCJcXGY0NmNcIn0uZmEtZmlsZS1hdWRpb3stLWZhOlwiXFxmMWM3XCJ9LmZhLWJ1cmdlciwuZmEtaGFtYnVyZ2Vyey0tZmE6XCJcXGY4MDVcIn0uZmEtd3JlbmNoey0tZmE6XCJcXGYwYWRcIn0uZmEtYnVnc3stLWZhOlwiXFxlNGQwXCJ9LmZhLXJ1cGVlLC5mYS1ydXBlZS1zaWduey0tZmE6XCJcXGYxNTZcIn0uZmEtZmlsZS1pbWFnZXstLWZhOlwiXFxmMWM1XCJ9LmZhLWNpcmNsZS1xdWVzdGlvbiwuZmEtcXVlc3Rpb24tY2lyY2xley0tZmE6XCJcXGYwNTlcIn0uZmEtcGxhbmUtZGVwYXJ0dXJley0tZmE6XCJcXGY1YjBcIn0uZmEtaGFuZHNoYWtlLXNsYXNoey0tZmE6XCJcXGUwNjBcIn0uZmEtYm9vay1ib29rbWFya3stLWZhOlwiXFxlMGJiXCJ9LmZhLWNvZGUtYnJhbmNoey0tZmE6XCJcXGYxMjZcIn0uZmEtaGF0LWNvd2JveXstLWZhOlwiXFxmOGMwXCJ9LmZhLWJyaWRnZXstLWZhOlwiXFxlNGM4XCJ9LmZhLXBob25lLWFsdCwuZmEtcGhvbmUtZmxpcHstLWZhOlwiXFxmODc5XCJ9LmZhLXRydWNrLWZyb250ey0tZmE6XCJcXGUyYjdcIn0uZmEtY2F0ey0tZmE6XCJcXGY2YmVcIn0uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGFiXCJ9LmZhLXRydWNrLWZpZWxkey0tZmE6XCJcXGU1OGRcIn0uZmEtcm91dGV7LS1mYTpcIlxcZjRkN1wifS5mYS1jbGlwYm9hcmQtcXVlc3Rpb257LS1mYTpcIlxcZTRlM1wifS5mYS1wYW5vcmFtYXstLWZhOlwiXFxlMjA5XCJ9LmZhLWNvbW1lbnQtbWVkaWNhbHstLWZhOlwiXFxmN2Y1XCJ9LmZhLXRlZXRoLW9wZW57LS1mYTpcIlxcZjYyZlwifS5mYS1maWxlLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGVkXCJ9LmZhLXRhZ3N7LS1mYTpcIlxcZjAyY1wifS5mYS13aW5lLWdsYXNzey0tZmE6XCJcXGY0ZTNcIn0uZmEtZmFzdC1mb3J3YXJkLC5mYS1mb3J3YXJkLWZhc3R7LS1mYTpcIlxcZjA1MFwifS5mYS1mYWNlLW1laC1ibGFuaywuZmEtbWVoLWJsYW5rey0tZmE6XCJcXGY1YTRcIn0uZmEtcGFya2luZywuZmEtc3F1YXJlLXBhcmtpbmd7LS1mYTpcIlxcZjU0MFwifS5mYS1ob3VzZS1zaWduYWx7LS1mYTpcIlxcZTAxMlwifS5mYS1iYXJzLXByb2dyZXNzLC5mYS10YXNrcy1hbHR7LS1mYTpcIlxcZjgyOFwifS5mYS1mYXVjZXQtZHJpcHstLWZhOlwiXFxlMDA2XCJ9LmZhLWNhcnQtZmxhdGJlZCwuZmEtZG9sbHktZmxhdGJlZHstLWZhOlwiXFxmNDc0XCJ9LmZhLWJhbi1zbW9raW5nLC5mYS1zbW9raW5nLWJhbnstLWZhOlwiXFxmNTRkXCJ9LmZhLXRlcm1pbmFsey0tZmE6XCJcXGYxMjBcIn0uZmEtbW9iaWxlLWJ1dHRvbnstLWZhOlwiXFxmMTBiXCJ9LmZhLWhvdXNlLW1lZGljYWwtZmxhZ3stLWZhOlwiXFxlNTE0XCJ9LmZhLWJhc2tldC1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFza2V0ey0tZmE6XCJcXGYyOTFcIn0uZmEtdGFwZXstLWZhOlwiXFxmNGRiXCJ9LmZhLWJ1cy1hbHQsLmZhLWJ1cy1zaW1wbGV7LS1mYTpcIlxcZjU1ZVwifS5mYS1leWV7LS1mYTpcIlxcZjA2ZVwifS5mYS1mYWNlLXNhZC1jcnksLmZhLXNhZC1jcnl7LS1mYTpcIlxcZjViM1wifS5mYS1hdWRpby1kZXNjcmlwdGlvbnstLWZhOlwiXFxmMjllXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb257LS1mYTpcIlxcZTU0Y1wifS5mYS1maWxlLXNoaWVsZHstLWZhOlwiXFxlNGYwXCJ9LmZhLXVzZXItc2xhc2h7LS1mYTpcIlxcZjUwNlwifS5mYS1wZW57LS1mYTpcIlxcZjMwNFwifS5mYS10b3dlci1vYnNlcnZhdGlvbnstLWZhOlwiXFxlNTg2XCJ9LmZhLWZpbGUtY29kZXstLWZhOlwiXFxmMWM5XCJ9LmZhLXNpZ25hbCwuZmEtc2lnbmFsLTUsLmZhLXNpZ25hbC1wZXJmZWN0ey0tZmE6XCJcXGYwMTJcIn0uZmEtYnVzey0tZmE6XCJcXGYyMDdcIn0uZmEtaGVhcnQtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MDFcIn0uZmEtaG9tZS1sZywuZmEtaG91c2UtY2hpbW5leXstLWZhOlwiXFxlM2FmXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZXstLWZhOlwiXFxmMmQwXCJ9LmZhLWZhY2UtZnJvd24sLmZhLWZyb3duey0tZmE6XCJcXGYxMTlcIn0uZmEtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1YjFcIn0uZmEtc2hvcCwuZmEtc3RvcmUtYWx0ey0tZmE6XCJcXGY1NGZcIn0uZmEtZmxvcHB5LWRpc2ssLmZhLXNhdmV7LS1mYTpcIlxcZjBjN1wifS5mYS12aWhhcmF7LS1mYTpcIlxcZjZhN1wifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQsLmZhLXNjYWxlLXVuYmFsYW5jZWR7LS1mYTpcIlxcZjUxNVwifS5mYS1zb3J0LWFzYywuZmEtc29ydC11cHstLWZhOlwiXFxmMGRlXCJ9LmZhLWNvbW1lbnQtZG90cywuZmEtY29tbWVudGluZ3stLWZhOlwiXFxmNGFkXCJ9LmZhLXBsYW50LXdpbHR7LS1mYTpcIlxcZTVhYVwifS5mYS1kaWFtb25key0tZmE6XCJcXGYyMTlcIn0uZmEtZmFjZS1ncmluLXNxdWludCwuZmEtZ3Jpbi1zcXVpbnR7LS1mYTpcIlxcZjU4NVwifS5mYS1oYW5kLWhvbGRpbmctZG9sbGFyLC5mYS1oYW5kLWhvbGRpbmctdXNkey0tZmE6XCJcXGY0YzBcIn0uZmEtY2hhcnQtZGlhZ3JhbXstLWZhOlwiXFxlNjk1XCJ9LmZhLWJhY3Rlcml1bXstLWZhOlwiXFxlMDVhXCJ9LmZhLWhhbmQtcG9pbnRlcnstLWZhOlwiXFxmMjVhXCJ9LmZhLWRydW0tc3RlZWxwYW57LS1mYTpcIlxcZjU2YVwifS5mYS1oYW5kLXNjaXNzb3Jzey0tZmE6XCJcXGYyNTdcIn0uZmEtaGFuZHMtcHJheWluZywuZmEtcHJheWluZy1oYW5kc3stLWZhOlwiXFxmNjg0XCJ9LmZhLWFycm93LXJpZ2h0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWZvcndhcmQsLmZhLWFycm93LXJvdGF0ZS1yaWdodCwuZmEtcmVkb3stLWZhOlwiXFxmMDFlXCJ9LmZhLWJpb2hhemFyZHstLWZhOlwiXFxmNzgwXCJ9LmZhLWxvY2F0aW9uLC5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzey0tZmE6XCJcXGY2MDFcIn0uZmEtbWFycy1kb3VibGV7LS1mYTpcIlxcZjIyN1wifS5mYS1jaGlsZC1kcmVzc3stLWZhOlwiXFxlNTljXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXN7LS1mYTpcIlxcZTU5MVwifS5mYS1sdW5ncy12aXJ1c3stLWZhOlwiXFxlMDY3XCJ9LmZhLWZhY2UtZ3Jpbi10ZWFycywuZmEtZ3Jpbi10ZWFyc3stLWZhOlwiXFxmNTg4XCJ9LmZhLXBob25ley0tZmE6XCJcXGYwOTVcIn0uZmEtY2FsZW5kYXItdGltZXMsLmZhLWNhbGVuZGFyLXhtYXJrey0tZmE6XCJcXGYyNzNcIn0uZmEtY2hpbGQtcmVhY2hpbmd7LS1mYTpcIlxcZTU5ZFwifS5mYS1oZWFkLXNpZGUtdmlydXN7LS1mYTpcIlxcZTA2NFwifS5mYS11c2VyLWNvZywuZmEtdXNlci1nZWFyey0tZmE6XCJcXGY0ZmVcIn0uZmEtYXJyb3ctdXAtMS05LC5mYS1zb3J0LW51bWVyaWMtdXB7LS1mYTpcIlxcZjE2M1wifS5mYS1kb29yLWNsb3NlZHstLWZhOlwiXFxmNTJhXCJ9LmZhLXNoaWVsZC12aXJ1c3stLWZhOlwiXFxlMDZjXCJ9LmZhLWRpY2Utc2l4ey0tZmE6XCJcXGY1MjZcIn0uZmEtbW9zcXVpdG8tbmV0ey0tZmE6XCJcXGU1MmNcIn0uZmEtZmlsZS1mcmFnbWVudHstLWZhOlwiXFxlNjk3XCJ9LmZhLWJyaWRnZS13YXRlcnstLWZhOlwiXFxlNGNlXCJ9LmZhLXBlcnNvbi1ib290aHstLWZhOlwiXFxmNzU2XCJ9LmZhLXRleHQtd2lkdGh7LS1mYTpcIlxcZjAzNVwifS5mYS1oYXQtd2l6YXJkey0tZmE6XCJcXGY2ZThcIn0uZmEtcGVuLWZhbmN5ey0tZmE6XCJcXGY1YWNcIn0uZmEtZGlnZ2luZywuZmEtcGVyc29uLWRpZ2dpbmd7LS1mYTpcIlxcZjg1ZVwifS5mYS10cmFzaHstLWZhOlwiXFxmMWY4XCJ9LmZhLWdhdWdlLXNpbXBsZSwuZmEtZ2F1Z2Utc2ltcGxlLW1lZCwuZmEtdGFjaG9tZXRlci1hdmVyYWdley0tZmE6XCJcXGY2MjlcIn0uZmEtYm9vay1tZWRpY2Fsey0tZmE6XCJcXGY3ZTZcIn0uZmEtcG9vey0tZmE6XCJcXGYyZmVcIn0uZmEtcXVvdGUtcmlnaHQsLmZhLXF1b3RlLXJpZ2h0LWFsdHstLWZhOlwiXFxmMTBlXCJ9LmZhLXNoaXJ0LC5mYS10LXNoaXJ0LC5mYS10c2hpcnR7LS1mYTpcIlxcZjU1M1wifS5mYS1jdWJlc3stLWZhOlwiXFxmMWIzXCJ9LmZhLWRpdmlkZXstLWZhOlwiXFxmNTI5XCJ9LmZhLXRlbmdlLC5mYS10ZW5nZS1zaWduey0tZmE6XCJcXGY3ZDdcIn0uZmEtaGVhZHBob25lc3stLWZhOlwiXFxmMDI1XCJ9LmZhLWhhbmRzLWhvbGRpbmd7LS1mYTpcIlxcZjRjMlwifS5mYS1oYW5kcy1jbGFwcGluZ3stLWZhOlwiXFxlMWE4XCJ9LmZhLXJlcHVibGljYW57LS1mYTpcIlxcZjc1ZVwifS5mYS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwNjBcIn0uZmEtcGVyc29uLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTQzXCJ9LmZhLXJ1bGVyey0tZmE6XCJcXGY1NDVcIn0uZmEtYWxpZ24tbGVmdHstLWZhOlwiXFxmMDM2XCJ9LmZhLWRpY2UtZDZ7LS1mYTpcIlxcZjZkMVwifS5mYS1yZXN0cm9vbXstLWZhOlwiXFxmN2JkXCJ9LmZhLWp7LS1mYTpcIlxcNGFcIn0uZmEtdXNlcnMtdmlld2ZpbmRlcnstLWZhOlwiXFxlNTk1XCJ9LmZhLWZpbGUtdmlkZW97LS1mYTpcIlxcZjFjOFwifS5mYS1leHRlcm5hbC1saW5rLWFsdCwuZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmV7LS1mYTpcIlxcZjM1ZFwifS5mYS10YWJsZS1jZWxscywuZmEtdGh7LS1mYTpcIlxcZjAwYVwifS5mYS1maWxlLXBkZnstLWZhOlwiXFxmMWMxXCJ9LmZhLWJpYmxlLC5mYS1ib29rLWJpYmxley0tZmE6XCJcXGY2NDdcIn0uZmEtb3stLWZhOlwiXFw0ZlwifS5mYS1tZWRraXQsLmZhLXN1aXRjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjBmYVwifS5mYS11c2VyLXNlY3JldHstLWZhOlwiXFxmMjFiXCJ9LmZhLW90dGVyey0tZmE6XCJcXGY3MDBcIn0uZmEtZmVtYWxlLC5mYS1wZXJzb24tZHJlc3N7LS1mYTpcIlxcZjE4MlwifS5mYS1jb21tZW50LWRvbGxhcnstLWZhOlwiXFxmNjUxXCJ9LmZhLWJyaWVmY2FzZS1jbG9jaywuZmEtYnVzaW5lc3MtdGltZXstLWZhOlwiXFxmNjRhXCJ9LmZhLXRhYmxlLWNlbGxzLWxhcmdlLC5mYS10aC1sYXJnZXstLWZhOlwiXFxmMDA5XCJ9LmZhLWJvb2stdGFuYWtoLC5mYS10YW5ha2h7LS1mYTpcIlxcZjgyN1wifS5mYS1waG9uZS12b2x1bWUsLmZhLXZvbHVtZS1jb250cm9sLXBob25ley0tZmE6XCJcXGYyYTBcIn0uZmEtaGF0LWNvd2JveS1zaWRley0tZmE6XCJcXGY4YzFcIn0uZmEtY2xpcGJvYXJkLXVzZXJ7LS1mYTpcIlxcZjdmM1wifS5mYS1jaGlsZHstLWZhOlwiXFxmMWFlXCJ9LmZhLWxpcmEtc2lnbnstLWZhOlwiXFxmMTk1XCJ9LmZhLXNhdGVsbGl0ZXstLWZhOlwiXFxmN2JmXCJ9LmZhLXBsYW5lLWxvY2t7LS1mYTpcIlxcZTU1OFwifS5mYS10YWd7LS1mYTpcIlxcZjAyYlwifS5mYS1jb21tZW50ey0tZmE6XCJcXGYwNzVcIn0uZmEtYmlydGhkYXktY2FrZSwuZmEtY2FrZSwuZmEtY2FrZS1jYW5kbGVzey0tZmE6XCJcXGYxZmRcIn0uZmEtZW52ZWxvcGV7LS1mYTpcIlxcZjBlMFwifS5mYS1hbmdsZS1kb3VibGUtdXAsLmZhLWFuZ2xlcy11cHstLWZhOlwiXFxmMTAyXCJ9LmZhLXBhcGVyY2xpcHstLWZhOlwiXFxmMGM2XCJ9LmZhLWFycm93LXJpZ2h0LXRvLWNpdHl7LS1mYTpcIlxcZTRiM1wifS5mYS1yaWJib257LS1mYTpcIlxcZjRkNlwifS5mYS1sdW5nc3stLWZhOlwiXFxmNjA0XCJ9LmZhLWFycm93LXVwLTktMSwuZmEtc29ydC1udW1lcmljLXVwLWFsdHstLWZhOlwiXFxmODg3XCJ9LmZhLWxpdGVjb2luLXNpZ257LS1mYTpcIlxcZTFkM1wifS5mYS1ib3JkZXItbm9uZXstLWZhOlwiXFxmODUwXCJ9LmZhLWNpcmNsZS1ub2Rlc3stLWZhOlwiXFxlNGUyXCJ9LmZhLXBhcmFjaHV0ZS1ib3h7LS1mYTpcIlxcZjRjZFwifS5mYS1pbmRlbnR7LS1mYTpcIlxcZjAzY1wifS5mYS10cnVjay1maWVsZC11bnstLWZhOlwiXFxlNThlXCJ9LmZhLWhvdXJnbGFzcywuZmEtaG91cmdsYXNzLWVtcHR5ey0tZmE6XCJcXGYyNTRcIn0uZmEtbW91bnRhaW57LS1mYTpcIlxcZjZmY1wifS5mYS11c2VyLWRvY3RvciwuZmEtdXNlci1tZHstLWZhOlwiXFxmMGYwXCJ9LmZhLWNpcmNsZS1pbmZvLC5mYS1pbmZvLWNpcmNsZXstLWZhOlwiXFxmMDVhXCJ9LmZhLWNsb3VkLW1lYXRiYWxsey0tZmE6XCJcXGY3M2JcIn0uZmEtY2FtZXJhLC5mYS1jYW1lcmEtYWx0ey0tZmE6XCJcXGYwMzBcIn0uZmEtc3F1YXJlLXZpcnVzey0tZmE6XCJcXGU1NzhcIn0uZmEtbWV0ZW9yey0tZmE6XCJcXGY3NTNcIn0uZmEtY2FyLW9uey0tZmE6XCJcXGU0ZGRcIn0uZmEtc2xlaWdoey0tZmE6XCJcXGY3Y2NcIn0uZmEtYXJyb3ctZG93bi0xLTksLmZhLXNvcnQtbnVtZXJpYy1hc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duey0tZmE6XCJcXGYxNjJcIn0uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQsLmZhLWhhbmQtaG9sZGluZy13YXRlcnstLWZhOlwiXFxmNGMxXCJ9LmZhLXdhdGVyey0tZmE6XCJcXGY3NzNcIn0uZmEtY2FsZW5kYXItY2hlY2t7LS1mYTpcIlxcZjI3NFwifS5mYS1icmFpbGxley0tZmE6XCJcXGYyYTFcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQsLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbHstLWZhOlwiXFxmNDg2XCJ9LmZhLWxhbmRtYXJrey0tZmE6XCJcXGY2NmZcIn0uZmEtdHJ1Y2t7LS1mYTpcIlxcZjBkMVwifS5mYS1jcm9zc2hhaXJzey0tZmE6XCJcXGYwNWJcIn0uZmEtcGVyc29uLWNhbmV7LS1mYTpcIlxcZTUzY1wifS5mYS10ZW50ey0tZmE6XCJcXGU1N2RcIn0uZmEtdmVzdC1wYXRjaGVzey0tZmE6XCJcXGUwODZcIn0uZmEtY2hlY2stZG91Ymxley0tZmE6XCJcXGY1NjBcIn0uZmEtYXJyb3ctZG93bi1hLXosLmZhLXNvcnQtYWxwaGEtYXNjLC5mYS1zb3J0LWFscGhhLWRvd257LS1mYTpcIlxcZjE1ZFwifS5mYS1tb25leS1iaWxsLXdoZWF0ey0tZmE6XCJcXGU1MmFcIn0uZmEtY29va2lley0tZmE6XCJcXGY1NjNcIn0uZmEtYXJyb3ctbGVmdC1yb3RhdGUsLmZhLWFycm93LXJvdGF0ZS1iYWNrLC5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQsLmZhLWFycm93LXJvdGF0ZS1sZWZ0LC5mYS11bmRvey0tZmE6XCJcXGYwZTJcIn0uZmEtaGFyZC1kcml2ZSwuZmEtaGRkey0tZmE6XCJcXGYwYTBcIn0uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycywuZmEtZ3Jpbi1zcXVpbnQtdGVhcnN7LS1mYTpcIlxcZjU4NlwifS5mYS1kdW1iYmVsbHstLWZhOlwiXFxmNDRiXCJ9LmZhLWxpc3QtYWx0LC5mYS1yZWN0YW5nbGUtbGlzdHstLWZhOlwiXFxmMDIyXCJ9LmZhLXRhcnAtZHJvcGxldHstLWZhOlwiXFxlNTdjXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MTFcIn0uZmEtcGVyc29uLXNraWluZy1ub3JkaWMsLmZhLXNraWluZy1ub3JkaWN7LS1mYTpcIlxcZjdjYVwifS5mYS1jYWxlbmRhci1wbHVzey0tZmE6XCJcXGYyNzFcIn0uZmEtcGxhbmUtYXJyaXZhbHstLWZhOlwiXFxmNWFmXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWxlZnR7LS1mYTpcIlxcZjM1OVwifS5mYS1zdWJ3YXksLmZhLXRyYWluLXN1YndheXstLWZhOlwiXFxmMjM5XCJ9LmZhLWNoYXJ0LWdhbnR0ey0tZmE6XCJcXGUwZTRcIn0uZmEtaW5kaWFuLXJ1cGVlLC5mYS1pbmRpYW4tcnVwZWUtc2lnbiwuZmEtaW5yey0tZmE6XCJcXGUxYmNcIn0uZmEtY3JvcC1hbHQsLmZhLWNyb3Atc2ltcGxley0tZmE6XCJcXGY1NjVcIn0uZmEtbW9uZXktYmlsbC0xLC5mYS1tb25leS1iaWxsLWFsdHstLWZhOlwiXFxmM2QxXCJ9LmZhLWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdHstLWZhOlwiXFxmMzBhXCJ9LmZhLWRuYXstLWZhOlwiXFxmNDcxXCJ9LmZhLXZpcnVzLXNsYXNoey0tZmE6XCJcXGUwNzVcIn0uZmEtbWludXMsLmZhLXN1YnRyYWN0ey0tZmE6XCJcXGYwNjhcIn0uZmEtY2hlc3N7LS1mYTpcIlxcZjQzOVwifS5mYS1hcnJvdy1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctbGVmdHstLWZhOlwiXFxmMTc3XCJ9LmZhLXBsdWctY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NWNcIn0uZmEtc3RyZWV0LXZpZXd7LS1mYTpcIlxcZjIxZFwifS5mYS1mcmFuYy1zaWduey0tZmE6XCJcXGUxOGZcIn0uZmEtdm9sdW1lLW9mZnstLWZhOlwiXFxmMDI2XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1hc2wtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtaGFuZHMtYXNsLWludGVycHJldGluZ3stLWZhOlwiXFxmMmEzXCJ9LmZhLWNvZywuZmEtZ2VhcnstLWZhOlwiXFxmMDEzXCJ9LmZhLWRyb3BsZXQtc2xhc2gsLmZhLXRpbnQtc2xhc2h7LS1mYTpcIlxcZjVjN1wifS5mYS1tb3NxdWV7LS1mYTpcIlxcZjY3OFwifS5mYS1tb3NxdWl0b3stLWZhOlwiXFxlNTJiXCJ9LmZhLXN0YXItb2YtZGF2aWR7LS1mYTpcIlxcZjY5YVwifS5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGV7LS1mYTpcIlxcZTU0YlwifS5mYS1jYXJ0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1jYXJ0ey0tZmE6XCJcXGYwN2FcIn0uZmEtdmlhbHN7LS1mYTpcIlxcZjQ5M1wifS5mYS1wbHVnLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NWZcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcHstLWZhOlwiXFxmNjdmXCJ9LmZhLWdyaXAtdmVydGljYWx7LS1mYTpcIlxcZjU4ZVwifS5mYS1oZXhhZ29uLW5vZGVzey0tZmE6XCJcXGU2OTlcIn0uZmEtYXJyb3ctdHVybi11cCwuZmEtbGV2ZWwtdXB7LS1mYTpcIlxcZjE0OFwifS5mYS11ey0tZmE6XCJcXDU1XCJ9LmZhLXNxdWFyZS1yb290LWFsdCwuZmEtc3F1YXJlLXJvb3QtdmFyaWFibGV7LS1mYTpcIlxcZjY5OFwifS5mYS1jbG9jaywuZmEtY2xvY2stZm91cnstLWZhOlwiXFxmMDE3XCJ9LmZhLWJhY2t3YXJkLXN0ZXAsLmZhLXN0ZXAtYmFja3dhcmR7LS1mYTpcIlxcZjA0OFwifS5mYS1wYWxsZXR7LS1mYTpcIlxcZjQ4MlwifS5mYS1mYXVjZXR7LS1mYTpcIlxcZTAwNVwifS5mYS1iYXNlYmFsbC1iYXQtYmFsbHstLWZhOlwiXFxmNDMyXCJ9LmZhLXN7LS1mYTpcIlxcNTNcIn0uZmEtdGltZWxpbmV7LS1mYTpcIlxcZTI5Y1wifS5mYS1rZXlib2FyZHstLWZhOlwiXFxmMTFjXCJ9LmZhLWNhcmV0LWRvd257LS1mYTpcIlxcZjBkN1wifS5mYS1jbGluaWMtbWVkaWNhbCwuZmEtaG91c2UtY2hpbW5leS1tZWRpY2Fsey0tZmE6XCJcXGY3ZjJcIn0uZmEtdGVtcGVyYXR1cmUtMywuZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsLmZhLXRoZXJtb21ldGVyLTMsLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyYzhcIn0uZmEtbW9iaWxlLWFuZHJvaWQtYWx0LC5mYS1tb2JpbGUtc2NyZWVuey0tZmE6XCJcXGYzY2ZcIn0uZmEtcGxhbmUtdXB7LS1mYTpcIlxcZTIyZFwifS5mYS1waWdneS1iYW5rey0tZmE6XCJcXGY0ZDNcIn0uZmEtYmF0dGVyeS0zLC5mYS1iYXR0ZXJ5LWhhbGZ7LS1mYTpcIlxcZjI0MlwifS5mYS1tb3VudGFpbi1jaXR5ey0tZmE6XCJcXGU1MmVcIn0uZmEtY29pbnN7LS1mYTpcIlxcZjUxZVwifS5mYS1raGFuZGF7LS1mYTpcIlxcZjY2ZFwifS5mYS1zbGlkZXJzLC5mYS1zbGlkZXJzLWh7LS1mYTpcIlxcZjFkZVwifS5mYS1mb2xkZXItdHJlZXstLWZhOlwiXFxmODAyXCJ9LmZhLW5ldHdvcmstd2lyZWR7LS1mYTpcIlxcZjZmZlwifS5mYS1tYXAtcGluey0tZmE6XCJcXGYyNzZcIn0uZmEtaGFtc2F7LS1mYTpcIlxcZjY2NVwifS5mYS1jZW50LXNpZ257LS1mYTpcIlxcZTNmNVwifS5mYS1mbGFza3stLWZhOlwiXFxmMGMzXCJ9LmZhLXBlcnNvbi1wcmVnbmFudHstLWZhOlwiXFxlMzFlXCJ9LmZhLXdhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZjcyYlwifS5mYS1lbGxpcHNpcy12LC5mYS1lbGxpcHNpcy12ZXJ0aWNhbHstLWZhOlwiXFxmMTQyXCJ9LmZhLXRpY2tldHstLWZhOlwiXFxmMTQ1XCJ9LmZhLXBvd2VyLW9mZnstLWZhOlwiXFxmMDExXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0LC5mYS1yaWdodC1sb25ney0tZmE6XCJcXGYzMGJcIn0uZmEtZmxhZy11c2F7LS1mYTpcIlxcZjc0ZFwifS5mYS1sYXB0b3AtZmlsZXstLWZhOlwiXFxlNTFkXCJ9LmZhLXRlbGV0eXBlLC5mYS10dHl7LS1mYTpcIlxcZjFlNFwifS5mYS1kaWFncmFtLW5leHR7LS1mYTpcIlxcZTQ3NlwifS5mYS1wZXJzb24tcmlmbGV7LS1mYTpcIlxcZTU0ZVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTEyXCJ9LmZhLWNsb3NlZC1jYXB0aW9uaW5ney0tZmE6XCJcXGYyMGFcIn0uZmEtaGlraW5nLC5mYS1wZXJzb24taGlraW5ney0tZmE6XCJcXGY2ZWNcIn0uZmEtdmVudXMtZG91Ymxley0tZmE6XCJcXGYyMjZcIn0uZmEtaW1hZ2Vzey0tZmE6XCJcXGYzMDJcIn0uZmEtY2FsY3VsYXRvcnstLWZhOlwiXFxmMWVjXCJ9LmZhLXBlb3BsZS1wdWxsaW5ney0tZmE6XCJcXGU1MzVcIn0uZmEtbnstLWZhOlwiXFw0ZVwifS5mYS1jYWJsZS1jYXIsLmZhLXRyYW17LS1mYTpcIlxcZjdkYVwifS5mYS1jbG91ZC1yYWluey0tZmE6XCJcXGY3M2RcIn0uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0ZDRcIn0uZmEtc2hpcHstLWZhOlwiXFxmMjFhXCJ9LmZhLWFycm93cy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTRiOFwifS5mYS1kb3dubG9hZHstLWZhOlwiXFxmMDE5XCJ9LmZhLWZhY2UtZ3JpbiwuZmEtZ3JpbnstLWZhOlwiXFxmNTgwXCJ9LmZhLWJhY2tzcGFjZSwuZmEtZGVsZXRlLWxlZnR7LS1mYTpcIlxcZjU1YVwifS5mYS1leWUtZHJvcHBlciwuZmEtZXllLWRyb3BwZXItZW1wdHksLmZhLWV5ZWRyb3BwZXJ7LS1mYTpcIlxcZjFmYlwifS5mYS1maWxlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNWEwXCJ9LmZhLWZvcndhcmR7LS1mYTpcIlxcZjA0ZVwifS5mYS1tb2JpbGUsLmZhLW1vYmlsZS1hbmRyb2lkLC5mYS1tb2JpbGUtcGhvbmV7LS1mYTpcIlxcZjNjZVwifS5mYS1mYWNlLW1laCwuZmEtbWVoey0tZmE6XCJcXGYxMWFcIn0uZmEtYWxpZ24tY2VudGVyey0tZmE6XCJcXGYwMzdcIn0uZmEtYm9vay1kZWFkLC5mYS1ib29rLXNrdWxsey0tZmE6XCJcXGY2YjdcIn0uZmEtZHJpdmVycy1saWNlbnNlLC5mYS1pZC1jYXJkey0tZmE6XCJcXGYyYzJcIn0uZmEtZGVkZW50LC5mYS1vdXRkZW50ey0tZmE6XCJcXGYwM2JcIn0uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZmVcIn0uZmEtaG9tZSwuZmEtaG9tZS1hbHQsLmZhLWhvbWUtbGctYWx0LC5mYS1ob3VzZXstLWZhOlwiXFxmMDE1XCJ9LmZhLWNhbGVuZGFyLXdlZWt7LS1mYTpcIlxcZjc4NFwifS5mYS1sYXB0b3AtbWVkaWNhbHstLWZhOlwiXFxmODEyXCJ9LmZhLWJ7LS1mYTpcIlxcNDJcIn0uZmEtZmlsZS1tZWRpY2Fsey0tZmE6XCJcXGY0NzdcIn0uZmEtZGljZS1vbmV7LS1mYTpcIlxcZjUyNVwifS5mYS1raXdpLWJpcmR7LS1mYTpcIlxcZjUzNVwifS5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LC5mYS1leGNoYW5nZXstLWZhOlwiXFxmMGVjXCJ9LmZhLXJlZG8tYWx0LC5mYS1yb3RhdGUtZm9yd2FyZCwuZmEtcm90YXRlLXJpZ2h0ey0tZmE6XCJcXGYyZjlcIn0uZmEtY3V0bGVyeSwuZmEtdXRlbnNpbHN7LS1mYTpcIlxcZjJlN1wifS5mYS1hcnJvdy11cC13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC11cHstLWZhOlwiXFxmMTYxXCJ9LmZhLW1pbGwtc2lnbnstLWZhOlwiXFxlMWVkXCJ9LmZhLWJvd2wtcmljZXstLWZhOlwiXFxlMmViXCJ9LmZhLXNrdWxsey0tZmE6XCJcXGY1NGNcIn0uZmEtYnJvYWRjYXN0LXRvd2VyLC5mYS10b3dlci1icm9hZGNhc3R7LS1mYTpcIlxcZjUxOVwifS5mYS10cnVjay1waWNrdXB7LS1mYTpcIlxcZjYzY1wifS5mYS1sb25nLWFycm93LWFsdC11cCwuZmEtdXAtbG9uZ3stLWZhOlwiXFxmMzBjXCJ9LmZhLXN0b3B7LS1mYTpcIlxcZjA0ZFwifS5mYS1jb2RlLW1lcmdley0tZmE6XCJcXGYzODdcIn0uZmEtdXBsb2Fkey0tZmE6XCJcXGYwOTNcIn0uZmEtaHVycmljYW5ley0tZmE6XCJcXGY3NTFcIn0uZmEtbW91bmR7LS1mYTpcIlxcZTUyZFwifS5mYS10b2lsZXQtcG9ydGFibGV7LS1mYTpcIlxcZTU4M1wifS5mYS1jb21wYWN0LWRpc2N7LS1mYTpcIlxcZjUxZlwifS5mYS1maWxlLWFycm93LWRvd24sLmZhLWZpbGUtZG93bmxvYWR7LS1mYTpcIlxcZjU2ZFwifS5mYS1jYXJhdmFuey0tZmE6XCJcXGY4ZmZcIn0uZmEtc2hpZWxkLWNhdHstLWZhOlwiXFxlNTcyXCJ9LmZhLWJvbHQsLmZhLXphcHstLWZhOlwiXFxmMGU3XCJ9LmZhLWdsYXNzLXdhdGVyey0tZmE6XCJcXGU0ZjRcIn0uZmEtb2lsLXdlbGx7LS1mYTpcIlxcZTUzMlwifS5mYS12YXVsdHstLWZhOlwiXFxlMmM1XCJ9LmZhLW1hcnN7LS1mYTpcIlxcZjIyMlwifS5mYS10b2lsZXR7LS1mYTpcIlxcZjdkOFwifS5mYS1wbGFuZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU1N1wifS5mYS1jbnksLmZhLWpweSwuZmEtcm1iLC5mYS15ZW4sLmZhLXllbi1zaWduey0tZmE6XCJcXGYxNTdcIn0uZmEtcm91YmxlLC5mYS1ydWIsLmZhLXJ1YmxlLC5mYS1ydWJsZS1zaWduey0tZmE6XCJcXGYxNThcIn0uZmEtc3Vuey0tZmE6XCJcXGYxODVcIn0uZmEtZ3VpdGFyey0tZmE6XCJcXGY3YTZcIn0uZmEtZmFjZS1sYXVnaC13aW5rLC5mYS1sYXVnaC13aW5rey0tZmE6XCJcXGY1OWNcIn0uZmEtaG9yc2UtaGVhZHstLWZhOlwiXFxmN2FiXCJ9LmZhLWJvcmUtaG9sZXstLWZhOlwiXFxlNGMzXCJ9LmZhLWluZHVzdHJ5ey0tZmE6XCJcXGYyNzVcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtZG93bnstLWZhOlwiXFxmMzU4XCJ9LmZhLWFycm93cy10dXJuLXRvLWRvdHN7LS1mYTpcIlxcZTRjMVwifS5mYS1mbG9yaW4tc2lnbnstLWZhOlwiXFxlMTg0XCJ9LmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtZGVzYywuZmEtc29ydC1hbW91bnQtZG93bi1hbHR7LS1mYTpcIlxcZjg4NFwifS5mYS1sZXNzLXRoYW57LS1mYTpcIlxcM2NcIn0uZmEtYW5nbGUtZG93bnstLWZhOlwiXFxmMTA3XCJ9LmZhLWNhci10dW5uZWx7LS1mYTpcIlxcZTRkZVwifS5mYS1oZWFkLXNpZGUtY291Z2h7LS1mYTpcIlxcZTA2MVwifS5mYS1ncmlwLWxpbmVzey0tZmE6XCJcXGY3YTRcIn0uZmEtdGh1bWJzLWRvd257LS1mYTpcIlxcZjE2NVwifS5mYS11c2VyLWxvY2t7LS1mYTpcIlxcZjUwMlwifS5mYS1hcnJvdy1yaWdodC1sb25nLC5mYS1sb25nLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYxNzhcIn0uZmEtYW5jaG9yLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGFjXCJ9LmZhLWVsbGlwc2lzLC5mYS1lbGxpcHNpcy1oey0tZmE6XCJcXGYxNDFcIn0uZmEtY2hlc3MtcGF3bnstLWZhOlwiXFxmNDQzXCJ9LmZhLWZpcnN0LWFpZCwuZmEta2l0LW1lZGljYWx7LS1mYTpcIlxcZjQ3OVwifS5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3d7LS1mYTpcIlxcZTVhOVwifS5mYS10b29sYm94ey0tZmE6XCJcXGY1NTJcIn0uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGV7LS1mYTpcIlxcZTRmYlwifS5mYS1idWd7LS1mYTpcIlxcZjE4OFwifS5mYS1jcmVkaXQtY2FyZCwuZmEtY3JlZGl0LWNhcmQtYWx0ey0tZmE6XCJcXGYwOWRcIn0uZmEtYXV0b21vYmlsZSwuZmEtY2Fyey0tZmE6XCJcXGYxYjlcIn0uZmEtaGFuZC1ob2xkaW5nLWhhbmR7LS1mYTpcIlxcZTRmN1wifS5mYS1ib29rLW9wZW4tcmVhZGVyLC5mYS1ib29rLXJlYWRlcnstLWZhOlwiXFxmNWRhXCJ9LmZhLW1vdW50YWluLXN1bnstLWZhOlwiXFxlNTJmXCJ9LmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmV7LS1mYTpcIlxcZTRiYVwifS5mYS1kaWNlLWQyMHstLWZhOlwiXFxmNmNmXCJ9LmZhLXRydWNrLWRyb3BsZXR7LS1mYTpcIlxcZTU4Y1wifS5mYS1maWxlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNWExXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LXVwLC5mYS10ZW1wZXJhdHVyZS11cHstLWZhOlwiXFxlMDQwXCJ9LmZhLW1lZGFsey0tZmE6XCJcXGY1YTJcIn0uZmEtYmVkey0tZmE6XCJcXGYyMzZcIn0uZmEtaC1zcXVhcmUsLmZhLXNxdWFyZS1oey0tZmE6XCJcXGYwZmRcIn0uZmEtcG9kY2FzdHstLWZhOlwiXFxmMmNlXCJ9LmZhLXRlbXBlcmF0dXJlLTQsLmZhLXRlbXBlcmF0dXJlLWZ1bGwsLmZhLXRoZXJtb21ldGVyLTQsLmZhLXRoZXJtb21ldGVyLWZ1bGx7LS1mYTpcIlxcZjJjN1wifS5mYS1iZWxsey0tZmE6XCJcXGYwZjNcIn0uZmEtc3VwZXJzY3JpcHR7LS1mYTpcIlxcZjEyYlwifS5mYS1wbHVnLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTYwXCJ9LmZhLXN0YXItb2YtbGlmZXstLWZhOlwiXFxmNjIxXCJ9LmZhLXBob25lLXNsYXNoey0tZmE6XCJcXGYzZGRcIn0uZmEtcGFpbnQtcm9sbGVyey0tZmE6XCJcXGY1YWFcIn0uZmEtaGFuZHMtaGVscGluZywuZmEtaGFuZHNoYWtlLWFuZ2xley0tZmE6XCJcXGY0YzRcIn0uZmEtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VyLWFsdHstLWZhOlwiXFxmM2M1XCJ9LmZhLWZpbGV7LS1mYTpcIlxcZjE1YlwifS5mYS1ncmVhdGVyLXRoYW57LS1mYTpcIlxcM2VcIn0uZmEtcGVyc29uLXN3aW1taW5nLC5mYS1zd2ltbWVyey0tZmE6XCJcXGY1YzRcIn0uZmEtYXJyb3ctZG93bnstLWZhOlwiXFxmMDYzXCJ9LmZhLWRyb3BsZXQsLmZhLXRpbnR7LS1mYTpcIlxcZjA0M1wifS5mYS1lcmFzZXJ7LS1mYTpcIlxcZjEyZFwifS5mYS1lYXJ0aCwuZmEtZWFydGgtYW1lcmljYSwuZmEtZWFydGgtYW1lcmljYXMsLmZhLWdsb2JlLWFtZXJpY2Fzey0tZmE6XCJcXGY1N2RcIn0uZmEtcGVyc29uLWJ1cnN0ey0tZmE6XCJcXGU1M2JcIn0uZmEtZG92ZXstLWZhOlwiXFxmNGJhXCJ9LmZhLWJhdHRlcnktMCwuZmEtYmF0dGVyeS1lbXB0eXstLWZhOlwiXFxmMjQ0XCJ9LmZhLXNvY2tzey0tZmE6XCJcXGY2OTZcIn0uZmEtaW5ib3h7LS1mYTpcIlxcZjAxY1wifS5mYS1zZWN0aW9uey0tZmE6XCJcXGU0NDdcIn0uZmEtZ2F1Z2UtaGlnaCwuZmEtdGFjaG9tZXRlci1hbHQsLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3R7LS1mYTpcIlxcZjYyNVwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHR7LS1mYTpcIlxcZjY1OFwifS5mYS1ob3NwaXRhbCwuZmEtaG9zcGl0YWwtYWx0LC5mYS1ob3NwaXRhbC13aWRley0tZmE6XCJcXGYwZjhcIn0uZmEtd2luZS1ib3R0bGV7LS1mYTpcIlxcZjcyZlwifS5mYS1jaGVzcy1yb29rey0tZmE6XCJcXGY0NDdcIn0uZmEtYmFycy1zdGFnZ2VyZWQsLmZhLXJlb3JkZXIsLmZhLXN0cmVhbXstLWZhOlwiXFxmNTUwXCJ9LmZhLWRoYXJtYWNoYWtyYXstLWZhOlwiXFxmNjU1XCJ9LmZhLWhvdGRvZ3stLWZhOlwiXFxmODBmXCJ9LmZhLWJsaW5kLC5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmV7LS1mYTpcIlxcZjI5ZFwifS5mYS1kcnVtey0tZmE6XCJcXGY1NjlcIn0uZmEtaWNlLWNyZWFtey0tZmE6XCJcXGY4MTBcIn0uZmEtaGVhcnQtY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTRmY1wifS5mYS1mYXh7LS1mYTpcIlxcZjFhY1wifS5mYS1wYXJhZ3JhcGh7LS1mYTpcIlxcZjFkZFwifS5mYS1jaGVjay10by1zbG90LC5mYS12b3RlLXllYXstLWZhOlwiXFxmNzcyXCJ9LmZhLXN0YXItaGFsZnstLWZhOlwiXFxmMDg5XCJ9LmZhLWJveGVzLC5mYS1ib3hlcy1hbHQsLmZhLWJveGVzLXN0YWNrZWR7LS1mYTpcIlxcZjQ2OFwifS5mYS1jaGFpbiwuZmEtbGlua3stLWZhOlwiXFxmMGMxXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcywuZmEtZWFyLWxpc3RlbnstLWZhOlwiXFxmMmEyXCJ9LmZhLXRyZWUtY2l0eXstLWZhOlwiXFxlNTg3XCJ9LmZhLXBsYXl7LS1mYTpcIlxcZjA0YlwifS5mYS1mb250ey0tZmE6XCJcXGYwMzFcIn0uZmEtdGFibGUtY2VsbHMtcm93LWxvY2t7LS1mYTpcIlxcZTY3YVwifS5mYS1ydXBpYWgtc2lnbnstLWZhOlwiXFxlMjNkXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MsLmZhLXNlYXJjaHstLWZhOlwiXFxmMDAyXCJ9LmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCwuZmEtdGFibGUtdGVubmlzLC5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGx7LS1mYTpcIlxcZjQ1ZFwifS5mYS1kaWFnbm9zZXMsLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZXstLWZhOlwiXFxmNDcwXCJ9LmZhLXRyYXNoLWNhbi1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZS1hbHR7LS1mYTpcIlxcZjgyYVwifS5mYS1uYWlyYS1zaWduey0tZmE6XCJcXGUxZjZcIn0uZmEtY2FydC1hcnJvdy1kb3duey0tZmE6XCJcXGYyMThcIn0uZmEtd2Fsa2llLXRhbGtpZXstLWZhOlwiXFxmOGVmXCJ9LmZhLWZpbGUtZWRpdCwuZmEtZmlsZS1wZW57LS1mYTpcIlxcZjMxY1wifS5mYS1yZWNlaXB0ey0tZmE6XCJcXGY1NDNcIn0uZmEtcGVuLXNxdWFyZSwuZmEtcGVuY2lsLXNxdWFyZSwuZmEtc3F1YXJlLXBlbnstLWZhOlwiXFxmMTRiXCJ9LmZhLXN1aXRjYXNlLXJvbGxpbmd7LS1mYTpcIlxcZjVjMVwifS5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1M2ZcIn0uZmEtY2hldnJvbi1kb3duey0tZmE6XCJcXGYwNzhcIn0uZmEtYmF0dGVyeSwuZmEtYmF0dGVyeS01LC5mYS1iYXR0ZXJ5LWZ1bGx7LS1mYTpcIlxcZjI0MFwifS5mYS1za3VsbC1jcm9zc2JvbmVzey0tZmE6XCJcXGY3MTRcIn0uZmEtY29kZS1jb21wYXJley0tZmE6XCJcXGUxM2FcIn0uZmEtbGlzdC1kb3RzLC5mYS1saXN0LXVsey0tZmE6XCJcXGYwY2FcIn0uZmEtc2Nob29sLWxvY2t7LS1mYTpcIlxcZTU2ZlwifS5mYS10b3dlci1jZWxsey0tZmE6XCJcXGU1ODVcIn0uZmEtZG93bi1sb25nLC5mYS1sb25nLWFycm93LWFsdC1kb3duey0tZmE6XCJcXGYzMDlcIn0uZmEtcmFua2luZy1zdGFyey0tZmE6XCJcXGU1NjFcIn0uZmEtY2hlc3Mta2luZ3stLWZhOlwiXFxmNDNmXCJ9LmZhLXBlcnNvbi1oYXJhc3Npbmd7LS1mYTpcIlxcZTU0OVwifS5mYS1icmF6aWxpYW4tcmVhbC1zaWduey0tZmE6XCJcXGU0NmNcIn0uZmEtbGFuZG1hcmstYWx0LC5mYS1sYW5kbWFyay1kb21ley0tZmE6XCJcXGY3NTJcIn0uZmEtYXJyb3ctdXB7LS1mYTpcIlxcZjA2MlwifS5mYS10ZWxldmlzaW9uLC5mYS10diwuZmEtdHYtYWx0ey0tZmE6XCJcXGYyNmNcIn0uZmEtc2hyaW1wey0tZmE6XCJcXGU0NDhcIn0uZmEtbGlzdC1jaGVjaywuZmEtdGFza3N7LS1mYTpcIlxcZjBhZVwifS5mYS1qdWctZGV0ZXJnZW50ey0tZmE6XCJcXGU1MTlcIn0uZmEtY2lyY2xlLXVzZXIsLmZhLXVzZXItY2lyY2xley0tZmE6XCJcXGYyYmRcIn0uZmEtdXNlci1zaGllbGR7LS1mYTpcIlxcZjUwNVwifS5mYS13aW5key0tZmE6XCJcXGY3MmVcIn0uZmEtY2FyLWJ1cnN0LC5mYS1jYXItY3Jhc2h7LS1mYTpcIlxcZjVlMVwifS5mYS15ey0tZmE6XCJcXDU5XCJ9LmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcsLmZhLXNub3dib2FyZGluZ3stLWZhOlwiXFxmN2NlXCJ9LmZhLXNoaXBwaW5nLWZhc3QsLmZhLXRydWNrLWZhc3R7LS1mYTpcIlxcZjQ4YlwifS5mYS1maXNoey0tZmE6XCJcXGY1NzhcIn0uZmEtdXNlci1ncmFkdWF0ZXstLWZhOlwiXFxmNTAxXCJ9LmZhLWFkanVzdCwuZmEtY2lyY2xlLWhhbGYtc3Ryb2tley0tZmE6XCJcXGYwNDJcIn0uZmEtY2xhcHBlcmJvYXJkey0tZmE6XCJcXGUxMzFcIn0uZmEtY2lyY2xlLXJhZGlhdGlvbiwuZmEtcmFkaWF0aW9uLWFsdHstLWZhOlwiXFxmN2JhXCJ9LmZhLWJhc2ViYWxsLC5mYS1iYXNlYmFsbC1iYWxsey0tZmE6XCJcXGY0MzNcIn0uZmEtamV0LWZpZ2h0ZXItdXB7LS1mYTpcIlxcZTUxOFwifS5mYS1kaWFncmFtLXByb2plY3QsLmZhLXByb2plY3QtZGlhZ3JhbXstLWZhOlwiXFxmNTQyXCJ9LmZhLWNvcHl7LS1mYTpcIlxcZjBjNVwifS5mYS12b2x1bWUtbXV0ZSwuZmEtdm9sdW1lLXRpbWVzLC5mYS12b2x1bWUteG1hcmt7LS1mYTpcIlxcZjZhOVwifS5mYS1oYW5kLXNwYXJrbGVzey0tZmE6XCJcXGUwNWRcIn0uZmEtZ3JpcCwuZmEtZ3JpcC1ob3Jpem9udGFsey0tZmE6XCJcXGY1OGRcIn0uZmEtc2hhcmUtZnJvbS1zcXVhcmUsLmZhLXNoYXJlLXNxdWFyZXstLWZhOlwiXFxmMTRkXCJ9LmZhLWNoaWxkLWNvbWJhdGFudCwuZmEtY2hpbGQtcmlmbGV7LS1mYTpcIlxcZTRlMFwifS5mYS1ndW57LS1mYTpcIlxcZTE5YlwifS5mYS1waG9uZS1zcXVhcmUsLmZhLXNxdWFyZS1waG9uZXstLWZhOlwiXFxmMDk4XCJ9LmZhLWFkZCwuZmEtcGx1c3stLWZhOlwiXFwyYlwifS5mYS1leHBhbmR7LS1mYTpcIlxcZjA2NVwifS5mYS1jb21wdXRlcnstLWZhOlwiXFxlNGU1XCJ9LmZhLWNsb3NlLC5mYS1tdWx0aXBseSwuZmEtcmVtb3ZlLC5mYS10aW1lcywuZmEteG1hcmt7LS1mYTpcIlxcZjAwZFwifS5mYS1hcnJvd3MsLmZhLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA0N1wifS5mYS1jaGFsa2JvYXJkLXRlYWNoZXIsLmZhLWNoYWxrYm9hcmQtdXNlcnstLWZhOlwiXFxmNTFjXCJ9LmZhLXBlc28tc2lnbnstLWZhOlwiXFxlMjIyXCJ9LmZhLWJ1aWxkaW5nLXNoaWVsZHstLWZhOlwiXFxlNGQ4XCJ9LmZhLWJhYnl7LS1mYTpcIlxcZjc3Y1wifS5mYS11c2Vycy1saW5ley0tZmE6XCJcXGU1OTJcIn0uZmEtcXVvdGUtbGVmdCwuZmEtcXVvdGUtbGVmdC1hbHR7LS1mYTpcIlxcZjEwZFwifS5mYS10cmFjdG9yey0tZmE6XCJcXGY3MjJcIn0uZmEtdHJhc2gtYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmV7LS1mYTpcIlxcZjgyOVwifS5mYS1hcnJvdy1kb3duLXVwLWxvY2t7LS1mYTpcIlxcZTRiMFwifS5mYS1saW5lcy1sZWFuaW5ney0tZmE6XCJcXGU1MWVcIn0uZmEtcnVsZXItY29tYmluZWR7LS1mYTpcIlxcZjU0NlwifS5mYS1jb3B5cmlnaHR7LS1mYTpcIlxcZjFmOVwifS5mYS1lcXVhbHN7LS1mYTpcIlxcM2RcIn0uZmEtYmxlbmRlcnstLWZhOlwiXFxmNTE3XCJ9LmZhLXRlZXRoey0tZmE6XCJcXGY2MmVcIn0uZmEtaWxzLC5mYS1zaGVrZWwsLmZhLXNoZWtlbC1zaWduLC5mYS1zaGVxZWwsLmZhLXNoZXFlbC1zaWduey0tZmE6XCJcXGYyMGJcIn0uZmEtbWFwey0tZmE6XCJcXGYyNzlcIn0uZmEtcm9ja2V0ey0tZmE6XCJcXGYxMzVcIn0uZmEtcGhvdG8tZmlsbSwuZmEtcGhvdG8tdmlkZW97LS1mYTpcIlxcZjg3Y1wifS5mYS1mb2xkZXItbWludXN7LS1mYTpcIlxcZjY1ZFwifS5mYS1oZXhhZ29uLW5vZGVzLWJvbHR7LS1mYTpcIlxcZTY5YVwifS5mYS1zdG9yZXstLWZhOlwiXFxmNTRlXCJ9LmZhLWFycm93LXRyZW5kLXVwey0tZmE6XCJcXGUwOThcIn0uZmEtcGx1Zy1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU1ZVwifS5mYS1zaWduLC5mYS1zaWduLWhhbmdpbmd7LS1mYTpcIlxcZjRkOVwifS5mYS1iZXppZXItY3VydmV7LS1mYTpcIlxcZjU1YlwifS5mYS1iZWxsLXNsYXNoey0tZmE6XCJcXGYxZjZcIn0uZmEtdGFibGV0LC5mYS10YWJsZXQtYW5kcm9pZHstLWZhOlwiXFxmM2ZiXCJ9LmZhLXNjaG9vbC1mbGFney0tZmE6XCJcXGU1NmVcIn0uZmEtZmlsbHstLWZhOlwiXFxmNTc1XCJ9LmZhLWFuZ2xlLXVwey0tZmE6XCJcXGYxMDZcIn0uZmEtZHJ1bXN0aWNrLWJpdGV7LS1mYTpcIlxcZjZkN1wifS5mYS1ob2xseS1iZXJyeXstLWZhOlwiXFxmN2FhXCJ9LmZhLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMDUzXCJ9LmZhLWJhY3Rlcmlhey0tZmE6XCJcXGUwNTlcIn0uZmEtaGFuZC1saXphcmR7LS1mYTpcIlxcZjI1OFwifS5mYS1ub3RkZWZ7LS1mYTpcIlxcZTFmZVwifS5mYS1kaXNlYXNley0tZmE6XCJcXGY3ZmFcIn0uZmEtYnJpZWZjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjQ2OVwifS5mYS1nZW5kZXJsZXNzey0tZmE6XCJcXGYyMmRcIn0uZmEtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMDU0XCJ9LmZhLXJldHdlZXR7LS1mYTpcIlxcZjA3OVwifS5mYS1jYXItYWx0LC5mYS1jYXItcmVhcnstLWZhOlwiXFxmNWRlXCJ9LmZhLXB1bXAtc29hcHstLWZhOlwiXFxlMDZiXCJ9LmZhLXZpZGVvLXNsYXNoey0tZmE6XCJcXGY0ZTJcIn0uZmEtYmF0dGVyeS0yLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXJ7LS1mYTpcIlxcZjI0M1wifS5mYS1yYWRpb3stLWZhOlwiXFxmOGQ3XCJ9LmZhLWJhYnktY2FycmlhZ2UsLmZhLWNhcnJpYWdlLWJhYnl7LS1mYTpcIlxcZjc3ZFwifS5mYS10cmFmZmljLWxpZ2h0ey0tZmE6XCJcXGY2MzdcIn0uZmEtdGhlcm1vbWV0ZXJ7LS1mYTpcIlxcZjQ5MVwifS5mYS12ci1jYXJkYm9hcmR7LS1mYTpcIlxcZjcyOVwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXJ7LS1mYTpcIlxcZjgwNlwifS5mYS1wZXJjZW50LC5mYS1wZXJjZW50YWdley0tZmE6XCJcXDI1XCJ9LmZhLXRydWNrLW1vdmluZ3stLWZhOlwiXFxmNGRmXCJ9LmZhLWdsYXNzLXdhdGVyLWRyb3BsZXR7LS1mYTpcIlxcZTRmNVwifS5mYS1kaXNwbGF5ey0tZmE6XCJcXGUxNjNcIn0uZmEtZmFjZS1zbWlsZSwuZmEtc21pbGV7LS1mYTpcIlxcZjExOFwifS5mYS10aHVtYi10YWNrLC5mYS10aHVtYnRhY2t7LS1mYTpcIlxcZjA4ZFwifS5mYS10cm9waHl7LS1mYTpcIlxcZjA5MVwifS5mYS1wZXJzb24tcHJheWluZywuZmEtcHJheXstLWZhOlwiXFxmNjgzXCJ9LmZhLWhhbW1lcnstLWZhOlwiXFxmNmUzXCJ9LmZhLWhhbmQtcGVhY2V7LS1mYTpcIlxcZjI1YlwifS5mYS1yb3RhdGUsLmZhLXN5bmMtYWx0ey0tZmE6XCJcXGYyZjFcIn0uZmEtc3Bpbm5lcnstLWZhOlwiXFxmMTEwXCJ9LmZhLXJvYm90ey0tZmE6XCJcXGY1NDRcIn0uZmEtcGVhY2V7LS1mYTpcIlxcZjY3Y1wifS5mYS1jb2dzLC5mYS1nZWFyc3stLWZhOlwiXFxmMDg1XCJ9LmZhLXdhcmVob3VzZXstLWZhOlwiXFxmNDk0XCJ9LmZhLWFycm93LXVwLXJpZ2h0LWRvdHN7LS1mYTpcIlxcZTRiN1wifS5mYS1zcGxvdGNoey0tZmE6XCJcXGY1YmNcIn0uZmEtZmFjZS1ncmluLWhlYXJ0cywuZmEtZ3Jpbi1oZWFydHN7LS1mYTpcIlxcZjU4NFwifS5mYS1kaWNlLWZvdXJ7LS1mYTpcIlxcZjUyNFwifS5mYS1zaW0tY2FyZHstLWZhOlwiXFxmN2M0XCJ9LmZhLXRyYW5zZ2VuZGVyLC5mYS10cmFuc2dlbmRlci1hbHR7LS1mYTpcIlxcZjIyNVwifS5mYS1tZXJjdXJ5ey0tZmE6XCJcXGYyMjNcIn0uZmEtYXJyb3ctdHVybi1kb3duLC5mYS1sZXZlbC1kb3duey0tZmE6XCJcXGYxNDlcIn0uZmEtcGVyc29uLWZhbGxpbmctYnVyc3R7LS1mYTpcIlxcZTU0N1wifS5mYS1hd2FyZHstLWZhOlwiXFxmNTU5XCJ9LmZhLXRpY2tldC1hbHQsLmZhLXRpY2tldC1zaW1wbGV7LS1mYTpcIlxcZjNmZlwifS5mYS1idWlsZGluZ3stLWZhOlwiXFxmMWFkXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0LC5mYS1hbmdsZXMtbGVmdHstLWZhOlwiXFxmMTAwXCJ9LmZhLXFyY29kZXstLWZhOlwiXFxmMDI5XCJ9LmZhLWNsb2NrLXJvdGF0ZS1sZWZ0LC5mYS1oaXN0b3J5ey0tZmE6XCJcXGYxZGFcIn0uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQsLmZhLWdyaW4tYmVhbS1zd2VhdHstLWZhOlwiXFxmNTgzXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZSwuZmEtZmlsZS1leHBvcnR7LS1mYTpcIlxcZjU2ZVwifS5mYS1zaGllbGQsLmZhLXNoaWVsZC1ibGFua3stLWZhOlwiXFxmMTMyXCJ9LmZhLWFycm93LXVwLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LXVwLWFsdHstLWZhOlwiXFxmODg1XCJ9LmZhLWNvbW1lbnQtbm9kZXN7LS1mYTpcIlxcZTY5NlwifS5mYS1ob3VzZS1tZWRpY2Fsey0tZmE6XCJcXGUzYjJcIn0uZmEtZ29sZi1iYWxsLC5mYS1nb2xmLWJhbGwtdGVley0tZmE6XCJcXGY0NTBcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMTM3XCJ9LmZhLWhvdXNlLWNoaW1uZXktd2luZG93ey0tZmE6XCJcXGUwMGRcIn0uZmEtcGVuLW5pYnstLWZhOlwiXFxmNWFkXCJ9LmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0ey0tZmE6XCJcXGU1ODBcIn0uZmEtdGVudHN7LS1mYTpcIlxcZTU4MlwifS5mYS1tYWdpYywuZmEtd2FuZC1tYWdpY3stLWZhOlwiXFxmMGQwXCJ9LmZhLWRvZ3stLWZhOlwiXFxmNmQzXCJ9LmZhLWNhcnJvdHstLWZhOlwiXFxmNzg3XCJ9LmZhLW1vb257LS1mYTpcIlxcZjE4NlwifS5mYS13aW5lLWdsYXNzLWFsdCwuZmEtd2luZS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmNWNlXCJ9LmZhLWNoZWVzZXstLWZhOlwiXFxmN2VmXCJ9LmZhLXlpbi15YW5ney0tZmE6XCJcXGY2YWRcIn0uZmEtbXVzaWN7LS1mYTpcIlxcZjAwMVwifS5mYS1jb2RlLWNvbW1pdHstLWZhOlwiXFxmMzg2XCJ9LmZhLXRlbXBlcmF0dXJlLWxvd3stLWZhOlwiXFxmNzZiXCJ9LmZhLWJpa2luZywuZmEtcGVyc29uLWJpa2luZ3stLWZhOlwiXFxmODRhXCJ9LmZhLWJyb29tey0tZmE6XCJcXGY1MWFcIn0uZmEtc2hpZWxkLWhlYXJ0ey0tZmE6XCJcXGU1NzRcIn0uZmEtZ29wdXJhbXstLWZhOlwiXFxmNjY0XCJ9LmZhLWVhcnRoLW9jZWFuaWEsLmZhLWdsb2JlLW9jZWFuaWF7LS1mYTpcIlxcZTQ3YlwifS5mYS1zcXVhcmUteG1hcmssLmZhLXRpbWVzLXNxdWFyZSwuZmEteG1hcmstc3F1YXJley0tZmE6XCJcXGYyZDNcIn0uZmEtaGFzaHRhZ3stLWZhOlwiXFwyM1wifS5mYS1leHBhbmQtYWx0LC5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyey0tZmE6XCJcXGY0MjRcIn0uZmEtb2lsLWNhbnstLWZhOlwiXFxmNjEzXCJ9LmZhLXR7LS1mYTpcIlxcNTRcIn0uZmEtaGlwcG97LS1mYTpcIlxcZjZlZFwifS5mYS1jaGFydC1jb2x1bW57LS1mYTpcIlxcZTBlM1wifS5mYS1pbmZpbml0eXstLWZhOlwiXFxmNTM0XCJ9LmZhLXZpYWwtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1OTZcIn0uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZXstLWZhOlwiXFxlNTM4XCJ9LmZhLXZvaWNlbWFpbHstLWZhOlwiXFxmODk3XCJ9LmZhLWZhbnstLWZhOlwiXFxmODYzXCJ9LmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2V7LS1mYTpcIlxcZTU1NFwifS5mYS1hcnJvd3MtYWx0LXYsLmZhLXVwLWRvd257LS1mYTpcIlxcZjMzOFwifS5mYS1jbG91ZC1tb29uLXJhaW57LS1mYTpcIlxcZjczY1wifS5mYS1jYWxlbmRhcnstLWZhOlwiXFxmMTMzXCJ9LmZhLXRyYWlsZXJ7LS1mYTpcIlxcZTA0MVwifS5mYS1iYWhhaSwuZmEtaGF5a2Fsey0tZmE6XCJcXGY2NjZcIn0uZmEtc2QtY2FyZHstLWZhOlwiXFxmN2MyXCJ9LmZhLWRyYWdvbnstLWZhOlwiXFxmNmQ1XCJ9LmZhLXNob2UtcHJpbnRzey0tZmE6XCJcXGY1NGJcIn0uZmEtY2lyY2xlLXBsdXMsLmZhLXBsdXMtY2lyY2xley0tZmE6XCJcXGYwNTVcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rLC5mYS1ncmluLXRvbmd1ZS13aW5rey0tZmE6XCJcXGY1OGJcIn0uZmEtaGFuZC1ob2xkaW5ney0tZmE6XCJcXGY0YmRcIn0uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1ZFwifS5mYS1jaGFpbi1icm9rZW4sLmZhLWNoYWluLXNsYXNoLC5mYS1saW5rLXNsYXNoLC5mYS11bmxpbmt7LS1mYTpcIlxcZjEyN1wifS5mYS1jbG9uZXstLWZhOlwiXFxmMjRkXCJ9LmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdHstLWZhOlwiXFxlNTUxXCJ9LmZhLWFycm93LXVwLXotYSwuZmEtc29ydC1hbHBoYS11cC1hbHR7LS1mYTpcIlxcZjg4MlwifS5mYS1maXJlLWFsdCwuZmEtZmlyZS1mbGFtZS1jdXJ2ZWR7LS1mYTpcIlxcZjdlNFwifS5mYS10b3JuYWRvey0tZmE6XCJcXGY3NmZcIn0uZmEtZmlsZS1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNDk0XCJ9LmZhLWJvb2stcXVyYW4sLmZhLXF1cmFuey0tZmE6XCJcXGY2ODdcIn0uZmEtYW5jaG9yey0tZmE6XCJcXGYxM2RcIn0uZmEtYm9yZGVyLWFsbHstLWZhOlwiXFxmODRjXCJ9LmZhLWFuZ3J5LC5mYS1mYWNlLWFuZ3J5ey0tZmE6XCJcXGY1NTZcIn0uZmEtY29va2llLWJpdGV7LS1mYTpcIlxcZjU2NFwifS5mYS1hcnJvdy10cmVuZC1kb3duey0tZmE6XCJcXGUwOTdcIn0uZmEtZmVlZCwuZmEtcnNzey0tZmE6XCJcXGYwOWVcIn0uZmEtZHJhdy1wb2x5Z29uey0tZmE6XCJcXGY1ZWVcIn0uZmEtYmFsYW5jZS1zY2FsZSwuZmEtc2NhbGUtYmFsYW5jZWR7LS1mYTpcIlxcZjI0ZVwifS5mYS1nYXVnZS1zaW1wbGUtaGlnaCwuZmEtdGFjaG9tZXRlciwuZmEtdGFjaG9tZXRlci1mYXN0ey0tZmE6XCJcXGY2MmFcIn0uZmEtc2hvd2Vyey0tZmE6XCJcXGYyY2NcIn0uZmEtZGVza3RvcCwuZmEtZGVza3RvcC1hbHR7LS1mYTpcIlxcZjM5MFwifS5mYS1tey0tZmE6XCJcXDRkXCJ9LmZhLXRhYmxlLWxpc3QsLmZhLXRoLWxpc3R7LS1mYTpcIlxcZjAwYlwifS5mYS1jb21tZW50LXNtcywuZmEtc21zey0tZmE6XCJcXGY3Y2RcIn0uZmEtYm9va3stLWZhOlwiXFxmMDJkXCJ9LmZhLXVzZXItcGx1c3stLWZhOlwiXFxmMjM0XCJ9LmZhLWNoZWNrey0tZmE6XCJcXGYwMGNcIn0uZmEtYmF0dGVyeS00LC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyNDFcIn0uZmEtaG91c2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MDlcIn0uZmEtYW5nbGUtbGVmdHstLWZhOlwiXFxmMTA0XCJ9LmZhLWRpYWdyYW0tc3VjY2Vzc29yey0tZmE6XCJcXGU0N2FcIn0uZmEtdHJ1Y2stYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU4YlwifS5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnR7LS1mYTpcIlxcZTRiY1wifS5mYS1maXN0LXJhaXNlZCwuZmEtaGFuZC1maXN0ey0tZmE6XCJcXGY2ZGVcIn0uZmEtY2xvdWQtbW9vbnstLWZhOlwiXFxmNmMzXCJ9LmZhLWJyaWVmY2FzZXstLWZhOlwiXFxmMGIxXCJ9LmZhLXBlcnNvbi1mYWxsaW5ney0tZmE6XCJcXGU1NDZcIn0uZmEtaW1hZ2UtcG9ydHJhaXQsLmZhLXBvcnRyYWl0ey0tZmE6XCJcXGYzZTBcIn0uZmEtdXNlci10YWd7LS1mYTpcIlxcZjUwN1wifS5mYS1ydWd7LS1mYTpcIlxcZTU2OVwifS5mYS1lYXJ0aC1ldXJvcGUsLmZhLWdsb2JlLWV1cm9wZXstLWZhOlwiXFxmN2EyXCJ9LmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSwuZmEtbHVnZ2FnZS1jYXJ0ey0tZmE6XCJcXGY1OWRcIn0uZmEtcmVjdGFuZ2xlLXRpbWVzLC5mYS1yZWN0YW5nbGUteG1hcmssLmZhLXRpbWVzLXJlY3RhbmdsZSwuZmEtd2luZG93LWNsb3Nley0tZmE6XCJcXGY0MTBcIn0uZmEtYmFodC1zaWduey0tZmE6XCJcXGUwYWNcIn0uZmEtYm9vay1vcGVuey0tZmE6XCJcXGY1MThcIn0uZmEtYm9vay1qb3VybmFsLXdoaWxscywuZmEtam91cm5hbC13aGlsbHN7LS1mYTpcIlxcZjY2YVwifS5mYS1oYW5kY3VmZnN7LS1mYTpcIlxcZTRmOFwifS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwuZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24sLmZhLXdhcm5pbmd7LS1mYTpcIlxcZjA3MVwifS5mYS1kYXRhYmFzZXstLWZhOlwiXFxmMWMwXCJ9LmZhLW1haWwtZm9yd2FyZCwuZmEtc2hhcmV7LS1mYTpcIlxcZjA2NFwifS5mYS1ib3R0bGUtZHJvcGxldHstLWZhOlwiXFxlNGM0XCJ9LmZhLW1hc2stZmFjZXstLWZhOlwiXFxlMWQ3XCJ9LmZhLWhpbGwtcm9ja3NsaWRley0tZmE6XCJcXGU1MDhcIn0uZmEtZXhjaGFuZ2UtYWx0LC5mYS1yaWdodC1sZWZ0ey0tZmE6XCJcXGYzNjJcIn0uZmEtcGFwZXItcGxhbmV7LS1mYTpcIlxcZjFkOFwifS5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTY1XCJ9LmZhLWR1bmdlb257LS1mYTpcIlxcZjZkOVwifS5mYS1hbGlnbi1yaWdodHstLWZhOlwiXFxmMDM4XCJ9LmZhLW1vbmV5LWJpbGwtMS13YXZlLC5mYS1tb25leS1iaWxsLXdhdmUtYWx0ey0tZmE6XCJcXGY1M2JcIn0uZmEtbGlmZS1yaW5ney0tZmE6XCJcXGYxY2RcIn0uZmEtaGFuZHMsLmZhLXNpZ24tbGFuZ3VhZ2UsLmZhLXNpZ25pbmd7LS1mYTpcIlxcZjJhN1wifS5mYS1jYWxlbmRhci1kYXl7LS1mYTpcIlxcZjc4M1wifS5mYS1sYWRkZXItd2F0ZXIsLmZhLXN3aW1taW5nLXBvb2wsLmZhLXdhdGVyLWxhZGRlcnstLWZhOlwiXFxmNWM1XCJ9LmZhLWFycm93cy11cC1kb3duLC5mYS1hcnJvd3MtdnstLWZhOlwiXFxmMDdkXCJ9LmZhLWZhY2UtZ3JpbWFjZSwuZmEtZ3JpbWFjZXstLWZhOlwiXFxmNTdmXCJ9LmZhLXdoZWVsY2hhaXItYWx0LC5mYS13aGVlbGNoYWlyLW1vdmV7LS1mYTpcIlxcZTJjZVwifS5mYS1sZXZlbC1kb3duLWFsdCwuZmEtdHVybi1kb3duey0tZmE6XCJcXGYzYmVcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1MlwifS5mYS1lbnZlbG9wZS1zcXVhcmUsLmZhLXNxdWFyZS1lbnZlbG9wZXstLWZhOlwiXFxmMTk5XCJ9LmZhLWRpY2V7LS1mYTpcIlxcZjUyMlwifS5mYS1ib3dsaW5nLWJhbGx7LS1mYTpcIlxcZjQzNlwifS5mYS1icmFpbnstLWZhOlwiXFxmNWRjXCJ9LmZhLWJhbmQtYWlkLC5mYS1iYW5kYWdley0tZmE6XCJcXGY0NjJcIn0uZmEtY2FsZW5kYXItbWludXN7LS1mYTpcIlxcZjI3MlwifS5mYS1jaXJjbGUteG1hcmssLmZhLXRpbWVzLWNpcmNsZSwuZmEteG1hcmstY2lyY2xley0tZmE6XCJcXGYwNTdcIn0uZmEtZ2lmdHN7LS1mYTpcIlxcZjc5Y1wifS5mYS1ob3RlbHstLWZhOlwiXFxmNTk0XCJ9LmZhLWVhcnRoLWFzaWEsLmZhLWdsb2JlLWFzaWF7LS1mYTpcIlxcZjU3ZVwifS5mYS1pZC1jYXJkLWFsdCwuZmEtaWQtY2FyZC1jbGlwey0tZmE6XCJcXGY0N2ZcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzLC5mYS1zZWFyY2gtcGx1c3stLWZhOlwiXFxmMDBlXCJ9LmZhLXRodW1icy11cHstLWZhOlwiXFxmMTY0XCJ9LmZhLXVzZXItY2xvY2t7LS1mYTpcIlxcZjRmZFwifS5mYS1hbGxlcmdpZXMsLmZhLWhhbmQtZG90c3stLWZhOlwiXFxmNDYxXCJ9LmZhLWZpbGUtaW52b2ljZXstLWZhOlwiXFxmNTcwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZXstLWZhOlwiXFxmMmQxXCJ9LmZhLWNvZmZlZSwuZmEtbXVnLXNhdWNlcnstLWZhOlwiXFxmMGY0XCJ9LmZhLWJydXNoey0tZmE6XCJcXGY1NWRcIn0uZmEtZmlsZS1oYWxmLWRhc2hlZHstLWZhOlwiXFxlNjk4XCJ9LmZhLW1hc2t7LS1mYTpcIlxcZjZmYVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLC5mYS1zZWFyY2gtbWludXN7LS1mYTpcIlxcZjAxMFwifS5mYS1ydWxlci12ZXJ0aWNhbHstLWZhOlwiXFxmNTQ4XCJ9LmZhLXVzZXItYWx0LC5mYS11c2VyLWxhcmdley0tZmE6XCJcXGY0MDZcIn0uZmEtdHJhaW4tdHJhbXstLWZhOlwiXFxlNWI0XCJ9LmZhLXVzZXItbnVyc2V7LS1mYTpcIlxcZjgyZlwifS5mYS1zeXJpbmdley0tZmE6XCJcXGY0OGVcIn0uZmEtY2xvdWQtc3Vuey0tZmE6XCJcXGY2YzRcIn0uZmEtc3RvcHdhdGNoLTIwey0tZmE6XCJcXGUwNmZcIn0uZmEtc3F1YXJlLWZ1bGx7LS1mYTpcIlxcZjQ1Y1wifS5mYS1tYWduZXR7LS1mYTpcIlxcZjA3NlwifS5mYS1qYXJ7LS1mYTpcIlxcZTUxNlwifS5mYS1ub3RlLXN0aWNreSwuZmEtc3RpY2t5LW5vdGV7LS1mYTpcIlxcZjI0OVwifS5mYS1idWctc2xhc2h7LS1mYTpcIlxcZTQ5MFwifS5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXB7LS1mYTpcIlxcZTRiNlwifS5mYS1ib25ley0tZmE6XCJcXGY1ZDdcIn0uZmEtdGFibGUtY2VsbHMtcm93LXVubG9ja3stLWZhOlwiXFxlNjkxXCJ9LmZhLXVzZXItaW5qdXJlZHstLWZhOlwiXFxmNzI4XCJ9LmZhLWZhY2Utc2FkLXRlYXIsLmZhLXNhZC10ZWFyey0tZmE6XCJcXGY1YjRcIn0uZmEtcGxhbmV7LS1mYTpcIlxcZjA3MlwifS5mYS10ZW50LWFycm93cy1kb3duey0tZmE6XCJcXGU1ODFcIn0uZmEtZXhjbGFtYXRpb257LS1mYTpcIlxcMjFcIn0uZmEtYXJyb3dzLXNwaW57LS1mYTpcIlxcZTRiYlwifS5mYS1wcmludHstLWZhOlwiXFxmMDJmXCJ9LmZhLXRyeSwuZmEtdHVya2lzaC1saXJhLC5mYS10dXJraXNoLWxpcmEtc2lnbnstLWZhOlwiXFxlMmJiXCJ9LmZhLWRvbGxhciwuZmEtZG9sbGFyLXNpZ24sLmZhLXVzZHstLWZhOlwiXFwyNFwifS5mYS14ey0tZmE6XCJcXDU4XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLC5mYS1zZWFyY2gtZG9sbGFyey0tZmE6XCJcXGY2ODhcIn0uZmEtdXNlcnMtY29nLC5mYS11c2Vycy1nZWFyey0tZmE6XCJcXGY1MDlcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5ney0tZmE6XCJcXGU1NGFcIn0uZmEtYmFuaywuZmEtYnVpbGRpbmctY29sdW1ucywuZmEtaW5zdGl0dXRpb24sLmZhLW11c2V1bSwuZmEtdW5pdmVyc2l0eXstLWZhOlwiXFxmMTljXCJ9LmZhLXVtYnJlbGxhey0tZmE6XCJcXGYwZTlcIn0uZmEtdHJvd2Vsey0tZmE6XCJcXGU1ODlcIn0uZmEtZHstLWZhOlwiXFw0NFwifS5mYS1zdGFwbGVyey0tZmE6XCJcXGU1YWZcIn0uZmEtbWFza3MtdGhlYXRlciwuZmEtdGhlYXRlci1tYXNrc3stLWZhOlwiXFxmNjMwXCJ9LmZhLWtpcC1zaWduey0tZmE6XCJcXGUxYzRcIn0uZmEtaGFuZC1wb2ludC1sZWZ0ey0tZmE6XCJcXGYwYTVcIn0uZmEtaGFuZHNoYWtlLWFsdCwuZmEtaGFuZHNoYWtlLXNpbXBsZXstLWZhOlwiXFxmNGM2XCJ9LmZhLWZpZ2h0ZXItamV0LC5mYS1qZXQtZmlnaHRlcnstLWZhOlwiXFxmMGZiXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmUsLmZhLXNxdWFyZS1zaGFyZS1ub2Rlc3stLWZhOlwiXFxmMWUxXCJ9LmZhLWJhcmNvZGV7LS1mYTpcIlxcZjAyYVwifS5mYS1wbHVzLW1pbnVzey0tZmE6XCJcXGU0M2NcIn0uZmEtdmlkZW8sLmZhLXZpZGVvLWNhbWVyYXstLWZhOlwiXFxmMDNkXCJ9LmZhLWdyYWR1YXRpb24tY2FwLC5mYS1tb3J0YXItYm9hcmR7LS1mYTpcIlxcZjE5ZFwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbHstLWZhOlwiXFxlMDVjXCJ9LmZhLXBlcnNvbi1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUzZVwifS5mYS1sZXZlbC11cC1hbHQsLmZhLXR1cm4tdXB7LS1mYTpcIlxcZjNiZlwifVxuLmZhLXNyLW9ubHksLmZhLXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpLC5zci1vbmx5LC5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXdpZHRoOjB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7LS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtYnJhbmRzLC5mYWJ7Zm9udC13ZWlnaHQ6NDAwfS5mYS1tb25lcm97LS1mYTpcIlxcZjNkMFwifS5mYS1ob29saXstLWZhOlwiXFxmNDI3XCJ9LmZhLXllbHB7LS1mYTpcIlxcZjFlOVwifS5mYS1jYy12aXNhey0tZmE6XCJcXGYxZjBcIn0uZmEtbGFzdGZtey0tZmE6XCJcXGYyMDJcIn0uZmEtc2hvcHdhcmV7LS1mYTpcIlxcZjViNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jey0tZmE6XCJcXGY0ZThcIn0uZmEtYXdzey0tZmE6XCJcXGYzNzVcIn0uZmEtcmVkaGF0ey0tZmE6XCJcXGY3YmNcIn0uZmEteW9hc3R7LS1mYTpcIlxcZjJiMVwifS5mYS1jbG91ZGZsYXJley0tZmE6XCJcXGUwN2RcIn0uZmEtdXBzey0tZmE6XCJcXGY3ZTBcIn0uZmEtcGl4aXZ7LS1mYTpcIlxcZTY0MFwifS5mYS13cGV4cGxvcmVyey0tZmE6XCJcXGYyZGVcIn0uZmEtZHlhbG9ney0tZmE6XCJcXGYzOTlcIn0uZmEtYml0eXstLWZhOlwiXFxmMzdhXCJ9LmZhLXN0YWNrcGF0aHstLWZhOlwiXFxmODQyXCJ9LmZhLWJ1eXNlbGxhZHN7LS1mYTpcIlxcZjIwZFwifS5mYS1maXJzdC1vcmRlcnstLWZhOlwiXFxmMmIwXCJ9LmZhLW1vZHh7LS1mYTpcIlxcZjI4NVwifS5mYS1ndWlsZGVkey0tZmE6XCJcXGUwN2VcIn0uZmEtdm52ey0tZmE6XCJcXGY0MGJcIn0uZmEtanMtc3F1YXJlLC5mYS1zcXVhcmUtanN7LS1mYTpcIlxcZjNiOVwifS5mYS1taWNyb3NvZnR7LS1mYTpcIlxcZjNjYVwifS5mYS1xcXstLWZhOlwiXFxmMWQ2XCJ9LmZhLW9yY2lkey0tZmE6XCJcXGY4ZDJcIn0uZmEtamF2YXstLWZhOlwiXFxmNGU0XCJ9LmZhLWludmlzaW9uey0tZmE6XCJcXGY3YjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHR7LS1mYTpcIlxcZjRlZFwifS5mYS1jZW50ZXJjb2Rley0tZmE6XCJcXGYzODBcIn0uZmEtZ2xpZGUtZ3stLWZhOlwiXFxmMmE2XCJ9LmZhLWRydXBhbHstLWZhOlwiXFxmMWE5XCJ9LmZhLWp4bHstLWZhOlwiXFxlNjdiXCJ9LmZhLWRhcnQtbGFuZ3stLWZhOlwiXFxlNjkzXCJ9LmZhLWhpcmUtYS1oZWxwZXJ7LS1mYTpcIlxcZjNiMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5ey0tZmE6XCJcXGY0ZTdcIn0uZmEtdW5pdHl7LS1mYTpcIlxcZTA0OVwifS5mYS13aG1jc3stLWZhOlwiXFxmNDBkXCJ9LmZhLXJvY2tldGNoYXR7LS1mYTpcIlxcZjNlOFwifS5mYS12a3stLWZhOlwiXFxmMTg5XCJ9LmZhLXVudGFwcGR7LS1mYTpcIlxcZjQwNVwifS5mYS1tYWlsY2hpbXB7LS1mYTpcIlxcZjU5ZVwifS5mYS1jc3MzLWFsdHstLWZhOlwiXFxmMzhiXCJ9LmZhLXJlZGRpdC1zcXVhcmUsLmZhLXNxdWFyZS1yZWRkaXR7LS1mYTpcIlxcZjFhMlwifS5mYS12aW1lby12ey0tZmE6XCJcXGYyN2RcIn0uZmEtY29udGFvey0tZmE6XCJcXGYyNmRcIn0uZmEtc3F1YXJlLWZvbnQtYXdlc29tZXstLWZhOlwiXFxlNWFkXCJ9LmZhLWRlc2twcm97LS1mYTpcIlxcZjM4ZlwifS5mYS1icmF2ZXstLWZhOlwiXFxlNjNjXCJ9LmZhLXNpc3RyaXh7LS1mYTpcIlxcZjNlZVwifS5mYS1pbnN0YWdyYW0tc3F1YXJlLC5mYS1zcXVhcmUtaW5zdGFncmFtey0tZmE6XCJcXGUwNTVcIn0uZmEtYmF0dGxlLW5ldHstLWZhOlwiXFxmODM1XCJ9LmZhLXRoZS1yZWQteWV0aXstLWZhOlwiXFxmNjlkXCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZSwuZmEtc3F1YXJlLWhhY2tlci1uZXdzey0tZmE6XCJcXGYzYWZcIn0uZmEtZWRnZXstLWZhOlwiXFxmMjgyXCJ9LmZhLXRocmVhZHN7LS1mYTpcIlxcZTYxOFwifS5mYS1uYXBzdGVyey0tZmE6XCJcXGYzZDJcIn0uZmEtc25hcGNoYXQtc3F1YXJlLC5mYS1zcXVhcmUtc25hcGNoYXR7LS1mYTpcIlxcZjJhZFwifS5mYS1nb29nbGUtcGx1cy1ney0tZmE6XCJcXGYwZDVcIn0uZmEtYXJ0c3RhdGlvbnstLWZhOlwiXFxmNzdhXCJ9LmZhLW1hcmtkb3duey0tZmE6XCJcXGY2MGZcIn0uZmEtc291cmNldHJlZXstLWZhOlwiXFxmN2QzXCJ9LmZhLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYyYjNcIn0uZmEtZGlhc3BvcmF7LS1mYTpcIlxcZjc5MVwifS5mYS1mb3Vyc3F1YXJley0tZmE6XCJcXGYxODBcIn0uZmEtc3RhY2stb3ZlcmZsb3d7LS1mYTpcIlxcZjE2Y1wifS5mYS1naXRodWItYWx0ey0tZmE6XCJcXGYxMTNcIn0uZmEtcGhvZW5peC1zcXVhZHJvbnstLWZhOlwiXFxmNTExXCJ9LmZhLXBhZ2VsaW5lc3stLWZhOlwiXFxmMThjXCJ9LmZhLWFsZ29saWF7LS1mYTpcIlxcZjM2Y1wifS5mYS1yZWQtcml2ZXJ7LS1mYTpcIlxcZjNlM1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhey0tZmE6XCJcXGY0ZWZcIn0uZmEtc2FmYXJpey0tZmE6XCJcXGYyNjdcIn0uZmEtZ29vZ2xley0tZmE6XCJcXGYxYTBcIn0uZmEtZm9udC1hd2Vzb21lLWFsdCwuZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZjM1Y1wifS5mYS1hdGxhc3NpYW57LS1mYTpcIlxcZjc3YlwifS5mYS1saW5rZWRpbi1pbnstLWZhOlwiXFxmMGUxXCJ9LmZhLWRpZ2l0YWwtb2NlYW57LS1mYTpcIlxcZjM5MVwifS5mYS1uaW1ibHJ7LS1mYTpcIlxcZjVhOFwifS5mYS1jaHJvbWVjYXN0ey0tZmE6XCJcXGY4MzhcIn0uZmEtZXZlcm5vdGV7LS1mYTpcIlxcZjgzOVwifS5mYS1oYWNrZXItbmV3c3stLWZhOlwiXFxmMWQ0XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmd7LS1mYTpcIlxcZjRmMFwifS5mYS1hZHZlcnNhbHstLWZhOlwiXFxmMzZhXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnN7LS1mYTpcIlxcZjI1ZVwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5ney0tZmE6XCJcXGUwODdcIn0uZmEtZm9udGljb25zey0tZmE6XCJcXGYyODBcIn0uZmEtd2VpeGluey0tZmE6XCJcXGYxZDdcIn0uZmEtc2hpcnRzaW5idWxrey0tZmE6XCJcXGYyMTRcIn0uZmEtY29kZXBlbnstLWZhOlwiXFxmMWNiXCJ9LmZhLWdpdC1hbHR7LS1mYTpcIlxcZjg0MVwifS5mYS1seWZ0ey0tZmE6XCJcXGYzYzNcIn0uZmEtcmV2ey0tZmE6XCJcXGY1YjJcIn0uZmEtd2luZG93c3stLWZhOlwiXFxmMTdhXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0ey0tZmE6XCJcXGY3MzBcIn0uZmEtc3F1YXJlLXZpYWRlbywuZmEtdmlhZGVvLXNxdWFyZXstLWZhOlwiXFxmMmFhXCJ9LmZhLW1lZXR1cHstLWZhOlwiXFxmMmUwXCJ9LmZhLWNlbnRvc3stLWZhOlwiXFxmNzg5XCJ9LmZhLWFkbnstLWZhOlwiXFxmMTcwXCJ9LmZhLWNsb3Vkc21pdGh7LS1mYTpcIlxcZjM4NFwifS5mYS1vcGVuc3VzZXstLWZhOlwiXFxlNjJiXCJ9LmZhLXBpZWQtcGlwZXItYWx0ey0tZmE6XCJcXGYxYThcIn0uZmEtZHJpYmJibGUtc3F1YXJlLC5mYS1zcXVhcmUtZHJpYmJibGV7LS1mYTpcIlxcZjM5N1wifS5mYS1jb2RpZXBpZXstLWZhOlwiXFxmMjg0XCJ9LmZhLW5vZGV7LS1mYTpcIlxcZjQxOVwifS5mYS1taXh7LS1mYTpcIlxcZjNjYlwifS5mYS1zdGVhbXstLWZhOlwiXFxmMWI2XCJ9LmZhLWNjLWFwcGxlLXBheXstLWZhOlwiXFxmNDE2XCJ9LmZhLXNjcmliZHstLWZhOlwiXFxmMjhhXCJ9LmZhLWRlYmlhbnstLWZhOlwiXFxlNjBiXCJ9LmZhLW9wZW5pZHstLWZhOlwiXFxmMTliXCJ9LmZhLWluc3RhbG9key0tZmE6XCJcXGUwODFcIn0uZmEtZmlsZXMtcGlud2hlZWx7LS1mYTpcIlxcZTY5ZlwifS5mYS1leHBlZGl0ZWRzc2x7LS1mYTpcIlxcZjIzZVwifS5mYS1zZWxsY2FzdHstLWZhOlwiXFxmMmRhXCJ9LmZhLXNxdWFyZS10d2l0dGVyLC5mYS10d2l0dGVyLXNxdWFyZXstLWZhOlwiXFxmMDgxXCJ9LmZhLXItcHJvamVjdHstLWZhOlwiXFxmNGY3XCJ9LmZhLWRlbGljaW91c3stLWZhOlwiXFxmMWE1XCJ9LmZhLWZyZWVic2R7LS1mYTpcIlxcZjNhNFwifS5mYS12dWVqc3stLWZhOlwiXFxmNDFmXCJ9LmZhLWFjY3Vzb2Z0ey0tZmE6XCJcXGYzNjlcIn0uZmEtaW94aG9zdHstLWZhOlwiXFxmMjA4XCJ9LmZhLWZvbnRpY29ucy1maXstLWZhOlwiXFxmM2EyXCJ9LmZhLWFwcC1zdG9yZXstLWZhOlwiXFxmMzZmXCJ9LmZhLWNjLW1hc3RlcmNhcmR7LS1mYTpcIlxcZjFmMVwifS5mYS1pdHVuZXMtbm90ZXstLWZhOlwiXFxmM2I1XCJ9LmZhLWdvbGFuZ3stLWZhOlwiXFxlNDBmXCJ9LmZhLWtpY2tzdGFydGVyLC5mYS1zcXVhcmUta2lja3N0YXJ0ZXJ7LS1mYTpcIlxcZjNiYlwifS5mYS1ncmF2ey0tZmE6XCJcXGYyZDZcIn0uZmEtd2VpYm97LS1mYTpcIlxcZjE4YVwifS5mYS11bmNoYXJ0ZWR7LS1mYTpcIlxcZTA4NFwifS5mYS1maXJzdGRyYWZ0ey0tZmE6XCJcXGYzYTFcIn0uZmEtc3F1YXJlLXlvdXR1YmUsLmZhLXlvdXR1YmUtc3F1YXJley0tZmE6XCJcXGY0MzFcIn0uZmEtd2lraXBlZGlhLXd7LS1mYTpcIlxcZjI2NlwifS5mYS1yZW5kYWN0LC5mYS13cHJlc3Nyey0tZmE6XCJcXGYzZTRcIn0uZmEtYW5nZWxsaXN0ey0tZmE6XCJcXGYyMDlcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWN7LS1mYTpcIlxcZjUwY1wifS5mYS1uZmMtZGlyZWN0aW9uYWx7LS1mYTpcIlxcZTUzMFwifS5mYS1za3lwZXstLWZhOlwiXFxmMTdlXCJ9LmZhLWpvZ2V0ey0tZmE6XCJcXGYzYjdcIn0uZmEtZmVkb3Jhey0tZmE6XCJcXGY3OThcIn0uZmEtc3RyaXBlLXN7LS1mYTpcIlxcZjQyYVwifS5mYS1tZXRhey0tZmE6XCJcXGU0OWJcIn0uZmEtbGFyYXZlbHstLWZhOlwiXFxmM2JkXCJ9LmZhLWhvdGphcnstLWZhOlwiXFxmM2IxXCJ9LmZhLWJsdWV0b290aC1iey0tZmE6XCJcXGYyOTRcIn0uZmEtc3F1YXJlLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZVwifS5mYS1zdGlja2VyLW11bGV7LS1mYTpcIlxcZjNmN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm97LS1mYTpcIlxcZjRmM1wifS5mYS1oaXBzey0tZmE6XCJcXGY0NTJcIn0uZmEtY3Nzey0tZmE6XCJcXGU2YTJcIn0uZmEtYmVoYW5jZXstLWZhOlwiXFxmMWI0XCJ9LmZhLXJlZGRpdHstLWZhOlwiXFxmMWExXCJ9LmZhLWRpc2NvcmR7LS1mYTpcIlxcZjM5MlwifS5mYS1jaHJvbWV7LS1mYTpcIlxcZjI2OFwifS5mYS1hcHAtc3RvcmUtaW9zey0tZmE6XCJcXGYzNzBcIn0uZmEtY2MtZGlzY292ZXJ7LS1mYTpcIlxcZjFmMlwifS5mYS13cGJlZ2lubmVyey0tZmE6XCJcXGYyOTdcIn0uZmEtY29uZmx1ZW5jZXstLWZhOlwiXFxmNzhkXCJ9LmZhLXNob2VsYWNley0tZmE6XCJcXGU2MGNcIn0uZmEtbWRiey0tZmE6XCJcXGY4Y2FcIn0uZmEtZG9jaHViey0tZmE6XCJcXGYzOTRcIn0uZmEtYWNjZXNzaWJsZS1pY29uey0tZmE6XCJcXGYzNjhcIn0uZmEtZWJheXstLWZhOlwiXFxmNGY0XCJ9LmZhLWFtYXpvbnstLWZhOlwiXFxmMjcwXCJ9LmZhLXVuc3BsYXNoey0tZmE6XCJcXGUwN2NcIn0uZmEteWFybnstLWZhOlwiXFxmN2UzXCJ9LmZhLXNxdWFyZS1zdGVhbSwuZmEtc3RlYW0tc3F1YXJley0tZmE6XCJcXGYxYjdcIn0uZmEtNTAwcHh7LS1mYTpcIlxcZjI2ZVwifS5mYS1zcXVhcmUtdmltZW8sLmZhLXZpbWVvLXNxdWFyZXstLWZhOlwiXFxmMTk0XCJ9LmZhLWFzeW1tZXRyaWt7LS1mYTpcIlxcZjM3MlwifS5mYS1mb250LWF3ZXNvbWUsLmZhLWZvbnQtYXdlc29tZS1mbGFnLC5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsey0tZmE6XCJcXGYyYjRcIn0uZmEtZ3JhdGlwYXl7LS1mYTpcIlxcZjE4NFwifS5mYS1hcHBsZXstLWZhOlwiXFxmMTc5XCJ9LmZhLWhpdmV7LS1mYTpcIlxcZTA3ZlwifS5mYS1naXRrcmFrZW57LS1mYTpcIlxcZjNhNlwifS5mYS1rZXliYXNley0tZmE6XCJcXGY0ZjVcIn0uZmEtYXBwbGUtcGF5ey0tZmE6XCJcXGY0MTVcIn0uZmEtcGFkbGV0ey0tZmE6XCJcXGU0YTBcIn0uZmEtYW1hem9uLXBheXstLWZhOlwiXFxmNDJjXCJ9LmZhLWdpdGh1Yi1zcXVhcmUsLmZhLXNxdWFyZS1naXRodWJ7LS1mYTpcIlxcZjA5MlwifS5mYS1zdHVtYmxldXBvbnstLWZhOlwiXFxmMWE0XCJ9LmZhLWZlZGV4ey0tZmE6XCJcXGY3OTdcIn0uZmEtcGhvZW5peC1mcmFtZXdvcmt7LS1mYTpcIlxcZjNkY1wifS5mYS1zaG9waWZ5ey0tZmE6XCJcXGUwNTdcIn0uZmEtbmVvc3stLWZhOlwiXFxmNjEyXCJ9LmZhLXNxdWFyZS10aHJlYWRzey0tZmE6XCJcXGU2MTlcIn0uZmEtaGFja2VycmFua3stLWZhOlwiXFxmNWY3XCJ9LmZhLXJlc2VhcmNoZ2F0ZXstLWZhOlwiXFxmNGY4XCJ9LmZhLXN3aWZ0ey0tZmE6XCJcXGY4ZTFcIn0uZmEtYW5ndWxhcnstLWZhOlwiXFxmNDIwXCJ9LmZhLXNwZWFrYXB7LS1mYTpcIlxcZjNmM1wifS5mYS1hbmdyeWNyZWF0aXZley0tZmE6XCJcXGYzNmVcIn0uZmEteS1jb21iaW5hdG9yey0tZmE6XCJcXGYyM2JcIn0uZmEtZW1waXJley0tZmE6XCJcXGYxZDFcIn0uZmEtZW52aXJhey0tZmE6XCJcXGYyOTlcIn0uZmEtZ29vZ2xlLXNjaG9sYXJ7LS1mYTpcIlxcZTYzYlwifS5mYS1naXRsYWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0bGFiey0tZmE6XCJcXGU1YWVcIn0uZmEtc3R1ZGlvdmluYXJpey0tZmE6XCJcXGYzZjhcIn0uZmEtcGllZC1waXBlcnstLWZhOlwiXFxmMmFlXCJ9LmZhLXdvcmRwcmVzc3stLWZhOlwiXFxmMTlhXCJ9LmZhLXByb2R1Y3QtaHVudHstLWZhOlwiXFxmMjg4XCJ9LmZhLWZpcmVmb3h7LS1mYTpcIlxcZjI2OVwifS5mYS1saW5vZGV7LS1mYTpcIlxcZjJiOFwifS5mYS1nb29kcmVhZHN7LS1mYTpcIlxcZjNhOFwifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSwuZmEtc3F1YXJlLW9kbm9rbGFzc25pa2l7LS1mYTpcIlxcZjI2NFwifS5mYS1qc2ZpZGRsZXstLWZhOlwiXFxmMWNjXCJ9LmZhLXNpdGh7LS1mYTpcIlxcZjUxMlwifS5mYS10aGVtZWlzbGV7LS1mYTpcIlxcZjJiMlwifS5mYS1wYWdlNHstLWZhOlwiXFxmM2Q3XCJ9LmZhLWhhc2hub2Rley0tZmE6XCJcXGU0OTlcIn0uZmEtcmVhY3R7LS1mYTpcIlxcZjQxYlwifS5mYS1jYy1wYXlwYWx7LS1mYTpcIlxcZjFmNFwifS5mYS1zcXVhcmVzcGFjZXstLWZhOlwiXFxmNWJlXCJ9LmZhLWNjLXN0cmlwZXstLWZhOlwiXFxmMWY1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmV7LS1mYTpcIlxcZjRmMlwifS5mYS1iaXRjb2luey0tZmE6XCJcXGYzNzlcIn0uZmEta2V5Y2Ruey0tZmE6XCJcXGYzYmFcIn0uZmEtb3BlcmF7LS1mYTpcIlxcZjI2YVwifS5mYS1pdGNoLWlvey0tZmE6XCJcXGY4M2FcIn0uZmEtdW1icmFjb3stLWZhOlwiXFxmOGU4XCJ9LmZhLWdhbGFjdGljLXNlbmF0ZXstLWZhOlwiXFxmNTBkXCJ9LmZhLXVidW50dXstLWZhOlwiXFxmN2RmXCJ9LmZhLWRyYWZ0MmRpZ2l0YWx7LS1mYTpcIlxcZjM5NlwifS5mYS1zdHJpcGV7LS1mYTpcIlxcZjQyOVwifS5mYS1ob3V6enstLWZhOlwiXFxmMjdjXCJ9LmZhLWdney0tZmE6XCJcXGYyNjBcIn0uZmEtZGhsey0tZmE6XCJcXGY3OTBcIn0uZmEtcGludGVyZXN0LXNxdWFyZSwuZmEtc3F1YXJlLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQzXCJ9LmZhLXhpbmd7LS1mYTpcIlxcZjE2OFwifS5mYS1ibGFja2JlcnJ5ey0tZmE6XCJcXGYzN2JcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZHstLWZhOlwiXFxmNGVjXCJ9LmZhLXBsYXlzdGF0aW9uey0tZmE6XCJcXGYzZGZcIn0uZmEtcXVpbnNjYXBley0tZmE6XCJcXGY0NTlcIn0uZmEtbGVzc3stLWZhOlwiXFxmNDFkXCJ9LmZhLWJsb2dnZXItYnstLWZhOlwiXFxmMzdkXCJ9LmZhLW9wZW5jYXJ0ey0tZmE6XCJcXGYyM2RcIn0uZmEtdmluZXstLWZhOlwiXFxmMWNhXCJ9LmZhLXNpZ25hbC1tZXNzZW5nZXJ7LS1mYTpcIlxcZTY2M1wifS5mYS1wYXlwYWx7LS1mYTpcIlxcZjFlZFwifS5mYS1naXRsYWJ7LS1mYTpcIlxcZjI5NlwifS5mYS10eXBvM3stLWZhOlwiXFxmNDJiXCJ9LmZhLXJlZGRpdC1hbGllbnstLWZhOlwiXFxmMjgxXCJ9LmZhLXlhaG9vey0tZmE6XCJcXGYxOWVcIn0uZmEtZGFpbHltb3Rpb257LS1mYTpcIlxcZTA1MlwifS5mYS1hZmZpbGlhdGV0aGVtZXstLWZhOlwiXFxmMzZiXCJ9LmZhLXBpZWQtcGlwZXItcHB7LS1mYTpcIlxcZjFhN1wifS5mYS1ib290c3RyYXB7LS1mYTpcIlxcZjgzNlwifS5mYS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjNcIn0uZmEtbmZjLXN5bWJvbHstLWZhOlwiXFxlNTMxXCJ9LmZhLW1pbnRiaXR7LS1mYTpcIlxcZTYyZlwifS5mYS1ldGhlcmV1bXstLWZhOlwiXFxmNDJlXCJ9LmZhLXNwZWFrZXItZGVja3stLWZhOlwiXFxmODNjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXV7LS1mYTpcIlxcZjRlOVwifS5mYS1wYXRyZW9uey0tZmE6XCJcXGYzZDlcIn0uZmEtYXZpYW5leHstLWZhOlwiXFxmMzc0XCJ9LmZhLWVsbG97LS1mYTpcIlxcZjVmMVwifS5mYS1nb2ZvcmV7LS1mYTpcIlxcZjNhN1wifS5mYS1iaW1vYmplY3R7LS1mYTpcIlxcZjM3OFwifS5mYS1icmF2ZS1yZXZlcnNley0tZmE6XCJcXGU2M2RcIn0uZmEtZmFjZWJvb2stZnstLWZhOlwiXFxmMzllXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYwZDRcIn0uZmEtd2ViLWF3ZXNvbWV7LS1mYTpcIlxcZTY4MlwifS5mYS1tYW5kYWxvcmlhbnstLWZhOlwiXFxmNTBmXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdHstLWZhOlwiXFxmNTBhXCJ9LmZhLW9zaXstLWZhOlwiXFxmNDFhXCJ9LmZhLWdvb2dsZS13YWxsZXR7LS1mYTpcIlxcZjFlZVwifS5mYS1kLWFuZC1kLWJleW9uZHstLWZhOlwiXFxmNmNhXCJ9LmZhLXBlcmlzY29wZXstLWZhOlwiXFxmM2RhXCJ9LmZhLWZ1bGNydW17LS1mYTpcIlxcZjUwYlwifS5mYS1jbG91ZHNjYWxley0tZmE6XCJcXGYzODNcIn0uZmEtZm9ydW1iZWV7LS1mYTpcIlxcZjIxMVwifS5mYS1taXp1bml7LS1mYTpcIlxcZjNjY1wifS5mYS1zY2hsaXh7LS1mYTpcIlxcZjNlYVwifS5mYS1zcXVhcmUteGluZywuZmEteGluZy1zcXVhcmV7LS1mYTpcIlxcZjE2OVwifS5mYS1iYW5kY2FtcHstLWZhOlwiXFxmMmQ1XCJ9LmZhLXdwZm9ybXN7LS1mYTpcIlxcZjI5OFwifS5mYS1jbG91ZHZlcnNpZnl7LS1mYTpcIlxcZjM4NVwifS5mYS11c3Bzey0tZmE6XCJcXGY3ZTFcIn0uZmEtbWVnYXBvcnR7LS1mYTpcIlxcZjVhM1wifS5mYS1tYWdlbnRvey0tZmE6XCJcXGYzYzRcIn0uZmEtc3BvdGlmeXstLWZhOlwiXFxmMWJjXCJ9LmZhLW9wdGluLW1vbnN0ZXJ7LS1mYTpcIlxcZjIzY1wifS5mYS1mbHl7LS1mYTpcIlxcZjQxN1wifS5mYS1zcXVhcmUtYmx1ZXNreXstLWZhOlwiXFxlNmEzXCJ9LmZhLWF2aWF0b3stLWZhOlwiXFxmNDIxXCJ9LmZhLWl0dW5lc3stLWZhOlwiXFxmM2I0XCJ9LmZhLWN1dHRsZWZpc2h7LS1mYTpcIlxcZjM4Y1wifS5mYS1ibG9nZ2Vyey0tZmE6XCJcXGYzN2NcIn0uZmEtZmxpY2tyey0tZmE6XCJcXGYxNmVcIn0uZmEtdmliZXJ7LS1mYTpcIlxcZjQwOVwifS5mYS1zb3VuZGNsb3Vkey0tZmE6XCJcXGYxYmVcIn0uZmEtZGlnZ3stLWZhOlwiXFxmMWE2XCJ9LmZhLXRlbmNlbnQtd2VpYm97LS1mYTpcIlxcZjFkNVwifS5mYS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmRcIn0uZmEtc3ltZm9ueXstLWZhOlwiXFxmODNkXCJ9LmZhLW1heGNkbnstLWZhOlwiXFxmMTM2XCJ9LmZhLWV0c3l7LS1mYTpcIlxcZjJkN1wifS5mYS1mYWNlYm9vay1tZXNzZW5nZXJ7LS1mYTpcIlxcZjM5ZlwifS5mYS1hdWRpYmxley0tZmE6XCJcXGYzNzNcIn0uZmEtdGhpbmstcGVha3N7LS1mYTpcIlxcZjczMVwifS5mYS1iaWxpYmlsaXstLWZhOlwiXFxlM2Q5XCJ9LmZhLWVybGFuZ3stLWZhOlwiXFxmMzlkXCJ9LmZhLXgtdHdpdHRlcnstLWZhOlwiXFxlNjFiXCJ9LmZhLWNvdHRvbi1idXJlYXV7LS1mYTpcIlxcZjg5ZVwifS5mYS1kYXNoY3ViZXstLWZhOlwiXFxmMjEwXCJ9LmZhLTQyLWdyb3VwLC5mYS1pbm5vc29mdHstLWZhOlwiXFxlMDgwXCJ9LmZhLXN0YWNrLWV4Y2hhbmdley0tZmE6XCJcXGYxOGRcIn0uZmEtZWxlbWVudG9yey0tZmE6XCJcXGY0MzBcIn0uZmEtcGllZC1waXBlci1zcXVhcmUsLmZhLXNxdWFyZS1waWVkLXBpcGVyey0tZmE6XCJcXGUwMWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uZHstLWZhOlwiXFxmNGViXCJ9LmZhLXBhbGZlZHstLWZhOlwiXFxmM2Q4XCJ9LmZhLXN1cGVycG93ZXJzey0tZmE6XCJcXGYyZGRcIn0uZmEtcmVzb2x2aW5ney0tZmE6XCJcXGYzZTdcIn0uZmEteGJveHstLWZhOlwiXFxmNDEyXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZTY4NFwifS5mYS1zZWFyY2hlbmdpbnstLWZhOlwiXFxmM2ViXCJ9LmZhLXRpa3Rva3stLWZhOlwiXFxlMDdiXCJ9LmZhLWZhY2Vib29rLXNxdWFyZSwuZmEtc3F1YXJlLWZhY2Vib29rey0tZmE6XCJcXGYwODJcIn0uZmEtcmVucmVuey0tZmE6XCJcXGYxOGJcIn0uZmEtbGludXh7LS1mYTpcIlxcZjE3Y1wifS5mYS1nbGlkZXstLWZhOlwiXFxmMmE1XCJ9LmZhLWxpbmtlZGluey0tZmE6XCJcXGYwOGNcIn0uZmEtaHVic3BvdHstLWZhOlwiXFxmM2IyXCJ9LmZhLWRlcGxveWRvZ3stLWZhOlwiXFxmMzhlXCJ9LmZhLXR3aXRjaHstLWZhOlwiXFxmMWU4XCJ9LmZhLWZsdXR0ZXJ7LS1mYTpcIlxcZTY5NFwifS5mYS1yYXZlbHJ5ey0tZmE6XCJcXGYyZDlcIn0uZmEtbWl4ZXJ7LS1mYTpcIlxcZTA1NlwifS5mYS1sYXN0Zm0tc3F1YXJlLC5mYS1zcXVhcmUtbGFzdGZtey0tZmE6XCJcXGYyMDNcIn0uZmEtdmltZW97LS1mYTpcIlxcZjQwYVwifS5mYS1tZW5kZWxleXstLWZhOlwiXFxmN2IzXCJ9LmZhLXVuaXJlZ2lzdHJ5ey0tZmE6XCJcXGY0MDRcIn0uZmEtZmlnbWF7LS1mYTpcIlxcZjc5OVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4ey0tZmE6XCJcXGY0ZWVcIn0uZmEtY2MtYW1hem9uLXBheXstLWZhOlwiXFxmNDJkXCJ9LmZhLWRyb3Bib3h7LS1mYTpcIlxcZjE2YlwifS5mYS1pbnN0YWdyYW17LS1mYTpcIlxcZjE2ZFwifS5mYS1jbXBsaWR7LS1mYTpcIlxcZTM2MFwifS5mYS11cHdvcmt7LS1mYTpcIlxcZTY0MVwifS5mYS1mYWNlYm9va3stLWZhOlwiXFxmMDlhXCJ9LmZhLWdyaXBmaXJley0tZmE6XCJcXGYzYWNcIn0uZmEtamVkaS1vcmRlcnstLWZhOlwiXFxmNTBlXCJ9LmZhLXVpa2l0ey0tZmE6XCJcXGY0MDNcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdHstLWZhOlwiXFxmM2EzXCJ9LmZhLXBoYWJyaWNhdG9yey0tZmE6XCJcXGYzZGJcIn0uZmEtdXNzdW5uYWh7LS1mYTpcIlxcZjQwN1wifS5mYS1lYXJseWJpcmRzey0tZmE6XCJcXGYzOWFcIn0uZmEtdHJhZGUtZmVkZXJhdGlvbnstLWZhOlwiXFxmNTEzXCJ9LmZhLWF1dG9wcmVmaXhlcnstLWZhOlwiXFxmNDFjXCJ9LmZhLXdoYXRzYXBwey0tZmE6XCJcXGYyMzJcIn0uZmEtc3F1YXJlLXVwd29ya3stLWZhOlwiXFxlNjdjXCJ9LmZhLXNsaWRlc2hhcmV7LS1mYTpcIlxcZjFlN1wifS5mYS1nb29nbGUtcGxheXstLWZhOlwiXFxmM2FiXCJ9LmZhLXZpYWRlb3stLWZhOlwiXFxmMmE5XCJ9LmZhLWxpbmV7LS1mYTpcIlxcZjNjMFwifS5mYS1nb29nbGUtZHJpdmV7LS1mYTpcIlxcZjNhYVwifS5mYS1zZXJ2aWNlc3RhY2t7LS1mYTpcIlxcZjNlY1wifS5mYS1zaW1wbHlidWlsdHstLWZhOlwiXFxmMjE1XCJ9LmZhLWJpdGJ1Y2tldHstLWZhOlwiXFxmMTcxXCJ9LmZhLWltZGJ7LS1mYTpcIlxcZjJkOFwifS5mYS1kZWV6ZXJ7LS1mYTpcIlxcZTA3N1wifS5mYS1yYXNwYmVycnktcGl7LS1mYTpcIlxcZjdiYlwifS5mYS1qaXJhey0tZmE6XCJcXGY3YjFcIn0uZmEtZG9ja2Vyey0tZmE6XCJcXGYzOTVcIn0uZmEtc2NyZWVucGFsey0tZmE6XCJcXGU1NzBcIn0uZmEtYmx1ZXRvb3Roey0tZmE6XCJcXGYyOTNcIn0uZmEtZ2l0dGVyey0tZmE6XCJcXGY0MjZcIn0uZmEtZC1hbmQtZHstLWZhOlwiXFxmMzhkXCJ9LmZhLW1pY3JvYmxvZ3stLWZhOlwiXFxlMDFhXCJ9LmZhLWNjLWRpbmVycy1jbHViey0tZmE6XCJcXGYyNGNcIn0uZmEtZ2ctY2lyY2xley0tZmE6XCJcXGYyNjFcIn0uZmEtcGllZC1waXBlci1oYXR7LS1mYTpcIlxcZjRlNVwifS5mYS1raWNrc3RhcnRlci1rey0tZmE6XCJcXGYzYmNcIn0uZmEteWFuZGV4ey0tZmE6XCJcXGY0MTNcIn0uZmEtcmVhZG1ley0tZmE6XCJcXGY0ZDVcIn0uZmEtaHRtbDV7LS1mYTpcIlxcZjEzYlwifS5mYS1zZWxsc3l7LS1mYTpcIlxcZjIxM1wifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWV7LS1mYTpcIlxcZTY4M1wifS5mYS1zYXNzey0tZmE6XCJcXGY0MWVcIn0uZmEtd2lyc2luZGhhbmR3ZXJrLC5mYS13c2h7LS1mYTpcIlxcZTJkMFwifS5mYS1idXJvbW9iZWxleHBlcnRley0tZmE6XCJcXGYzN2ZcIn0uZmEtc2FsZXNmb3JjZXstLWZhOlwiXFxmODNiXCJ9LmZhLW9jdG9wdXMtZGVwbG95ey0tZmE6XCJcXGUwODJcIn0uZmEtbWVkYXBwc3stLWZhOlwiXFxmM2M2XCJ9LmZhLW5zOHstLWZhOlwiXFxmM2Q1XCJ9LmZhLXBpbnRlcmVzdC1wey0tZmE6XCJcXGYyMzFcIn0uZmEtYXBwZXJ7LS1mYTpcIlxcZjM3MVwifS5mYS1mb3J0LWF3ZXNvbWV7LS1mYTpcIlxcZjI4NlwifS5mYS13YXpley0tZmE6XCJcXGY4M2ZcIn0uZmEtYmx1ZXNreXstLWZhOlwiXFxlNjcxXCJ9LmZhLWNjLWpjYnstLWZhOlwiXFxmMjRiXCJ9LmZhLXNuYXBjaGF0LC5mYS1zbmFwY2hhdC1naG9zdHstLWZhOlwiXFxmMmFiXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzey0tZmE6XCJcXGY2ZGNcIn0uZmEtcnVzdHstLWZhOlwiXFxlMDdhXCJ9LmZhLXdpeHstLWZhOlwiXFxmNWNmXCJ9LmZhLWJlaGFuY2Utc3F1YXJlLC5mYS1zcXVhcmUtYmVoYW5jZXstLWZhOlwiXFxmMWI1XCJ9LmZhLXN1cHBsZXstLWZhOlwiXFxmM2Y5XCJ9LmZhLXdlYmZsb3d7LS1mYTpcIlxcZTY1Y1wifS5mYS1yZWJlbHstLWZhOlwiXFxmMWQwXCJ9LmZhLWNzczN7LS1mYTpcIlxcZjEzY1wifS5mYS1zdGF5bGlua2Vkey0tZmE6XCJcXGYzZjVcIn0uZmEta2FnZ2xley0tZmE6XCJcXGY1ZmFcIn0uZmEtc3BhY2UtYXdlc29tZXstLWZhOlwiXFxlNWFjXCJ9LmZhLWRldmlhbnRhcnR7LS1mYTpcIlxcZjFiZFwifS5mYS1jcGFuZWx7LS1mYTpcIlxcZjM4OFwifS5mYS1nb29kcmVhZHMtZ3stLWZhOlwiXFxmM2E5XCJ9LmZhLWdpdC1zcXVhcmUsLmZhLXNxdWFyZS1naXR7LS1mYTpcIlxcZjFkMlwifS5mYS1zcXVhcmUtdHVtYmxyLC5mYS10dW1ibHItc3F1YXJley0tZmE6XCJcXGYxNzRcIn0uZmEtdHJlbGxvey0tZmE6XCJcXGYxODFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcHstLWZhOlwiXFxmNGVhXCJ9LmZhLWdldC1wb2NrZXR7LS1mYTpcIlxcZjI2NVwifS5mYS1wZXJieXRley0tZmE6XCJcXGUwODNcIn0uZmEtZ3J1bnR7LS1mYTpcIlxcZjNhZFwifS5mYS13ZWVibHl7LS1mYTpcIlxcZjVjY1wifS5mYS1jb25uZWN0ZGV2ZWxvcHstLWZhOlwiXFxmMjBlXCJ9LmZhLWxlYW5wdWJ7LS1mYTpcIlxcZjIxMlwifS5mYS1ibGFjay10aWV7LS1mYTpcIlxcZjI3ZVwifS5mYS10aGVtZWNvey0tZmE6XCJcXGY1YzZcIn0uZmEtcHl0aG9uey0tZmE6XCJcXGYzZTJcIn0uZmEtYW5kcm9pZHstLWZhOlwiXFxmMTdiXCJ9LmZhLWJvdHN7LS1mYTpcIlxcZTM0MFwifS5mYS1mcmVlLWNvZGUtY2FtcHstLWZhOlwiXFxmMmM1XCJ9LmZhLWhvcm5iaWxsey0tZmE6XCJcXGY1OTJcIn0uZmEtanN7LS1mYTpcIlxcZjNiOFwifS5mYS1pZGVhbHstLWZhOlwiXFxlMDEzXCJ9LmZhLWdpdHstLWZhOlwiXFxmMWQzXCJ9LmZhLWRldnstLWZhOlwiXFxmNmNjXCJ9LmZhLXNrZXRjaHstLWZhOlwiXFxmN2M2XCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsey0tZmE6XCJcXGY0MTRcIn0uZmEtY2MtYW1leHstLWZhOlwiXFxmMWYzXCJ9LmZhLXViZXJ7LS1mYTpcIlxcZjQwMlwifS5mYS1naXRodWJ7LS1mYTpcIlxcZjA5YlwifS5mYS1waHB7LS1mYTpcIlxcZjQ1N1wifS5mYS1hbGlwYXl7LS1mYTpcIlxcZjY0MlwifS5mYS15b3V0dWJley0tZmE6XCJcXGYxNjdcIn0uZmEtc2t5YXRsYXN7LS1mYTpcIlxcZjIxNlwifS5mYS1maXJlZm94LWJyb3dzZXJ7LS1mYTpcIlxcZTAwN1wifS5mYS1yZXBseWR7LS1mYTpcIlxcZjNlNlwifS5mYS1zdXNley0tZmE6XCJcXGY3ZDZcIn0uZmEtamVua2luc3stLWZhOlwiXFxmM2I2XCJ9LmZhLXR3aXR0ZXJ7LS1mYTpcIlxcZjA5OVwifS5mYS1yb2Nrcm1zey0tZmE6XCJcXGYzZTlcIn0uZmEtcGludGVyZXN0ey0tZmE6XCJcXGYwZDJcIn0uZmEtYnVmZmVyey0tZmE6XCJcXGY4MzdcIn0uZmEtbnBtey0tZmE6XCJcXGYzZDRcIn0uZmEteWFtbWVyey0tZmE6XCJcXGY4NDBcIn0uZmEtYnRjey0tZmE6XCJcXGYxNWFcIn0uZmEtZHJpYmJibGV7LS1mYTpcIlxcZjE3ZFwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGV7LS1mYTpcIlxcZjFhM1wifS5mYS1pbnRlcm5ldC1leHBsb3JlcnstLWZhOlwiXFxmMjZiXCJ9LmZhLXN0dWJiZXJ7LS1mYTpcIlxcZTVjN1wifS5mYS10ZWxlZ3JhbSwuZmEtdGVsZWdyYW0tcGxhbmV7LS1mYTpcIlxcZjJjNlwifS5mYS1vbGQtcmVwdWJsaWN7LS1mYTpcIlxcZjUxMFwifS5mYS1vZHlzZWV7LS1mYTpcIlxcZTVjNlwifS5mYS1zcXVhcmUtd2hhdHNhcHAsLmZhLXdoYXRzYXBwLXNxdWFyZXstLWZhOlwiXFxmNDBjXCJ9LmZhLW5vZGUtanN7LS1mYTpcIlxcZjNkM1wifS5mYS1lZGdlLWxlZ2FjeXstLWZhOlwiXFxlMDc4XCJ9LmZhLXNsYWNrLC5mYS1zbGFjay1oYXNoey0tZmE6XCJcXGYxOThcIn0uZmEtbWVkcnR7LS1mYTpcIlxcZjNjOFwifS5mYS11c2J7LS1mYTpcIlxcZjI4N1wifS5mYS10dW1ibHJ7LS1mYTpcIlxcZjE3M1wifS5mYS12YWFkaW57LS1mYTpcIlxcZjQwOFwifS5mYS1xdW9yYXstLWZhOlwiXFxmMmM0XCJ9LmZhLXNxdWFyZS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYVwifS5mYS1yZWFjdGV1cm9wZXstLWZhOlwiXFxmNzVkXCJ9LmZhLW1lZGl1bSwuZmEtbWVkaXVtLW17LS1mYTpcIlxcZjIzYVwifS5mYS1hbWlsaWF7LS1mYTpcIlxcZjM2ZFwifS5mYS1taXhjbG91ZHstLWZhOlwiXFxmMjg5XCJ9LmZhLWZsaXBib2FyZHstLWZhOlwiXFxmNDRkXCJ9LmZhLXZpYWNvaW57LS1mYTpcIlxcZjIzN1wifS5mYS1jcml0aWNhbC1yb2xley0tZmE6XCJcXGY2YzlcIn0uZmEtc2l0cm94ey0tZmE6XCJcXGU0NGFcIn0uZmEtZGlzY291cnNley0tZmE6XCJcXGYzOTNcIn0uZmEtam9vbWxhey0tZmE6XCJcXGYxYWFcIn0uZmEtbWFzdG9kb257LS1mYTpcIlxcZjRmNlwifS5mYS1haXJibmJ7LS1mYTpcIlxcZjgzNFwifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uey0tZmE6XCJcXGY1MTRcIn0uZmEtYnV5LW4tbGFyZ2V7LS1mYTpcIlxcZjhhNlwifS5mYS1ndWxwey0tZmE6XCJcXGYzYWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzey0tZmE6XCJcXGY0ZjFcIn0uZmEtc3RyYXZhey0tZmE6XCJcXGY0MjhcIn0uZmEtZW1iZXJ7LS1mYTpcIlxcZjQyM1wifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmey0tZmE6XCJcXGY3ODVcIn0uZmEtdGVhbXNwZWFrey0tZmE6XCJcXGY0ZjlcIn0uZmEtcHVzaGVkey0tZmE6XCJcXGYzZTFcIn0uZmEtd29yZHByZXNzLXNpbXBsZXstLWZhOlwiXFxmNDExXCJ9LmZhLW51dHJpdGlvbml4ey0tZmE6XCJcXGYzZDZcIn0uZmEtd29kdXstLWZhOlwiXFxlMDg4XCJ9LmZhLWdvb2dsZS1wYXl7LS1mYTpcIlxcZTA3OVwifS5mYS1pbnRlcmNvbXstLWZhOlwiXFxmN2FmXCJ9LmZhLXpoaWh1ey0tZmE6XCJcXGY2M2ZcIn0uZmEta29ydnVley0tZmE6XCJcXGY0MmZcIn0uZmEtcGl4ey0tZmE6XCJcXGU0M2FcIn0uZmEtc3RlYW0tc3ltYm9sey0tZmE6XCJcXGYzZjZcIn06aG9zdCw6cm9vdHstLWZhLWZvbnQtcmVndWxhcjpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXJlZ3VsYXIsLmZhcntmb250LXdlaWdodDo0MDB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXNvbGlkLC5mYXN7Zm9udC13ZWlnaHQ6OTAwfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6OTAwO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7dW5pY29kZS1yYW5nZTp1K2YwMDMsdStmMDA2LHUrZjAxNCx1K2YwMTYtZjAxNyx1K2YwMWEtZjAxYix1K2YwMWQsdStmMDIyLHUrZjAzZSx1K2YwNDQsdStmMDQ2LHUrZjA1Yy1mMDVkLHUrZjA2ZSx1K2YwNzAsdStmMDg3LWYwODgsdStmMDhhLHUrZjA5NCx1K2YwOTYtZjA5Nyx1K2YwOWQsdStmMGEwLHUrZjBhMix1K2YwYTQtZjBhNyx1K2YwYzUsdStmMGM3LHUrZjBlNS1mMGU2LHUrZjBlYix1K2YwZjYtZjBmOCx1K2YxMGMsdStmMTE0LWYxMTUsdStmMTE4LWYxMWEsdStmMTFjLWYxMWQsdStmMTMzLHUrZjE0Nyx1K2YxNGUsdStmMTUwLWYxNTIsdStmMTg1LWYxODYsdStmMThlLHUrZjE5MC1mMTkyLHUrZjE5Nix1K2YxYzEtZjFjOSx1K2YxZDksdStmMWRiLHUrZjFlMyx1K2YxZWEsdStmMWY3LHUrZjFmOSx1K2YyMGEsdStmMjQ3LWYyNDgsdStmMjRhLHUrZjI0ZCx1K2YyNTUtZjI1Yix1K2YyNWQsdStmMjcxLWYyNzQsdStmMjc4LHUrZjI3Yix1K2YyOGMsdStmMjhlLHUrZjI5Yyx1K2YyYjUsdStmMmI3LHUrZjJiYSx1K2YyYmMsdStmMmJlLHUrZjJjMC1mMmMxLHUrZjJjMyx1K2YyZDAsdStmMmQyLHUrZjJkNCx1K2YyZGN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXY0Y29tcGF0aWJpbGl0eS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDQxLHUrZjA0Nyx1K2YwNjUtZjA2Nix1K2YwN2QtZjA3ZSx1K2YwODAsdStmMDhiLHUrZjA4ZSx1K2YwOTAsdStmMDlhLHUrZjBhYyx1K2YwYWUsdStmMGIyLHUrZjBkMCx1K2YwZDYsdStmMGU0LHUrZjBlYyx1K2YxMGEtZjEwYix1K2YxMjMsdStmMTNlLHUrZjE0OC1mMTQ5LHUrZjE0Yyx1K2YxNTYsdStmMTVlLHUrZjE2MC1mMTYxLHUrZjE2Myx1K2YxNzUtZjE3OCx1K2YxOTUsdStmMWY4LHUrZjIxOSx1K2YyN2F9QGNoYXJzZXQgXCJVVEYtOFwiO1xudHJpeC1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudHJpeC10b29sYmFyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMS41dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAtc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjYmVlZmE7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMi42ZW07XG4gIGhlaWdodDogMS42ZW07XG4gIG1heC13aWR0aDogY2FsYygwLjhlbSArIDR2dyk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogY2FsYygwLjhlbSArIDMuNXZ3KTtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC42O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA2JTtcbiAgICBsZWZ0OiA2JTtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi50cml4LWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb246ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTI1O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1hdHRhY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuNSUyMDE4VjcuNWMwLTIuMjUlMjAzLTIuMjUlMjAzJTIwMFYxOGMwJTIwNC4xMjUtNiUyMDQuMTI1LTYlMjAwVjcuNWMwLTYuMzc1JTIwOS02LjM3NSUyMDklMjAwVjE4JTIyJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHRvcDogOCU7XG4gIGJvdHRvbTogNCU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk02LjUyMiUyMDE5LjI0MmEuNS41JTIwMCUyMDAlMjAxLS41LS41VjUuMzVhLjUuNSUyMDAlMjAwJTIwMSUyMC41LS41aDUuNzgzYzEuMzQ3JTIwMCUyMDIuNDYuMzQ1JTIwMy4yNC45ODIuNzgzLjY0JTIwMS4yMTYlMjAxLjU2MiUyMDEuMjE2JTIwMi42ODMlMjAwJTIwMS4xMy0uNTg3JTIwMi4xMjktMS40NzYlMjAyLjcxYS4zNS4zNSUyMDAlMjAwJTIwMCUyMC4wNDkuNjEzYzEuMjU5LjU2JTIwMi4xMDElMjAxLjc0MiUyMDIuMTAxJTIwMy4yMiUyMDAlMjAxLjI4Mi0uNDgzJTIwMi4zMzQtMS4zNjMlMjAzLjA2My0uODc2LjcyNi0yLjEzMiUyMDEuMTItMy42NiUyMDEuMTJoLTUuODlaTTkuMjclMjA3LjM0N3YzLjM2MmgxLjk3Yy43NjYlMjAwJTIwMS4zNDctLjE3JTIwMS43MzMtLjQ2NC4zOC0uMjkxLjU4Ny0uNzE2LjU4Ny0xLjI3JTIwMC0uNTMtLjE4My0uOTI4LS41MTMtMS4xOTgtLjMzNC0uMjczLS44MzgtLjQzLTEuNTA1LS40M0g5LjI3Wm0wJTIwNS42MDZ2My43OTFoMi4zODljLjgzMiUyMDAlMjAxLjQ0OC0uMTc3JTIwMS44NTMtLjQ5Ny4zOTktLjMxNS42MTQtLjc4Ni42MTQtMS40MjMlMjAwLS42Mi0uMjItMS4wNzctLjYzLTEuMzg1LS40MTgtLjMxMy0xLjA1My0uNDg2LTEuOTA1LS40ODZIOS4yN1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk05JTIwNWg2LjV2MmgtMi4yM2wtMi4zMSUyMDEwSDEzdjJINnYtMmgyLjQ2MWwyLjMwNi0xMEg5VjVaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTE4Ljk0OCUyMDUuMjU4YTQuMzM3JTIwNC4zMzclMjAwJTIwMCUyMDAtNi4xMDglMjAwTDExLjIxNyUyMDYuODdhLjk5My45OTMlMjAwJTIwMCUyMDAlMjAwJTIwMS40MWMuMzkyLjM5JTIwMS4wMjcuMzklMjAxLjQxOCUyMDBsMS42MjMtMS42MTNhMi4zMjMlMjAyLjMyMyUyMDAlMjAwJTIwMSUyMDMuMjcxJTIwMCUyMDIuMjklMjAyLjI5JTIwMCUyMDAlMjAxJTIwMCUyMDMuMjUxbC0yLjM5MyUyMDIuMzhhMy4wMjElMjAzLjAyMSUyMDAlMjAwJTIwMS00LjI1NSUyMDBsLS4wNS0uMDQ5YTEuMDA3JTIwMS4wMDclMjAwJTIwMCUyMDAtMS40MTglMjAwJTIwLjk5My45OTMlMjAwJTIwMCUyMDAlMjAwJTIwMS40MWwuMDUuMDQ5YTUuMDM2JTIwNS4wMzYlMjAwJTIwMCUyMDAlMjA3LjA5MSUyMDBsMi4zOTQtMi4zOGE0LjI3NSUyMDQuMjc1JTIwMCUyMDAlMjAwJTIwMC02LjA3MlptLTEzLjY4MyUyMDEzLjZhNC4zMzclMjA0LjMzNyUyMDAlMjAwJTIwMCUyMDYuMTA4JTIwMGwxLjI2Mi0xLjI1NWEuOTkzLjk5MyUyMDAlMjAwJTIwMCUyMDAtMS40MSUyMDEuMDA3JTIwMS4wMDclMjAwJTIwMCUyMDAtMS40MTglMjAwTDkuOTU0JTIwMTcuNDVhMi4zMjMlMjAyLjMyMyUyMDAlMjAwJTIwMS0zLjI3JTIwMCUyMDIuMjklMjAyLjI5JTIwMCUyMDAlMjAxJTIwMC0zLjI1MWwyLjM0NC0yLjMzMWEyLjU3OSUyMDIuNTc5JTIwMCUyMDAlMjAxJTIwMy42MzElMjAwYy4zOTIuMzklMjAxLjAyNy4zOSUyMDEuNDE5JTIwMGEuOTkzLjk5MyUyMDAlMjAwJTIwMCUyMDAtMS40MSUyMDQuNTkzJTIwNC41OTMlMjAwJTIwMCUyMDAtNi40NjglMjAwbC0yLjM0NSUyMDIuMzNhNC4yNzUlMjA0LjI3NSUyMDAlMjAwJTIwMCUyMDAlMjA2LjA3MlolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1zdHJpa2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk02JTIwMTQuOTg2Yy4wODglMjAyLjY0NyUyMDIuMjQ2JTIwNC4yNTglMjA1LjYzNSUyMDQuMjU4JTIwMy40OTYlMjAwJTIwNS43MTMtMS43MjglMjA1LjcxMy00LjQ2MyUyMDAtLjI3NS0uMDItLjUzNi0uMDYyLS43ODFoLTMuNDYxYy4zOTguMjkzLjU3My42NTQuNTczJTIwMS4xMjMlMjAwJTIwMS4wMzUtMS4wNzQlMjAxLjc4Ny0yLjY0NiUyMDEuNzg3LTEuNTYzJTIwMC0yLjc3My0uNzYyLTIuOTEtMS45MjRINlpNNi40MzIlMjAxMGgzLjc2M2MtLjYzMi0uMzE0LS45MTQtLjcxNS0uOTE0LTEuMjczJTIwMC0xLjA0NS45NzctMS43MzklMjAyLjQzMi0xLjczOSUyMDEuNDc1JTIwMCUyMDIuNTIuNzIzJTIwMi42MTclMjAxLjkxNGgyLjc2NGMtLjA1LTIuNTQ4LTIuMTEtNC4yMzgtNS4zOS00LjIzOC0zLjE0NSUyMDAtNS4zOTIlMjAxLjcxOS01LjM5MiUyMDQuMzE2JTIwMCUyMC4zNjMuMDQuNzAzLjEyJTIwMS4wMlpNNCUyMDExYTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTVhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00LjU4MSUyMDguNDcxYy40NC0uNSUyMDEuMDU2LS44MzQlMjAxLjc1OC0uOTk1QzguMDc0JTIwNy4xNyUyMDkuMjAxJTIwNy44MjIlMjAxMCUyMDguNzUyYzEuMzU0JTIwMS41NzglMjAxLjMzJTIwMy41NTUuMzk0JTIwNS4yNzctLjk0MSUyMDEuNzMxLTIuNzg4JTIwMy4xNjMtNC45ODglMjAzLjU2YS42MjIuNjIyJTIwMCUyMDAlMjAxLS42NTMtLjMxN2MtLjExMy0uMjA1LS4xMjEtLjQ5LjE2LS43NjQuMjk0LS4yODYuNTY3LS41NjYuNzkxLS44MzUuMjIyLS4yNjYuNDEzLS41NC41MjQtLjgxNS4xMTMtLjI4LjE1Ni0uNTk3LjAyNi0uOTA4LS4xMjgtLjMwMy0uMzktLjUyNC0uNzItLjY5YTMuMDIlMjAzLjAyJTIwMCUyMDAlMjAxLTEuNjc0LTIuN2MwLS45MDUuMjgzLTEuNTkuNzItMi4wODhabTkuNDE5JTIwMGMuNDQtLjUlMjAxLjA1NS0uODM0JTIwMS43NTgtLjk5NSUyMDEuNzM0LS4zMDYlMjAyLjg2Mi4zNDYlMjAzLjY2JTIwMS4yNzYlMjAxLjM1NSUyMDEuNTc4JTIwMS4zMyUyMDMuNTU1LjM5NSUyMDUuMjc3LS45NDElMjAxLjczMS0yLjc4OSUyMDMuMTYzLTQuOTg4JTIwMy41NmEuNjIyLjYyMiUyMDAlMjAwJTIwMS0uNjUzLS4zMTdjLS4xMTMtLjIwNS0uMTIyLS40OS4xNi0uNzY0LjI5NC0uMjg2LjU2Ny0uNTY2Ljc5MS0uODM1LjIyMi0uMjY2LjQxMi0uNTQuNTIzLS44MTUuMTE0LS4yOC4xNTctLjU5Ny4wMjYtLjkwOC0uMTI3LS4zMDMtLjM5LS41MjQtLjcyLS42OWEzLjAyJTIwMy4wMiUyMDAlMjAwJTIwMS0xLjY3Mi0yLjcwMWMwLS45MDUuMjgzLTEuNTkuNzItMi4wODhaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24taGVhZGluZy0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMjEuNSUyMDcuNXYtM2gtMTJ2M0gxNHYxM2gzdi0xM2g0LjVaTTklMjAxMy41aDMuNXYtM2gtMTB2M0g2djdoM3YtN1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1jb2RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMy4yOTMlMjAxMS4yOTNhMSUyMDElMjAwJTIwMCUyMDAlMjAwJTIwMS40MTRsNCUyMDRhMSUyMDElMjAwJTIwMSUyMDAlMjAxLjQxNC0xLjQxNEw1LjQxNCUyMDEybDMuMjkzLTMuMjkzYTElMjAxJTIwMCUyMDAlMjAwLTEuNDE0LTEuNDE0bC00JTIwNFptMTMuNDE0JTIwNS40MTQlMjA0LTRhMSUyMDElMjAwJTIwMCUyMDAlMjAwLTEuNDE0bC00LTRhMSUyMDElMjAwJTIwMSUyMDAtMS40MTQlMjAxLjQxNEwxOC41ODYlMjAxMmwtMy4yOTMlMjAzLjI5M2ExJTIwMSUyMDAlMjAwJTIwMCUyMDEuNDE0JTIwMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tYnVsbGV0LWxpc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk01JTIwNy41YTEuNSUyMDEuNSUyMDAlMjAxJTIwMCUyMDAtMyUyMDEuNSUyMDEuNSUyMDAlMjAwJTIwMCUyMDAlMjAzWk04JTIwNmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMWExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDlhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm0xJTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDExYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabTAlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTIuNS01YTEuNSUyMDEuNSUyMDAlMjAxJTIwMS0zJTIwMCUyMDEuNSUyMDEuNSUyMDAlMjAwJTIwMSUyMDMlMjAwWk01JTIwMTkuNWExLjUlMjAxLjUlMjAwJTIwMSUyMDAlMjAwLTMlMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDAlMjAwJTIwM1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1udW1iZXItbGlzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMlMjA0aDJ2NEg0VjVIM1Y0Wm01JTIwMmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMWExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDlhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm0xJTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDExYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabTAlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTMuNS03SDZ2MWwtMS41JTIwMkg2djFIM3YtMWwxLjY2Ny0ySDN2LTFoMi41Wk0zJTIwMTd2LTFoM3Y0SDN2LTFoMnYtLjVINHYtMWgxVjE3SDNaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tdW5kbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMlMjAxNGExJTIwMSUyMDAlMjAwJTIwMCUyMDElMjAxaDZhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINi4yNTdjMi4yNDctMi43NjQlMjA1LjE1MS0zLjY2OCUyMDcuNTc5LTMuMjY0JTIwMi41ODkuNDMyJTIwNC43MzklMjAyLjM1NiUyMDUuMTc0JTIwNS40MDVhMSUyMDElMjAwJTIwMCUyMDAlMjAxLjk4LS4yODNjLS41NjQtMy45NS0zLjQxNS02LjUyNi02LjgyNS03LjA5NUMxMS4wODQlMjA3LjI1JTIwNy42MyUyMDguMzc3JTIwNSUyMDExLjM5VjhhMSUyMDElMjAwJTIwMCUyMDAtMiUyMDB2NlptMi0xWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLXJlZG86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0yMSUyMDE0YTElMjAxJTIwMCUyMDAlMjAxLTElMjAxaC02YTElMjAxJTIwMCUyMDElMjAxJTIwMC0yaDMuNzQzYy0yLjI0Ny0yLjc2NC01LjE1MS0zLjY2OC03LjU3OS0zLjI2NC0yLjU4OS40MzItNC43MzklMjAyLjM1Ni01LjE3NCUyMDUuNDA1YTElMjAxJTIwMCUyMDAlMjAxLTEuOTgtLjI4M2MuNTY0LTMuOTUlMjAzLjQxNS02LjUyNiUyMDYuODI2LTcuMDk1JTIwMy4wOC0uNTEzJTIwNi41MzQuNjE0JTIwOS4xNjQlMjAzLjYyNlY4YTElMjAxJTIwMCUyMDElMjAxJTIwMiUyMDB2NlptLTItMVolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1kZWNyZWFzZS1uZXN0aW5nLWxldmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNSUyMDZhMSUyMDElMjAwJTIwMCUyMDElMjAxLTFoMTJhMSUyMDElMjAwJTIwMSUyMDElMjAwJTIwMkg2YTElMjAxJTIwMCUyMDAlMjAxLTEtMVptNCUyMDVhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmg5YTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabS0zJTIwNmExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDEyYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDZabS0zLjcwNy01LjcwN2ExJTIwMSUyMDAlMjAwJTIwMCUyMDAlMjAxLjQxNGwyJTIwMmExJTIwMSUyMDAlMjAxJTIwMCUyMDEuNDE0LTEuNDE0TDQuNDE0JTIwMTJsMS4yOTMtMS4yOTNhMSUyMDElMjAwJTIwMCUyMDAtMS40MTQtMS40MTRsLTIlMjAyWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWluY3JlYXNlLW5lc3RpbmctbGV2ZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk01JTIwNmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMmExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDZhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm00JTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDlhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTMlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTJhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINlptLTIuMjkzLTIuMjkzJTIwMi0yYTElMjAxJTIwMCUyMDAlMjAwJTIwMC0xLjQxNGwtMi0yYTElMjAxJTIwMCUyMDElMjAwLTEuNDE0JTIwMS40MTRMMy41ODYlMjAxMmwtMS4yOTMlMjAxLjI5M2ExJTIwMSUyMDAlMjAxJTIwMCUyMDEuNDE0JTIwMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjNlbSAxZW0gI2NjYztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogNTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1pbnB1dC0tZGlhbG9nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxudHJpeC10b29sYmFyIC50cml4LWlucHV0LS1kaWFsb2cudmFsaWRhdGU6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6ICNGMDAgMHB4IDBweCAxLjVweCAxcHg7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1kaWFsb2cge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZy0tbGluayB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nX19saW5rLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dfX2xpbmstZmllbGRzIC50cml4LWlucHV0IHtcbiAgZmxleDogMTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dfX2xpbmstZmllbGRzIC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGZsZXg6IDAgMCBjb250ZW50O1xuICBtYXJnaW46IDA7XG59XG5cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV06bm90KC5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvcikge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdIDo6LW1vei1zZWxlY3Rpb24sIHRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV06Oi1tb3otc2VsZWN0aW9uLFxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1jdXJzb3ItdGFyZ2V0XTo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXSA6OnNlbGVjdGlvbiwgdHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXTo6c2VsZWN0aW9uLFxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1jdXJzb3ItdGFyZ2V0XTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXS5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvcjpmb2N1czo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBoaWdobGlnaHQ7XG59XG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdLmF0dGFjaG1lbnRfX2NhcHRpb24tZWRpdG9yOmZvY3VzOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBoaWdobGlnaHQ7XG59XG5cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0uYXR0YWNobWVudC5hdHRhY2htZW50LS1maWxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGhpZ2hsaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0uYXR0YWNobWVudCBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggaGlnaGxpZ2h0O1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50LS1wcmV2aWV3IC5hdHRhY2htZW50X19jYXB0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogNSU7XG4gIHdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX3Byb2dyZXNzW3ZhbHVlPVwiMTAwXCJdIHtcbiAgb3BhY2l0eTogMDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMC45ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNjY2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NiZWVmYTtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi0tcmVtb3ZlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgaGlnaGxpZ2h0O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLS1yZW1vdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGhlaWdodCUzRCUyMjI0JTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTklMjA2LjQxJTIwMTcuNTklMjA1JTIwMTIlMjAxMC41OSUyMDYuNDElMjA1JTIwNSUyMDYuNDElMjAxMC41OSUyMDEyJTIwNSUyMDE3LjU5JTIwNi40MSUyMDE5JTIwMTIlMjAxMy40MSUyMDE3LjU5JTIwMTklMjAxOSUyMDE3LjU5JTIwMTMuNDElMjAxMnolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLS1yZW1vdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tLXJlbW92ZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fbWV0YWRhdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YSAuYXR0YWNobWVudF9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YSAuYXR0YWNobWVudF9fc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyaXgtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJpeC1jb250ZW50ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udHJpeC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50cml4LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cbi50cml4LWNvbnRlbnQgW2Rpcj1ydGxdIGJsb2NrcXVvdGUsXG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGVbZGlyPXJ0bF0ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xufVxuLnRyaXgtY29udGVudCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4udHJpeC1jb250ZW50IFtkaXI9cnRsXSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnRyaXgtY29udGVudCBwcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50cml4LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IGE6aG92ZXIsIC50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50X19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudF9fY2FwdGlvbiAuYXR0YWNobWVudF9fbmFtZSArIC5hdHRhY2htZW50X19zaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDigKJcIjtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC0tcHJldmlldyAuYXR0YWNobWVudF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC0tZmlsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDJweCAycHggMnB4O1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5IC5hdHRhY2htZW50IHtcbiAgZmxleDogMSAwIDMzJTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yIC5hdHRhY2htZW50LCAudHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00IC5hdHRhY2htZW50IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1AY2hhcnNldCBcIlVURi04XCI7XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyAqL1xuLyogQWdlbmRhIOKAlCBzZW1hbnRpYyB0ZW1wb3JhbCBhY2NlbnQgKi9cbi8qIHZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyAqL1xuLyogQWx0ZXJuYXRpdmVseSwgc3RvcmUgdGhlbSBpbiBhIG1hcCBmb3IgY29udmVuaWVuY2UgKi9cbi8qIE1peGlucyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX21peGlucy5zY3NzICovXG4vKiBTaGFyZWQgc3R5bGluZyBtaXhpbnMgKi9cbi8qIE1lZGlhIHF1ZXJ5IG1peGluICovXG4vKiBMYXlvdXQgc3R5bGVzICovXG4vKiBsYXlvdXRzL19uYXZiYXIuc2NzcyAqL1xuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0ZDMxO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkOWQyO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTg4N2I7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJmNWQ1MDtcbn1cbi5uYXZiYXIgLmZhLWdsb2JlLCAubmF2YmFyIC5mYS11c2VyLCAubmF2YmFyIC5mYS1jb2csIC5uYXZiYXIgLmZhLXNpZ24taW4tYWx0LCAubmF2YmFyIC5mYS1wb3dlci1vZmYsIC5uYXZiYXIgLmZhLXVzZXItcGx1cywgLm5hdmJhciAuZmEtaG9tZSwgLm5hdmJhciAuZmEtY2FsZW5kYXIsIC5uYXZiYXIgLmZhLWxpc3QtYWx0LCAubmF2YmFyIC5mYS1jYWxlbmRhci1hbHQge1xuICBjb2xvcjogI2E5NGQzMTtcbn1cbi5uYXZiYXIgLmZhLWRvbGxhci1zaWduIHtcbiAgY29sb3I6ICNhOTRkMzE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5uYXZiYXIgI2ZpbmFuY2VEcm9wZG93bjpob3ZlciAuZmEtZG9sbGFyLXNpZ24ge1xuICBjb2xvcjogZ3JlZW47XG59XG4ubmF2YmFyIC5mYS1wb3dlci1vZmYge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEd1ZXN0IG5hdmJhciDigJQgZHJvcGRvd24gc2VtcHJlIGFjaW1hIGRvIHN1YmhlYWRlciAobW9iaWxlKVxuICAgTW90aXZvOiBCb290c3RyYXAgYXBsaWNhIC5zaG93IG5vIHRvZ2dsZSBlIG5vIG1lbnUgKG7Do28gbm8gPGxpPilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci5uYXZiYXItZ3Vlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGNyaWEgY29udGV4dG8gcC8gei1pbmRleCAqL1xuICB6LWluZGV4OiAxMDQwOyAvKiBhY2ltYSBkbyBzdWJoZWFkZXIgKDEwMjApIGUgYWJhaXhvIGRlIG1vZGFpcyAoMTA1NSkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIGV2aXRhIGNsaXBwaW5nICovXG59XG5cbi5uYXZiYXIubmF2YmFyLWd1ZXN0IC5jb250YWluZXItZmx1aWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZXZpdGEgY2xpcHBpbmcgZG8gbWVudSBubyBtb2JpbGUgKi9cbn1cblxuLyogRklYIHJlYWw6IHotaW5kZXggc8OzIHF1YW5kbyBvIG1lbnUgZXN0w6EgYWJlcnRvICovXG4ubmF2YmFyLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlcl9fbWVudS5zaG93IHtcbiAgei1pbmRleDogMTA0NTsgLyogYWNpbWEgZG8gc3ViaGVhZGVyICovXG59XG5cbi8qIG1hbnTDqW0gbyB0b2dnbGUgYWNpbWEgZG8gbWVudSBlbSBlZGdlLWNhc2VzICh0YXAgKyByZXBhaW50KSAqL1xuLm5hdmJhci5uYXZiYXItZ3Vlc3QgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZS5zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDQ2O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NmU2OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJoZWFkZXIgKGhvbWUpIOKAlCBmaWNhIGFiYWl4byBkbyBkcm9wZG93biBkbyBuYXZiYXIgZ3Vlc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjA7IC8qIGFiYWl4byBkbyBkcm9wZG93biAoMTA0NSkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIGdhcmFudGUgcXVlIG5hZGEg4oCcY29ydGXigJ0gb3ZlcmxheXMgYWNpbWEgKi9cbn1cblxuLm5hdmJhci1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG59XG5cbi8qIExhbmd1YWdlIERyb3Bkb3duIFRvZ2dsZSBDdXN0b21pemF0aW9uICovXG4jbGFuZ3VhZ2VEcm9wZG93biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNsYW5ndWFnZURyb3Bkb3duOmhvdmVyLCAjbGFuZ3VhZ2VEcm9wZG93bjpmb2N1cyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhbmd1YWdlIHN3aXRjaGVyIChuYXZiYXIpIOKAlCBmaW5hbCBwb2xpc2hcbiAgIC0gbWFudMOpbSB0cmlnZ2VyIGVzdMOhdmVsIChuw6NvIOKAnGFwYWdh4oCdIGFvIGhvdmVyIGRvIG1lbnUpXG4gICAtIHJlbW92ZSBoaWdobGlnaHQgYXp1bCBkbyBpdGVtIGF0dWFsOyByZWZvcsOnYSDinJNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGUsXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlOmhvdmVyLFxuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZTpmb2N1cyxcbi5sYW5nLXN3aXRjaGVyLnNob3cgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSxcbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5nLXN3aXRjaGVyIC5uYXYtZ2xvYmUtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIGdhcmFudGUgcXVlIG7Do28gc29tZSAqL1xufVxuXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fbWVudSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi8qIHJlbW92ZSDigJxhY3RpdmUgYXp1bOKAnSBlIG1hbnTDqW0gYXBhcsOqbmNpYSBuZXV0cmEgKi9cbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyogaG92ZXIvZm9jdXMgbmV1dHJvIChzZW0gYXp1bCBmb3J0ZSkgKi9cbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbTpob3Zlcixcbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cblxuLyogZXZpdGEgZmxhc2ggYXp1bCBkbyA6YWN0aXZlIGRvIGJvb3RzdHJhcCAqL1xuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vKiDinJMgbWFpcyDigJxyZWZvcsOnYWRv4oCdICovXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1jaGVjayB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLyogbWFudMOpbSBhbGluaGFtZW50byBtZXNtbyBzZW0g4pyTICovXG4ubGFuZy1zd2l0Y2hlciAuZHJvcGRvd24taXRlbS5sYW5nLWl0ZW0gLmxhbmctY2hlY2s6ZW1wdHkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmJhciAoZ3Vlc3QpIOKAlCBtb2JpbGU6IGxvZ28gKyBsYW5ndWFnZSBuYSBtZXNtYSBsaW5oYVxuICAgKG7Do28gYWx0ZXJhIGRlc2t0b3ApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZiYXItZ3Vlc3QgLm5hdmJhci1icmFuZC13cmFwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGlkaW9tYSDigJQgc2VtcHJlIHByYSBiYWl4bywgdmlzw612ZWwgbm8gbW9iaWxlLFxuICAgc2VtIGFsdGVyYXIgYWx0dXJhIGRhIG5hdmJhciAob3ZlcmxheSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1ndWVzdCxcbi5uYXZiYXItZ3Vlc3QgLm5hdmJhci1ndWVzdF9faW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZXZpdGEg4oCcY2xpcHBpbmfigJ0gZG8gZHJvcGRvd24gKi9cbn1cblxuLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogYW5jb3JhIG8gLmRyb3Bkb3duLW1lbnUgbm8gdG9nZ2xlICovXG59XG5cbi5uYXZiYXItZ3Vlc3QgLmxhbmctc3dpdGNoZXJfX21lbnUge1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMjAwMDsgLyogZ2FyYW50ZSBxdWUgc29icmVwb25oYSBzdWJoZWFkZXIvaGVybyAqL1xuICAvKiDinIUgc2Nyb2xsIGludGVybm8gcXVhbmRvIG5lY2Vzc8OhcmlvICovXG4gIG1heC1oZWlnaHQ6IG1pbig2MHZoLCAzMjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBpT1MgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIG5vIG1vYmlsZTogZ2FyYW50ZSBxdWUgc2VtcHJlIGFicmEg4oCccHJhIGJhaXhv4oCdIGUgY2FpYmEgbmEgdGVsYSAqL1xuICAubmF2YmFyLWd1ZXN0IC5sYW5nLXN3aXRjaGVyX19tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbn1cbi8qIE1PQklMRS9UQUJMRVQgKDwgbGcpOiBtYW50w6ltIHR1ZG8gZW0gMSBsaW5oYSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZ3Vlc3QgLm5hdmJhci1ndWVzdF9faW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyAvKiBpbXBlZGUgcXVlYnJhciBlbSAyIHJvd3MgKi9cbiAgfVxuICAvKiByZXNlcnZhIGVzcGHDp28gcHJvcyBsYWRvcyAow61jb25lIMOgIGRpcmVpdGEpIHNlbSBkZXNsb2NhciBvIGNlbnRybyAqL1xuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItYnJhbmQtd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDNyZW07IC8qIHNpbcOpdHJpY286IGV2aXRhIG92ZXJsYXAgZSBtYW50w6ltIGNlbnRybyDigJxyZWFs4oCdICovXG4gIH1cbiAgLyogaWRpb21hIHNhaSBkbyBmbHV4byBlIOKAnGVuY2FpeGHigJ0gbm8gY2FudG8gZGlyZWl0byAqL1xuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItZ3Vlc3RfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiBERVNLVE9QICg+PSBsZyk6IHZvbHRhIGFvIGZsb3cgbm9ybWFsIChjb21vIGrDoSBlc3RhdmEpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1ndWVzdCAubmF2YmFyLWd1ZXN0X19yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1ndWVzdCAubmF2YmFyLWJyYW5kLXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG4ubmF2LWdsb2JlLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGF5b3V0cy9fbGF5b3V0LnNjc3MgKi9cbi8qIGZvciBiYWNrZ3JvdW5kIGNvbG9yLCBldGMuICovXG4vKiBmb3IgcmVzcG9uZC10byBtaXhpbiAqL1xuLyogRXZpdGEgb3ZlcmZsb3cvZXN0b3VybyBlbSBmbGV4IGNvbnRhaW5lcnMsIHNlbSBhZmV0YXIgbyBhcHAgaW50ZWlybyAqL1xuLm1haW4tY29udGVudCAuZC1mbGV4IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI3NlbGVjdGVkLWFnZW5kYS1kZXRhaWxzLFxuI3NlbGVjdGVkLWNhYmluZXQtZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHNpcGxhY2UgYXBwIHN1cmZhY2UgdG9rZW5zXG5cbiAgIFRva2VucyBjb21wYXJ0aWxoYWRvcyBwb3Igd3JhcHBlcnMgZXhwbMOtY2l0b3MuXG4gICBBIGFwcmVzZW50YcOnw6NvIGRlIGFnZW5kYXMgdml2ZSBlbSBwYWdlcy9fYWdlbmRhcy5zY3NzLlxuICAgQ29udHJhY3RzIHBlcm1hbmVjZSBuZXN0ZSBhcnF1aXZvIGF0w6kgc3VhIHByw7NwcmlhIG1pZ3Jhw6fDo28uXG5cbiAgIFJlZ3JhOlxuICAgLSBuw6NvIGFsdGVyYSAuY2FyZC8udGFibGUvLmJ0biBnbG9iYWxtZW50ZTtcbiAgIC0gbm92YXMgc3VwZXJmw61jaWVzIGVudHJhbSBwb3IgY2xhc3NlIHByw7NwcmlhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCxcbi5jb250cmFjdHMtaW5kZXgge1xuICAtLXBzcC1zdXJmYWNlLWJnOiAjZjZmOGZhO1xuICAtLXBzcC1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLXBzcC1jYXJkLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLXBzcC1jYXJkLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNik7XG4gIC0tcHNwLXRleHQtbWFpbjogIzEwMmEzYTtcbiAgLS1wc3AtdGV4dC1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjgpO1xuICAtLXBzcC10ZXh0LXN1YnRsZTogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXBzcC1hY2NlbnQ6ICMwMDU3NmI7XG4gIC0tcHNwLWFjY2VudC1ob3ZlcjogIzAwNDk1YTtcbiAgLS1wc3AtYWNjZW50LXNvZnQ6IHJnYmEoMCwgODcsIDEwNywgLjA4KTtcbiAgLS1wc3AtZGFuZ2VyOiAjZTc1MTczO1xuICAtLXBzcC1kYW5nZXItc29mdDogcmdiYSgyMzEsIDgxLCAxMTUsIC4xMCk7XG4gIC0tcHNwLXdhcm5pbmc6ICNmNmE5NmI7XG4gIC0tcHNwLXdhcm5pbmctc29mdDogcmdiYSgyNDYsIDE2OSwgMTA3LCAuMTYpO1xuICAtLXBzcC1zdWNjZXNzOiAjMGY5ZjZlO1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTZweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDEycHg7XG4gIC0tcHNwLXNoYWRvdy1jYXJkOiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG59XG5cbi5jb250cmFjdHMtaW5kZXggLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1zaGFkb3ctY2FyZCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250cmFjdHMtaW5kZXggLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS4xcmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuXG4uY29udHJhY3RzLWluZGV4IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuXG4uY29udHJhY3RzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGFnZW5kYXMvaW5kZXggcGFnZSByZWZpbmVtZW50cyAoZGVza3RvcCArIG1vYmlsZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSEFSRC1GSVg6IGdhcmFudGUgZ3JpZCBCb290c3RyYXAgYXF1aSwgbWVzbW8gc2UgYWxndW0gQ1NTIGdsb2JhbCBlc3RpdmVyIHF1ZWJyYW5kbyAucm93ICovXG4ucm93LmFnZW5kYXMtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogY29lcmVudGUgY29tIGFsaWduLWl0ZW1zLXN0YXJ0ICovXG59XG5cbi5yb3cuYWdlbmRhcy1pbmRleCA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7IC8qIGV2aXRhIG92ZXJmbG93IChlc3BlY2lhbG1lbnRlIG5vIHdlZWsgY2FsZW5kYXIpICovXG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5mb3JtLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWdlbmRhcy1pbmRleCAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmZvcm0tc2VsZWN0LFxuLmFnZW5kYXMtaW5kZXggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmFnZW5kYXMtaW5kZXggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1jaGlwcyAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8qIGTDoSByZXNwaXJvIGVudHJlIHRhYnMgZSBsaW5oYSAqL1xufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiBNYW50w6ltIOKAnEJvb3RzdHJhcCB3YXnigJ06IHBpbGxzIHBhZHLDo28sIGFwZW5hcyBwZXF1ZW5vcyBhanVzdGVzIGRlIGRlbnNpZGFkZSAqL1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LXNvZnQpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFnZW5kYXMtaW5kZXggLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG4uYWdlbmRhcy1pbmRleCAuYnRuLWdyb3VwIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uYWdlbmRhcy1pbmRleCB7XG4gIC8qIEHDp8O1ZXMgZGEgdGFiZWxhOiBzZXBhcmEgZWRpdGFyL2V4Y2x1aXIgc2VtIHJlbW92ZXIgYnRuLWdyb3VwICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI4cmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcm93LWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWRlbGV0ZS1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjJyZW0gIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWRlbGV0ZS1mb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCB7XG4gIC8qIFRhYnMgbWFpcyBwcsOzeGltYXMgZG8gY29udGXDumRvIGFiYWl4byAqL1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZS0tYmFzZWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzVGFiQ29udGVudCA+IC50YWItcGFuZSA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3Atd2FybmluZyk7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuLmFnZW5kYXMtaW5kZXggLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtZGFuZ2VyKTtcbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEJvb3RzdHJhcCBUYWJzIGhhcmRlbmluZyAoU8OTIGFnZW5kYXMpXG4gICAgIEV2aXRhIOKAnHBhbmUgZmFudGFzbWHigJ0gKGZhZGUgc2VtIHNob3cgb2N1cGFuZG8gYWx0dXJhKS5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIHZlbmNlIG8gZC1tZC1ibG9jayAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzVGFiQ29udGVudCA+IC50YWItcGFuZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogb3BjaW9uYWw6IG1hbnTDqW0gdHJhbnNpw6fDo28gZG8gZmFkZSBzZW0gaW50ZXJmZXJpciBlbSBsYXlvdXQgKi9cbn1cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzVGFiQ29udGVudCA+IC50YWItcGFuZS5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4jYWdlbmRhc01vcmVDYW52YXMub2ZmY2FudmFzIC5idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMge1xuICAvKiBcIk1haXNcIiBjb20gY2FyYSBkZSBhcHA6IGxpc3RhIGxpbXBhICovXG59XG4jYWdlbmRhc01vcmVDYW52YXMub2ZmY2FudmFzIC5hZ2VuZGFzLW1vcmUtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSBpIHtcbiAgd2lkdGg6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLmFnZW5kYXMtbW9yZS1saXN0IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZS1vbmx5IFVYXG4gICBPQlM6IDc2Ny45OHB4IGV2aXRhIFwiY29sYXJcIiBubyBicmVha3BvaW50IG1kICg+PSA3NjhweClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZ2VuZGFzLWluZGV4IHtcbiAgICAvKiAxKSBSZXNwaXJvIGRvIHRvcG8gKG1hbnTDqW0gc2V1IGJhc2VsaW5lIGUgaGVhZGVyIGF0dWFpcykgKi9cbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCB7XG4gICAgLyogY2hpcHMgbWFpcyBsZWfDrXZlaXMvY29tcGFjdG9zICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcHMgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IHtcbiAgICAvKiAyKSBUYWJzIChCb290c3RyYXAgd2F5KTogcmVtb3ZlIGxlZ2FjeSBkbyBcInxcIiBlIHPDsyBtZWxob3JhIGVyZ29ub21pYSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07IC8qIG1haXMgY29tcGFjdG8gbm8gbW9iaWxlICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICAgIC8qIG7Do28gYWx0ZXJhIGFwYXLDqm5jaWEgZG8gQm9vdHN0cmFwICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogNSkgV2VlayBjYWxlbmRhcjogY2Fycm9zc2VsIHBvciBkaWEgY29tIHNuYXAgKG1vYmlsZSBvbmx5KSAqL1xuICAuY2FsZW5kYXIuY2FsZW5kYXItLXBzeWNoLXdlZWsge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbiAgLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi13aWR0aDogODZ2dztcbiAgICBtYXgtd2lkdGg6IDg2dnc7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxuICAvKiB0b3VjaCB0YXJnZXRzIHVtIHBvdWNvIG1lbGhvcmVzIG5vIHdlZWsgKi9cbiAgLmNhbGVuZGFyLS1wc3ljaC13ZWVrIHtcbiAgICAtLXNsb3QtaDogMzBweDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLyogNikgTW9udGggY2FsZW5kYXI6IHNlIHZvY8OqIGVzdGl2ZXIgdXNhbmRvIHRpbGVzICgubW9udGgtY2FsZW5kYXIpICovXG4gIC5jYWxlbmRhci5jYWxlbmRhci0tbW9udGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvKiAyIGNvbHVuYXM6IGxlZ2liaWxpZGFkZSByZWFsICovXG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5tb250aC1jYWxlbmRhciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5tb250aC1jYWxlbmRhciAuYWdlbmRhLWNvdW50cyB7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5tb250aC1jYWxlbmRhciAuYWdlbmRhLWNvdW50cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC8qIDcpIE1vbnRoIGNhbGVuZGFyOiBzZSB2b2PDqiBlc3RpdmVyIHVzYW5kbyB0YWJlbGEgKC5tb250aC1jYWxlbmRhci10YWJsZSkgKi9cbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9udGgtY2FsZW5kYXItdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZSB7XG4gICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7IC8qIGV2aXRhIGVzbWFnYXIgY29sdW5hcyAqL1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZSB0aCxcbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyogRGVza3RvcDogd29ya2luZyBkYXlzIGVtIGxpbmhhICsgYm90w6NvIHNhbHZhciBzZW0gc3RpY2t5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiB3b3JraW5nIGRheXMgZW0gbGluaGEgbm8gZGVza3RvcCAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy13b3JraW5nLWRheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtIDEuMjVyZW07IC8qIHJvdy1nYXAgLyBjb2x1bW4tZ2FwICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYWdlbmRhcy1jb25maWcge1xuICAgIC8qIGJvdMOjbyBzYWx2YXI6IHZvbHRhIGFvIGNvbXBvcnRhbWVudG8gZGVza3RvcCAobsOjbyBiYXJyYSBpbnRlaXJhLCBuw6NvIHBpbGwsIG7Do28gc3RpY2t5KSAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuZGFzLWNvbmZpZyB7XG4gICAgLyogMSkgV29ya2luZyBkYXlzOiBjaGlwcy90b2dnbGVzICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMik7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiAyKSBTdGlja3kgc2F2ZSBidXR0b24gKG1vYmlsZSBvbmx5KSAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgei1pbmRleDogMTAyMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNvbnRyYWN0cy9pbmRleCBwYWdlIHJlZmluZW1lbnRzXG5cbiAgIEluZXJ0ZSBhdMOpIGEgdmlldyBkZWNsYXJhcjpcbiAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXdyYXAgY29udGVudC13cmFwLS1hcHAgbXQtNCBjb250cmFjdHMtaW5kZXhcIj5cblxuICAgTsOjbyB1c2FyIGNvbW8gc2VsZXRvciBnZW7DqXJpY28gcGFyYSB0b2RhcyBhcyBww6FnaW5hcyBkZSBjb250cmF0by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZXllYnJvdyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udHJhY3RzLWluZGV4IGgxIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmNvbnRyYWN0cy1pbmRleCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtcGFnZS1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3VpZGFuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmYmZkZmYgMTAwJSk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3VpZGFuY2UtY2FyZCAuY2FyZC1ib2R5IHAge1xuICBtYXgtd2lkdGg6IDc4Y2g7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zZWN0aW9uLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtY2FyZCAudGFibGUtcmVzcG9uc2l2ZSxcbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLnRhYmxlLXJlc3BvbnNpdmUsXG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtaW5kZXggLmNhcmQtYm9keSA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG4uY29udHJhY3RzLWluZGV4IHtcbiAgLyogVGFiZWxhIGRlIGNvbnRyYXRvczogbGVpdHVyYSBjYWxtYSwgc2VtIGNhcmEgZGUgcGxhbmlsaGEgcGVzYWRhICovXG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBCYWRnZXM6IG1lbm9zIHNhdHVyYcOnw6NvIHBhcmEgY29udGV4dG8gY29udHJhdHVhbCAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjcwNDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjI4KTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIEFsZXJ0IGRlIHVwZ3JhZGUvcGVuZMOqbmNpYSBjb250cmF0dWFsOiBvcmllbnRhdGl2bywgbsOjbyBhbGFybWlzdGEgKi9cbn1cbi5jb250cmFjdHMtaW5kZXggLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yKTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBQYWdpbmHDp8OjbyBkZW50cm8gZGUgY2FyZHMvdGFiZWxhcyAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCBuYXYucGFnaW5hdGlvbixcbi5jb250cmFjdHMtaW5kZXggLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5hY3RpdmUgPiAucGFnZS1saW5rLFxuLmNvbnRyYWN0cy1pbmRleCAucGFnZS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIFBhcnRpYWwgY29udHJhY3RzL19jb250cmFjdHNfdGFibGU6IHJlZmluYW1lbnRvIHNlbSByZW1vdmVyIGNsYXNzZXMgQm9vdHN0cmFwICovXG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUge1xuICBtaW4td2lkdGg6IDg2MHB4O1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIFNjcm9sbCBkYSB0YWJlbGEgZGUgY29udHJhdG9zOiBzw7MgYXRpdmEgYWNpbWEgZGUgNSBsaW5oYXMgcmVuZGVyaXphZGFzICovXG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsIC5jb250cmFjdHMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIEF0aXZhZG8gY29uZGljaW9uYWxtZW50ZSBwZWxhIHZpZXcgcXVhbmRvIHNpemUgPiA1ICovXG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsLmlzLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAxN3JlbTsgLyogaGVhZGVyICsgY2VyY2EgZGUgNSBsaW5oYXMgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZS1zY3JvbGwuaXMtc2Nyb2xsYWJsZSAuY29udHJhY3RzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZV9fdGl0bGUtY2VsbCB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX3RpdGxlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX19tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdmVyc2lvbi1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjcwNDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjI4KTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0dXMtYmFkZ2UtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xNik7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX2FjdGlvbnMsXG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtYWN0aW9ucy1jZWxsIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atd2FybmluZy1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMzIpO1xuICBjb2xvcjogIzZmM2YxMjtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDkyMHB4O1xuICB9XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wc3AtYWNjZW50KTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLmNvbnRyYWN0LW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLmNvbnRyYWN0LW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLmNvbnRyYWN0LW1ldGEtbGFiZWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1wZW5kaW5nLWNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXBzcC13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmRmYSAxMDAlKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0ZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdGUtbWVzc2FnZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjE1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogIzlhNWExODtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0ZS1tZXNzYWdlIHAge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXN0YXRlLW1lc3NhZ2UgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWdyYWNlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODVyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3JhY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1ncmFjZS1pdGVtICsgLmNvbnRyYWN0cy1ncmFjZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogVXNlcnMgb25ib2FyZGluZyBvcmllbnRhdGlvbiAqL1xuLm9yaWVudGF0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xufVxuXG4ub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgOHZoLCA2LjVyZW0pO1xufVxuXG4ub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXAgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1za2lwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtc2tpcF9fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtc2tpcF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLXNraXBfX2FjdGlvbjpob3Zlcixcbi5vcmllbnRhdGlvbi1zdGVwLXNraXBfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43OCk7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLXNraXBfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjVyZW0sIDZ2aCwgNXJlbSk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fYWN0aW9uLS1wcmltYXJ5LFxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fY29tcGxldGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwX19jb21wbGV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vcmllbnRhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JpZW50YXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1za2lwLFxuICAub3JpZW50YXRpb24tc3RlcC1za2lwX19mb3JtLFxuICAub3JpZW50YXRpb24tc3RlcC1za2lwX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbixcbiAgLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fY29tcGxldGlvbixcbiAgLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fY29tcGxldGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyogRW5kIFVzZXJzIG9uYm9hcmRpbmcgb3JpZW50YXRpb24gc3BhY2luZyAqL1xuLyogbGF5b3V0cy9fZm9vdGVyLnNjc3MgKi9cbi5mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45NXJlbSAwO1xuICBjb2xvcjogI2IyYTI5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjA4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgLTAuMzVyZW0gMXJlbSByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMDYpO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzIpO1xufVxuXG4uZm9vdGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45NXJlbTtcbn1cblxuLmZvb3Rlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC44NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb290ZXJfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxLjE1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OCwgMTYyLCAxNDUsIDAuMjgpO1xufVxuXG4uZm9vdGVyX19sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3Rlcl9fbGFuZ3VhZ2U6aG92ZXIsXG4uZm9vdGVyX19sYW5ndWFnZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXJfX2xhbmd1YWdlIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZm9vdGVyIGEge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjcyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uZm9vdGVyIGg1IHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogTW9iaWxlOiBmb290ZXIgZW0gZHVhcyB6b25hcyBsZWfDrXZlaXMsIHNlbSBub3dyYXAgZm9yw6dhZG8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43cmVtO1xuICB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41NXJlbSAwLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX21ldGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX2JyYW5kIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5mb290ZXJfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5mb290ZXJfX2xhbmd1YWdlIGkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4vKiBUYWJsZXQgZXN0cmVpdG86IGV2aXRhIHF1ZWJyYSBydWltIHNlbSBwZXJkZXIgY29tcG9zacOnw6NvIGhvcml6b250YWwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2LFxuICAuZm9vdGVyX19tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyogbGF5b3V0cy9faGVhZGVyLnNjc3MgKi9cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU4ODdiO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLm5hdmJhci1sb2dvIHtcbiAgd2lkdGg6IDcycHg7IC8qIGFudGVzIDEwMHB4ICovXG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDAuOTVyZW0gKyAwLjd2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogcGFnZSBoZWFkZXIgbG9vayB0byBtYXRjaCB0aGUgbW9jayAqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG4ucm9sZS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLmhlYWRlci11c2VybmFtZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAwLjlyZW0gKyAwLjh2dywgMS41cmVtKTtcbn1cblxuLmhlYWRlci1wb3dlci1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhlYWRlci1iYWRnZXMgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi8qIExvZ2Fkb3M6IHN1YmhlYWRlciBjb20gbyBNRVNNTyBhenVsIGRvIGhlYWRlciAocGFsZXRhKSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwOyAvKiAjMWY0ZTY4ICovXG59XG5cbi8qIExlZ2liaWxpZGFkZSBubyBhenVsIChzb21lbnRlIG5vIGxvZ2Fkbykg4oCUIHNlbSBtYXRhciBjb3JlcyBkZSDDrWNvbmVzL2JvdMO1ZXMgKi9cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluayxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5kcm9wZG93bi10b2dnbGUsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2YmFyLXRleHQtLXN1YmhlYWRlcixcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5oZWFkZXItdXNlcm5hbWUge1xuICBjb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluazpob3Zlcixcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluazpmb2N1cyxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluazpob3Zlcixcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluayBpLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmRyb3Bkb3duLXRvZ2dsZSBpIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbmsgLmZhLXBvd2VyLW9mZixcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIGEubmF2LWxpbmtbZGF0YS10dXJiby1tZXRob2Q9ZGVsZXRlXSAuZmEtcG93ZXItb2ZmLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggYS5uYXYtbGlua1tkYXRhLW1ldGhvZD1kZWxldGVdIC5mYS1wb3dlci1vZmYge1xuICBjb2xvcjogIzk2M2IzMztcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpob3Zlcixcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Mik7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmhvdmVyIC5oZWFkZXItdXNlcm5hbWUsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cyAuaGVhZGVyLXVzZXJuYW1lLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMtdmlzaWJsZSAuaGVhZGVyLXVzZXJuYW1lLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246aG92ZXIgaSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzIGksXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cy12aXNpYmxlIGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnN1YmhlYWRlciAubmF2YmFyLWxvZ28tLXN1YmhlYWRlciB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdWJoZWFkZXIgLm5hdmJhci10ZXh0LS1zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG9tZSBhdWRpZW5jZSBzd2l0Y2ggKGhlYWRlci9zdWJoZWFkZXIpXG4gICAtIHNlZ21lbnRlZCBjb250cm9sIHPDqXJpbyAvIG1vZHVsYXIgLyBjYWxtb1xuICAgLSBjb252ZXJzYSBjb20gaG9tZSByZWVzdGlsaXphZGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdG9rZW5zIGxvY2FpcyAoc2VtIGV4aWdpciBub3ZhcyB2YXJzIGdsb2JhaXMpICovXG4vKiAtLS0tLS0tLS0tIExheW91dCBkbyBzdWJoZWFkZXIgZGEgSE9NRSBww7pibGljYSAtLS0tLS0tLS0tICovXG4uc3ViaGVhZGVyLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7IC8qIGVzcXVlcmRhIHZhemlhIHwgY2VudHJvIHN3aXRjaCB8IGRpcmVpdGEgbG9naW4gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc3ViaGVhZGVyLXNsb3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdWJoZWFkZXItY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLnN1YmhlYWRlci1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5zdWJoZWFkZXItY2VudGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0wLjIycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBtaW4oMjJyZW0sIDkyJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMSk7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQgLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLSBDb21wb25lbnRlIChiYXNlKSAtLS0tLS0tLS0tICovXG4uaG9tZS1hdWRpZW5jZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjkycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC43OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xNHMgZWFzZTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIHNlcGFyYcOnw6NvIHN1dGlsIGVudHJlIGNvbnRleHRvcyAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC41NXJlbTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMjhyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xNik7XG59XG5cbi8qIGF0aXZvID0gdW5kZXJsaW5lICsgd2FzaCBzdWF2ZSAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xKTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBzeWNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YWFmYTU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNzUsIDE2NSwgMC4wOCk7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wYXRpZW50LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhOTRkMzE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNhOTRkMzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY5LCA3NywgNDksIDAuMDcpO1xufVxuXG4uaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gVmFyaWFudGU6IHN1YmhlYWRlciBob21lIChww7pibGljbyAvIGNsYXJvKSAtLS0tLS0tLS0tICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE2KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC44Mik7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTgpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4yKTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBzeWNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNzUsIDE2NSwgMC4wOCk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wYXRpZW50LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhOTRkMzE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY5LCA3NywgNDksIDAuMDcpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFZhcmlhbnRlOiBzdWJoZWFkZXIgYXV0aCAoYXp1bCkgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTYpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjkyKTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xOCk7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wc3ljaC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAxNzUsIDE2NSwgMC40NSk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wYXRpZW50LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC40NSk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjUyKTtcbn1cblxuLyogLS0tLS0tLS0tLSBBanVzdGVzIGRlIGRlbnNpZGFkZSAvIHJlc3BvbnNpdm8gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzhyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gIH1cbn1cbi8qIEhvbWUgcMO6YmxpY2E6IGV2aXRhIGFwZXJ0YXIgbyBncmlkIDMtY29sICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLnN1YmhlYWRlci1zbG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJoZWFkZXItY2VudGVyLFxuICAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc3ViaGVhZGVyLXJpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogU3dpdGNoIGRlbnRybyBkbyBjb2xsYXBzZSBtb2JpbGUgYXV0ZW50aWNhZG8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNDZyZW0gMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBnYXA6IDAuMzJyZW07XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogLTAuMjZyZW07XG4gICAgaGVpZ2h0OiAwLjgycmVtO1xuICB9XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayBpIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFIEZJWCAoc29tZW50ZSBsb2dhZG8pXG4gICAtIGJyYW5kIGZpY2Egw6AgZXNxdWVyZGFcbiAgIC0gdG9nZ2xlciBmaWNhIMOgIGRpcmVpdGEgKGxpbmhhIDEpXG4gICAtIGNvbGxhcHNlIGFicmUgbmEgbGluaGEgMiBvY3VwYW5kbyAxMDAlIChzZW0gZmljYXIg4oCcZXNwcmVtaWRv4oCdKVxuICAgLSBkcm9wZG93biBkbyBoZWFkZXIgdmlyYSBpbi1mbG93IG5vIG1vYmlsZSAoc2VtIHNvYnJlcG9zacOnw6NvKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIOKAnMOhcmVhIHNlZ3VyYeKAnSBwYXJhIG8gYm90w6NvIGRvIGRyYXdlciBxdWUgZmljYSBubyB0b3BvIMOgIGVzcXVlcmRhICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5zdWJoZWFkZXItYXV0aC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bzsgLyogbGluaGEgMTogYnJhbmQrdG9nZ2xlciB8IGxpbmhhIDI6IGNvbGxhcHNlICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLWJyYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBBIGNoYXZlOiBhY3Rpb25zIHZpcmEgXCJ0cmFuc3BhcmVudCB3cmFwcGVyXCIgbm8gZ3JpZCAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiB0b2dnbGVyIGZpY2EgbmEgbGluaGEgMSwgY29sdW5hIDIgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLXRvZ2dsZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBjb2xsYXBzZSBvY3VwYSB0b2RhIGEgbGluaGEgMiAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogZXZpdGEgcXVlIG8gYnJhbmQg4oCcZW1wdXJyZeKAnSBwYXJhIGJhaXhvIGUgY2F1c2UgcmVmbG93ICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIG8gd3JhcHBlciBpbnRlcm5vIHRpbmhhIG1zLWF1dG86IG5vIG1vYmlsZSBpc3NvIOKAnHB1eGHigJ0gZSBiYWd1bsOnYSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgPiAuZC1mbGV4Lm1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAubmF2YmFyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogTGlua3MgZW0gbGluaGEgY2hlaWEsIGFsaW5oYWRvcyDDoCBlc3F1ZXJkYSAoaW5jbHVpIGRyb3Bkb3duIHRvZ2dsZSkgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBwYWRyb25pemEg4oCcY29sdW5h4oCdIGRvIMOtY29uZSwgaWd1YWwgYW9zIG91dHJvcyBpdGVucyAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1saW5rIGkge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIENsYW1wIG5vIHVzZXJuYW1lIHBhcmEgbsOjbyDigJxlc3RvdXJhcuKAnSBjb20gbGV0dGVyLXNwYWNpbmcgZ3JhbmRlICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5oZWFkZXItdXNlcm5hbWUge1xuICAgIG1heC13aWR0aDogMThjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogbyBwb3dlci1vZmYgdGVtIGZvbnQtc2l6ZSBpbmxpbmU7IG5vIG1vYmlsZSwgbmV1dHJhbGl6YSBwYXJhIG7Do28g4oCccHV4YXLigJ0gYSBsaW5oYSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgYS5uYXYtbGlua1tkYXRhLXR1cmJvLW1ldGhvZD1kZWxldGVdIC5mYS1wb3dlci1vZmYsXG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgYS5uYXYtbGlua1tkYXRhLW1ldGhvZD1kZWxldGVdIC5mYS1wb3dlci1vZmYge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBEcm9wZG93biBkbyBoZWFkZXI6IHZpcmEgYmxvY28gKGluLWZsb3cpIGRlbnRybyBkbyBjb2xsYXBzZSBubyBtb2JpbGUgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGluc2V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS0taGVhZGVyIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4vKiBkZWl4YSB1cHBlciBoZWFkZXIgbWFpcyDigJx1dGlsaXR5IGJhcuKAnSAqL1xuLm5hdmJhci5uYXZiYXItbGlnaHQ6bm90KC5zdWJoZWFkZXIpIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKiBzdWJoZWFkZXIgbWFpcyBjb21wYWN0byBlIGNvbSBjYXJhIGRlIHByb2R1dG8gKi9cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIHtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xufVxuXG4vKiBncmlkOiBlc3F1ZXJkYSAobGlua3MpLCBjZW50cm8gKHN3aXRjaCksIGRpcmVpdGEgKGVudHJhcikgKi9cbi5zdWJoZWFkZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdWJoZWFkZXItbGVmdCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5zdWJoZWFkZXItY2VudGVyIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJoZWFkZXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSAvKiBtb2JpbGU6IHNlbSBwb2x1aXIgKi9cbiAgLnN1YmhlYWRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG59XG4vKiBwYXRpZW50IHN1bW1hcnkgaGVhZGVyIGUgcGF0aWVudCBsaXN0IHBhcnRpYWwgKi9cbi5wcy1lY2EtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wNCkgMCUsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjAxNSkgMTAwJSk7XG59XG5cbi5wcy1lY2EtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGY0YzgxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucHMtZWNhLWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLnBzLWVjYS1jYXJkX19iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ucHMtZWNhLWNhcmRfX21ldGEtbGluZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wcy1lY2EtY2FyZF9fbWV0YS1saW5lICsgLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmRfX21ldGEtbGluZS0tZ3VhcmRpYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBzLWVjYS1jYXJkX19ndWFyZGlhbi1uYW1lIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcy1lY2EtY2FyZF9fcmVsYXRpb25zaGlwLWJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi8qIENvbnRleHRvIGhlYWRlciAqL1xuLnBzLWVjYS1jYXJkLS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucHMtZWNhLWNhcmQtLWhlYWRlciAucHMtZWNhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLWhlYWRlciAucHMtZWNhLWNhcmRfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43OHJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS1oZWFkZXIgLnBzLWVjYS1jYXJkX19yZWxhdGlvbnNoaXAtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU2cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLWhlYWRlciAucHMtZWNhLWNhcmRfX21ldGEtbGluZSB7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbn1cblxuLyogQ29udGV4dG8gdGFibGUgKi9cbi5wcy1lY2EtY2FyZC0tdGFibGUge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBwYWRkaW5nOiAwLjcycmVtIDAuODVyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0tdGFibGUgLnBzLWVjYS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS10YWJsZSAucHMtZWNhLWNhcmRfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0tdGFibGUgLnBzLWVjYS1jYXJkX19yZWxhdGlvbnNoaXAtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC41MnJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS10YWJsZSAucHMtZWNhLWNhcmRfX21ldGEtbGluZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcy1lY2EtY2FyZC0taGVhZGVyLFxuICAucHMtZWNhLWNhcmQtLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIE9uYm9hcmRpbmcgY29udHJhY3RzIHNvYiBicmVhZGNydW1iICovXG4ub25ib2FyZGluZy1jb250cmFjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fc3VyZmFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUgKyAub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZS1jb250ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2JvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzgpO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVpdHktaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVpdHktdGl0bGUsXG4ub25ib2FyZGluZy1jb250cmFjdHNfX3Byb2ZpbGUtbm90ZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVpdHktZGVzY3JpcHRpb24sXG4ub25ib2FyZGluZy1jb250cmFjdHNfX3Byb2ZpbGUtbm90ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fcHJvZmlsZS1ub3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTQpO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX3Byb2ZpbGUtbm90ZS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVlLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9uYm9hcmRpbmctY29udHJhY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAub25ib2FyZGluZy1jb250cmFjdHNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAub25ib2FyZGluZy1jb250cmFjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub25ib2FyZGluZy1jb250cmFjdHNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZSArIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51aXR5LFxuICAub25ib2FyZGluZy1jb250cmFjdHNfX3Byb2ZpbGUtbm90ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51aXR5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fYWN0aW9ucyxcbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1mb3JtLFxuICAub25ib2FyZGluZy1jb250cmFjdHNfX2NvbnRpbnVlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1LjE1IOKAlCBuYXZiYXItaW50ZWdyYXRlZCBtb2JpbGUgZHJhd2VyXG5cbiAgIE8gY29udHJvbGUgcGVydGVuY2UgYW8gc2hlbGwgYXV0ZW50aWNhZG8gZSBvY3VwYSBvIHNsb3RcbiAgIGVzcXVlcmRvIGFwZW5hcyBxdWFuZG8gYSBww6FnaW5hIGNvbnTDqW0gI3VzZXJTaWRlYmFyLlxuICAgU2VtIHNpZGViYXIsIGEgY29tcG9zacOnw6NvIG9yaWdpbmFsIHBlcm1hbmVjZSBpbmFsdGVyYWRhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3ViaGVhZGVyLXNpZGViYXItY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5OmhhcygjdXNlclNpZGViYXIpIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXIpIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLXNpZGViYXItY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyKSAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLWJyYW5kIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXIpIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtdG9nZ2xlciB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbn1cbi8qIEFETUlOIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0cy9kYXNoYm9hcmRfY29tbWFuZF9jZW50ZXIuY3NzICovXG4uYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAtLWRhc2gtYmc6ICNmNmY4ZmI7XG4gIC0tZGFzaC1jYXJkOiAjZmZmZmZmO1xuICAtLWRhc2gtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tZGFzaC1ib3JkZXItc3Ryb25nOiByZ2JhKDE1LCAyMywgNDIsIC4xNik7XG4gIC0tZGFzaC1tdXRlZDogIzY0NzQ4YjtcbiAgLS1kYXNoLXNvZnQ6ICNmOGZhZmM7XG4gIC0tZGFzaC1zdHJvbmc6ICMwZjE3MmE7XG4gIC0tZGFzaC1wcmltYXJ5OiAjMDA1YTcwO1xuICAtLWRhc2gtc3VjY2VzczogIzE2YTM0YTtcbiAgLS1kYXNoLXdhcm5pbmc6ICNkOTc3MDY7XG4gIC0tZGFzaC1kYW5nZXI6ICNkYzI2MjY7XG4gIC0tZGFzaC1nYXA6IGNsYW1wKC42NXJlbSwgLjcydncsIDFyZW0pO1xuICAtLWRhc2gtcGFkOiBjbGFtcCguNzVyZW0sIC44MnZ3LCAxLjE1cmVtKTtcbiAgLS1kYXNoLXJhZGl1czogLjlyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxOTIwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuODZ2dywgMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXN0cm9uZyk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGgxLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGgyLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGgzLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGg0LFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGg1LFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGg2LFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHAsXG4uYWRtaW4tY29tbWFuZC1jZW50ZXIgZGl2LFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHNwYW4sXG4uYWRtaW4tY29tbWFuZC1jZW50ZXIgdGQsXG4uYWRtaW4tY29tbWFuZC1jZW50ZXIgdGgsXG4uYWRtaW4tY29tbWFuZC1jZW50ZXIgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFkbWluLWNvbW1hbmQtY2VudGVyIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRtaW4tY29tbWFuZC1jZW50ZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTVyZW07XG59XG5cbi5kYXNoLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tZGFzaC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1kYXNoLWdhcCk7XG59XG5cbi5kYXNoLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDEuMTV2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uZGFzaC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZGFzaC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1kYXNoLWdhcCk7XG59XG5cbi5kYXNoLWdyaWQtLWhlcm8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNHJlbSwgMS40NWZyKSBtaW5tYXgoMThyZW0sIDAuOTVmcikgbWlubWF4KDE3cmVtLCAwLjg1ZnIpO1xufVxuXG4uZGFzaC1ncmlkLS1hY3Rpb25zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZGFzaC1ncmlkLS10d28ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIDAuOWZyKTtcbn1cblxuLmRhc2gtZ3JpZC0tdGhyZWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5kYXNoLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1kYXNoLWdhcCk7XG59XG5cbi5kYXNoLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbn1cblxuLmRhc2gtc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGFzaC1zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmRhc2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGFzaC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuLmRhc2gtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWRhc2gtcGFkKTtcbn1cblxuLmRhc2gtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tZGFzaC1wYWQpIHZhcigtLWRhc2gtcGFkKSAwO1xufVxuXG4uZGFzaC1jYXJkLS10YWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXNoLWhlcm8tY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tZGFzaC1wcmltYXJ5KTtcbn1cblxuLmRhc2gtaGVyby1jYXJkLmlzLW9rIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhc2gtc3VjY2Vzcyk7XG59XG5cbi5kYXNoLWhlcm8tY2FyZC5pcy13YXJuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhc2gtd2FybmluZyk7XG59XG5cbi5kYXNoLWhlcm8tY2FyZC5pcy1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZGFzaC1kYW5nZXIpO1xufVxuXG4uZGFzaC1raWNrZXIge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRhc2gtYmlnLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi4yNXZ3LCAzLjJyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5kYXNoLXByaW1hcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmRhc2gtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG59XG5cbi5kYXNoLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4uZGFzaC1hY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cblxuLmRhc2gtY29tbWFuZC1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2gtY2hpcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmRhc2gtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhc2gtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRhc2gtY2hpcC5pcy1vayB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMTY2NTM0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuMTgpO1xufVxuXG4uZGFzaC1jaGlwLmlzLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjIyKTtcbn1cblxuLmRhc2gtY2hpcC5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogIzk5MWIxYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MywgMjcsIDI3LCAwLjIyKTtcbn1cblxuLmRhc2gtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIHBhZGRpbmc6IDAuODVyZW0gMDtcbn1cblxuLmFjdGlvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWN0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTE7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1ob3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbn1cblxuLmFjdGlvbi1jYXJkLmlzLXdhcm06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtd2FybmluZyk7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1jYWxtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xufVxuXG4uYWN0aW9uLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYWN0aW9uLWNhcmRfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFjdGlvbi1jYXJkLmlzLWhvdCAuYWN0aW9uLWNhcmRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICM5OTFiMWI7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy13YXJtIC5hY3Rpb24tY2FyZF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLmFjdGlvbi1jYXJkLmlzLWNhbG0gLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuXG4uYWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWN0aW9uLWNhcmRfX21ldGEge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbWFyZ2luLXRvcDogMC4xOHJlbTtcbn1cblxuLmRhc2gtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRhc2gtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41OHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLmRhc2gtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRhc2gtbGlzdF9faWQge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmRhc2gtbGlzdF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kYXNoLWxpc3RfX21ldGEge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnB1bHNlLWJvYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnB1bHNlLWxpZ2h0IHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi5wdWxzZS1saWdodC5pcy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMiwgMTYzLCA3NCwgMC4xOCk7XG59XG5cbi5wdWxzZS1saWdodC5pcy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAxMTksIDYsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMtcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTgpO1xufVxuXG4ucHVsc2UtdGl0bGUge1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi5wdWxzZS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnB1bHNlLXNpZ25hbC1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xufVxuXG4ucHVsc2Utc2lnbmFsLXN0cmlwLmlzLWZ1bGwtc2lnbmFsLWJvYXJkIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnB1bHNlLXNpZ25hbC1zdHJpcC5pcy1mdWxsLXNpZ25hbC1ib2FyZCAuZGFzaC1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaC1jaGlwLmlzLXplcm8ge1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4uZGFzaC1jaGlwLmlzLXplcm86aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3BzLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9wcy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm9wcy1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5vcHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3BzLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5vcHMta3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5vcHMta3Ygc3BhbiBjb2RlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50cnVuY2F0ZS1jZWxsIHtcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRydW5jYXRlLXdpZGUge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaC10YWJsZS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uZGFzaC10YWJsZS1jb21wYWN0IHRkLFxuLmRhc2gtdGFibGUtY29tcGFjdCB0aCB7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC41NXJlbTtcbn1cblxuLmRhc2gtc2Nyb2xsLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ubWFudWFsLXRyaWdnZXItcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDkwLCAxMTIsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkwLCAxMTIsIDAuMDYpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWRhc2gtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5zZWN1cml0eS1jYXNlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG59XG5cbi5zZWN1cml0eS1jYXNlLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN1cml0eS1jYXNlLXJvdy5pcy1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuODI7XG59XG5cbi5zZWN1cml0eS1jYXNlLXJvdyAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlY3VyaXR5LWNhc2Utcm93IC5kYXNoLWxpc3RfX21haW4ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cgLmRhc2gtbGlzdF9fbWV0YSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hZG1pbi1jb21tYW5kLWNlbnRlciB7XG4gICAgLS1kYXNoLWdhcDogLjZyZW07XG4gICAgLS1kYXNoLXBhZDogLjcycmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIgLmJ0biB7XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAuMjRyZW07XG4gICAgLS1icy1idG4tcGFkZGluZy14OiAuNTVyZW07XG4gICAgLS1icy1idG4tZm9udC1zaXplOiAuNzhyZW07XG4gIH1cbiAgLmFkbWluLWNvbW1hbmQtY2VudGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG4gIC5kYXNoLWdyaWQtLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwcmVtLCAxLjM1ZnIpIG1pbm1heCgxNnJlbSwgMC45NWZyKSBtaW5tYXgoMTVyZW0sIDAuOGZyKTtcbiAgfVxuICAuZGFzaC1iaWctbnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODVyZW0sIDJ2dywgMi42cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZGFzaC1wYWdlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZGFzaC1ncmlkLS1oZXJvLFxuICAuZGFzaC1ncmlkLS1hY3Rpb25zLFxuICAuZGFzaC1ncmlkLS10d28sXG4gIC5kYXNoLWdyaWQtLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGFzaC1jb21tYW5kLWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wdWxzZS1ib2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wdWxzZS1ib2FyZCA+IC50ZXh0LWVuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5hZG1pbi1jb21tYW5kLWNlbnRlciB7XG4gICAgLS1kYXNoLWdhcDogMS4wNXJlbTtcbiAgICAtLWRhc2gtcGFkOiAxLjE1cmVtO1xuICB9XG4gIC5kYXNoLWdyaWQtLWFjdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxOHJlbSwgMWZyKSk7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGF5b3V0cy9fc2lkZWJhci5zY3NzICovXG46cm9vdCB7XG4gIC0tc2lkZWJhci13aWR0aDogMjgwcHg7XG4gIC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDEwMHB4O1xufVxuXG4vKiBzaWRlYmFyIGNvbnRhaW5lciAqL1xuLnVzZXItc2lkZWJhci5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhciB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zaWRlYmFyLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG59XG5cbi5zaWRlYmFyLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uc2lkZWJhci1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2lkZWJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG4uc2lkZWJhci1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sbGFwc2VkIHNpZGViYXIgaWNvbnNcblxuICAgQ29udHJhdG86XG4gICAtIHNpZGViYXIgZXhwYW5kaWRhOiBwcmVzZXJ2YSDDrWNvbmVzIGVtIDFyZW07XG4gICAtIHNpZGViYXIgcmVjb2xoaWRhOiDDrWNvbmVzIHByaW5jaXBhaXMgcGFzc2FtIGEgMS4yNXJlbTtcbiAgIC0gY2hldnJvbnMgZGUgZXhwYW5zw6NvIG7Do28gc8OjbyBhdW1lbnRhZG9zO1xuICAgLSBib3TDo28gZGUgdG9nZ2xlIGUgZHJhd2VyIG1vYmlsZSBwZXJtYW5lY2VtIGluYWx0ZXJhZG9zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGluayBpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNlci1zaWRlYmFyLnNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWxpbmsgPiBpOmZpcnN0LWNoaWxkLFxuICAudXNlci1zaWRlYmFyLnNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWxpbmsgPiBzcGFuOmZpcnN0LWNoaWxkID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMyMDI4MjY7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc2lkZWJhci5jb2xsYXBzZWQgLmhpZGUtb24tY29sbGFwc2Uge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyOm5vdCguY29sbGFwc2VkKSAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUb2dnbGUgYnV0dG9uICovXG4udG9nZ2xlLWJ0biwgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhciAudG9nZ2xlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uY29sbGFwc2VkIC50b2dnbGUtYnRuLCAuY29sbGFwc2VkIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIgLnRvZ2dsZS1idG4sIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIgLmNvbGxhcHNlZCAudG9nZ2xlLWJ0biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLSBPdmVycmlkZSBCb290c3RyYXAgbGlzdC1ncm91cCBvbmx5IGluIHRoZSBzaWRlYmFyIC0tLSAqL1xuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiB6ZXJvIGRlZmF1bHQgYmcvYm9yZGVyL3BhZGRpbmcgb2YgbGlzdC1ncm91cC1pdGVtIGluIHRoZSByYWlsICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwOyAvKiBwYWRkaW5nIGNvbWVzIGZyb20gLnNpZGViYXItbGluayAqL1xufVxuXG4vKiBhcHBseSDigJxzaWRlYmFy4oCdIGxvb2sgdG8gYW5jaG9ycyB0aGF0IGFyZSBsaXN0LWdyb3VwLWl0ZW0gKi9cbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluayB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgbWFyZ2luOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIG5vIHVuZGVybGluZSAqL1xufVxuXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbmsuYWN0aXZlLFxuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rLmFjdGl2ZTpob3Zlcixcbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluay5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMSk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4vKiBGb3JjZSBjb2xsYXBzZSBvbiBtb2JpbGUgKGdsb2JhbCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhcjpub3QoLmZpbmFuY2Utc2lkZWJhcikge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVVNFUiBTSURFQkFSIChNT0JJTEUgRFJBV0VSLCBDU1MtT05MWSlcbiAgIC0gbWFudMOpbSBkZXNrdG9wIGludGFjdG9cbiAgIC0gcG9ydGFsIG5vIGZpbmFsIGRvIGJvZHkgdmlhIGNvbnRlbnRfZm9yIChldml0YSBmaXhlZCBcInNjcm9sbGFyXCIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBvcnRhbCB3cmFwcGVyIG7Do28gaW50ZXJmZXJlIGVtIGxheW91dCAqL1xuLnVzZXItc2lkZWJhci1wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDsgLyogei1pbmRleCByZWFsIMOpIG5vcyBlbGVtZW50b3MgaW50ZXJub3MgKi9cbn1cblxuLnVzZXItc2lkZWJhci10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBkcmF3ZXIgY29udHJvbCDigJQgYXV0aGVudGljYXRlZCBuYXZiYXJcblxuICAgTyBjb250cm9sZSB1c2Egc3VwZXJmw61jaWUgY2xhcmEgc29icmUgbyBoZWFkZXIgZGUgbWFyY2EuXG4gICBBcyB0csOqcyBsaW5oYXMgdXNhbSBhIGNvciBwcmltw6FyaWEsIHBvaXMgcmVwcmVzZW50YW1cbiAgIG5hdmVnYcOnw6NvIOKAlCBuw6NvIHVtIGVzdGFkbyBzZW3Dom50aWNvIGRlIHN1Y2Vzc28uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNpZGViYXItdHJpZ2dlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgNDRweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE3LCAyNCwgMzksIDAuMTYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi51c2VyLXNpZGViYXItdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgxNywgMjQsIDM5LCAwLjIpO1xufVxuXG4udXNlci1zaWRlYmFyLXRyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi51c2VyLXNpZGViYXItdHJpZ2dlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleDogMCAwIDIwcHg7XG59XG5cbi51c2VyLXNpZGViYXItdHJpZ2dlci1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogMCAtNnB4IDAgY3VycmVudENvbG9yLCAwIDZweCAwIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi51c2VyLXNpZGViYXItdG9nZ2xlOmZvY3VzLXZpc2libGUgKyAudXNlci1zaWRlYmFyLXRyaWdnZXIge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjYyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyZjVkNTAsIDAgM3B4IDEwcHggcmdiYSgxNywgMjQsIDM5LCAwLjIpO1xufVxuXG4vKiBCYWNrZHJvcCAqL1xuLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBNb2JpbGUgZHJhd2VyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbyBzaWRlYmFyIHZpcmEgZHJhd2VyIGUgZmljYSBmZWNoYWRvIHBvciBwYWRyw6NvICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwNDU7XG4gICAgd2lkdGg6IG1pbig4NnZ3LCAzMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIH1cbiAgLyogbm8gbW9iaWxlLCBzZW1wcmUgbW9zdHJhciB0ZXh0byBxdWFuZG8gbyBkcmF3ZXIgZXN0w6EgYWJlcnRvICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIHRvZ2dsZSBidWJibGUgc8OzIG5vIGRlc2t0b3AgKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogaGVhZGVyIGRvIGRyYXdlciAqL1xuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnVzZXItc2lkZWJhci1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIH1cbiAgLyogY2FyZCBjbGVhbiBubyBtb2JpbGUgKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gIH1cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnNpZGViYXItbGluayBpIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuY2FyZC1oZWFkZXIubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEFCUklSL0ZFQ0hBUjogdXNhIDpoYXMoKSwgbsOjbyBkZXBlbmRlIGRlIG9yZGVtIERPTSAqL1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgI3VzZXJTaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC51c2VyLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci10cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogcXVhbmRvIGFiZXJ0bywgYmFja2Ryb3Ag4oCcY2FwdHVyYeKAnSBnZXN0byBlIG7Do28gZGVpeGEgYSBww6FnaW5hIHNjcm9sbGFyIHBvciBiYWl4byAqL1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZJTkFOQ0lBTCBXT1JLU1BBQ0Ug4oCUIGNvbnRleHR1YWwgc2tpblxuXG4gICBNZXNtbyBkZXNpZ24gc3lzdGVtIGRvIFBzaXBsYWNlLCBoYWJpdGF0IGRpc3RpbnRvLlxuICAgQSBjb3IgaWRlbnRpZmljYSBjb250ZXh0bzsgZXN0YWRvcyBjb250aW51YW0gcGVydGVuY2VuZG9cbiAgIGV4Y2x1c2l2YW1lbnRlIGEgc3VjY2VzcyAvIHdhcm5pbmcgLyBkYW5nZXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5maW5hbmNlLXNoZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpbmFuY2Utc2hlbGwgPiAubWFpbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiN2M4ZDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgY29sb3I6ICMzYjYwNzg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2M4ZDQ7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZCB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjM2I2MDc4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNzc4Zjtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIC5icmFuZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZCAuYnJhbmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5uYXYtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rIHtcbiAgbWFyZ2luOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rIGkge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2I2MDc4O1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZhO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZSwgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlOmhvdmVyLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgYmFja2dyb3VuZDogI2YzZjdmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjM2I2MDc4O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlIGksIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpob3ZlciBpLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjM2I2MDc4O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkOWRlZGE7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYuaXMtY29sbGFwc2VkIC5zaWRlYmFyLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLmJyYW5kLXRleHQsXG4gIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLnRleHQtdHJ1bmNhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuYnJhbmQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuZmluYW5jZS1icmFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzUyNzc4ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklOQU5DRSBTSURFQkFSIChNT0JJTEUgRFJBV0VSLCBDU1MtT05MWSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbmFuY2Utc2lkZWJhci10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmluYW5jZS1zaWRlYmFyLXRyaWdnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogY2FsYyh2YXIoLS1hcHAtaGVhZGVyLWhlaWdodCwgNjRweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSArIDAuNXJlbSk7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogMTAwNTA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNzc4ZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjM2I2MDc4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQsIDMzLCA0MywgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5maW5hbmNlLXNpZGViYXItdHJpZ2dlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjNTI3NzhmO1xuICBib3JkZXItY29sb3I6ICM1Mjc3OGY7XG59XG5cbi5maW5hbmNlLXNpZGViYXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDA0MDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzMsIDQzLCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCB2aXNpYmlsaXR5IDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDQ1O1xuICAgIHdpZHRoOiBtaW4oODZ2dywgMzIwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I3YzhkNDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA1NnB4IHJnYmEoMjQsIDMzLCA0MywgMC4xOCk7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIC5oaWRlLW9uLWNvbGxhcHNlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmJyYW5kLXRleHQsXG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAudGV4dC10cnVuY2F0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAudG9nZ2xlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmZpbmFuY2Utc2lkZWJhci1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgIGJhY2tncm91bmQ6ICMzYjYwNzg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Mjc3OGY7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIC5maW5hbmNlLXNpZGViYXItbW9iaWxlLWhlYWRlciAuYnRuIHtcbiAgICBjb2xvcjogI2ZlZmRmYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMzIpO1xuICB9XG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAuZmluYW5jZS1zaWRlYmFyLW1vYmlsZS1oZWFkZXIgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZWZkZmM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjEpO1xuICB9XG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAuZmluYW5jZS1zaWRlYmFyLW1vYmlsZS1oZWFkZXIgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gICNmaW5hbmNlU2lkZWJhclRvZ2dsZTpjaGVja2VkIH4gLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQgfiAuZmluYW5jZS1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgYm9keTpoYXMoI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxufVxuLyogUGF0aWVudCBzaWRlYmFyIC4uLiAocmVzdGFudGUgZG8gc2V1IGFycXVpdm8gcGVybWFuZWNlIGlndWFsLCBzZW0gYWx0ZXJhw6fDtWVzKSAqL1xuLnNpZGViYXItLXBhdGllbnQtZWRpdC5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQsXG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3dlbGNvbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQuaXMtc3RpY2t5LFxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fb25ib2FyZGluZy1jYXJkLmlzLXN0aWNreSxcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctY2FyZC5pcy1zdGlja3ksXG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fd2VsY29tZS1jYXJkLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3RlcHMgbGkge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuODVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMXJlbTtcbiAgfVxufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDJ2dywgMS4yNXJlbSk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpdGxlLS13ZWxjb21lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEycmVtLCAyLjJ2dywgMS4zNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlLS10aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAuYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5iYWRnZS1waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTAzLCA3NSwgMC4xMik7XG4gIGNvbG9yOiAjMmI2NzRiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQzLCAxMDMsIDc1LCAwLjI1KTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3RlcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNTVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IHBhdGllbnRfc3RlcDtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3RlcHMgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogcGF0aWVudF9zdGVwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3RlcHMgbGkgcCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwLW51bWJlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZsZXg6IDAgMCAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNWU4ODdiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwLW51bWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwYXRpZW50X3N0ZXApO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcy0tYWN0aW9ucyBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcy0tYWN0aW9ucyBsaSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwLjg1cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19hY3Rpb25zIC5idG4uYnRuLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc2FmZS1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19saXN0LS1jaGVja3MgbGk6OmJlZm9yZSxcbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYmVuZWZpdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmI2NzRiO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19saXN0LS1kb3RzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMTVyZW07XG4gIHRvcDogMC41NXJlbTtcbiAgd2lkdGg6IDAuMzVyZW07XG4gIGhlaWdodDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNjQ2ZTY5O1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2JlbmVmaXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYmVuZWZpdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fZGl2aWRlciB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkZWQ5ZDI7XG4gIG1hcmdpbjogMC42cmVtIDAgMC43cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X190aXBzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19oZWxwIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9faGVscCAucXVpZXQtbGluayB7XG4gIGNvbG9yOiAjM2U2Yjc4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg2MiwgMTA3LCAxMjAsIDAuNCk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2hlbHAgLnF1aWV0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpZGViYXItc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDAuNTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkOGUzO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiAjMGE0NjYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgZHJhd2VyIHN0YXRlIOKAlCBoZWFkZXItb3duZWQgY2hlY2tib3hcblxuICAgTyBlc3RhZG8gw6kgcmVzb2x2aWRvIG5vIHNoZWxsIHBvciA6aGFzKCksIHBvaXMgbyBjaGVja2JveFxuICAgYWdvcmEgcGVydGVuY2UgYW8gaGVhZGVyIGUgbyBkcmF3ZXIgcGVybWFuZWNlIG5hIHNpZGViYXIuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgI3VzZXJTaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC51c2VyLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLyogQ29tcG9uZW50IHN0eWxlcyAqL1xuLyogY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzICovXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBlbnN1cmUgY29uc2lzdGVudCBkaXNwbGF5ICovXG59XG5cbi8qIFByaW1hcnkgQnV0dG9uOiBGaWxsZWQgd2l0aCBwcmltYXJ5IGNvbG9yLCB3aGl0ZSB0ZXh0ICovXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMS43MTcwODY4MzQ3JSwgMjMuMTg0ODczOTQ5NiUsIDE5Ljk0Mzk3NzU5MSUpO1xuICBib3JkZXItY29sb3I6IHJnYigxMS43MTcwODY4MzQ3JSwgMjMuMTg0ODczOTQ5NiUsIDE5Ljk0Mzk3NzU5MSUpO1xufVxuXG4vKiBTZWNvbmRhcnkgQnV0dG9uOiBTdWJ0bGUgYm9yZGVyIHdpdGggdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBieSBkZWZhdWx0ICovXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDZiNjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3NDZiNjI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuNjQ5MDc0NTgzMSUsIDMxLjk2MDc4NDMxMzclLCAyOS4yNzI0OTQwNDQzJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFZGl0IEJ1dHRvbjogc2ltaWxhciB0byBzZWNvbmRhcnkgYnV0IHdpdGggcGFzdGVsLWJyb3duIGJvcmRlciwgaWYgeW91IHdpc2ggKi9cbi5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzc0NmI2MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYTI5MTtcbn1cbi5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmEyOTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW1vbmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlOWMzNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLW1vbmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4LjM4MDcxMTEzNjElLCA0Ni4yNDgyNDA5MjMyJSwgMTUuNzEyNTQzMzkwNiUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kZWJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGExMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLWRlYnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODAuMjU5MTkzODA2MyUsIDgxLjQwMDMxOTc4NDYlLCA3LjIyNzEzMTE5NTglKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDQ0cHg7IC8qIHR3ZWFrIGlmIHlvdSB3YW50IGJpZ2dlci9zbWFsbGVyICovXG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBXYXJuaW5nIEJ1dHRvbjogRmlsbGVkIHdpdGggYWNjZW50IGNvbG9yLCB3aGl0ZSB0ZXh0ICovXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0ZDMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0ZDMxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MC43Njk5MjI2NDglLCAyMy4xMzE4NTgyNDc5JSwgMTQuNzIwMjczNDMwNSUpO1xuICBib3JkZXItY29sb3I6IHJnYig1MC43Njk5MjI2NDglLCAyMy4xMzE4NTgyNDc5JSwgMTQuNzIwMjczNDMwNSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVXBsb2FkIEJ1dHRvbjogTGlnaHQgb3V0bGluZSB3aXRoIHByaW1hcnkgY29sb3IgdGV4dDsgZmxpcHMgb24gaG92ZXIgKi9cbi5idG4tdXBsb2FkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ0bi11cGxvYWQ6aG92ZXIsIC5idG4tdXBsb2FkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbn1cbi5idG4tdXBsb2FkOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIERlc3Ryb3kgQnV0dG9uOiBSZWQgYmFja2dyb3VuZCB3aXRoIHdoaXRlIHRleHQgKi9cbi5idG4tZGVzdHJveSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjNiMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NjNiMzM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ0bi1kZXN0cm95OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQzLjg5ODE1NjI3NzQlLCAxNy4yNjY2MDgxMzU4JSwgMTQuOTI1MzczMTM0MyUpO1xuICBib3JkZXItY29sb3I6IHJnYig0My44OTgxNTYyNzc0JSwgMTcuMjY2NjA4MTM1OCUsIDE0LjkyNTM3MzEzNDMlKTtcbn1cblxuLmJ0bi1haS1nZW5lcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTRkMzE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1haS1nZW5lcmF0ZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1haS1nZW5lcmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1My44NzA4NDAwNzkyJSwgMjQuNTQ0NzAyMjg0NiUsIDE1LjYxOTM1NTk5OTMlKTtcbn1cbi5idG4tYWktZ2VuZXJhdGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODEuMDA0Njc3MTAwMiUsIDQ1LjMzOTk4OTIwNjclLCAzNC40ODU1MTg5NzgyJSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIFNtYWxsIEJ1dHRvbiBWYXJpYXRpb24gKi9cbi5teS1idG4tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyAvKiBzbWFsbGVyIHJhZGl1cyBmb3Igc20gdmFyaWFudCAqL1xufVxuXG4uYnRuLXhzIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogQmFzZSBzdHlsZXMgZm9yIG5hdi1waWxscyBsaW5rcyAqL1xuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogb3IgeW91ciBkZXNpcmVkIGRlZmF1bHQgYmFja2dyb3VuZCAqL1xuICBjb2xvcjogIzU2NjE1ZDsgLyogZGVmYXVsdCB0ZXh0IGNvbG9yICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogU3R5bGVzIGZvciBhY3RpdmUgbmF2LXBpbGxzIGxpbmsgKi9cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2ZTY5ICFpbXBvcnRhbnQ7IC8qIHByaW1hcnkgY29sb3IgKi9cbiAgY29sb3I6ICNmZmY7IC8qIHdoaXRlIHRleHQgZm9yIGNvbnRyYXN0ICovXG4gIGJvcmRlci1jb2xvcjogIzY0NmU2OSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuXG4vKiBQdWxzaW5nIHJlZCByZWNvcmQgYnV0dG9uIHdoZW4gcmVjb3JkaW5nICovXG4ucHVsc2luZy1yZWNvcmRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDEuMnMgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuNyk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuNyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIyMCwgNTMsIDY5LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjAsIDUzLCA2OSwgMCk7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaC1mYXQgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogNC4yZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLXN3aXRjaC1mYXQuZm9ybS1zd2l0Y2gtc3VjY2VzcyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uZm9ybS1zd2l0Y2gtZmF0LmZvcm0tc3dpdGNoLXN1Y2Nlc3MgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuXG4vKiBleHRyYS1zbWFsbCwgY2FsbSBidXR0b24gc2l6aW5nICovXG4uYnRuLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIHNtYWxsZXIgdGV4dCAqL1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgLyogdGlnaHRlciBwYWRkaW5nICovXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBGbG9hdGluZyBDVEEgKGFjY2VudC1kcml2ZW4pICovXG4uYnRuLWZsb2F0aW5nIHtcbiAgLS1idG4tc2l6ZTogMy4yNXJlbTtcbiAgd2lkdGg6IHZhcigtLWJ0bi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idG4tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgLyogbGV0IEZvbnQgQXdlc29tZSBzaXplIGNsYXNzZXMgKGUuZy4sIC5mYS0yeCkgY29udHJvbCB0aGUgc2l6ZSAqL1xufVxuLmJ0bi1mbG9hdGluZyBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE1pbmltYWwsIGZyaWVuZGx5IHByaW1hcnkgYnV0dG9uIOKAlCBubyBob3ZlciB0cmFuc2l0aW9ucyAqL1xuLmJ0bi1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDc4Ljc1Njk3MDY3ODIlLCAzOC44NzIwOTkyOTg0JSwgMjYuNzMzMjI1NDAwMyUpLCAjYTk0ZDMxKTtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig0My4wMTc2MjkwNyUsIDE5LjU5OTc0ODE1NjElLCAxMi40NzI1NjcwMDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYnRuLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoODAuNTU1MTM1ODE1OCUsIDQ0LjA0NjQxMTIyNSUsIDMyLjkzNTA2MDI2MjYlKSwgcmdiKDcyLjQ3NjM0NDY2NjMlLCAzMy4wMjE3NjY1MDQ4JSwgMjEuMDEzODUxNDEyMSUpKTtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi5idG4tY3RhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYig1Ni45NzE3NTc1MTAzJSwgMjUuOTU3NTQ2MzIxMyUsIDE2LjUxODQzODU2ODElKTtcbn1cblxuLmJ0bi1jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyNCwgMTIzLCA1NywgMC4zNSk7XG59XG5cbi5idG4tY3RhLXhsIHtcbiAgLS1idG4tc2l6ZTogNnJlbTtcbn1cblxuLmJ0bi1mbG9hdGluZzpob3Zlcixcbi5idG4tZmxvYXRpbmc6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLyogU29saWQgYWNjZW50IHN1cmZhY2UgKyBnZW50bGUgZ2xvdyAodXNlcyAkYWNjZW50LWNvbG9yKSAqL1xuLmJ0bi1jdGEtc29saWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTk0ZDMxIDAlLCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjkyKSAxMDAlKTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogY3RhR2xvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjdGFHbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAwIDAgcmdiYSgxNjksIDc3LCA0OSwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDAgMjRweCAycHggcmdiYSgxNjksIDc3LCA0OSwgMC4yNSk7XG4gIH1cbn1cbi8qIFN0cm9uZyBwdWxzZSByaW5ncyDigJQgc2NvcGVkIHRvIHRoaXMgQ1RBIG9ubHkgKi9cbi5wdWxzZS0tc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7IC8qIHJpbmcgYmVoaW5kIHRoZSBidXR0b24gKi9cbn1cblxuLnB1bHNlLS1zdHJvbmc6OmFmdGVyLFxuLnB1bHNlLS1zdHJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogcHVsc2VSaW5nIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5wdWxzZS0tc3Ryb25nOjphZnRlciB7IC8qIG91dGVyIHJpbmcgKi9cbiAgaW5zZXQ6IC0xMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbn1cblxuLnB1bHNlLS1zdHJvbmc6OmJlZm9yZSB7IC8qIGlubmVyIHJpbmcsIHN0YWdnZXJlZCAqL1xuICBpbnNldDogLTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4zNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VSaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBSZWR1Y2VkIG1vdGlvbiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0bi1mbG9hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuYnRuLWN0YS1zb2xpZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5wdWxzZS0tc3Ryb25nOjpiZWZvcmUsXG4gIC5wdWxzZS0tc3Ryb25nOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4vKiBCaWctYXJyb3cgQ1RBIHN0eWxlICovXG4uYnRuLWFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTsgLyogc29mdGVyIHBpbGwgbG9vayAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmJ0bi1hcnJvdy1yaWdodCAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYnRuLWFycm93LXJpZ2h0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4uYnRuLWFycm93LXJpZ2h0OmhvdmVyIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuLmJ0bi1hcnJvdy1yaWdodDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYnRuLWFycm93LXJpZ2h0OmFjdGl2ZSAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmJ0bi1zbSxcbi5idG4uYnRuLWluZm8sXG4uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEZhaXhhIHNlcGFyYWRhIHBhcmEgXCJDb25maWd1cmFyIG1haXMgdGFyZGVcIiAqL1xuLnNldHVwLWxhdGVyLWJhciB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjQ1KTtcbiAgLyogZ2FyYW50ZSBxdWUgbmFkYSBlc2NhcGUgZG8gY2FyZCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNldHVwLWxhdGVyLWJhciB7XG4gICAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICB9XG59XG5cbi5zZXR1cC1sYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7IC8qIHBlcm1pdGUgcXVlYnJhIGRlbnRybyBkbyBmbGV4ICovXG4gIC8qIERlc2t0b3A6IG1hbnTDqW0gYSBmYWl4YSDigJxvcmdhbml6YWRh4oCdIHNlbSBvY3VwYXIgZXNwYcOnbyBleGFnZXJhZG8gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2V0dXAtbGF0ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19idG4ge1xuICAvKiDDjWNvbmUgw6AgZGlyZWl0YSArIHRleHRvIMOgIGVzcXVlcmRhICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIERlc2t0b3A6IGV2aXRhIHZpcmFyIHVtYSDigJxmYWl4YSBnaWdhbnRl4oCdICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNldHVwLWxhdGVyX19idG4ge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNTIwcHgpO1xuICB9XG59XG5cbi5zZXR1cC1sYXRlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMjgpO1xufVxuXG4uc2V0dXAtbGF0ZXJfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zZXR1cC1sYXRlcl9fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wNnJlbTtcbiAgbWluLXdpZHRoOiAwOyAvKiBuZWNlc3PDoXJpbyBwLyBwZXJtaXRpciB3cmFwIHNlbSBlc3RvdXJhciAqL1xufVxuXG4uc2V0dXAtbGF0ZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjkyKTtcbiAgLyogZXZpdGEgb3ZlcmZsb3cgZW0gbm9tZXMvc3RyaW5ncyBsb25nYXMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIE1vYmlsZTogcG9kZSBxdWVicmFyIGVtIDIgbGluaGFzIHNlIG5lY2Vzc8OhcmlvICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHVwLWxhdGVyX190aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXJfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjkpO1xuICAvKiB3cmFwIHNlZ3VybyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogTW9iaWxlOiBtYW50w6ltIGxlZ8OtdmVsIHNlbSBlc3RvdXJhciAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fZGVzYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTIpO1xuICBmbGV4OiAwIDAgYXV0bzsgLyogbnVuY2EgZW5jb2xoZSwgbnVuY2Eg4oCcZXNjYXBh4oCdICovXG59XG5cbi8qIFJlY3VwZXJhw6fDo28gZGlzY3JldGEgZGUgYWNlc3NvIDJGQSAqL1xuLmFjY2Vzcy1yZWNvdmVyeS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmFjY2Vzcy1yZWNvdmVyeS1hY3Rpb25fX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLmFjY2Vzcy1yZWNvdmVyeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzIpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5hY2Nlc3MtcmVjb3ZlcnktbGluazpob3Zlcixcbi5idG4uYWNjZXNzLXJlY292ZXJ5LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5hY2Nlc3MtcmVjb3ZlcnktbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG59XG5cbi5idG4uYWNjZXNzLXJlY292ZXJ5LWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbjpob3Zlcixcbi5pbmZyYXN0cnVjdHVyZS1hY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzVlODg3YjtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjIyKTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b246ZGlzYWJsZWQsXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM2NDZlNjk7XG4gIGJvcmRlci1jb2xvcjogIzY0NmU2OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1pbmZvLWJ1dHRvbjpob3Zlcixcbi5pbmZyYXN0cnVjdHVyZS1pbmZvLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tbW9kYWwgLm1vZGFsLWJvZHkgcCxcbi5pbmZyYXN0cnVjdHVyZS1pbmZvLW1vZGFsIC5tb2RhbC1ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1ndWlkYW5jZS1wYW5lbCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNlNmI3ODtcbn1cblxuLmluZnJhc3RydWN0dXJlLWd1aWRhbmNlLXBhbmVsIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtd2FybmluZy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi8qIE1vYmlsZTogb2N1cGEgYSBsYXJndXJhIGUgbsOjbyBlc3RvdXJhICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHVwLWxhdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2V0dXAtbGF0ZXJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIENUQSBob21lIGJ1dHRvbnMgKi9cbi5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtcGFuZWwge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY3RhLWJvdHRvbS0tcGF0aWVudCAuY3RhLWljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlZ21lbnRlZCB0b2dnbGUgKEZyZWUvUGF1c2UpIOKAlCBlc2NvcGFkb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQge1xuICAvKiDigJxww61sdWxh4oCdIGV4dGVybmEgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtOyAvKiBzZXBhcmEgb3Mgc2VnbWVudG9zICovXG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xufVxuXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OyAvKiB2ZW5jZSByZWdyYXMgZ2xvYmFpcyAqL1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgLyogcmVtb3ZlIG91dGxpbmUgZG8gYnRuLW91dGxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuODIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTsgLyogbWFpcyDigJx0YXAgdGFyZ2V04oCdICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEhvdmVyIHN1YXZlIChzZW0g4oCccHVsYXLigJ0pICovXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50ZWRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTIpO1xufVxuXG4vKiBFc3RhZG8gc2VsZWNpb25hZG8gKG8gcsOhZGlvIHZlbSBpbWVkaWF0YW1lbnRlIGFudGVzIGRvIGxhYmVsKSAqL1xuLmJ0bi1ncm91cC5idG4tc2VnbWVudGVkIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2VnbWVudGVkX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbn1cblxuLyogRm9jdXMgYWNlc3PDrXZlbCAodGVjbGFkbykgKi9cbi5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnRlZF9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbn1cblxuLyogTW9iaWxlOiB1bSBwb3VjbyBtYWlzIGFsdG8gKGNvbmZvcnRvKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnRlZF9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgICBmb250LXNpemU6IDEzcHg7IC8qIG1hbnTDqW0gc3VhIGJhc2UgKi9cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSb3cgYWN0aW9uIGJ1dHRvbnNcbiAgIEHDp8O1ZXMgY29tcGFjdGFzIHBhcmEgdGFiZWxhcy9jYXJkcy5cbiAgIE1WQy1hZ27Ds3N0aWNvOiBjb250cmFjdHMsIGFnZW5kYXMsIHNlcnZpY2VzLCBjYWJpbmV0cyBldGMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtYWN0aW9ucy1jZWxsIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHNwLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yOHJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5wc3Atcm93LWFjdGlvbnMtLXNpbmdsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHNwLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHNwLWFjdGlvbi1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjNWU4ODdiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjNWU4ODdiKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0LCByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLnBzcC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LCAjMmY1ZDUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LCAjMmY1ZDUwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZWRpdCB7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG4gIGJvcmRlci1jb2xvcjogI2E5NGQzMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZWRpdDpob3Zlcixcbi5wc3AtYWN0aW9uLWJ0bi0tZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4zNik7XG4gIGNvbG9yOiByZ2IoMzguMzY2MjUyOTIzMiUsIDE3LjQ4MDQ4MjEwMTElLCAxMS4xMjM5NDMxNTUyJSk7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogIzk2M2IzMztcbiAgYm9yZGVyLWNvbG9yOiAjOTYzYjMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIsXG4ucHNwLWFjdGlvbi1idG4tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCA1OSwgNTEsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAsIDU5LCA1MSwgMC4zNik7XG4gIGNvbG9yOiAjOTYzYjMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzcC1hY3Rpb24tYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42MnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIGFjdGlvbiBidXR0b25zXG4gICBDVEFzIGRlIHDDoWdpbmEvY2FyZC4gTWFpcyBsYXJnb3MgcXVlIHJvdyBhY3Rpb25zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLXBhZ2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3AtcGFnZS1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHNwLXBhZ2UtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLXBhZ2UtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzcC1wYWdlLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0LCByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG59XG5cbi5wc3AtcGFnZS1idG4tLXNlY29uZGFyeTpob3Zlcixcbi5wc3AtcGFnZS1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNTgpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tYXR0ZW50aW9uOmhvdmVyLFxuLnBzcC1wYWdlLWJ0bi0tYXR0ZW50aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXdhcm5pbmcsICNmNmE5NmIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC13YXJuaW5nLCAjZjZhOTZiKTtcbiAgY29sb3I6ICMxNzIwMmE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRG9jdW1lbnRhbCBhY3Rpb25zIGFuZCBzY29wZWQgZG9jdW1lbnQgYnV0dG9uc1xuICAgT3JpZ2luOiBkb2N1bWVudHMsIGRvY3VtZW50IHRlbXBsYXRlcyBhbmQgcmVjb3JkcyBpbmRleGVzLlxuICAgS2VwdCBoZXJlIHRvIGNlbnRyYWxpemUgYnV0dG9uIHNlbWFudGljcyB3aXRob3V0IGNoYW5naW5nIHZpZXdzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRvYy1ib3JkZXIsIHJnYmEoMzIsIDQwLCAzOCwgMC4xKSk7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nLCByZ2JhKDMyLCA0MCwgMzgsIDAuNzYpKTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQsICMyMDI4MjYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgYnV0dG9uc1xuICAgQm90w7VlcyBkZSB0b29sYmFyLCBjYXJkcyBsYXRlcmFpcyBlIHN1Ym1pdHMgZGUgcHJvZHV0by5cbiAgIE7Do28gdXNhciBwYXJhIGHDp8O1ZXMgZGUgdGFiZWxhOiB1c2FyIC5wc3AtYWN0aW9uLWJ0bi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC10b29sYmFyLWJ0bixcbi5wc3AtY2FyZC1hY3Rpb24tYnRuLFxuLnBzcC1zdWJtaXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHNwLXRvb2xiYXItYnRuIHtcbiAgbWluLWhlaWdodDogMi4xNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOC43NXJlbTtcbiAgbWluLWhlaWdodDogMi4wNXJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjc4cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBzcC1jYXJkLWFjdGlvbi1idG4tLWJsb2NrLFxuLnBzcC1idG4tLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1zdWJtaXQtYnRuIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLnBzcC10b29sYmFyLWJ0biBpLFxuLnBzcC1jYXJkLWFjdGlvbi1idG4gaSxcbi5wc3Atc3VibWl0LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atc3VjY2VzcywgIzBmOWY2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLXN1Y2Nlc3MsICMwZjlmNmUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1idG4tLXN1Y2Nlc3M6aG92ZXIsXG4ucHNwLWJ0bi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwYjhmNjI7XG4gIGJvcmRlci1jb2xvcjogIzBiOGY2MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1xdWlldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG59XG5cbi5wc3AtYnRuLS1xdWlldDpob3Zlcixcbi5wc3AtYnRuLS1xdWlldDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbn1cblxuLyogVXRpbGl0eSBhY3Rpb25zIGluc2lkZSBleHBsYW5hdG9yeSBjYXJkcy5cbiAgIENhcmQgZXhwbGljYTsgYm90w6NvIGV4ZWN1dGEuICovXG4ucHNwLWJ0bi0tdXRpbGl0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMik7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ucHNwLWJ0bi0tdXRpbGl0eTpob3Zlcixcbi5wc3AtYnRuLS11dGlsaXR5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMyk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uYnRuLnBzcC1jYXJkLWFjdGlvbi1idG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAyLjU1cmVtO1xuICBtaW4td2lkdGg6IDIuNTVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5idG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi5wc3AtY2FyZC1hY3Rpb24tYnRuLS1pY29uIGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wc3AtY2FyZC1hY3Rpb24tYnRuLS1pY29uIC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3AtdG9vbGJhci1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnBzcC1jYXJkLWFjdGlvbi1idG46bm90KC5wc3AtY2FyZC1hY3Rpb24tYnRuLS1pY29uKSxcbiAgLnBzcC1zdWJtaXQtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgYWxlcnQgYnV0dG9uc1xuXG4gICBBbGVydGFzIG9wZXJhY2lvbmFpczpcblxuICAgLSBhc3NpbmF0dXJhO1xuICAgLSBwYWdhbWVudG87XG4gICAtIHJlcGFzc2U7XG4gICAtIHJlZ3VsYXJpemHDp8OjbyBkZSBjb250YS5cblxuICAgTsOjbyBzw6NvIGHDp8O1ZXMgZGUgdGFiZWxhIG5lbSB0b29sYmFyIGdlbsOpcmljYS5cblxuICAgQ29udHJhdG86XG4gICAtIGFsZXJ0YSBjcsOtdGljbyB2ZXJtZWxobyBubyBlc3RhZG8gcGFkcsOjbztcbiAgIC0gaG92ZXIgZSBmb2NvIGVtIHZlcmRlIGRhIHBhbGV0YTtcbiAgIC0gY29udHJvbGUgcmV0YW5ndWxhciBjb20gcmFpbyBkZSA4cHg7XG4gICAtIGFsdHVyYSBtw61uaW1hIGRlIDQ0cHg7XG4gICAtIG1lc21hIGFuYXRvbWlhIGVtIHRvZG9zIG9zIGNvbnRleHRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBw6fDo28gcHJpbmNpcGFsIGRlIHJlZ3VsYXJpemHDp8Ojb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLnBzcC1hbGVydC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYzYjMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTYzYjMzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm94LXNoYWRvdyAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmJ0bi5wc3AtYWxlcnQtYWN0aW9uOmhvdmVyLFxuLmJ0bi5wc3AtYWxlcnQtYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLnBzcC1hbGVydC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZywgIzVmNmNhZik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4ucHNwLWFsZXJ0LWFjdGlvbjphY3RpdmUsXG4uYnRuLnBzcC1hbGVydC1hY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNC40MDI4MDExMjA0JSwgMjguNDk5MTU5NjYzOSUsIDI0LjUxNTQwNjE2MjUlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4ucHNwLWFsZXJ0LWFjdGlvbjpkaXNhYmxlZCxcbi5idG4ucHNwLWFsZXJ0LWFjdGlvbi5kaXNhYmxlZCxcbi5idG4ucHNwLWFsZXJ0LWFjdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4ucHNwLWFsZXJ0LWFjdGlvbiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTmF2ZWdhw6fDo28gc2VjdW5kw6FyaWEgZG8gYWxlcnRhXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3AtYWxlcnQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJvcmRlci1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5wc3AtYWxlcnQtbGluazpob3Zlcixcbi5wc3AtYWxlcnQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICBjb2xvcjogcmdiKDEzLjA1OTk0Mzk3NzYlLCAyNS44NDIwMTY4MDY3JSwgMjIuMjI5NjkxODc2OCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3AtYWxlcnQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nLCAjNWY2Y2FmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzcC1hbGVydC1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoMTEuNzE3MDg2ODM0NyUsIDIzLjE4NDg3Mzk0OTYlLCAxOS45NDM5Nzc1OTElKTtcbn1cblxuLnBzcC1hbGVydC1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzcC1hbGVydC1saW5rIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRW5kIFByb2R1Y3QgYWxlcnQgYnV0dG9ucyAqL1xuLyogUHJvZHVjdCBjYXJkIGlubGluZSBsaW5rcyAqL1xuLnBzcC1jYXJkLWlubGluZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHNwLWNhcmQtaW5saW5lLWxpbms6aG92ZXIsXG4ucHNwLWNhcmQtaW5saW5lLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xuICBjb2xvcjogcmdiKDEzLjA1OTk0Mzk3NzYlLCAyNS44NDIwMTY4MDY3JSwgMjIuMjI5NjkxODc2OCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3AtY2FyZC1pbmxpbmUtbGluayBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEVuZCBQcm9kdWN0IGNhcmQgaW5saW5lIGxpbmtzICovXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmcsICNmZmMxMDcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmcsICNmZmMxMDcpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFyaywgIzIxMjUyOSk7XG59XG5cbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS13YXJuaW5nOmhvdmVyLFxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZjYTJjO1xuICBib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLCAjMjEyNTI5KTtcbn1cblxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS1kYW5nZXI6aG92ZXIsXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHBvaW50bWVudCBhY3Rpb25zIOKAlCBmaW5hbCBVWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMCAxcmVtO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbiArIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSxcbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gYSxcbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJvdMOjbyBjb20gbGFyZ3VyYSBuYXR1cmFsLlxuICAgTsOjbyBvY3VwYSBhIGxpbmhhIGludGVpcmEgZSBuw6NvIHZpcmEg4oCcdGFyamHigJ0uICovXG4ucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogTWljcm90ZXh0byBmb3JhIGRvIGJvdMOjbyAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG5cbi8qIERlc3RhcXVlIHN1dGlsIGRhIGHDp8OjbyBwcmluY2lwYWwgKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1wcmltYXJ5IC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBBw6fDtWVzIGZpbmFuY2VpcmFzOiBkZXNjcmnDp8OjbyB1bSBwb3VjbyBtYWlzIGFmaXJtYXRpdmEgKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1maW5hbmNpYWwgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuOTIpO1xufVxuXG4vKiBHcmFjZTogZGlzY3JldG8sIGh1bWFubywgc2VtIGNvbXBldGlyIGNvbSBDVEEgcHJpbmNpcGFsICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tZ3JhY2UgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODgpO1xufVxuXG4vKiBEaXNhYmxlZDogbGVnw612ZWwsIG1hcyBzZW0gcm91YmFyIGF0ZW7Dp8OjbyAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43ODtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4vKiBOby1zaG93OiByZW1vdmVyIGRyYW1hdGl6YcOnw6NvIGRvIGFtYXJlbG8gbm8gYm90w6NvLlxuICAgU8OzIG8gw61jb25lIGNhcnJlZ2EgbyBzaW5hbCBkZSBhdGVuw6fDo28uICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tY2F1dGlvbiAucHNwLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1jYXV0aW9uIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNTMsIDE1LCAwLjg4KTtcbn1cblxuLyogTWVsaG9yYSBvIGFzcGVjdG8gcXVhbmRvIG8gYm90w6NvIGRpc2FibGVkIGVzdMOhIGRlbnRybyBkZSBzcGFuICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IHNwYW4gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMCAwLjk1cmVtO1xuICB9XG4gIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi8qIGNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVzaWduIHRva2Vuc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgbWV0YVwiIFwibmF2IG5hdlwiO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDc5Ljg5MTQwMjcxNDklLCA3Ni44NDQ2NDU1NTA1JSwgNzIuNTc5MTg1NTIwNCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgSGVhZGVyIGNvbnRleHR1YWxcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1oZWFkZXJfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMnZ3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBQcm9ncmVzc29cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1tZXRhIHtcbiAgZ3JpZC1hcmVhOiBtZXRhO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNzkuODkxNDAyNzE0OSUsIDc2Ljg0NDY0NTU1MDUlLCA3Mi41NzkxODU1MjA0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1tZXRhX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItbWV0YV9fdmFsdWUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgw4FyZWEgZGEgcsOpZ3VhXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItY29udGFpbmVyLFxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1jb250YWluZXItYmFzZSB7XG4gIGdyaWQtYXJlYTogbmF2O1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDc5Ljg5MTQwMjcxNDklLCA3Ni44NDQ2NDU1NTA1JSwgNzIuNTc5MTg1NTIwNCUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFBhc3NvIGJhc2VcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIC8qXG4gICAqIFNlZ21lbnRvIGVudHJlIG8gbsOzIGF0dWFsIGUgbyBwcsOzeGltby5cbiAgICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4wNzVyZW07XG4gIGxlZnQ6IGNhbGMoNTAlICsgMS4zNXJlbSk7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiKDg0LjE5MTg1NTIwMzYlLCA4MS43OTY2ODE3NDk2JSwgNzguNDQzNDM4OTE0JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIC8qXG4gICAqIE8gYWx2byBjb250w6ltIMOtY29uZSBlIHLDs3R1bG8uXG4gICAqIFF1YW5kbyDDqSB1bSA8YT4sIHRvZGEgZXNzYSDDoXJlYSBmaWNhIGNsaWPDoXZlbC5cbiAgICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAwIDAgMi4xNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xNXJlbTtcbiAgaGVpZ2h0OiAyLjE1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDg0LjE5MTg1NTIwMzYlLCA4MS43OTY2ODE3NDk2JSwgNzguNDQzNDM4OTE0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuNDIpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1saW5rLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDb25jbHXDrWRvIGUgbmF2ZWfDoXZlbFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9faWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmI2NzRiO1xuICBib3JkZXItY29sb3I6IHJnYigyMS45MDc3MDg4MzclLCA1Mi40NzY2MDQ4ODg1JSwgMzguMjExMTIwMDY0NSUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDgzLjg4NzQwMjYzMjMlLCA5My4yNzMzODE2ODE0JSwgODguODkzMjU4MTI1MiUpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJiNjc0Yjtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldDpob3ZlciB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMDMsIDc1LCAwLjA0NSk7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSAuYnJlYWRjcnVtYi1zdGVwX190YXJnZXQ6aG92ZXIgLmJyZWFkY3J1bWItc3RlcF9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYig4My44ODc0MDI2MzIzJSwgOTMuMjczMzgxNjgxNCUsIDg4Ljg5MzI1ODEyNTIlKSwgMCAwLjI1cmVtIDAuNTVyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldDpob3ZlciAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0OmZvY3VzLXZpc2libGUgLmJyZWFkY3J1bWItc3RlcF9faWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2IoODMuODg3NDAyNjMyMyUsIDkzLjI3MzM4MTY4MTQlLCA4OC44OTMyNTgxMjUyJSksIDAgMCAwIDZweCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjI4KTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldDpmb2N1cy12aXNpYmxlIC5icmVhZGNydW1iLXN0ZXBfX2xhYmVsIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQXR1YWxcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWFjdGl2ZSAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xvcjogI2E5NGQzMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYig5NS44ODE4NDkyNTM1JSwgODguMTQ5ODExMTE3MSUsIDg1Ljc5NjU4MjExOTElKTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1hY3RpdmUgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1hY3RpdmU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKSAwLCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKSA2cHgsIHRyYW5zcGFyZW50IDZweCwgdHJhbnNwYXJlbnQgMTBweCk7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBEaXNwb27DrXZlbCwgYWluZGEgbsOjbyBjb25jbHXDrWRvXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy10b2RvIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtdG9kbyAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiKDg0LjE5MTg1NTIwMzYlLCA4MS43OTY2ODE3NDk2JSwgNzguNDQzNDM4OTE0JSk7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtdG9kbyAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLXRvZG86bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEJsb3F1ZWFkb1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtbG9ja2VkIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtbG9ja2VkIC5icmVhZGNydW1iLXN0ZXBfX2ljb24ge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogcmdiKDk0LjE3NjQ3MDU4ODIlLCA5My4yOTQxMTc2NDcxJSwgOTIuMDU4ODIzNTI5NCUpO1xuICBib3JkZXItY29sb3I6IHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1sb2NrZWQgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1sb2NrZWQ6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKSAwLCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKSA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgOXB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1jb250YWluZXIsXG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItY29udGFpbmVyLWJhc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiByZ2IoNzkuODkxNDAyNzE0OSUsIDc2Ljg0NDY0NTU1MDUlLCA3Mi41NzkxODU1MjA0JSkgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMC4ycmVtIDAgMC42cmVtO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcCB7XG4gICAgZmxleDogMCAwIDEwLjVyZW07XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGU6IHRpbWVsaW5lIHZlcnRpY2FsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtIGF1dG87XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1jb250YWluZXIsXG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItY29udGFpbmVyLWJhc2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwX190YXJnZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX2ljb24ge1xuICAgIGZsZXg6IDAgMCAyLjE1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMC40MnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgdG9wOiAyLjE1cmVtO1xuICAgIGxlZnQ6IGNhbGMoMS4wNzVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWFjdGl2ZTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcixcbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWxvY2tlZDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKSAwLCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKSA1cHgsIHRyYW5zcGFyZW50IDVweCwgdHJhbnNwYXJlbnQgOXB4KTtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSAuYnJlYWRjcnVtYi1zdGVwX190YXJnZXQge1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbSAwLjQ1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vdGlvbiBwcmVmZXJlbmNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldCxcbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwX19pY29uLFxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX2xhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldDpob3ZlciAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qIGNvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbi5jYXJkIHtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woODAsIDEzLjA0MzQ3ODI2MDklLCAxMDAuNDkwMTk2MDc4NCUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FyZC1zaG93IHtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpIGluc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT0gQ2FsbSBDVEEgY2FyZCA9PT0gKi9cbi5hY3Rpb24tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hY3Rpb24tY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkIC50aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjdGlvbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1YnNjcmlwdGlvbnMgLyBQcmljaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGxhbiBjYXJkOiBiYWxhbmNlZCwgcmVhZGFibGUgKi9cbi5wbGFuLWNhcmQsXG4ucGxhbi1jYXJkICoge1xuICB0cmFuc2l0aW9uOiBub25lOyAvKiBrZWVwIGNhbG0gKi9cbn1cblxuLnBsYW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBhcmEgYmFkZ2Uvc2VsZWN0b3IgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYW4tY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnBsYW4tY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkOyAvKiBib2R5IGNvcHkgdG9uZSAqL1xufVxuXG4vKiBUaXRsZSAqL1xuLnBsYW4tY2FyZCAucGxhbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLyogU3RhdHMgZ3JpZCAqL1xuLnBsYW4tY2FyZCAucGxhbi1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGxhbi1jYXJkIC5zdGF0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbn1cblxuLnBsYW4tY2FyZCAuc3RhdCAubGFiZWwge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi5wbGFuLWNhcmQgLnN0YXQgLnZhbHVlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIElubGluZSBsaW5rcyBpbiB0aGUgYm9keSAobm9uLWJ1dHRvbnMpICovXG4ucGxhbi1jYXJkIC5jYXJkLWJvZHkgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzVlODg3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxhbi1jYXJkIC5jYXJkLWJvZHkgYTpub3QoLmJ0bik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogT3B0aW9uYWwgc3VidGxlIGRpdmlkZXIgc3BhY2luZyBoZWxwZXJzICovXG4ucGxhbi1jYXJkIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW5oYW5jZW1lbnRzIChVWCArIFJlc3BvbnNpdmVuZXNzKSDigJQgc2VtIHF1ZWJyYXIgd2lyaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVybyAqL1xuLnN1Yi1oZXJvIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi8qIEJhZGdlIFwicG9wdWxhclwiICovXG4ucGxhbi1jYXJkIC5wbGFuLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuODVyZW07XG4gIGxlZnQ6IDAuODVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogU2VsZWN0b3Igbm8gdG9wbyDDoCBkaXJlaXRhICovXG4ucGxhbi1jYXJkIC5wbGFuLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBsYW4tY2FyZCAucGxhbi1zZWxlY3QgLmZvcm0tY2hlY2staW5wdXQucGxhbi1yYWRpbyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogw4FyZWEgY2xpY8OhdmVsICovXG4ucGxhbi1jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBIb3ZlciAvIGZvY3VzICovXG4ucGxhbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbGFuLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIFNlbGXDp8OjbyAoSlMgYWRpY2lvbmEgLmlzLXNlbGVjdGVkIGUvb3UgLmJvcmRlci1wcmltYXJ5KSAqL1xuLnBsYW4tY2FyZC5pcy1zZWxlY3RlZCxcbi5wbGFuLWNhcmQuYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4vKiBQcmXDp28gKi9cbi5wbGFuLWNhcmQgLnByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wbGFuLWNhcmQgLnByaWNlIC5hbW91bnQge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucGxhbi1jYXJkIC5wcmljZSAucGVyaW9kIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIExpc3RhIGRlIGZlYXR1cmVzIG1haXMgbGVnw612ZWwgKi9cbi5wbGFuLWNhcmQgLmZlYXR1cmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5wbGFuLWNhcmQgLmZlYXR1cmUtbGlzdCBsaSBpLmZhIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDVEEgc2VtcHJlIGNvbnNpc3RlbnRlICovXG4ucGxhbi1jYXJkIC5idG4tcGxhbi1jdGEge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcGFyZSAoQ29sbGFwc2UgKyBFc3RpbWF0b3IgKyBUYWJsZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29tcGFyZS10b2dnbGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wYXJlLXRvZ2dsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBDZW50ZXIgY29tcGFyZSBjYXJkczsgY29uc3RyYWluIHdpZHRoIGJ5IHBsYW5zIGNvdW50IG9uIGRlc2t0b3AgKi9cbiNjb21wYXJlUGxhbnMgLmNvbXBhcmUtZXN0aW1hdG9yLFxuI2NvbXBhcmVQbGFucyAuY29tcGFyZS1leHBsYWluZXIge1xuICAvKiBsZWZ0IGFuY2hvcmVkIChsaWtlIGZlYXR1cmVzKSwgYnV0IHN0aWxsIGNvbnN0cmFpbmVkIGJ5IG1heC13aWR0aCAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogRW5zdXJlIHRoZXkgZm9sbG93IHRoZSBzYW1lIG1heC13aWR0aCByYWlsIGFzIHRoZSBjb21wYXJlIHRhYmxlIHdyYXBwZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIxXCJdIC5jb21wYXJlLWVzdGltYXRvcixcbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiMVwiXSAuY29tcGFyZS1leHBsYWluZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiMlwiXSAuY29tcGFyZS1lc3RpbWF0b3IsXG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjJcIl0gLmNvbXBhcmUtZXhwbGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjNcIl0gLmNvbXBhcmUtZXN0aW1hdG9yLFxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIzXCJdIC5jb21wYXJlLWV4cGxhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb21wYXJlIHRhYmxlOiBlcXVpbMOtYnJpbyB2aXN1YWwgY29tIG9zIGNhcmRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV3JhcHBlciBwcmVjaXNhIOKAnHBhcmVjZXIgdW0gY2FyZOKAnSwgZSBmaWNhciBwcm9wb3JjaW9uYWwgYW9zIHBsYW4gY2FyZHMgKi9cbi50YWJsZS1yZXNwb25zaXZlLmNtcC10YWJsZS13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBsZWZ0IGFuY2hvcmVkIChub3QgY2VudGVyZWQpICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS5jbXAtdGFibGUtd3JhcFtkYXRhLXBsYW5zLWNvdW50PVwiMVwiXSB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS5jbXAtdGFibGUtd3JhcFtkYXRhLXBsYW5zLWNvdW50PVwiMlwiXSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS5jbXAtdGFibGUtd3JhcFtkYXRhLXBsYW5zLWNvdW50PVwiM1wiXSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cbi8qIFRhYmVsYSAqL1xudGFibGUuY21wLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBtZWxob3JhIG8g4oCccGVzb+KAnSB2aXN1YWwgc2VtIGJyaWdhciBjb20gQm9vdHN0cmFwICovXG4gIGJvcmRlci1jb2xvcjogI2RlZDlkMjtcbn1cblxuLyogQ2FiZcOnYWxobyBhbGluaGFkbyBjb20gYSBsaW5ndWFnZW0gZG9zIGNhcmRzICovXG50YWJsZS5jbXAtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RlZDlkMjtcbn1cblxuLyogQ8OpbHVsYXMgdW0gcG91Y28gbWFpcyBjb25mb3J0w6F2ZWlzICovXG50YWJsZS5jbXAtdGFibGUgdGgsXG50YWJsZS5jbXAtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFByaW1laXJhIGNvbHVuYSAoZmVhdHVyZXMpIGNvbSBtYWlzIHByZXNlbsOnYSAqL1xudGFibGUuY21wLXRhYmxlIHRoZWFkIHRoLnRleHQtc3RhcnQsXG50YWJsZS5jbXAtdGFibGUgdGJvZHkgdGQudGV4dC1zdGFydCB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBDb2x1bmFzIGRlIHBsYW5vcyBjb20gbGFyZ3VyYSBlc3TDoXZlbCAqL1xudGFibGUuY21wLXRhYmxlIHRoZWFkIHRoOm5vdCgudGV4dC1zdGFydCkge1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuXG4vKiBQZXF1ZW5vIGhvdmVyIHBhcmEg4oCcbGVyIGxpbmhhc+KAnSBzZW0gZXNmb3LDp28gKi9cbnRhYmxlLmNtcC10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG59XG5cbi8qIE1hbnTDqW0gbyDigJzigJTigJ0gZSDDrWNvbmVzIGJlbSBhbGluaGFkb3MgKi9cbnRhYmxlLmNtcC10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFuLWNhcmQgLnBsYW4tc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wbGFuLWNhcmQgLnByaWNlIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxuICAucGxhbi1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjE1cmVtO1xuICB9XG4gIC8qIENvbXBhcmUgdGFibGU6IHByaW1laXJhIGNvbHVuYSDigJxzdGlja3nigJ0gcGFyYSBtYW50ZXIgY29udGV4dG8gKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXAge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICB0YWJsZS5jbXAtdGFibGUgdGhlYWQgdGgudGV4dC1zdGFydCxcbiAgdGFibGUuY21wLXRhYmxlIHRib2R5IHRkLnRleHQtc3RhcnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZGVkOWQyO1xuICB9XG4gIHRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aC50ZXh0LXN0YXJ0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIH1cbn1cbi8qIENyZWRpdCBDYXJkIHBhZ2UgKi9cbi5jYXJkcy1wYWdlIC5jYXJkLWVkaXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jYXJkcy1wYWdlIC5jYXJkLWVkaXRvciAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNhcmRzLXBhZ2UgLmNhcmQtZWRpdG9yIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNhcmRzLXBhZ2UgLmJyYW5kLXBpbGwge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uY2FyZHMtcGFnZSAuY2FyZC10aWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmNhcmRzLXBhZ2UgLmVtcHR5LXN0YXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmFkbWluLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlNmU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBFbXB0eSBzdGF0ZTogb3JpZW50YWRvLCBsZXZlIGUgaW50ZWdyYWRvICovXG4uZW1wdHktc3RhdGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbn1cblxuLmVtcHR5LXN0ZXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbXB0eS1zdGVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IDFmciBhdXRvO1xuICBnYXA6IDAuNjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5lbXB0eS1zdGVwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5lbXB0eS1zdGVwLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uZW1wdHktc3RlcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmVtcHR5LXN0ZXAtZGVzYyB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmVtcHR5LXN0ZXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnI7XG4gIH1cbiAgLmVtcHR5LXN0ZXAtY3RhIHtcbiAgICBncmlkLWNvbHVtbjogMi8tMTtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICB9XG59XG4vKiA9PT09PSBTZXR1cCB0YXNrIGxpc3Qg4oCUIHNoYXJlZCBjb21wb25lbnQgYmFzZSA9PT09PSAqL1xuLnNldHVwLXN0ZXBzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5zZXR1cC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG4uc2V0dXAtc3RlcCArIC5zZXR1cC1zdGVwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5zZXR1cC1zdGVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgMC4wNik7XG59XG5cbi5zZXR1cC1zdGVwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuNDUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uc2V0dXAtc3RlcF9faWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uc2V0dXAtc3RlcDpob3ZlciAuc2V0dXAtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5cbi5zZXR1cC1zdGVwX190ZXh0IHtcbiAgbWluLXdpZHRoOiAwOyAvKiBwZXJtaXRlIHRydW5jYXIgY29ycmV0YW1lbnRlICovXG59XG5cbi5zZXR1cC1zdGVwX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2V0dXAtc3RlcF9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNldHVwLXN0ZXBfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBNb2JpbGU6IHRpcmEgYSDigJxzZXRpbmhh4oCdIGUgZMOhIGFpbmRhIG1haXMgY29uZm9ydG8gZGUgdG9xdWUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2V0dXAtc3RlcCB7XG4gICAgcGFkZGluZzogMC45NXJlbSAwLjk1cmVtO1xuICB9XG4gIC5zZXR1cC1zdGVwX19pY29uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgLnNldHVwLXN0ZXBfX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250cmFjdC1jYXJkIC5jYXJkLWJvZHkgLnNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5jb250cmFjdC1jYXJkIC5jYXJkLWJvZHkgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIERldmlzZSAvIHJlZ2lzdHJhdGlvbiBBdXRoIHNjcmVlbnMgb25seSAqL1xuLmF1dGgge1xuICAvKiByZXNwaXJvIGdlcmFsICsgc2FmZSBhcmVhIG5vIG1vYmlsZSAqL1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTZSB2b2PDqiBlbnZvbHZlciBhIHRlbGEgY29tIC5hdXRoIChleC46IDxkaXYgY2xhc3M9XCJhdXRoXCI+IC4uLiApICovXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIENhcmQgYmFzZSAoZm9ybSBlIGluZm8pICovXG59XG4uYXV0aCAuYXV0aC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLyogZXZpdGEg4oCcdmF6YXLigJ0gZSBtYW50w6ltIGNhbnRvcyBjb25zaXN0ZW50ZXMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogYmFzZSByZXNwb25zaXZhICovXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXV0aCB7XG4gIC8qXG4gICAgQ09OVEVYVE8gMSAoZGVmYXVsdCk6IHRlbGFzIDEtY29sIChsb2dpbiAvIHJlc2V0IC8gZXRjKVxuICAgIE1hbnTDqW0g4oCcY2FyZCBuYXJyb3figJ0gY2VudHJhbGl6YWRvLlxuICAqL1xufVxuLmF1dGg6bm90KC5hdXRoLS1zaWdudXApIC5hdXRoLWNhcmQge1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmF1dGgge1xuICAvKlxuICAgIENPTlRFWFRPIDI6IHNpZ251cCAoMiBjb2x1bmFzKVxuICAgIC0gTW9iaWxlOiBjb250aW51YSAxLWNvbCAoc3RhY2spLCBjYXJkcyBvY3VwYW0gMTAwJVxuICAgIC0gRGVza3RvcCAobWQrKTogY2FyZHMgZGV2ZW0gcHJlZW5jaGVyIDEwMCUgZGEgY29sdW5hICg1MC81MCByZWFsKVxuICAqL1xufVxuLmF1dGguYXV0aC0tc2lnbnVwIC5hdXRoLWNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGguYXV0aC0tc2lnbnVwIC5hdXRoLWNhcmQge1xuICAgIG1heC13aWR0aDogbm9uZTsgLyogcmVtb3ZlIOKAnG5hcnJvd+KAnSBubyBkZXNrdG9wICovXG4gICAgbWFyZ2luLWlubGluZTogMDsgLyogZXZpdGEgY2VudHJhbGl6YcOnw6NvIGRlbnRybyBkYSBjb2x1bmEgKi9cbiAgfVxufVxuLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xufVxuLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIGgyLFxuLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXV0aCB7XG4gIC8qIOKAnGNhcmQtYm9keSBlc3BlY2lhbOKAnSBzw7MgYXF1aSAqL1xufVxuLmF1dGggLmF1dGgtY2FyZF9fYm9keSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIGdhcmFudGUgaW5wdXRzL2JvdMO1ZXMgbsOjbyDigJxlc3RvdXJlbeKAnSAqL1xufVxuLmF1dGggLmF1dGgtY2FyZF9fYm9keSAuZm9ybS1jb250cm9sLFxuLmF1dGggLmF1dGgtY2FyZF9fYm9keSAuZm9ybS1zZWxlY3QsXG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IC5idG4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYXV0aCB7XG4gIC8qIEZvb3RlciAobGlua3MpIOKAlCBvcGNpb25hbCwgbWFzIGFqdWRhIGNvbnNpc3TDqm5jaWEgKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXV0aCAuYXV0aC1jYXJkX19mb290ZXIgLmF1dGgtbGlua3Mge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYXV0aCB7XG4gIC8qIENhcmQgaW5mb3JtYXRpdm8gKGxhZG8gZXNxdWVyZG8pICovXG59XG4uYXV0aCAuYXV0aC1jYXJkLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cbi5hdXRoIHtcbiAgLyogTW9iaWxlIHR3ZWFrcyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hdXRoIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NXJlbTtcbiAgICAvKiBubyBtb2JpbGUsIHNlbXByZSBvY3VwYSBiZW0gYSBsYXJndXJhIMO6dGlsICovXG4gIH1cbiAgLmF1dGggLmF1dGgtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWlubGluZTogMDsgLyogZXZpdGEg4oCcY2VudHJhbGl6YcOnw6NvIGVzdHJlaXRh4oCdIGVtIGNvbC0xMiAqL1xuICB9XG4gIC5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgfVxuICAuYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIgaDIsXG4gIC5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG4gIC5hdXRoIHtcbiAgICAvKiB0ZXh0byBtYWlzIGNvbXBhY3RvICovXG4gIH1cbiAgLmF1dGggLnJvbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gIC5hdXRoIHtcbiAgICAvKiByZWR1eiBwYWRkaW5nIG5vIG1vYmlsZSAqL1xuICB9XG4gIC5hdXRoIC5hdXRoLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cbi5hdXRoIHtcbiAgLyogRGVza3RvcDogcHJlc2VydmEgbG9vayBjb20gcmVzcGlybyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoIC5hdXRoLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIGJhbm5lcnMsIGNhbGxvdXRzIGUgaW5mb3JtYcOnw6NvIG9wZXJhY2lvbmFsXG4gICBFc2NvcGFkbyBwYXJhIHByZXNlcnZhciBjYXJkcyBnbG9iYWlzIGV4aXN0ZW50ZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctZGFzaGJvYXJkIHtcbiAgLS11cy1hY2NlbnQ6ICMyZjVkNTA7XG4gIC0tdXMtYWNjZW50LWhvdmVyOiByZ2IoMTQuNDAyODAxMTIwNCUsIDI4LjQ5OTE1OTY2MzklLCAyNC41MTU0MDYxNjI1JSk7XG4gIC0tdXMtdGV4dDogIzIwMjgyNjtcbiAgLS11cy1tdXRlZDogIzU2NjE1ZDtcbiAgLS11cy1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS11cy1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xuICAtLXVzLXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0tdXMtc3VyZmFjZS1zb2Z0OiAjZjRmNWYyO1xuICAtLXVzLXJhZGl1czogMTZweDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXMtYm9yZGVyLXNvZnQpO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucm9sZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LWJhbm5lci1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc3RhY2stLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1zaG93LWJhbm5lci1zdGFjay0taW5zaWRlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDEuMjVyZW0gMC44NXJlbTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdCA+IC5hbGVydCxcbi51c2VyLXNob3ctYmFubmVyLXNsb3QtLXN1YnNjcmlwdGlvbiAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLyogU2lnbmFsIHN5c3RlbSAqL1xuLnVzZXItc2hvdy1zaWduYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC44MnJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdpdGgtYWN0aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLWRpc21pc3NpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2ljb24ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXVzLXRleHQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fYWN0aW9ucy0taW5saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC40Mik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjZhOTZiO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0td2FybmluZyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4xNCk7XG4gIGNvbG9yOiAjOWE1YTE4O1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1pbmZvIC51c2VyLXNob3ctc2lnbmFsX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmRmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxNTksIDExMCwgMC4yNCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGY5ZjZlO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0tc3VjY2VzcyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4udXNlci1zaG93LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0td2FybmluZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctYWN0aW9uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11cy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0tbmV1dHJhbDpob3Zlcixcbi51c2VyLXNob3ctYWN0aW9uLS1uZXV0cmFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG59XG5cbi8qIENvbnRleHQgY2FyZHMgKi9cbi51c2VyLXNob3ctY29udGV4dC1jYXJkIHtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdXMtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnVzZXItc2hvdy1jb250ZXh0LWNhcmQtLWd1YXJkaWFuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjlmNmU7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkLS1ndWFyZGlhbiAudXNlci1zaG93LWNvbnRleHQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBTaWRlYmFyIGNhbGxvdXRzICovXG4udXNlci1zaG93LXNpZGUtY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMTQpO1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXVzLW11dGVkKTtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2FjdGlvbiB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQyKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJkIHJoeXRobSAqL1xuLnVzZXItc2hvdy1kYXNoYm9hcmQgLmFjdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBsYW4tY2FyZCxcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5jb250cmFjdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLmFjdGlvbi1jYXJkIC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wbGFuLWNhcmQgLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLmNvbnRyYWN0LWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5hY3Rpb24tY2FyZCAudGl0bGUsXG4udXNlci1zaG93LWRhc2hib2FyZCAucGxhbi1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5jb250cmFjdC1jYXJkIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG59XG5cbi8qIFVzZXIgc2hvdyDigJQgYcOnw6NvIGRvIHBsYW5vIGVtIHJlZ3VsYXJpemHDp8OjbyAqL1xuLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDYpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0td2FybmluZzpob3Zlcixcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjZhOTZiO1xuICBib3JkZXItY29sb3I6ICNmNmE5NmI7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXItc29mdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYxZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMxLCA4MSwgMTE1LCAwLjM0KTtcbiAgY29sb3I6ICM5ZjEyMzk7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlci1zb2Z0OmhvdmVyLFxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyLXNvZnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZlNGU2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCA4MSwgMTE1LCAwLjUyKTtcbiAgY29sb3I6ICM4ODEzMzc7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICM5ZjEyMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZjEyMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXI6aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjODgxMzM3O1xuICBib3JkZXItY29sb3I6ICM4ODEzMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjE0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXBsYW4tYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbSAxcmVtO1xuICB9XG4gIC51c2VyLXNob3ctYmFubmVyLXN0YWNrLS1pbnNpZGUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuOTVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWwsXG4gIC51c2VyLXNob3ctc2lnbmFsLS13aXRoLWFjdGlvbixcbiAgLnVzZXItc2hvdy1zaWduYWwtLWRpc21pc3NpYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMsXG4gIC51c2VyLXNob3ctc2lnbmFsX19jbG9zZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXNpZ25hbF9fYWN0aW9ucyAuYnRuLFxuICAudXNlci1zaG93LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy1jb250ZXh0LWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBDQVJEIFBSSU1JVElWRVxuXG4gICBCb290c3RyYXAgZm9ybmVjZSBhIGVzdHJ1dHVyYS5cbiAgIC5wc3AtY2FyZCBkZWNsYXJhIHVtYSBzdXBlcmbDrWNpZSB2aXN1YWwgZG8gcHJvZHV0by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC5wc3AtY2FyZCB7XG4gIC0tcHNwLWNhcmQtcmFkaXVzLWxvY2FsOlxuICAgIHZhcigtLXBzcC1jYXJkLXJhZGl1cywgMTBweCk7XG4gIC0tcHNwLWNhcmQtYmFja2dyb3VuZC1sb2NhbDpcbiAgICB2YXIoLS1wc3AtY2FyZC1iZywgI2ZmZik7XG4gIC0tcHNwLWNhcmQtYm9yZGVyLWxvY2FsOlxuICAgIHZhcihcbiAgICAgIC0tcHNwLWNhcmQtYm9yZGVyLFxuICAgICAgcmdiYSgxNSwgMjMsIDQyLCAuMTApXG4gICAgKTtcbiAgLS1wc3AtY2FyZC1zaGFkb3ctbG9jYWw6XG4gICAgdmFyKFxuICAgICAgLS1wc3AtY2FyZC1zaGFkb3csXG4gICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpXG4gICAgKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIC8qXG4gICAqIE5ldXRyYWxpemEgbyBwYWRkaW5nIGRvIC5jYXJkIGxlZ2FkbyBzb21lbnRlXG4gICAqIGVtIHN1cGVyZsOtY2llcyBleHBsaWNpdGFtZW50ZSBtaWdyYWRhcy5cbiAgICovXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLWxvY2FsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzLWxvY2FsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWNhcmQtYmFja2dyb3VuZC1sb2NhbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1jYXJkLXNoYWRvdy1sb2NhbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLnBzcC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQucHNwLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FyZC5wc3AtY2FyZCA+IC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY29tcG9uZW50cy9fb3JpZW50YXRpb25fcHJvZ3Jlc3Muc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmllbnRhdGlvbiBwcm9ncmVzc1xuXG4gICBSw6lndWEgaW50ZXJuYSBkYSBhcHJlc2VudGHDp8OjbyBndWlhZGEuXG5cbiAgIEhpZXJhcnF1aWEgdmlzdWFsOlxuICAgLSBicmVhZGNydW1iOiBwcm9ncmVzc28gbWFjcm8gZGEgYXRpdmHDp8OjbztcbiAgIC0gb3JpZW50YXRpb24gcHJvZ3Jlc3M6IHBvc2nDp8OjbyBkZW50cm8gZGEgYXByZXNlbnRhw6fDo28uXG5cbiAgIEVzdGFkb3M6XG4gICAtIGNvbXBsZXRlOiBldGFwYSBqw6EgcGVyY29ycmlkYTtcbiAgIC0gYWN0aXZlOiBldGFwYSBhdHVhbG1lbnRlIGV4aWJpZGE7XG4gICAtIGZ1dHVyZTogZXRhcGEgYWluZGEgbsOjbyBhY2Vzc2FkYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBzaGVsbCBlIG9yaWVudGHDp8OjbyBkbyBmbHV4byBhc3Npc3RpZG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9yaWVudGF0aW9uLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9yaWVudGF0aW9uLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub3JpZW50YXRpb24taGVhZGVyX19leWVicm93IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9yaWVudGF0aW9uLWhlYWRlcl9fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5vcmllbnRhdGlvbi1oZWFkZXJfX3N0YXRlOjpiZWZvcmUge1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAwLjM1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICM1NjYxNWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5vcmllbnRhdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMS44NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm9yaWVudGF0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm9yaWVudGF0aW9uLWd1aWRhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzgpO1xufVxuXG4ub3JpZW50YXRpb24tZ3VpZGFuY2VfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yaWVudGF0aW9uLWd1aWRhbmNlX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JpZW50YXRpb24tZ3VpZGFuY2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm9yaWVudGF0aW9uLWd1aWRhbmNlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1OGNoO1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmllbnRhdGlvbi1zdGVwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMC44NWZyKSBtaW5tYXgoMCwgMS4xNWZyKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMC4ycmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWhlYWRlcl9fZXllYnJvdyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vcmllbnRhdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3Bvc2l0aW9uIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fY29udGV4dCBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzX19tZXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzX19zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDkyLjQ5NDExNzY0NzElLCA5MS4zNTY4NjI3NDUxJSwgODkuNzY0NzA1ODgyNCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoODguMzUyOTQxMTc2NSUsIDg2LjU4ODIzNTI5NDElLCA4NC4xMTc2NDcwNTg4JSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3Mge1xuICAvKiBFdGFwYXMgasOhIHBlcmNvcnJpZGFzICovXG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtY29tcGxldGUgLm9yaWVudGF0aW9uLXByb2dyZXNzX19zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogIzJiNjc0YjtcbiAgYm9yZGVyLWNvbG9yOiAjMmI2NzRiO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDg3LjkxNTU1MTk3NDIlLCA5NC45NTUwMzYyNjExJSwgOTEuNjY5OTQzNTkzOSUpO1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzIHtcbiAgLyogRXRhcGEgYXR1YWwgKi9cbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fc3RlcC5pcy1hY3RpdmUgLm9yaWVudGF0aW9uLXByb2dyZXNzX19zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDg2LjUwNTg4MjM1MjklLCA5My4xODAzOTIxNTY5JSwgOTEuMjk0MTE3NjQ3MSUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjE4KTtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzcyB7XG4gIC8qIEV0YXBhcyBmdXR1cmFzICovXG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtZnV0dXJlIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYig5Mi40OTQxMTc2NDcxJSwgOTEuMzU2ODYyNzQ1MSUsIDg5Ljc2NDcwNTg4MjQlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODguMzUyOTQxMTc2NSUsIDg2LjU4ODIzNTI5NDElLCA4NC4xMTc2NDcwNTg4JSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW50ZWdyYcOnw6NvIGNvbSBvIGNvbnRhaW5lciBkbyBvbmJvYXJkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXAgLm9yaWVudGF0aW9uLXByb2dyZXNzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmllbnRhdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWhlYWRlcl9fbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWd1aWRhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXByb2dyZXNzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXByb2dyZXNzX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fY29udGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc3RlcHMge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3NlZ21lbnQge1xuICAgIGhlaWdodDogMC40MnJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xNCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlZmVyw6puY2lhIHBvciByZWR1w6fDo28gZGUgbW92aW1lbnRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yaWVudGF0aW9uIGRlbW9cblxuICAgQ2FkYSBzbGlkZSBwcmVzZXJ2YSBzZXUgcHLDs3ByaW8gUE5HLlxuXG4gICBPIFN0aW11bHVzIGFkaWNpb25hIC5pcy1mb2N1c2luZyBhcGVuYXMgYW8gc2xpZGUgYXRpdm8uXG4gICBBIGFuaW1hw6fDo286XG4gICAtIGFndWFyZGEgYnJldmVtZW50ZTtcbiAgIC0gYXBsaWNhIHpvb20gZSBkZXNsb2NhbWVudG87XG4gICAtIHBlcm1hbmVjZSBubyBlbnF1YWRyYW1lbnRvIGZpbmFsO1xuICAgLSByZWluaWNpYSBxdWFuZG8gb3V0cm8gc2xpZGUgw6kgYWNlc3NhZG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vcmllbnRhdGlvbi1kZW1vIHtcbiAgLS1vcmllbnRhdGlvbi1kZW1vLXNjYWxlOiAxO1xuICAtLW9yaWVudGF0aW9uLWRlbW8tdHJhbnNsYXRlLXg6IDAlO1xuICAtLW9yaWVudGF0aW9uLWRlbW8tdHJhbnNsYXRlLXk6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODIuNzU4MzcxMDQwNyUsIDgwLjE0NjAwMzAxNjYlLCA3Ni40ODg2ODc3ODI4JSk7XG4gIGNvbnRhaW46IHBhaW50O1xufVxuLm9yaWVudGF0aW9uLWRlbW9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub3JpZW50YXRpb24tZGVtb19fc3BvdGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ4JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMjglLCByZ2JhKDcsIDM1LCA0NSwgMC4wMjUpIDYyJSwgcmdiYSg3LCAzNSwgNDUsIDAuMTYpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjRzO1xufVxuLm9yaWVudGF0aW9uLWRlbW8uaXMtZm9jdXNpbmcgLm9yaWVudGF0aW9uLWRlbW9fX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1vcmllbnRhdGlvbi1kZW1vLXRyYW5zbGF0ZS14KSwgdmFyKC0tb3JpZW50YXRpb24tZGVtby10cmFuc2xhdGUteSksIDApIHNjYWxlKHZhcigtLW9yaWVudGF0aW9uLWRlbW8tc2NhbGUpKTtcbn1cbi5vcmllbnRhdGlvbi1kZW1vLmlzLWZvY3VzaW5nIC5vcmllbnRhdGlvbi1kZW1vX19zcG90bGlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEludGVncmHDp8OjbyBjb20gQm9vdHN0cmFwIENhcm91c2VsXG5cbiAgIE8gQm9vdHN0cmFwIGNvbnRpbnVhIGNvbnRyb2xhbmRvIG9zIHByw7NwcmlvcyBzbGlkZXMuXG4gICBTb21lbnRlIG8gY29udGXDumRvIGludGVybm8gw6kgdHJhbnNmb3JtYWRvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAub3JpZW50YXRpb24tZGVtbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIC5vcmllbnRhdGlvbi1kZW1vIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JpZW50YXRpb24tZGVtb19faW1hZ2Uge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzO1xuICB9XG4gIC5vcmllbnRhdGlvbi1kZW1vX19zcG90bGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMzQlLCByZ2JhKDcsIDM1LCA0NSwgMC4wMjUpIDY3JSwgcmdiYSg3LCAzNSwgNDUsIDAuMSkgMTAwJSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVkdcOnw6NvIGRlIG1vdmltZW50b1xuXG4gICBNYW50w6ltIG8gUE5HIGVzdMOhdGljbyBlIHJlbW92ZSBhIHZpbmhldGEgYW5pbWFkYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yaWVudGF0aW9uLWRlbW9fX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG4gIC5vcmllbnRhdGlvbi1kZW1vX19zcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBzeWNob2xvZ2lzdHMgbXVsdGktY2FyZCBjYXJvdXNlbFxuICAgUmVncmFzIGxlZ2FkYXMgcmVzdHJpdGFzIGFvIGNvbXBvbmVudGUgZXNwZWPDrWZpY28uXG4gICBOZW5odW1hIHJlZ3JhIGRlc3RlIGJsb2NvIGRldmUgYXRpbmdpciBvdXRyb3MgY2Fycm9zc8OpaXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiA1MHB4O1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcmQtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLWVuZCxcbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1lbmQuYWN0aXZlLFxuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzMuMzMzMyUpO1xuICB9XG4gICNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXN0YXJ0LmFjdGl2ZSxcbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMy4zMzMzJSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT25ib2FyZGluZyBvcmllbnRhdGlvbiBjYXJvdXNlbFxuXG4gICBVTTEyLjIg4oCUIHN1cGVyZsOtY2llIGRlbW9uc3RyYXRpdmEgZSBuYXZlZ2HDp8Ojby5cbiAgIEJvb3RzdHJhcCBwcmVzZXJ2YSBvIGZ1bmNpb25hbWVudG8gaW50ZXJubyBkbyBjYXJyb3NzZWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vcmllbnRhdGlvbi1zdGVwLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNhcmRfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwge1xuICAvKlxuICAgKiBCb290c3RyYXAgY29udGludWEgcmVzcG9uc8OhdmVsIHBvciBkaXNwbGF5LCBwb3Npw6fDo29cbiAgICogZSB0cmFuc2Zvcm1hw6fDo28gZG9zIHNsaWRlcy5cbiAgICovXG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19pbWFnZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19jb250cm9sLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDAuNzVyZW07XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbC0tbmV4dCB7XG4gIHJpZ2h0OiAwLjc1cmVtO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMmY1ZDUwO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC42Mik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuODIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4JSA0OCU7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC44NzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMzgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzQpO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzJmNWQ1MDtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWItaW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZmxleDogMCAwIDEuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWIuYWN0aXZlIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWItaW5kZXgge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1jYXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xMik7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1jYXB0aW9uX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1jYXB0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNvbnRyb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzgpO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1jb250cm9sX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNvbnRyb2xfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNvbnRyb2xfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNvbnRyb2xfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX25hdmlnYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19pbWFnZS13cmFwIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbCB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19jb250cm9sLS1wcmV2aW91cyB7XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbC0tbmV4dCB7XG4gICAgcmlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWNvbnRyb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcmQsXG4gIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2hhcmVkIGNvbXBvbmVudCBzdHlsZXNcbiAgIFByZXNlcnZhZG9zIHBvcnF1ZSBuw6NvIGFsdGVyYW0gbyBmdW5jaW9uYW1lbnRvIGludGVybm9cbiAgIGRvcyBjYXJyb3Nzw6lpcyBCb290c3RyYXAuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJkLWZhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5jYXJvdXNlbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ud29yay13cmFwIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xufVxuLndvcmstd3JhcCAuY29sLW1kLTYgLmltZy1oYWxmLFxuLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gIGhlaWdodDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3JrLXdyYXAgLmNvbC1tZC02IC5pbWctaGFsZixcbiAgLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrLXdyYXAgLmNvbC1tZC02IC50ZXh0LWhhbGYge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCAucm91bmRlZC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgcC5sZWFkLFxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAwLjM1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIGhyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLnRleHQtaGFsZiBoMixcbi5zY2hlZHVsZS1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udGV4dC1oYWxmIHAsXG4uc2NoZWR1bGUtY29udGFpbmVyIHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmYwO1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLnJpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGQ4ZTY7XG59XG5cbi5sZWZ0LXNpZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzICovXG4uYWNjb3JkaW9uLWJvZHkge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIFNtYWxsZXIgZm9udCBzaXplICovXG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHRoZW1lL2NvbXBvbmVudHMvX2NvbnRyYWN0X2Jhbm5lci5zY3NzICovXG4uY29udHJhY3QtYmFubmVyIHtcbiAgLyogTGF5b3V0ICovXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgLyogQmFzZSB2aXN1YWwgKG1pbmltYWxpc3RhKSAqL1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgLyogQ29udG9ybm8gZGlzY3JldG8gKyDigJxmaWxldGXigJ0gaW5mb3JtYXRpdm8gKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbiAgYm9yZGVyLWxlZnQ6IDAuMzVyZW0gc29saWQgIzNlNmI3ODtcbiAgLyogU29tYnJhIHN1dGlsICovXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAvKiBTZXUgbWFya3VwIHRlbSAudGV4dC13aGl0ZTsgbmV1dHJhbGl6YSBhcXVpIHBhcmEgbWFudGVyIG8gdG9tIGNsw6Fzc2ljbyAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciAudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uY29udHJhY3QtYmFubmVyIHtcbiAgLyogw41jb25lIGluZm9ybWF0aXZvICovXG59XG4uY29udHJhY3QtYmFubmVyIC5mYS1pbmZvLWNpcmNsZSB7XG4gIGNvbG9yOiAjM2U2Yjc4O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIFRpcG9ncmFmaWEgZSByaXRtbyAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY29udHJhY3QtYmFubmVyIHtcbiAgLyogSGllcmFycXVpYTogdMOtdHVsbyBtYWlzIGZpcm1lLCBkZXNjcmnDp8OjbyBtYWlzIGNhbG1hICovXG59XG4uY29udHJhY3QtYmFubmVyIHAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cbi5jb250cmFjdC1iYW5uZXIgcC5zbWFsbCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIExpbmsgKGRpc2NyZXRvLCBtYXMgY29tIHNpbmFsaXphw6fDo28pICovXG59XG4uY29udHJhY3QtYmFubmVyIGEge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5jb250cmFjdC1iYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWU4ODdiO1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIEJvdMOjbyDigJxlbnRlbmRp4oCdIGNvbSBlc3TDqXRpY2EgZmxhdCAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciAuYnRuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xufVxuLmNvbnRyYWN0LWJhbm5lciAuYnRuLmJ0bi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjMpO1xufVxuLmNvbnRyYWN0LWJhbm5lciAuYnRuLmJ0bi1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuNTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5jb250cmFjdC1iYW5uZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uaW52aXRlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSwgI2Y4ZjlmYSk7XG59XG5cbi5pbnZpdGUtYmFubmVyLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUsICNlZWY2ZmIpO1xufVxuXG4uaW52aXRlLWJhbm5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlLCAjZmZmOGUxKTtcbn1cblxuLmludml0ZS1iYW5uZXItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSwgI2VkZjdlZSk7XG59XG5cbi8qIEFqdXN0ZSBmaW5vIGRlIGFsaW5oYW1lbnRvIG5vIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250cmFjdC1iYW5uZXIgLmZhLWluZm8tY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICB9XG59XG4uZmVlZGJhY2stZmFiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiAxOHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmVlZGJhY2stZmFiIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mZWVkYmFjay1mYWI6aG92ZXIsXG4uZmVlZGJhY2stZmFiOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRmVlZGJhY2sgYWRtaW4gLSBjb21wYWN0IGNhdGVnb3J5IG1hcCAqL1xuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLXRpdGxlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2FyZC1zdWJ0aXRsZS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGgsXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRkIHtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjQ4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjMycmVtO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5uZXh0LWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC40OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGFkbWluIGRhc2hib2FyZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkIHtcbiAgLS1mZWVkYmFjay1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS1mZWVkYmFjay1tdXRlZDogIzY0NzQ4YjtcbiAgLS1mZWVkYmFjay1zdHJvbmc6ICMwZjE3MmE7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZlZWRiYWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZlZWRiYWNrLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tZmVlZGJhY2stc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1udW1iZXItLWRhbmdlciB7XG4gIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLW51bWJlci0td2FybmluZyB7XG4gIGNvbG9yOiAjYjU0NzA4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGJhZGdlcyAtIGFwcC1saWtlIHBpbGwgcGF0dGVyblxuICAgSW5zcGlyZWQgYnkgY29udHJhY3RzLXN0YXR1cy1iYWRnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA2NzA0NztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTU5LCAxMTAsIDAuMjgpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE2KTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3NWNkMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgMTExLCAyMzUsIDAuMjQpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjU0NzA4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2YyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjQyMzE4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwgNjgsIDU2LCAwLjMpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBCb290c3RyYXAgY29tcGF0aWJpbGl0eTogb3ZlcnJpZGVzIC5iYWRnZSB3aGVuIGJvdGggY2xhc3NlcyBhcmUgcHJlc2VudCAqL1xuLmJhZGdlLmZlZWRiYWNrLWFkbWluLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wYWN0IGNhdGVnb3J5IG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmZlZWRiYWNrLWNhdGVnb3J5LW1hcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmZlZWRiYWNrLWNhdGVnb3J5LW1hcC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoLFxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0ZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjI4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjU2cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjA4cmVtO1xuICBwYWRkaW5nOiAwLjEzcmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjUycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuYnRuIHtcbiAgbWluLWhlaWdodDogMS4xNnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM2cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjUzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5uZXh0LWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC41MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGZpbHRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlZWRiYWNrLWZpbHRlci1jYXJkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZlZWRiYWNrLWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlZWRiYWNrLWZpbHRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuI2ZlZWRiYWNrTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jZmVlZGJhY2tNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuI2ZlZWRiYWNrTW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4vKiBxdWFuZG8gZHJhd2VyIGFicmUgb3UgZXN0w6EgZG9ja2FkbywgZW1wdXJyYSBhIGJvbGhhIHBhcmEgZm9yYSBkbyBkcmF3ZXIgKi9cbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gLmZlZWRiYWNrLWZhYixcbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAuZmVlZGJhY2stZmFiIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoKSArIDE4cHgpO1xufVxuXG4vKiBtb2JpbGU6IGRyYXdlciDDqSBmdWxsIHdpZHRoLCBlbnTDo28gbWFudMOpbSBubyBjYW50byAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gLmZlZWRiYWNrLWZhYixcbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5mZWVkYmFjay1mYWIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZW1pdW0gU1ZHIEljb25zIChzeXN0ZW0pXG4gICAtIFNWRyBpbmxpbmUgY29tIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAtIENsYXNzZXMgdXRpbGl0w6FyaWFzIHBhcmEgc2l6aW5nIGUgYWxpbmhhbWVudG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTsgLyogZGVmYXVsdCAqL1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNGVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBzaXplIHZhcmlhbnRzICovXG4uaWNvbi0tc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaWNvbi0tbWQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uaWNvbi0tbGcge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmljb24tLXhsIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLyogc2NhbGUgdmFyaWFudHMgKHVzZSBwb250dWFsbWVudGUgZW0gYm90w7Vlcy9DVEEpICovXG4uaWNvbi0tbWQtMjAge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn0gLyogMS41cmVtICovXG4uaWNvbi0tbWQtMzAge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG59IC8qIDEuNjI1cmVtICovXG4vKiBoZWxwZXIgKi9cbi5pY29uLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi8qIGJ1dHRvbiBhbGlnbm1lbnQgKi9cbi5idG4gLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTZlbTtcbn1cblxuLyogSWNvbiBiYWRnZSBjb250YWluZXIgKi9cbi5pY29uLWJhZGdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaWNvbi1iYWRnZSA+IC5pY29uLFxuLmljb24tYmFkZ2UgPiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKiBUcnVzdCBiYXIgaWNvbnMgKGJpZ2dlcikgKi9cbi50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBDaGV2cm9uIGFuaW1hdGlvbiAqL1xuLmZlYXR1cmUtdG9nZ2xlIC5pY29uLmNoZXZyb24sXG4uZmVhdHVyZS10b2dnbGUgc3ZnLmNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cblxuLmZlYXR1cmUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24uY2hldnJvbixcbi5mZWF0dXJlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHN2Zy5jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogUHJpbWFyeS1jb2xvcmVkIHRhYnMgd2l0aG91dCBjaGFuZ2luZyB0aGUgZ2xvYmFsIEJvb3RzdHJhcCB0aGVtZSAqL1xuOnJvb3Qge1xuICAvKiBDaGFuZ2UgdGhpcyBoZXggdG8gd2hhdGV2ZXIgeW91IHdhbnQgYXMgeW91ciB0YWIgYWNjZW50ICovXG4gIC0tdGFiLWFjY2VudDogIzBlYTVlOTsgLyogU2t5IDUwMCAqL1xuICAtLXRhYi1hY2NlbnQtMjU6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjI1KTtcbn1cblxuLnRhYnMtcHJpbWFyeS5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1hY2NlbnQtMjUpO1xufVxuXG4udGFicy1wcmltYXJ5IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNmI3MjgwOyAvKiBtdXRlZCB0ZXh0IGJ5IGRlZmF1bHQgKi9cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50YWJzLXByaW1hcnkgLm5hdi1saW5rOmhvdmVyLFxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGFiLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1hY2NlbnQtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLFxuLnRhYnMtcHJpbWFyeSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGFiLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS10YWItYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIFBBR0lOQVRJT05cbiAgIFNoYXJlZCBvcGVyYXRpb25hbCBuYXZpZ2F0aW9uIHByaW1pdGl2ZVxuICAgQ29tcGFjdCBzY2FsZSDigJQgMjAlIGdlb21ldHJpYyByZWR1Y3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG5cbm5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0ucHNwLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbm5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCAucGFnZS1pdGVtLnBzcC1wYWdpbmF0aW9uX19pdGVtIC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4ycmVtO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuOTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbm5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCAucGFnZS1pdGVtLnBzcC1wYWdpbmF0aW9uX19pdGVtLS1lZGdlIC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2xpbmstLWVkZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDAuNnJlbTtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0ucHNwLXBhZ2luYXRpb25fX2l0ZW0gLnBhZ2UtbGluay5wc3AtcGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbm5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCAucGFnZS1pdGVtLnBzcC1wYWdpbmF0aW9uX19pdGVtIC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0uYWN0aXZlLnBzcC1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2N1cnJlbnQsXG5uYXYucHNwLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ucHNwLXBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtaXRlbS5hY3RpdmUucHNwLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLnBhZ2UtbGluay5wc3AtcGFnaW5hdGlvbl9fY3VycmVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0uZGlzYWJsZWQucHNwLXBhZ2luYXRpb25fX2l0ZW0tLWdhcCAucGFnZS1saW5rLnBzcC1wYWdpbmF0aW9uX19nYXAge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4OS45OHB4KSB7XG4gIG5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZ2FwOiAwLjEyNXJlbTtcbiAgfVxuICBuYXYucHNwLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ucHNwLXBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtaXRlbS5wc3AtcGFnaW5hdGlvbl9faXRlbSAucGFnZS1saW5rLnBzcC1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIG5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCAucGFnZS1saW5rLnBzcC1wYWdpbmF0aW9uX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBjb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkOWQyO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLm1vZGFsLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC8qIEVuc3VyZSBzbW9vdGggdHJhbnNpdGlvbiAqL1xufVxuXG4ubW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBBdm9pZCByZS1yZW5kZXIgZmxpY2tlcmluZyAqL1xufVxuXG4vKiBFeHRlcm5hbCBpbnRlZ3JhdGlvbnMgc3R5bGVkIGxvY2FsbHkgKi9cbi8qIGV4dGVybmFsL19zaW1wbGVfY2FsZW5kYXIuc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4vKiBXcmFwcGVyIGRvIGJsb2NvIChzZXUgLmNhbGVuZGFyKSAqL1xuLmNhbGVuZGFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NmU2OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW1wbGUgQ2FsZW5kYXIgKHNoYXJlZClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbXBsZS1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uc2ltcGxlLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDgwLCAxMy4wNDM0NzgyNjA5JSwgMTEwLjQ5MDE5NjA3ODQlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NmU2OTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDZlNjk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg4MCwgMTMuMDQzNDc4MjYwOSUsIDExMC40OTAxOTYwNzg0JSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2VlayBoZWFkZXIgcm93IChjb250aW51b3VzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheXMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDc7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnNpbXBsZS1jYWxlbmRhci0td2VlayAud2Vlay1kYXkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheS1kb3cge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzhlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5LWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5LmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDcyLjY5OTE1OTY2MzklLCA4Ni4yMDI4MDExMjA0JSwgODIuMzg2NTU0NjIxOCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdlZWsgdGFibGUgKFJFR1VMQVIgR1JJRDogdG9kYXMgY29sdW5hcyBtZXNtYSBsYXJndXJhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNpbXBsZS1jYWxlbmRhci0td2VlayB0YWJsZS5zaW1wbGUtY2FsZW5kYXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLyogbWFudMOpbSBncmlkIHJlZ3VsYXIgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2ltcGxlLWNhbGVuZGFyLS13ZWVrIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMCAwLjE4cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHN5Y2ggd2VlayBncmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayB7XG4gIC0tc2xvdC1oOiAyOHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRGF5IGNvbHVtbiAodG9kYXMgaWd1YWlzOyBzZW0gYWxhcmdhbWVudG8gcG9yIHN0YXR1cykgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItZGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjI4cmVtIDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IHZhcigtLXNsb3QtaCkpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXkgZXZlbnRzOiByZXNwaXJhw6fDo28gdmVydGljYWwgZW50cmUgc2xvdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5kYXktZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7IC8qIHJlc3BpcmHDp8OjbyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsb3Qgcm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLXNsb3Qge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvdC1oKSAqIDEuODUpOyAvKiBtZXNtYSBhbHR1cmEgcXVlIHZvY8OqIHF1ZXJpYSBwcm8gdGFsbCAqL1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IC8qIHJlc3BpcmHDp8OjbyAqL1xufVxuXG4vKiBOw6NvIHVzYXIgbWFpcyBkaWZlcmVuw6dhIGRlIGFsdHVyYSBwb3IgY2xhc3NlICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLXNsb3Quc2xvdC10YWxsIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3QtaCkgKiAxLjg1KTtcbn1cblxuLyogTyBjYXJkIG9jdXBhIG8gd3JhcHBlciBpbnRlaXJvICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRW1wdHkgc2xvdDogZXNwYcOnYWRvciAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5lbXB0eS1zbG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsb3QgY2FyZCAoYmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZXNwaXJhw6fDo28gKi9cbiAgcGFkZGluZzogMC4zNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLyogQ1JVQ0lBTDogTsODTyBwb2RlIHNlciBmbGV4OyBzZW7Do28gaG9yYStub21lIHZpcmFtIFwibGFkbyBhIGxhZG9cIiAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTGVmdCBzdHJpcGUgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDbGlja2FibGUgY29udGVudCAoaG9yYSBlbSBjaW1hLCBsYWJlbCBlbWJhaXhvKSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4OyAvKiByZXNwaXJhw6fDo28gaW50ZXJuYSAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2xvdC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNsb3QtYmFkZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi8qIFBhdXNhLCBzZW0gbGluayAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5zbG90LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhdHVzIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGUkVFOiBtYW50w6ltIGNvbW8gZXN0w6EgKGJyYW5jbyArIHN0cmlwZSB2ZXJkZSkuICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmI2NzRiO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWUgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLyogUEFVU0U6IGNpbnphICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LnBhdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY5LjgwMzkyMTU2ODYlLCA3Mi41NDkwMTk2MDc4JSwgNzEuMTc2NDcwNTg4MiUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4zNSk7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QucGF1c2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNy43ODcxMTQ4NDU5JSwgMzAuNTY1ODI2MzMwNSUsIDI5LjE3NjQ3MDU4ODIlKTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5wYXVzZSAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4vKiBPQ0NVUElFRCAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7IC8qIG91ICNmZmYgKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjM1KTsgLyogYm9yZGEgc3V0aWwgw6JtYmFyICovXG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7IC8qIHN0cmlwZSDDom1iYXIgKi9cbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDE0MCwgOTYsIDAsIDAuOTUpOyAvKiB0ZXh0byBjb2VyZW50ZSAqL1xufVxuXG4vKiBvcGNpb25hbDogZGVpeGEgbyBob3LDoXJpbyBuZXV0cm8gcGFyYSBuw6NvIOKAnGdyaXRhcuKAnSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCAuc2xvdC10aW1lIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi8qIENPTVBMRVRFRCAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoOTIuMTM1NzQ2NjA2MyUsIDkwLjk0NDE5MzA2MTglLCA4OS4yNzYwMTgwOTk1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjMpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzY0NmU2OTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogcmdiKDI1Ljg4MjM1Mjk0MTIlLCAyOC40NzA1ODgyMzUzJSwgMjcuMTc2NDcwNTg4MiUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwZW5hcyBvY2N1cGllZC9jb21wbGV0ZWQgY29tIOKAnGZlZWzigJ0gZG8gb3JpZ2luYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCxcbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuY29tcGxldGVkIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWU6aG92ZXIsXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkOmhvdmVyLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXB0eSBkYXkgcGxhY2Vob2xkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IC8qIHBvZGUgbWFudGVyICovXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGNlbnRyYWxpemEgaG9yaXpvbnRhbCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50cmFsaXphIHZlcnRpY2FsICovXG4gIGhlaWdodDogMTAwJTsgLyogZ2FyYW50ZSBhbGluaGFtZW50byByZWxhdGl2byBhbyBzbG90ICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9udGggY2FsZW5kYXIg4oCTIHByb2R1Y3QtcmVhZHkgVVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5zaW1wbGUtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIGE6bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE3LCA3MCwgOTksIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNywgNzAsIDk5LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGUuaXMtbXV0ZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmlzLXRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3LCA3MCwgOTksIDAuNDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgxNywgNzAsIDk5LCAwLjA4KSwgMCA4cHggMjJweCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1mcmVlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmI2NzRiO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1vY2N1cGllZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2E5NGQzMTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZS5oYXMtZnJlZS5oYXMtb2NjdXBpZWQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyZjVkNTA7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA4KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdG9kYXkge1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDcwLCA5OSwgMC4wOCk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWNvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1jb3VudC1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAuMjRyZW0gMC40OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCA3MCwgOTksIDAuMDQ1KTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwtLWZyZWUgc3Ryb25nIHtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbC0tb2NjdXBpZWQgc3Ryb25nIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbC0tcGFzdCBzdHJvbmcge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjcsIDg2LCAxMDgsIDAuMzgpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWdlbmRhcy1tb250aC1wYW5lIC5hZ2VuZGFzLW1vbnRoLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA3MCwgOTksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggcmdiYSgxNywgNzAsIDk5LCAwLjA2KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLXBhbmUgLmFnZW5kYXMtbW9udGgtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMC4zcmVtO1xuICB9XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCB7XG4gICAgZm9udC1zaXplOiAwLjY0cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGFibGUge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi8qIGV4dGVybmFsL190cml4LnNjc3MgKi9cbi8qXG4gIFRyaXggdmVuZG9yIENTUyBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbiBlbSBidWlsZDpjc3M6Y29tcGlsZTpcbiAgbm9kZV9tb2R1bGVzL3RyaXgvZGlzdC90cml4LmNzc1xuXG4gIEVzdGUgYXJxdWl2byBtYW50w6ltIGFwZW5hcyBvdmVycmlkZXMgbG9jYWlzIGRvIFBzaXBsYWNlLlxuKi9cbi8qIHRyaXguc2Nzc1xuLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyaXgtYnV0dG9uLS1pY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiovXG4ud3lzaXd5Zy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi53eXNpd3lnLXNlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZTllY2VmLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIHN0aWNreSB0b29sYmFycyAoYm90aCBlZGl0b3JzIHVzZSBUcml4KSAqL1xuLnd5c2l3eWctYmxvY2sgdHJpeC10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNDUk9MTCBQUkVTRVJWRUQ6IG1pbi9tYXggaGVpZ2h0ICsgb3ZlcmZsb3cgKi9cbi53eXNpd3lnLWJsb2NrIHRyaXgtZWRpdG9yLFxuLnd5c2l3eWctYmxvY2sgLnRyaXgtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLyogdGlkeSBsYWJlbC9oZWxwIHNwYWNpbmcgKi9cbi53eXNpd3lnLWJsb2NrIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnd5c2l3eWctYmxvY2sgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBUb29sYmFyIGNvbnRhaW5lciAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIExheW91dCAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwICsgLnRyaXgtYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDAuMTVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBCdXR0b25zICovXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uOmhvdmVyLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1hY3RpdmUsXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNHJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmY7XG4gIGNvbG9yOiAjMGE1OGNhO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMV0sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMl0sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nM10sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nNF0ge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMV0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbltkYXRhLXRyaXgtYXR0cmlidXRlPWhlYWRpbmcyXSB7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzNdIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nNF0ge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRWRpdG9yIHN1cmZhY2UgKi9cbi50cml4LW1vZGVybiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnRyaXgtbW9kZXJuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLyogSW5saW5lIHRpdGxlIHN0eWxlczogc2FtZSBiZWhhdmlvciBwbGFuZSBhcyBib2xkL2l0YWxpYyAqL1xuLyogSGVhZGluZyBzdHlsZXMgKyBjb21wYXQgbGVnYWRvICguZHQtdGl0bGUtKikgKi9cbnRyaXgtZWRpdG9yIGgxLFxuLnRyaXgtY29udGVudCBoMSxcbnRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBmb250LXNpemU6IDEuNDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoMixcbi50cml4LWNvbnRlbnQgaDIsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtMixcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG5cbnRyaXgtZWRpdG9yIGgzLFxuLnRyaXgtY29udGVudCBoMyxcbnRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoNCxcbi50cml4LWNvbnRlbnQgaDQsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtNCxcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAwLjk3cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPQ1VNRU5UIFRFTVBMQVRFUyBPTkxZXG4gICBFc2NvcG8gbG9jYWwgcGFyYSBuw6NvIHJlc3BpbmdhciBlbSBkb2N1bWVudHMvY29udHJhY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jYXJkLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5hZG1pbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW1ldGEgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LWVkaXRvci1ndWlkYW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1ub3RlcyB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMgY29kZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlIGNvZGUge1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LXRvb2xiYXIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICB0b3A6IDAuMzVyZW07XG4gIHotaW5kZXg6IDY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1tb2Rlcm4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBwLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzhyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHVsLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdWwsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3Igb2wsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgbGksXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIGJsb2NrcXVvdGUsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaHIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBociB7XG4gIG1hcmdpbjogMS4xNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHRhYmxlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCB0aCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0ZCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzExMTgyNztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBpbWcsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIGFzaWRlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtYm9keSB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIHVzZXItc2VsZWN0OiBhbGw7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMjIpO1xuICBjb2xvcjogIzBhNThjYTtcbiAgb3V0bGluZTogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwgLmZvcm0tY29udHJvbCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktaGVscCBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgaDEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgLmR0LXRpdGxlLTEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IC5kdC10aXRsZS0xIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgaDIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgLmR0LXRpdGxlLTIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IC5kdC10aXRsZS0yIHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgzLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1mb290ZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1tb2Rlcm4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpob3ZlcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE3MjU1NDtcbiAgICBjb2xvcjogI2JmZGJmZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNHJlbSByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1tb2Rlcm4ge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHAsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHAsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBsaSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgbGksXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0aCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0ZCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGQge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBibG9ja3F1b3RlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2QxZDVkYjtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaHIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IGhyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRoLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0yLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgzLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGg0LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoNCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS00LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtNCB7XG4gICAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICM5M2M1ZmQ7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5wbGFjZWhvbGRlci1pdGVtOmhvdmVyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxNzI1NTQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMzUpO1xuICAgIGNvbG9yOiAjYmZkYmZlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZWRpdG9yLWJ1c3ktY2hpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gIH1cbn1cblxuLyogUmFpbHMgQWN0aW9uVGV4dCBnYWxsZXJ5IGZpeGVzICovXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5ID4gLmF0dGFjaG1lbnQge1xuICBmbGV4OiAxIDAgMzMlO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tMiA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yID4gLmF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00ID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgPiAuYXR0YWNobWVudCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi50cml4LWNvbnRlbnQgYWN0aW9uLXRleHQtYXR0YWNobWVudCAuYXR0YWNobWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFVzZXJzIENvbnRyYWN0cyBUb2tlbiBwcmV2aWV3ICovXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGgxLFxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgaDIsXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBoMyxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGg0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyB1bCxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBEVDcuMiDigJQgcGxhY2Vob2xkZXIga2V5Ym9hcmQgZm9jdXMgKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogL0RUNy4yICovXG4vKiBTaGFyZWQgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC9fYmFzZS5zY3NzICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5wLFxubGksXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07XG59XG5cbmxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNWU4ODdiO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xMik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTQsIDE3NSwgMTY1LCAwLjMyKTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE4ZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMi4ydncsIDIuMjVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuNnZ3LCAxLjc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOGVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNjI1cmVtLCAxLjN2dywgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi50ZXh0LW11dGVkLFxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1NjYxNWQgIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5idG4sXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuLm5hdi1saW5rLFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxubGFiZWwsXG4uZm9ybS1sYWJlbCxcbi5iYWRnZSxcbi50YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XG59XG5cbi5mb3JtLXRleHQsXG4uaW52YWxpZC1mZWVkYmFjayxcbi52YWxpZC1mZWVkYmFjayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxuLnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjI1KTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxuLmhvbWUsXG4ubWFya2V0aW5nLXBhZ2UsXG4ucHVibGljLXBhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ob21lIHAsXG4ubWFya2V0aW5nLXBhZ2UgcCxcbi5wdWJsaWMtcGFnZSBwIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4uaG9tZSAuaGVyby10aXRsZSxcbi5tYXJrZXRpbmctcGFnZSAuaGVyby10aXRsZSxcbi5wdWJsaWMtcGFnZSAuaGVyby10aXRsZSB7XG4gIG1heC13aWR0aDogMTNjaDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uaG9tZSAuaGVyby1zdWJ0aXRsZSxcbi5tYXJrZXRpbmctcGFnZSAuaGVyby1zdWJ0aXRsZSxcbi5wdWJsaWMtcGFnZSAuaGVyby1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNTZjaDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0sIDEuNHZ3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLmhvbWUgLnNlY3Rpb24tdGl0bGUsXG4ubWFya2V0aW5nLXBhZ2UgLnNlY3Rpb24tdGl0bGUsXG4ucHVibGljLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICBtYXgtd2lkdGg6IDE4Y2g7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmhvbWUgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4ubWFya2V0aW5nLXBhZ2UgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4ucHVibGljLXBhZ2UgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxMXZ3LCAyLjc1cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA4dncsIDJyZW0pO1xuICB9XG4gIC5ob21lIC5oZXJvLXRpdGxlLFxuICAubWFya2V0aW5nLXBhZ2UgLmhlcm8tdGl0bGUsXG4gIC5wdWJsaWMtcGFnZSAuaGVyby10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMmNoO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMTN2dywgMy41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIH1cbiAgLmhvbWUgLmhlcm8tc3VidGl0bGUsXG4gIC5tYXJrZXRpbmctcGFnZSAuaGVyby1zdWJ0aXRsZSxcbiAgLnB1YmxpYy1wYWdlIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIH1cbn1cbi8qIHNoYXJlZC9fZm9ybXMuc2NzcyAqL1xuLyogR2VuZXJhbCBGb3JtIFN0eWxpbmcgKi9cbmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBMYWJlbHMgKi9cbmxhYmVsLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIFNlbGVjdCBGaWVsZHMgKi9cbi5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLXNlbGVjdC1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBJbnB1dCBGaWVsZHMgKi9cbmlucHV0LmZvcm0tY29udHJvbCwgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLCBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NDZlNjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTEwLCAxMDUsIDAuMjUpO1xufVxuXG4vKiBDaGVja2JveGVzICYgUmFkaW8gQnV0dG9ucyAqL1xuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJhZGlvIEJ1dHRvbnMgQ29udGFpbmVyICovXG4ucmFkaW8tYnV0dG9ucy1jb250YWluZXIgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4vKiBJbnB1dCBGaWVsZCBTaXplIEFkanVzdG1lbnRzICovXG4uaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBTaGFkb3dzIGZyb20gQnV0dG9ucyAmIFRhYmxlcyAqL1xuLmJ0biwgLnRhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRm9jdXMgRWZmZWN0cyAqL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY0NmU2OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4yNSk7XG59XG5cbi8qIEZvcm0gTGF5b3V0IEFkanVzdG1lbnRzICovXG4ucm93Lm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS13aWR0aCB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi8qIEZvcmNlIEFMTCB0ZXh0IGZpZWxkcywgZW1haWwgZmllbGRzLCBhbmQgdGVsZXBob25lIGZpZWxkcyB0byB1c2Ugbm90ZWJvb2sgc3R5bGUgKi9cbi5ub3RlYm9vay1pbnB1dCxcbmlucHV0W3R5cGU9dGV4dF0ubm90ZWJvb2staW5wdXQsXG5pbnB1dFt0eXBlPWVtYWlsXS5ub3RlYm9vay1pbnB1dCxcbmlucHV0W3R5cGU9dGVsXS5ub3RlYm9vay1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50OyAvKiBEYXJrIHVuZGVybGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyAvKiBFbnN1cmVzIGNyb3NzLWJyb3dzZXIgY29uc2lzdGVuY3kgKi9cbn1cblxuLyogRW5zdXJlIGZvY3VzIGJlaGF2aW9yIGlzIHRoZSBzYW1lICovXG4ubm90ZWJvb2staW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdLm5vdGVib29rLWlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0ubm90ZWJvb2staW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF0ubm90ZWJvb2staW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGVybiBicm93c2VycyAqL1xuLm5vdGVib29rLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogV2ViS2l0IGJyb3dzZXJzICovXG4ubm90ZWJvb2staW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIE1vemlsbGEgRmlyZWZveCAqL1xuLm5vdGVib29rLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIEVuc3VyZSBsYWJlbHMgYXJlIHByb3Blcmx5IHNwYWNlZCAqL1xuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyAvKiBTcGFjZSBiZXR3ZWVuIGxhYmVsIGFuZCBpbnB1dCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogQ29uc2lzdGVudCBzcGFjaW5nIGJldHdlZW4gZmllbGRzICovXG4uZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgLyogRW5zdXJlcyBzcGFjaW5nIGJldHdlZW4gZWFjaCBmaWVsZCAqL1xufVxuXG4vKiBGb3IgcGF0aWVudCB2aXJ0dWFsIHJvb20gcHJvdmlkZXIgY29uZmlndXJhdGlvbiBwYXJ0aWFsICovXG4uZm9ybS1zZWxlY3Qtc20sIC5mb3JtLWNvbnRyb2wtc20sIC5idG4tc20udnItZXEtaCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4vKiBkZXZpc2UgaW52aXRhdGlvbiBhdXRoIGZvcm1zICovXG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmludml0ZS1wYXNzd29yZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5maWVsZC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gW2RhdGEtcHN3LWZpZWxkXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5wYXNzd29yZC1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBBdXRoIHBhc3N3b3JkIGV5ZSDigJQgc2hhcmVkIGJ5IERldmlzZSBwYXNzd29yZCBmb3JtcyBhbmQgc3RlcC11cCAqL1xuLmF1dGgtZm9ybSBbZGF0YS1wc3ctZmllbGRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aC1mb3JtIC5wYXNzd29yZC1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdXRoLWZvcm0gLnBhc3N3b3JkLWV5ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCA4OCwgMTIyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMCwgODgsIDEyMiwgMC4wNCkgMCUsIHJnYmEoMTAsIDg4LCAxMjIsIDAuMDIpIDEwMCUpO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjNWY2YjdhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxMjM0NGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faGVscCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNTI2MjczO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fY29udHJvbCB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAsIDg4LCAxMjIsIDAuMTIpO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2Zvb3Rub3RlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzViNjg3Njtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19zZXR1cC1sYXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDg4LCAxMjIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9fYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA4OCwgMTIyLCAwLjAzKTtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMjM0NGQ7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1YjY4NzY7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwYTU4N2E7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodCAuYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJpcnRoLWRhdGUtc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxuICAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2NvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53LWxnLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmludml0ZS1wYXNzd29yZC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLnBhc3N3b3JkLWV5ZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi8qID09PSBHZW5lcmFsIEFsZXJ0IFN0eWxpbmcgKE1pbmltYWxpc3QsIGxlZnQgcmFpbCkgPT09ICovXG4uYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLyogUmFpbCBjb2xvcnMgbWFwcGVkIHRvIHBhbGV0dGUgKi9cbi5hbGVydC1pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2U2Yjc4O1xufVxuXG4uYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiNjc0Yjtcbn1cblxuLmFsZXJ0LWRhbmdlcjo6YmVmb3JlLFxuLmFsZXJ0LWVycm9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTYzZjM1O1xufVxuXG4vKiBObyBkaXN0aW5jdCB3YXJuaW5nIHZhciDigJQgbGVhbiBvbiBzZWNvbmRhcnkgYXMgY2xvc2VzdCB3YXJtIHRvbmUgKi9cbi5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzQ2YjYyO1xufVxuXG4uYWxlcnQgaDUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFsZXJ0IHVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwLjc1cmVtOyAvKiBjb21wYWN0IGxpc3RzICovXG59XG5cbi8qIE9wdGlvbmFsIGNvbnRlbnQgbGF5b3V0IGhlbHBlcnMgKG5vbi1icmVha2luZykgKi9cbi5hbGVydCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnQgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qID09PSBGbGFzaCBNZXNzYWdlcyAoZml4ZWQ7IHN1YnRsZTsgY2VudGVyZWQpID09PSAqL1xuI2ZsYXNoX21lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDUwOyAvKiBhYm92ZSBuYXZiYXIsIGJlbG93IG1vZGFscyAqL1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogY29udGVudCBsZWZ0LCBjb250YWluZXIgY2VudGVyZWQgKi9cbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQgaDUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PSBTdWJ0bGUgVmFyaWFudCBTdXJmYWNlcyAoc29mdCBiYWNrZ3JvdW5kczsgcmVhZGFibGUgdGV4dCkgPT09ICovXG4vKiBVc2UgcGFsZXR0ZSArIGNvbG9yLm1peC9jb2xvci5hZGp1c3QgdG8ga2VlcCBoYXJtb255IHdpdGggcmFpbCAqL1xuLmFsZXJ0LW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Mi45ODgyMzUyOTQxJSwgOTQuNTA5ODAzOTIxNiUsIDkzLjI3MDU4ODIzNTMlKTsgLyogc29mdCBncmVlbiAqL1xuICBib3JkZXItY29sb3I6IHJnYig3Ni40MzkyMTU2ODYzJSwgODIuNzQ1MDk4MDM5MiUsIDc5LjM4ODIzNTI5NDElKTtcbiAgY29sb3I6IHJnYig2LjI2MDAwNTM3MiUsIDE0Ljk5NDg5NjU4ODglLCAxMC45MTg2MTQwMjElKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTEuMzMzMzMzMzMzMyUsIDkzLjMzMzMzMzMzMzMlLCA5MS44ODIzNTI5NDEyJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc0Ljc4NDMxMzcyNTUlLCA4MS41Njg2Mjc0NTElLCA3OCUpO1xuICBjb2xvcjogcmdiKDcuNDM4MDg3NTYzOCUsIDE3LjgxNjgxNDM5NyUsIDEyLjk3MzQwODU0MTUlKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQuMTk2MDc4NDMxNCUsIDkzLjQ5MDE5NjA3ODQlLCA5Mi43ODQzMTM3MjU1JSk7IC8qIHdhcm0gbmV1dHJhbCAqL1xuICBib3JkZXItY29sb3I6IHJnYig4My4zNzI1NDkwMTk2JSwgODIuMDM5MjE1Njg2MyUsIDgwLjcwNTg4MjM1MjklKTtcbiAgY29sb3I6IHJnYigzMC4zMTI2MjU5ODUlLCAyNy45NjA3ODQzMTM3JSwgMjUuNjA4OTQyNjQyNSUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk2LjE1Njg2Mjc0NTElLCA5MS43NjQ3MDU4ODI0JSwgOTEuMDE5NjA3ODQzMSUpO1xuICBib3JkZXItY29sb3I6IHJnYig4OS4yNTQ5MDE5NjA4JSwgNzYuODYyNzQ1MDk4JSwgNzUuNDExNzY0NzA1OSUpO1xuICBjb2xvcjogcmdiKDQ5LjkzODIyMTg2NDElLCAxOC45NTI0NTc2OTU0JSwgMTUuOTQ0MTMxMDc3MSUpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Mi4wNzg0MzEzNzI1JSwgOTMuNDkwMTk2MDc4NCUsIDkzLjY0NzA1ODgyMzUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzcuMDE5NjA3ODQzMSUsIDgyLjAzOTIxNTY4NjMlLCA4My4yOTQxMTc2NDcxJSk7XG4gIGNvbG9yOiByZ2IoMTguODYzMTc2MDM5NiUsIDMyLjU1NDE5MDkwNzElLCAzNi41MDkzNzI5OCUpO1xufVxuXG4vKiA9PT0gQ2xvc2UgQnV0dG9uIChmbGF0LCBtaW5pbWFsKSA9PT0gKi9cbi5hbGVydCAuYnRuLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoNDMuMTI0Mzk3Mjk5OSUsIDQ4LjY0MDMwODU4MjQlLCA0Ni42MzQ1MjI2NjE1JSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTsgLyogZnJvbSAkcHJpbWFyeS1jb2xvciB2aWJlICovXG59XG5cbi5hbGVydCAuYnRuLWNsb3NlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi8qID09PSBGb3JtIEVycm9yIFN0eWxpbmcgKHN1YnRsZSwgY29uc2lzdGVudCkgPT09ICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Ni44NDcwNTg4MjM1JSwgOTMuMjU0OTAxOTYwOCUsIDkyLjU4MDM5MjE1NjklKTtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiKDU2LjAwMjE0ODgwNDclLCAyMS4yNTM4Mjc1NTg0JSwgMTcuODgwMjA0MTM2NCUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogPT09IFNtYWxsIHZpZXdwb3J0IG5pY2V0aWVzID09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNmbGFzaF9tZXNzYWdlcyAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyAqL1xuLyogRmFzZSAyOiBjb250YWluZXJzIHNlbcOibnRpY29zIChzZW0gc29icmVzY3JldmVyIEJvb3RzdHJhcCAuY29udGFpbmVyKSAqL1xuLyogVG9rZW5zIGxvY2FpcyBkZSBsYXlvdXQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMSkgV1JBUFBFUlMgREUgU0XDh8ODTyAoZXNwYcOnYW1lbnRvIHZlcnRpY2FsIGNvbnNpc3RlbnRlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi13cmFwIHtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbn1cblxuLnNlY3Rpb24td3JhcC0tc20ge1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbi13cmFwLS1sZyB7XG4gIHBhZGRpbmctYmxvY2s6IDNyZW07XG59XG5cbi8qIFNlIHF1aXNlciBzZcOnw6NvIHNlbSB0b3Agb3Ugc2VtIGJvdHRvbSAqL1xuLnNlY3Rpb24td3JhcC0tcHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXdyYXAtLXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIpIENPTlRBSU5FUiBERSBDT05URcOaRE8gKHNlbSBtZXhlciBubyB3aWR0aC9tYXgtd2lkdGggZG8gQlMpXG4gICBVc2UgSlVOVE8gY29tIC5jb250YWluZXIgb3UgLmNvbnRhaW5lci1mbHVpZFxuICAgRXguOiA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIGNvbnRlbnQtd3JhcFwiPlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudC13cmFwIHtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuLyogVmVyc8OjbyBtYWlzIGNvbXBhY3RhICovXG4uY29udGVudC13cmFwLS10aWdodCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtd3JhcC0tdGlnaHQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4vKiBWZXJzw6NvIHNlbSBwYWRkaW5nIGV4dHJhIChxdWFuZG8gQm9vdHN0cmFwIGrDoSBiYXN0YSkgKi9cbi5jb250ZW50LXdyYXAtLWZsdXNoIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMykgU1VQRVJGw41DSUVTIChjYXJkLWxpa2UgLyBibG9jb3MgZGUgY29uZmlhbsOnYSB2aXN1YWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdXJmYWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpO1xufVxuXG4uc3VyZmFjZS0tZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDYpO1xufVxuXG4uc3VyZmFjZS0tc3Ryb25nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xufVxuXG4uc3VyZmFjZS0tbGcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4vKiBQYWRkaW5nIGludGVybm8gZGFzIHN1cGVyZsOtY2llcyAqL1xuLnN1cmZhY2VfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cmZhY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi5zdXJmYWNlX19ib2R5LS1sZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VyZmFjZV9fYm9keS0tbGcge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNCkgTEFSR1VSQSBERSBMRUlUVVJBIC8gQ09OVEXDmkRPIERFTlNPICh0ZXh0b3MsIGRvY3MsIGV0Yy4pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXItcmVhZGFibGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbi5jb250YWluZXItcmVhZGFibGUtLXdpZGUge1xuICBtYXgtd2lkdGg6IDg4Y2g7XG59XG5cbi8qIENlbnRyYWxpemHDp8OjbyDDunRpbCBxdWFuZG8gdXNhZG8gZm9yYSBkZSAuY29udGFpbmVyICovXG4ubXgtcmVhZGFibGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5teC1yZWFkYWJsZS0td2lkZSB7XG4gIG1heC13aWR0aDogODhjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1KSBVVElMSVTDgVJJT1MgREUgR1JJRCAvIFNUQUNLIChsZXZlLCBzZW0gY29tcGV0aXIgY29tIEJvb3RzdHJhcClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0YWNrLXNtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zdGFjay1tZCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN0YWNrLWxnID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNikgQ09NUEFUSUJJTElEQURFIChvcGNpb25hbClcbiAgIFNlIGV4aXN0aXJlbSBjbGFzc2VzIGxlZ2FkYXMgbm8gcHJvamV0bywgbWFwZWllIGFxdWkgc2VtIHRvY2FyIC5jb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXhlbXBsb3MgKGFqdXN0ZSBwYXJhIHN1YXMgY2xhc3NlcyByZWFpcywgc2UgZXhpc3RpcmVtKSAqL1xuLypcbi5tYWluLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRlbnQtd3JhcDtcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc3VyZmFjZTtcbn1cbiovXG4vKiBzaGFyZWQvX3RhYmxlcy5zY3NzICovXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4udGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg4MCwgMTMuMDQzNDc4MjYwOSUsIDEwMC40OTAxOTYwNzg0JSk7XG59XG5cbi8qIEVuc3VyZSB0aGUgdGFibGUgY29udGFpbmVyIGFsbG93cyBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiBGcmVlemUgdGhlIHNlcnZpY2UgY29sdW1uICovXG4uc3RpY2t5LXNlcnZpY2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBFbnN1cmUgdGhlIGJhY2tncm91bmQgaXMgc29saWQgKi9cbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uYXMtY2xpZW50LWFwcG9pbnRtZW50cy10YWJsZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhZjI5OTtcbn1cblxuLnRhYmxlLWFkbWluIHtcbiAgLS1yb3ctaG92ZXI6ICNmN2ZhZmE7XG4gIC0tc3RyaXBlOiAjZmJmY2ZkO1xuICAtLWRpdmlkZXI6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi50YWJsZS1hZG1pbiB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjczMjNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFibGUtYWRtaW4gdGJvZHkgdGQsXG4udGFibGUtYWRtaW4gdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXIpO1xufVxuXG4udGFibGUtYWRtaW4gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJpcGUpO1xufVxuXG4udGFibGUtYWRtaW4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctaG92ZXIpO1xufVxuXG4vKiA9PT09PSBUYWJlbGEgb3BlcmFjaW9uYWw6IGJhc2UgY29tcGFydGlsaGFkYSA9PT09PSAqL1xuLmRhaWx5LXRhYmxlLXNjcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2xhbXAoMTYwcHgsIDI4dmgsIDMwMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGFpbHktdGFibGUudGFibGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIENhYmXDp2FsaG8gc3RpY2t5IGRlbnRybyBkbyBjb250YWluZXIgbGltaXRhZG8uICovXG4uZGFpbHktdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYWlseS10YWJsZSB0aCxcbi5kYWlseS10YWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yOHJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRhaWx5LXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEhvcsOhcmlvOiBjb21wYWN0byBlIGZpeG8gKi9cbi5kYWlseS10aC10aW1lLFxuLmRhaWx5LWNvbC10aW1lIHtcbiAgd2lkdGg6IDk2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFN0YXR1czogc2VtIHF1ZWJyYSAqL1xuLmRhaWx5LXRoLXN0YXRlLFxuLmRhaWx5LWNvbC1zdGF0ZSxcbi5kYWlseS1jb2wtc3RhdGUgLmRhaWx5LXN0YXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogTyBvdmVyZmxvdyBob3Jpem9udGFsIHBlcnRlbmNlIGEgLmRhaWx5LXRhYmxlLXNjcm9sbC4gKi9cbi5kYWlseS1zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLyogTGluaGEgY2xpY8OhdmVsICovXG4uZGFpbHktcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFpbHktcm93OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuXG4uZGFpbHktcm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhaWx5LXJvdzpmb2N1cyB0ZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiB0aW1lIMOpIHByZXZpc8OtdmVsID0+IGNvbXBhY3RvICovXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtdGgtdGltZSxcbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hcC1jb2wtdGltZSB7XG4gIHdpZHRoOiA5MnB4OyAvKiAxMzowMOKAkzE0OjAwICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGFjdGlvbnMgw6kgZml4byAqL1xuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLXRoLWFjdGlvbnMsXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtY29sLWFjdGlvbnMge1xuICB3aWR0aDogNTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogZGF0YSB0YW1iw6ltIMOpIGN1cnRhICovXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtdGgtZGF0ZSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogUGFnYW1lbnRvcyBlIHNvbGljaXRhw6fDtWVzIHZpcnR1YWlzIGhlcmRhbSAuZGFpbHktdGFibGUgbm8gbWFya3VwLiAqL1xuLyogQ29sdW5hcyDigJQgdGVtcG8gw6kgZml4by9jb21wYWN0bzsgYcOnw6NvIG3DrW5pbWE7IHJlc3RvIGZsdWkgKi9cbi52ci10aC1kYXRlIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi52ci10aC10aW1lIHtcbiAgd2lkdGg6IDk2cHg7IC8qIHJlYXByb3ZlaXRhIC5kYWlseS10aC10aW1lLy5kYWlseS1jb2wtdGltZSAqL1xufVxuXG4udnItdGgtYWN0aW9uIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi52ci1jb2wtYWN0aW9uIC52ci1kZXRhaWxzLWJ0biB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi52ci1jb2wtYWN0aW9uIC52ci1kZXRhaWxzLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiBzaGFyZWQvX3V0aWxpdGllcy5zY3NzICovXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jdXN0b20taWNvbi1saW5rIHtcbiAgLyogUHJpbWFyeSB0eXBvZ3JhcGh5ICovXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyogTGluayBzdHlsaW5nICovXG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgLyogRmxleCBsYXlvdXQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogVW5kZXJsaW5lIG9uIGhvdmVyIChzaW1pbGFyIHRvIGxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyKSAqL1xufVxuLmN1c3RvbS1pY29uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jdXN0b20taWNvbi1saW5rIHtcbiAgLyogSW5uZXIgdGV4dCBzdHlsaW5nICovXG59XG4uY3VzdG9tLWljb24tbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY3VzdG9tLWljb24tbGluayB7XG4gIC8qIEljb24gc3R5bGluZyAqL1xufVxuLmN1c3RvbS1pY29uLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7IC8qIHVzZSB5b3VyIHByaW1hcnkgY29sb3Igb3IgZGVzaXJlZCBnbG9iYWwgY29sb3IgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogT3B0aW9uYWxseSwgYWRqdXN0IGZvbnQtc2l6ZSwgbGV0dGVyLXNwYWNpbmcsIGV0Yy4gKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVsbENhbGVuZGFyIENvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmdWxsLWNhbGVuZGFyIHtcbiAgLyogUHJvdmlkZSBib3RoIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgbWF4LWhlaWdodDogNjAwcHg7IC8qIEFkanVzdCBhcyB5b3Ugd2lzaCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBPcHRpb25hbGx5IHNldCBhIGJhc2Ugd2lkdGggb3IgbGV0IGl0IGZpbGwgdGhlIHBhcmVudCBjb250YWluZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBObyB0cmFuc2Zvcm0gc2NhbGluZyBoZXJl4oCUdGhpcyBpcyBhIFwiZnJvbS1zY3JhdGNoXCIgc3R5bGUuICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnMgJiBOYXZpZ2F0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtcHJldi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZmMgLmZjLW5leHQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZmMgLmZjLWJ1dHRvbjpob3Zlcixcbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBhNThjYSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENhbGVuZGFyIFRvb2xiYXIgJiBUaXRsZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjLXRvb2xiYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IC8qIE1lZGl1bSB3ZWlnaHQgKi9cbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBXZWVrZGF5IEhlYWRlcnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDsgLyogc3VidGxlIGJvcmRlciBiZWxvdyB0aGUgd2Vla2RheXMgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLyogZW5zdXJlcyBjb25zaXN0ZW50IHNpemluZyBhY3Jvc3MgY29sdW1ucyAqL1xuICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAyNTAgIWltcG9ydGFudDsgLyogbm90IGJvbGQsIHRoaW4gZm9udCAqL1xuICBjb2xvcjogcmdiKDEyNCwgMTI0LCAxMjQpICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEdyaWQgJiBTY3JvbGwgU2VjdGlvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtc2Nyb2xsZ3JpZCxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGltZSBBeGlzICYgQ29sdW1uc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wge1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7IC8qIEFkanVzdCBhcyB5b3Ugd2lzaCAoZS5nLiAxMjBweCwgMTYwcHgpICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRpbWVncmlkIFNsb3RzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLXRpbWVncmlkLXNsb3Qge1xuICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyAvKiBhZGp1c3QgYXMgZGVzaXJlZCwgZS5nLiA4MHB4IG9yIDEyMHB4ICovXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiBhbGxvdyBhdXRvIGdyb3d0aCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFdmVudCBTdHlsaW5nXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtbWFpbixcbi5mYy1ldmVudC1tYWluLWZyYW1lLFxuLmZjLWV2ZW50LWJnLFxuLmZjLWV2ZW50LWJvZHksXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4uZmMtdi1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogMikgVGhlIGNoaWxkIC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IGhhbmRsZXMgYWN0dWFsIGNvbG9yaW5nLiAqL1xuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IHtcbiAgLyogRmlsbCB0aGUgZW50aXJlIHNsb3QuICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogb3IgeW91ciAkZm9udC1jb2xvciBpZiBkZWZpbmVkICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtZXZlbnQtdmlydHVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWIwZDEgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTZmZGYgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViNTIgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwMjQgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjMgIWltcG9ydGFudDtcbn1cblxuLyogMykgU2VsZWN0ZWQgZXZlbnQgaGlnaGxpZ2h0LiAqL1xuLmZjLXRpbWVncmlkLWV2ZW50LnNlbGVjdGVkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90LFxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90LnNlbGVjdGVkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LnNlbGVjdGVkLWV2ZW50LmZjLWV2ZW50LWN1c3RvbS5mcmVlLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNmZjRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIDQpIE9wdGlvbmFsOiBrZWVwIHRoZSByZXN0IG9mIHlvdXIgc3R5bGVzICh0b2RheSBiYWNrZ3JvdW5kLCBldGMuKS4gKi9cbi5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudDpmb2N1cyxcbi5mYy1ldmVudDphY3RpdmUsXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy12aWV3LWhhcm5lc3MsXG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW1pdCB0aGUgdmVydGljYWwgc3BhY2UsIGJ1dCBhbGxvdyBzY3JvbGxpbmcgaWYgY29udGVudCBpcyB0YWxsZXIgKi9cbi5taW5pYXR1cmUtY2FsZW5kYXIgLmZjLXNjcm9sbGVyLWhhcm5lc3MsXG4ubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogS2VlcCB2aXN1YWwgbGFuZ3VhZ2UgYWxpZ25lZCB3aXRoIG5ld290cCAqL1xuLm90cC12ZXJpZnkgLmNhcmQge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm90cC12ZXJpZnkgLnN1YnRsZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5vdHAtdmVyaWZ5IC5xci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMHJlbSwgNDB2dywgMTRyZW0pO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyAvKiBleHRyYSBxdWlldCB6b25lIG91dHNpZGUgdGhlIFNWRyAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRmlsbCB0aGUgc3F1YXJlIGJveCAoYm90aCB3aWR0aCAmIGhlaWdodCksIGtlZXAgaXQgY3Jpc3AgKi9cbi5vdHAtdmVyaWZ5IC5xci1ib3ggc3ZnLFxuLm90cC12ZXJpZnkgLnFyLWJveCBpbWcsXG4ub3RwLXZlcmlmeSAucXItYm94IGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvKiA8LS0ga2V5IGNoYW5nZSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4ub3RwLW1hbnVhbC1zZWNyZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5vdHAtbWFudWFsLXNlY3JldF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5vdHAtbWFudWFsLXNlY3JldF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG5cbi8qID09PT09IEZhbmN5IGJ1dCBhY2Nlc3NpYmxlIHNlbGVjdCAobm8gbWFya3VwIGNoYW5nZXMpID09PT09ICovXG5sYWJlbFtmb3I9cGF0aWVudEZpbHRlcl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC4zNXJlbSAwOyAvKiByb29tIHdoZW4gc3RhY2tlZCBvciBpbmxpbmUgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7IC8qIHRhaWx3aW5kLWlzaCBzbGF0ZS03MDAgKi9cbn1cblxuI3BhdGllbnRGaWx0ZXIge1xuICAvKiByZXNldCBuYXRpdmUgbG9vayB3aGlsZSBwcmVzZXJ2aW5nIGFjY2Vzc2liaWxpdHkgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBzaXppbmcgKi9cbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAvKiB0eXBvZ3JhcGh5ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMWYyOTM3OyAvKiBzbGF0ZS04MDAgKi9cbiAgLyogc2hhcGUgJiBzdXJmYWNlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7IC8qIGdyYXktMzAwICovXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAvKiBjdXN0b20gYXJyb3cgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsICA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJz4gICAgPHBhdGggZD0nTTYgOGw0IDQgNC00JyBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz4gIDwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW07XG4gIC8qIHRyYW5zaXRpb25zICovXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjAycyBlYXNlO1xuICAvKiBjdXJzb3IgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGF0aWVudEZpbHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjsgLyogZ3JheS00MDAgKi9cbn1cblxuI3BhdGllbnRGaWx0ZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbiNwYXRpZW50RmlsdGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIGF2b2lkIGRvdWJsZSBvdXRsaW5lICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4vKiBIaWdoLWNvbnRyYXN0IC8gZGlzYWJsZWQgb3B0aW9ucyBsb29rIGRlY2VudCAqL1xuI3BhdGllbnRGaWx0ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZiNzI4MDsgLyogZ3JheS01MDAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQ29tcGFjdCBzY3JlZW5zOiBtYWtlIGl0IGZ1bGwgd2lkdGggd2hlbiB3cmFwcGluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGxhYmVsW2Zvcj1wYXRpZW50RmlsdGVyXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40cmVtIDA7XG4gIH1cbiAgI3BhdGllbnRGaWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBEYXJrIG1vZGUgcG9saXNoICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGxhYmVsW2Zvcj1wYXRpZW50RmlsdGVyXSB7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gIH1cbiAgI3BhdGllbnRGaWx0ZXIge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IC8qIGdyYXktOTAwICovXG4gICAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxOyAvKiBncmF5LTcwMCAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsICAgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnPiAgICAgIDxwYXRoIGQ9J002IDhsNCA0IDQtNCcgc3Ryb2tlPSclMjNjYmQ1ZTEnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+ICAgIDwvc3ZnPlwiKTtcbiAgfVxuICAjcGF0aWVudEZpbHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICB9XG4gICNwYXRpZW50RmlsdGVyOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjIpO1xuICB9XG59XG4uY2hpcCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2hpcC0tb2sge1xuICBiYWNrZ3JvdW5kOiAjZWVmYWYzO1xuICBjb2xvcjogIzExN2EzNztcbiAgYm9yZGVyLWNvbG9yOiAjZDVmMGUwO1xufVxuXG4uY2hpcC0td2FybiB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGNvbG9yOiAjYWQ1YTAwO1xuICBib3JkZXItY29sb3I6ICNmZmViYzI7XG59XG5cbi5jaGlwLS1iYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmMGYwO1xuICBjb2xvcjogI2ExMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYWRhO1xufVxuXG4uZW1haWwtbW9ubyB7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIG1vbm9zcGFjZTtcbn1cblxuLnJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5zdGF0cy1iYXIgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhZGdlLW91dGxpbmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogU3Bpbm5lcnMgZ2xvYmFsICovXG4uZ2xvYmFsLXNwaW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmdsb2JhbC1zcGlubmVyLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogbWVub3Ig4oCcZXll4oCdIHNlbSBhZmV0YXIgbyByZXN0byAqL1xuLmF3YWl0aW5nLWV5ZS1idG4ge1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuMzVyZW07IC8qIGRlaXhhIG8gYm90w6NvIG1haXMgY29tcGFjdG8gKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43cmVtOyAvKiBvIMOtY29uZSBoZXJkYSAqL1xufVxuXG4uYXdhaXRpbmctZXllLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxZW07IC8qIGdhcmFudGUgcXVlIHNpZ2EgbyBmb250LXNpemUgZG8gYm90w6NvICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFuYWdlLWFwcHRzLWxpbms6aG92ZXIsXG4ubWFuYWdlLWFwcHRzLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1hbmFnZS1hcHB0cy1saW5rIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07IC8qIG1lbm9zIOKAnGJvdMOjb3rDo2/igJ0gKi9cbn1cblxuLyogTW9iaWxlOiBnYXJhbnRpciDDoXJlYSBkZSB0b3F1ZSBzZW0gcGFyZWNlciBib3TDo28gKi9cbi8qIGVzdGFkb3MgaW5saW5lIChvay93YXJuKSBjb20gY2FyYSBkZSDigJxtaWNyb2ludGVyYcOnw6Nv4oCdICovXG4uaW5saW5lLXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4ub2stc3RhdGUgaSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi53YXJuLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCAwLjA4KTtcbn1cblxuLnBhdGllbnQtcmVzY2hlZHVsZS1ub3RlIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi5wYXRpZW50LXJlc2NoZWR1bGUtbm90ZSAuZnctc2VtaWJvbGQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wYXRpZW50LXJlc2NoZWR1bGUtbm90ZSAuc21hbGwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LWhlcm8tY292ZXIge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1oZXJvLWF2YXRhciB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGZsZXg6IDAgMCA4NHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LW5hbWUge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LXRhZ2xpbmUge1xuICBjb2xvcjogIzRiNTU2MztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LXN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1ib29raW5nIHtcbiAgdG9wOiA4NHB4OyAvKiBhanVzdGEgY29uZm9ybWUgYWx0dXJhIGRvIGhlYWRlciAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1ib29raW5nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAuZmMgLmZjLXRpbWVncmlkLXNsb3Qge1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5mYyAuZmMtdGltZWdyaWQtY29sIHtcbiAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlci1oYXJuZXNzLFxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLm1pbmlhdHVyZS1jYWxlbmRhciAuZmMtc2Nyb2xsZXIge1xuICBtYXgtaGVpZ2h0OiA1MjBweDtcbn1cblxuLyogdXNlcnNfc2hvdyB2aWV3ICovXG4vKiBQYWdlLXNwZWNpZmljIHN0eWxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lIOKAlCBTQ1NTIGNvbnNvbGlkYWRvXG4gICBFc2NvcG8gcmVhbDpcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX3BzeWNob2xvZ2lzdC5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fcGF0aWVudC5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fcHN5Y2hvbG9naXN0X3N0YWdlLmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19wYXRpZW50X3N0YWdlLmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19qb3VybmV5X3N0cmlwLmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19mZWF0dXJlZF9wc3ljaG9sb2dpc3RfY2FyZC5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fZmVhdHVyZV9jYXJkLmh0bWwuZXJiXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMSkgVG9rZW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFsaWFzIGhpc3TDs3JpY28gdGVtcG9yYXJpYW1lbnRlIHByZXNlcnZhZG8uXG4gICBPIHZhbG9yIHJlcHJlc2VudGEgYSBtYXJjYSBtaW5lcmFsLCBuw6NvIHVtYSBpbnRlbsOnw6NvIGF6dWwuICovXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi8qIGNsYXJpdHkgYWNjZW50cyAqL1xuLyogcHN5Y2hvbG9naXN0IGFjY2VudCAqL1xuLyogcGF0aWVudCAqL1xuLyogQSBhdWRpw6puY2lhIGRvIHBhY2llbnRlIHVzYSBhcmdpbGEgY29tbyBhY2VudG8gZGUgcGVyY3Vyc28uICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIpIEJhc2UgY29tcGFydGlsaGFkYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsIHtcbiAgLS1oZXJvLXNoZWxsLXRvcC1zcGFjZTogY2xhbXAoMi4ycmVtLCAzLjh2dywgNC4ycmVtKTtcbiAgLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZTogY2xhbXAoMnJlbSwgMy4xdncsIDMuMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuODgpLCAjZmVmZGZjKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODIwcHggNDIwcHggYXQgOCUgMCUsIHJnYmEoOTQsIDEzNiwgMTIzLCAwLjEpLCB0cmFuc3BhcmVudCA2MiUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmYWY3IDAlLCAjZmVmZGZjIDQ2JSwgI2ZlZmRmYyAxMDAlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZhZjcgMCUsICNmZWZkZmMgMzQlLCByZ2IoOTkuMjk0MTE3NjQ3MSUsIDk4LjU4ODIzNTI5NDElLCA5OC4wMDc4NDMxMzczJSkgMTAwJSk7XG59XG5cbi5sYW5lLS1mbHVzaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xufVxuXG4vKiBIT01FX1BIQVNFXzJfSU5DUkVNRU5UXzE6IHNlbWFudGljIHNoZWxsICovXG4uaG9tZS1wYWdlIHtcbiAgLS1ob21lLWNvbnRlbnQtbWF4OiAxMzIwcHg7XG4gIC0taG9tZS1ndXR0ZXIteDogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xuICAtLWhvbWUtZm9jdXMtcmluZzogcmdiYSgkaG9tZS1ibHVlLCAuMjgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmNvbnRhaW5lci5jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ob21lLWNvbnRlbnQtbWF4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWhvbWUtZ3V0dGVyLXgpO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNoZWxsLWdyaWQge1xuICAtLWJzLWd1dHRlci14OiBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSk7XG4gIC0tYnMtZ3V0dGVyLXk6IGNsYW1wKDEuNXJlbSwgMi41dncsIDIuNXJlbSk7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2hlbGwtZ3JpZCA+ICosXG4uaG9tZS1wYWdlIC5ob21lLWNvcHksXG4uaG9tZS1wYWdlIC5wc3ljaC1zdGFnZS13cmFwLFxuLmhvbWUtcGFnZSAucGF0aWVudC1zdGFnZS13cmFwLFxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZSxcbi5ob21lLXBhZ2UgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLWN0YSAuYnRuLFxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtYnRuLFxuLmhvbWUtcGFnZSAuZmVhdHVyZWQtYWxsLWxpbmssXG4uaG9tZS1wYWdlIC5idG4tcGxhbi1kZXRhaWxzIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmhvbWUtcGFnZSA6d2hlcmUoYSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdKTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWhvbWUtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVybyBjb3B5IOKAlCBjb250cmF0byB0aXBvZ3LDoWZpY28gY29tcGFydGlsaGFkb1xuICAgUHN5Y2ggZSBwYXRpZW50IGNvbXBhcnRpbGhhbSBlc3RydXR1cmEsIGVzY2FsYSBlIHJpdG1vLlxuICAgQXMgYXVkacOqbmNpYXMgc8OzIGFsdGVyYW0gY29yIHZpYSBjdXN0b20gcHJvcGVydGllcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtY29weS0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtLWhlcm8tZXllYnJvdy1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjg2KTtcbiAgLS1oZXJvLXRpdGxlLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTQpO1xuICAtLWhlcm8tbGVhZC1jb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjg2KTtcbn1cblxuLmhvbWUtY29weS0taGVybyAuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1oZXJvLWV5ZWJyb3ctY29sb3IpO1xufVxuXG4uaG9tZS1jb3B5LS1oZXJvIC5ob21lLWRpc3BsYXksXG4uaG9tZS1jb3B5LS1oZXJvIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjg1dncgKyAxLjA1cmVtLCAyLjg1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWhlcm8tdGl0bGUtY29sb3IpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLWNvcHktLWhlcm8gLmhvbWUtbGVhZCxcbi5ob21lLWNvcHktLWhlcm8gLmxlYWQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogdmFyKC0taG9tZS1jb3B5LW1lYXN1cmUsIDQycmVtKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA4cmVtLCAwLjI1dncgKyAxLjAycmVtLCAxLjE4cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1oZXJvLWxlYWQtY29sb3IpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmhvbWUtY29weS0taGVybyB7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG5cbi5ob21lLXNlY3Rpb25fX2hlYWRlciBoMixcbi5ob21lLXNlY3Rpb25fX2hlYWRlciBoMyB7XG4gIGNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTQpO1xufVxuXG4uaG9tZS1zZWN0aW9uX19oZWFkZXIgcCxcbi5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuODIpO1xufVxuXG4uaG9tZS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcm93LWdhcDogMC44NXJlbTtcbn1cblxuLmhvbWUtY3RhX19wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSAuaG9tZS1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkgLmhvbWUtY3RhX19pY29uIHN2Zyxcbi5ob21lLWN0YV9fcHJpbWFyeSBzdmcuaG9tZS1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtY3RhX19wcmltYXJ5IC5ob21lLWN0YV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbn1cblxuLmJ0bi1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuLWhvbWUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjk4KTtcbn1cblxuLmJ0bi1ob21lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC44Nik7XG59XG5cbi5idG4taG9tZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTIpO1xufVxuXG4ubWluaS1jaGVja3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNoZWNrcyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSAxZnI7XG4gIGNvbHVtbi1nYXA6IDAuNTVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbn1cblxuLm1pbmktY2hlY2tzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaS1jaGVja3NfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLm1pbmktY2hlY2tzX19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDAuNzhyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtbWVkaWEtLXN0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMi4yKSBIb21lIOKAlCBlc3RydXR1cmEgZSBjb3N0dXJhcyBlbnRyZSBzZcOnw7Vlc1xuICAgU2VtIGRlcGVuZMOqbmNpYSBkZSByZXZlYWwgb3UgZGUgZXN0YWRvIGNvbnRyb2xhZG8gcG9yIEpTLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5ob21lLXNlY3Rpb24gKyAuaG9tZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29zdHVyYSBuYXJyYXRpdmE6XG4gICB1bWEgw7puaWNhIGxpbmhhLCBzZW0gc2ltdWxhciB1bWEgc2XDp8OjbyBpbnRlcm1lZGnDoXJpYS4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tc29mdC1zZWFtLFxuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS13YXJtLXNlYW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLWhvbWUtc2VhbS1jb2xvcik7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tc29mdC1zZWFtIHtcbiAgLS1ob21lLXNlYW0tY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMTgpO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXdhcm0tc2VhbSB7XG4gIC0taG9tZS1zZWFtLWNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE2KTtcbn1cblxuLyogUmVncmFzIGVzdHJ1dHVyYWlzIGluZGVwZW5kZW50ZXMgZGUgYW5pbWHDp8Ojby4gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLWpvdXJuZXksXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1wbGFucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1wbGFucyAuaG9tZS1wbGFucy10ZWFzZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1maW5hbC1jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXBhdGllbnQtam91cm5leSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXBhdGllbnQtZmVhdHVyZWQsXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXBhdGllbnQtZmluYWwtY3RhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyLjEpIENhbWFkYSB0aXBvZ3LDoWZpY2EgZXNjb3BhZGEgZGEgaG9tZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsIHtcbiAgLS1ob21lLXR5cGUtc3Ryb25nOiAjMTgyMTJiO1xuICAtLWhvbWUtdHlwZS1ib2R5OiAjMjQzMTNkO1xuICAtLWhvbWUtdHlwZS1tdXRlZDogIzRmNWQ2YjtcbiAgLS1ob21lLXR5cGUtc29mdDogIzY2NzQ4MjtcbiAgY29sb3I6IHZhcigtLWhvbWUtdHlwZS1ib2R5KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtbXV0ZWQsXG4uaG9tZS1oZXJvLXNoZWxsIC5ob21lLXNlY3Rpb25fX2hlYWRlciBwOm5vdCguZXllYnJvdyk6bm90KC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzX19leWVicm93KTpub3QoLmhvbWUtam91cm5leV9fZXllYnJvdyksXG4uaG9tZS1oZXJvLXNoZWxsIC5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtY2FyZF9fc3VtbWFyeSxcbi5ob21lLWhlcm8tc2hlbGwgLmpvdXJuZXktY2FyZF9fdGV4dCxcbi5ob21lLWhlcm8tc2hlbGwgLmJlbmVmaXQtY2FyZCBwLFxuLmhvbWUtaGVyby1zaGVsbCAucGxhbnMtaGVhZF9fY29weSBwLFxuLmhvbWUtaGVyby1zaGVsbCAuY3RhLXBhbmVsIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1ob21lLXR5cGUtbXV0ZWQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1qb3VybmV5X19leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLnN0YWdlLWNhcmRfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsIC5mZWF0dXJlLXBpbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyLFxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDMsXG4uaG9tZS1oZXJvLXNoZWxsIC5mZWF0dXJlLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbCAuam91cm5leS1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwgLnN0YWdlLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbCAuYmVuZWZpdC1jYXJkIGgzLFxuLmhvbWUtaGVyby1zaGVsbCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5wbGFuLW1pbmlfX25hbWUge1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ob21lLXR5cGUtc3Ryb25nKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuc3RhdC1sYWJlbCxcbi5ob21lLWhlcm8tc2hlbGwgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuc3RhdC1udW1iZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmJ0bixcbi5ob21lLWhlcm8tc2hlbGwgLnBsYW5zLXRvZ2dsZSxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmVkLWFsbC1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLnBzeWNoLXByb29mLXBpbGwsXG4uaG9tZS1oZXJvLXNoZWxsIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAsXG4uaG9tZS1oZXJvLXNoZWxsIC5oZXJvLXRydXN0LWl0ZW0sXG4uaG9tZS1oZXJvLXNoZWxsIC5oZXJvLXN1Z2dlc3Rpb24sXG4uaG9tZS1oZXJvLXNoZWxsIC5taW5pLWNoZWNrcyBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDMpIEhlcm8gc3RhZ2UgZGVza3RvcCBsYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYzLFxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudC12MiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZXJvLXNoZWxsLXRvcC1zcGFjZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1zaGVsbC1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC0tYnMtZ3V0dGVyLXg6IGNsYW1wKDEuN3JlbSwgMi4zdncsIDIuOHJlbSk7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuaGVyby1zaGVsbC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyby1zaGVsbC1jb2wgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2gtc3RhZ2Utd3JhcCxcbiAgLnBhdGllbnQtc3RhZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZnJhbWUsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fdmlld3BvcnQsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlLmlzLWFjdGl2ZSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fYm9keSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tYWluLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmxlYWQsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmxlYWQge1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjdyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjFyZW0sIDIuMzV2dywgMy40NXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIC5oZXJvLXRydXN0LXNlcCB7XG4gICAgbWFyZ2luLWlubGluZTogMC4xcmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDQpIFNoZWxscyBkZWNvcmF0aXZvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2ggPiAuY29udGFpbmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYzID4gLmNvbnRhaW5lcixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCAuY29udGVudC13cmFwLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYzIC5jb250ZW50LXdyYXAsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50ID4gLmNvbnRhaW5lcixcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjpiZWZvcmUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xMiUgLTYlIGF1dG8gLTEwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3NjBweCA0NjBweCBhdCAxMCUgMTAlLCByZ2JhKDk0LCAxMzYsIDEyMywgMC4xKSwgdHJhbnNwYXJlbnQgNjIlKSwgcmFkaWFsLWdyYWRpZW50KDYyMHB4IDM4MHB4IGF0IDM4JSA3MiUsIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4wOCksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg1MDBweCAyNjBweCBhdCA2MCUgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpLCB0cmFuc3BhcmVudCA2NCUpO1xuICBvcGFjaXR5OiAwLjM0O1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY2JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjYlLCByZ2JhKDAsIDAsIDAsIDApIDg2JSk7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjphZnRlcixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgcmdiYSg5NCwgMTM2LCAxMjMsIDAuMDQpIDAlLCByZ2JhKDk0LCAxMzYsIDEyMywgMCkgNDYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NCUsIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4wNCkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMDY7XG4gIGZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjYlLCByZ2JhKDAsIDAsIDAsIDApIDg2JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NiUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YmVmb3JlLFxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudC12Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTE4JTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg4MjBweCA1MjBweCBhdCAxMiUgMTQlLCByZ2JhKDczLjYwNzg0MzEzNzMlLCA0NS4zODAzOTIxNTY5JSwgMzYuNzI5NDExNzY0NyUsIDAuMTQpLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoNjQwcHggNDAwcHggYXQgNDIlIDc0JSwgcmdiYSgxNTQsIDE3NSwgMTY1LCAwLjEyKSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDUyMHB4IDI4MHB4IGF0IDU4JSAzNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMiksIHRyYW5zcGFyZW50IDY0JSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjQlLCByZ2JhKDAsIDAsIDAsIDApIDg2JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NCUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YWZ0ZXIsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50LXYyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCByZ2JhKDczLjYwNzg0MzEzNzMlLCA0NS4zODAzOTIxNTY5JSwgMzYuNzI5NDExNzY0NyUsIDAuMDQpIDAlLCByZ2JhKDczLjYwNzg0MzEzNzMlLCA0NS4zODAzOTIxNTY5JSwgMzYuNzI5NDExNzY0NyUsIDApIDQ2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSA1NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjQlLCByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuMDQpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjEyO1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjglLCByZ2JhKDAsIDAsIDAsIDApIDg4JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2OCUsIHJnYmEoMCwgMCwgMCwgMCkgODglKTtcbn1cblxuQGtleWZyYW1lcyBwc3ljaC1oZXJvLXdhc2gge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuNSUsIC0xLjUlLCAwKSBzY2FsZSgxLjAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUpIEhlcm8g4oCUIHBzeWNob2xvZ2lzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1jb3B5LS1oZXJvLS1wc3ljaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjb2x1bW4tZ2FwOiAxLjE1cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLXBhZ2UuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1hY3Rpb25zID4gLmJ0biB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXBhZ2UuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjlyZW0sIDJ2dywgMi4yNXJlbSk7XG4gICAgY29sdW1uLWdhcDogMS43NXJlbTtcbiAgfVxufVxuLyogQ29udGV4dG8gZWRpdG9yaWFsIHJlY3VwZXJhZG8gZG8gYW50aWdvIGRlY2lzaW9uIGJhbmQuXG4gICBOw6NvIMOpIGNhcmQgZSBuw6NvIHJlY29tcMO1ZSBhIGltcGxlbWVudGHDp8OjbyBsZWdhY3kuICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS41cmVtLCAxLjh2dywgMnJlbSk7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4yNXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC40NXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tc3VwcG9ydF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICBjb2xvcjogcmdiKDEwLjI5MDE5NjA3ODQlLCAxMi44NjI3NDUwOTglLCAxMi4yMTk2MDc4NDMxJSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tc3VwcG9ydF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tc3VwcG9ydF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDExLjVyZW0sIDAuNjVmcik7XG4gIGdhcDogY2xhbXAoMS41cmVtLCAyLjJ2dywgMi41cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXN1cHBvcnRfX3NpZ25hbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXN1cHBvcnRfX3NpZ25hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0X19zaWduYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBNYW50w6ltIG8gbWljcm90ZXh0byBlbSBtZWRpZGEgZWRpdG9yaWFsIGN1cnRhLFxuICAgICBzZW0gZGlzdHJpYnVpciBhcnRpZmljaWFsbWVudGUgYSBhbHR1cmEgZG8gaGVyby4gKi9cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtY29weS0taGVyby0tcHN5Y2ggLmhvbWUtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0NGNoO1xuICB9XG59XG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXlfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuODQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSBoMSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5kaXNwbGF5LTUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1kaXNwbGF5IHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6ICMyZjVkNTA7XG4gIC0taGVyby10aXRsZS1jb2xvcjogcmdiKDEwLjI5MDE5NjA3ODQlLCAxMi44NjI3NDUwOTglLCAxMi4yMTk2MDc4NDMxJSk7XG4gIC0taGVyby1sZWFkLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuZmVhdHVyZS1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYigxMS41NDUwOTgwMzkyJSwgMTQuNDMxMzcyNTQ5JSwgMTMuNzA5ODAzOTIxNiUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuZXllYnJvdyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190ZXh0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuYnRuLWhvbWUtcHJpbWFyeSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuYnRuLWhvbWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDI4MjY7XG4gIGJvcmRlci1jb2xvcjogIzIwMjgyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMzIsIDQwLCAzOCwgMC4xOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5OmhvdmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDExLjI5NDExNzY0NzElLCAxNC4xMTc2NDcwNTg4JSwgMTMuNDExNzY0NzA1OSUpO1xuICBib3JkZXItY29sb3I6IHJnYigxMS4yOTQxMTc2NDcxJSwgMTQuMTE3NjQ3MDU4OCUsIDEzLjQxMTc2NDcwNTklKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmJ0bi1ob21lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjE4KTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmM2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMzQpO1xuICBjb2xvcjogcmdiKDExLjU0NTA5ODAzOTIlLCAxNC40MzEzNzI1NDklLCAxMy43MDk4MDM5MjE2JSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHN5Y2gtaGVyby1wYW5lbCxcbi5wYXRpZW50LWhlcm8tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tYWN0aW9ucyAuYnRuLWhvbWUtcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMzIsIDQwLCAzOCwgMC4xNiksIDAgOHB4IDE4cHggcmdiYSg5NCwgMTM2LCAxMjMsIDAuMSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC43NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMTgyNDJiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCAuaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2Yge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2IoOTguNCUsIDk4LjM5MjE1Njg2MjclLCA5Ny44MzUyOTQxMTc2JSk7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwIC5pY29uLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCBzdmcsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIC5pY29uLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbiBzdmcge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1zdGFnZS1jb2wge1xuICBmbGV4OiAwIDAgNDcuNSU7XG4gIG1heC13aWR0aDogNDcuNSU7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2KSBIZXJvIOKAlCBwYXRpZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtY29weS0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLW1lZGlhLS1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWUtcGF0aWVudCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC44Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLmxhbmUgaDEsXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5kaXNwbGF5LTUsXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWRpc3BsYXkge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuODIpO1xuICAtLWhlcm8tdGl0bGUtY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG4gIC0taGVyby1sZWFkLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5sZWFkLFxuLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1sZWFkLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjE1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpLCAwIDhweCAxNnB4IHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4wNSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjgyMzUyOTQxMTglLCA5Ny42NDcwNTg4MjM1JSwgOTYuNzg0MzEzNzI1NSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjgyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgLmljb24sXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMTYpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTEwLCAxMDUsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2E5NGQzMTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0ZDMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQjIg4oCUIHBhdGllbnQgc2VhcmNoIHJlc3BvbnNpdmUgY29tcG91bmQgY29udHJvbFxuICAgQ2FtcG8gZSBzdWJtaXQgcGVybWFuZWNlbSB1bWEgw7puaWNhIHVuaWRhZGUgdmlzdWFsLlxuICAgTyBib3TDo28gcmVkdXogYW50ZXMgZGUgb2N1cGFyIHVtYSBsaW5oYSBpbnRlaXJhLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLXBhZ2UgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5ob21lLXBhZ2UgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZmxleDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgfVxuICAuaG9tZS1wYWdlIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhvbWUtcGFnZSAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCA+IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmhvbWUtcGFnZSAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjY1cmVtIG1pbm1heCgwLCAxZnIpIDQuMzVyZW07XG4gIH1cbiAgLmhvbWUtcGFnZSAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCA+IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIG1pbi13aWR0aDogNC4zNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNTkuNjQ3MDU4ODIzNSUsIDI3LjE3NjQ3MDU4ODIlLCAxNy4yOTQxMTc2NDcxJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU5LjY0NzA1ODgyMzUlLCAyNy4xNzY0NzA1ODgyJSwgMTcuMjk0MTE3NjQ3MSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoNTUsIDY2LCA2MiwgMC44NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiKDk5LjA1ODgyMzUyOTQlLCA5OC4xMTc2NDcwNTg4JSwgOTcuMzk2MDc4NDMxNCUpO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoOTguNjY2NjY2NjY2NyUsIDk3LjMzMzMzMzMzMzMlLCA5Ni4zNzY0NzA1ODgyJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjk2KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiKDk5LjI1NDkwMTk2MDglLCA5OC44NjI3NDUwOTglLCA5OC4yMzUyOTQxMTc2JSk7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuODYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWl0ZW0gLmljb24sXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWl0ZW0gc3ZnIHtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LXNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLnBhdGllbnQtc3RhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9faGVhZCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjE1cmVtO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjh2dywgMS4xNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC44NCk7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgNzYsIDg5LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtbW9iaWxlLXByb29mX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC44NCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNykgUHJvZHVjdCBzdGFnZSDigJQgYmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjA3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg5Ni43ODQzMTM3MjU1JSwgOTYuOTU2ODYyNzQ1MSUsIDk2JSwgMC45OCk7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIHdpZHRoIDAuMThzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NDhweDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM0cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzRzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuOXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjg1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tYWluLS1zdGFja2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jb250ZW50LS1tZXJnZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KSwgMCAxMnB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC44NXJlbSAwLjg1cmVtIDIuNnJlbSAwLjg1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS43cmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjQ1cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgaGVpZ2h0OiAyMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc3RhZ2UtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zdGFnZS1jYXJkLS1tZXJnZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5zdGFnZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc3RhZ2UtY2FyZF9fdG9wLW1haW4sXG4uc3RhZ2UtY2FyZF9fdG9wLXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdGFnZS1jYXJkX19zcGxpdCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5zdGFnZS1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMGNoO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtY2FyZC0taGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zdGFnZS1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnN0YWdlLWNhcmRfX3RleHQge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOCkgUHJvZHVjdCBzdGFnZSDigJQgcHN5Y2hvbG9naXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OC43NDUwOTgwMzkyJSwgOTguNjI3NDUwOTgwNCUsIDk4LjExNzY0NzA1ODglKSAwJSwgI2ZlZmRmYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LjM5NjA3ODQzMTQlLCA5OS4wMDM5MjE1Njg2JSwgOTguNDcwNTg4MjM1MyUsIDAuOTYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogcmdiYSg1NSwgNjYsIDYyLCAwLjg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMTExLCA5NiwgMC45KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjI0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbSAwLjg1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5OC4wNTQ5MDE5NjA4JSwgOTguMTU2ODYyNzQ1MSUsIDk3LjU1Mjk0MTE3NjUlLCAwLjk4KSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk0KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC4xOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTcuODgyMzUyOTQxMiUsIDk4LjAzOTIxNTY4NjMlLCA5Ny40MTE3NjQ3MDU5JSksIHJnYig5OS40NDMxMzcyNTQ5JSwgOTguOTgwMzkyMTU2OSUsIDk4LjQ3MDU4ODIzNTMlKSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxOCU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wMykgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNSkgMjglLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMSkgNzIlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNCkgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMCkgMzAlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDYpIDEwMCUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMCkgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNikgMzglLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTYpIDcwJSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjM0KSAxMDAlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX19zcGxpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDExMSwgOTYsIDAuMTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDkpIFByb2R1Y3Qgc3RhZ2Ug4oCUIHBhdGllbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OS4zMDE5NjA3ODQzJSwgOTguOTA5ODAzOTIxNiUsIDk4LjMxMzcyNTQ5MDIlKSAwJSwgI2ZlZmRmYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSg5OS4yNTQ5MDE5NjA4JSwgOTguODYyNzQ1MDk4JSwgOTguMjM1Mjk0MTE3NiUsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZG90LmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjg2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZG90OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4yNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoNTUsIDY2LCA2MiwgMC44Mik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC43OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX3RleHQge1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOTguOTAxOTYwNzg0MyUsIDk3LjgwMzkyMTU2ODYlLCA5Ni45ODgyMzUyOTQxJSwgMC45OCksIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45NCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZG90LmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTRkMzE7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDczLjYwNzg0MzEzNzMlLCA0NS4zODAzOTIxNTY5JSwgMzYuNzI5NDExNzY0NyUsIDAuMTQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhdGllbnQtbW9iaWxlLXByb29mIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OC42NjY2NjY2NjY3JSwgOTcuMzMzMzMzMzMzMyUsIDk2LjM3NjQ3MDU4ODIlKSwgcmdiKDk5LjQ5MDE5NjA3ODQlLCA5OS4wOTgwMzkyMTU3JSwgOTguNjI3NDUwOTgwNCUpKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNCU7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDIpIDAlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDQpIDI4JSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA4KSA3MiUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjAzKSAwJSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwKSAzMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNSkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMCkgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNSkgMzglLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpIDcwJSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjI4KSAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fc3BsaXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEyKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMCkgVHJ1c3QgYmFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cnVzdC1iYXIge1xuICBwYWRkaW5nOiAxLjE1cmVtIDA7XG59XG5cbi50cnVzdC1iYXIgLnRydXN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbSAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJ1c3QtYmFyIC50cnVzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4udHJ1c3QtYmFyIC50cnVzdC10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMThyZW07XG59XG5cbi50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cnVzdC1iYXIgLnN0YXQtbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4udHJ1c3QtYmFyIC5zdGF0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLyogcHN5Y2hvbG9naXN0ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYmxvY2s6IDEuMzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OC40JSwgOTguMzkyMTU2ODYyNyUsIDk3LjgzNTI5NDExNzYlKSAwJSwgcmdiKDk5LjQ3MDU4ODIzNTMlLCA5OS4wMTk2MDc4NDMxJSwgOTguNTI5NDExNzY0NyUpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyOjpiZWZvcmUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTIwJSBhdXRvIGF1dG8gLTEwJTtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSg5NCwgMTM2LCAxMjMsIDAuMSksIHJnYmEoOTQsIDEzNiwgMTIzLCAwKSA3MiUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhciAudHJ1c3QtaXRlbSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIC50cnVzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjg4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhciAudHJ1c3QtaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIC50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDEuOTVyZW07XG4gIGhlaWdodDogMS45NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhciAuc3RhdC1udW1iZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAuc3RhdC1udW1iZXIge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhciAuc3RhdC1sYWJlbCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45KTtcbn1cblxuLyogcGF0aWVudCAqL1xuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDk5LjMwMTk2MDc4NDMlLCA5OC45MDk4MDM5MjE2JSwgOTguMzEzNzI1NDkwMiUpIDAlLCByZ2IoOTkuMjE1Njg2Mjc0NSUsIDk4LjQzMTM3MjU0OSUsIDk3LjgwMzkyMTU2ODYlKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyIC50cnVzdC1pdGVtLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IC50cnVzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjg4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIgLnRydXN0LWljb24sXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXItLXBhdGllbnQgLnRydXN0LWljb24ge1xuICB3aWR0aDogMS44NXJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuODQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIgLnN0YXQtbnVtYmVyLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IC5zdGF0LW51bWJlciB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIgLnN0YXQtbGFiZWwsXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXItLXBhdGllbnQgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDExKSBKb3VybmV5IHN0cmlwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWpvdXJuZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjA2KTtcbn1cblxuLmhvbWUtam91cm5leSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLWpvdXJuZXlfX2hlYWQge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuXG4uaG9tZS1qb3VybmV5X19leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWpvdXJuZXlfX2hlYWQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xufVxuXG4uaG9tZS1qb3VybmV5X19sZWRlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLmpvdXJuZXktZ3JpZC5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjJyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDEuMnJlbTtcbn1cblxuLmpvdXJuZXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5qb3VybmV5LXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbn1cblxuLmpvdXJuZXktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4xOHJlbSAxLjE1cmVtIDEuMDhyZW07XG59XG5cbi5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMTIpO1xufVxuXG4uam91cm5leS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG59XG5cbi5qb3VybmV5LWNhcmRfX2JhZGdlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam91cm5leS1jYXJkX19pbmRleCB7XG4gIGZvbnQtd2VpZ2h0OiA5NTA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5qb3VybmV5LWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qb3VybmV5LWNhcmRfX2ljb24gLmljb24sXG4uam91cm5leS1jYXJkX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5qb3VybmV5LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uam91cm5leS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uam91cm5leS1jYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogSm91cm5leSBjb25uZWN0b3JcbiAgIFByb2R1Y3Rpb24tc2FmZTogU1ZHcyBhcmUgcmVuZGVyZWQgYnkgRVJCL2ltYWdlX3RhZy5cbiAgIERvIG5vdCB1c2UgaGFyZGNvZGVkIC9hc3NldHMgVVJMcyBoZXJlLiAqL1xuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLTAuNSk7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLWhvcml6b250YWwgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLXN2ZyB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbi0tdmVydGljYWwgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLXN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi8qIHBzeWNob2xvZ2lzdCAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtam91cm5leS0tcHN5Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuNDQzMTM3MjU0OSUsIDk5LjA1MDk4MDM5MjIlLCA5OC41NDkwMTk2MDc4JSkgMCUsICNmZWZkZmMgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtam91cm5leV9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3NCwgMTExLCA5NiwgMC40MiksIHJnYmEoMTY5LCA3NywgNDksIDAuMjIpKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX19pbmRleCB7XG4gIGNvbG9yOiByZ2JhKDU1LCA2NiwgNjIsIDAuODQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjIyNzQ1MDk4MDQlLCA5OC4yNzQ1MDk4MDM5JSwgOTcuNjk0MTE3NjQ3MSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjk2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMCAwIDVweCByZ2JhKDk0LCAxMzYsIDEyMywgMC4wNik7XG59XG5cbi8qIHBhdGllbnQgKi9cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OS4zOTYwNzg0MzE0JSwgOTkuMDAzOTIxNTY4NiUsIDk4LjQ3MDU4ODIzNTMlKSAwJSwgI2ZlZmRmYyAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuODIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNjksIDc3LCA0OSwgMC40MiksIHJnYmEoNzQsIDExMSwgOTYsIDAuMjIpKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmRfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmRfX2luZGV4IHtcbiAgY29sb3I6IHJnYmEoNTUsIDY2LCA2MiwgMC44NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKDk4Ljc0NTA5ODAzOTIlLCA5Ny40OTAxOTYwNzg0JSwgOTYuNTgwMzkyMTU2OSUpO1xuICBjb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuOTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KSwgMCAwIDAgNXB4IHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4wNik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTIpIFBsYW5zIHRlYXNlciAocHN5Y2hvbG9naXN0KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDN2dywgM3JlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MjBweCAyMjBweCBhdCA4OCUgMzAlLCByZ2JhKDc0LCAxMTEsIDk2LCAwLjA3NSksIHRyYW5zcGFyZW50IDY0JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWZkZmMgMCUsIHJnYmEoMjMyLCAyMzgsIDIzNCwgMC40MikgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNsYW1wKC00LjVyZW0sIC04dncsIC0ycmVtKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2xhbXAoLTEwcmVtLCAtMTh2dywgLTRyZW0pO1xuICB3aWR0aDogbWluKDcyMHB4LCAxMTB2dyk7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoNzQsIDExMSwgOTYsIDAuMDgpLCByZ2JhKDc0LCAxMTEsIDk2LCAwKSA2NCUpLCByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDk0LCAxMzYsIDEyMywgMC4wNSksIHJnYmEoOTQsIDEzNiwgMTIzLCAwKSA2NiUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDAuMzI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTQwcHg7XG4gIGJvdHRvbTogLTE4MHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDc0LCAxMTEsIDk2LCAwLjA3KSwgcmdiYSg3NCwgMTExLCA5NiwgMCkgNzIlKTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG4gIG9wYWNpdHk6IDAuMjg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNDRyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE4MjQyYjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19jb3B5IHAge1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIzOCwgMjM0LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xNik7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNi41ODgyMzUyOTQxJSwgMzIuODIzNTI5NDExOCUsIDI4LjIzNTI5NDExNzYlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1pbi13aWR0aDogMS4wNXJlbTtcbiAgbWluLWhlaWdodDogMS4wNXJlbTtcbiAgZmxleDogMCAwIDEuMDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVfX2ljb24gc3ZnLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIHN2Zy5wbGFucy10b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucGxhbnMtdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmhvdmVyIHNwYW4sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjM0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjE1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2Uge1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjM4LCAyMzQsIDAuNzIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjQycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19wcmljZSAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMS4xdncgKyAxLjFyZW0sIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19wcmljZSAucGVyaW9kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuNzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjEpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtLS1mZWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtLXZhbHVlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjEpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5idG4tcGxhbi1kZXRhaWxzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjMyKTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTMpIFBhcnRuZXIgLyB0cnVzdCBsaXN0IChwc3ljaG9sb2dpc3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuMzg4MjM1Mjk0MSUsIDk4LjkwMTk2MDc4NDMlLCA5OC4zNTI5NDExNzY1JSkgMCUsIHJnYig5OS40NjY2NjY2NjY3JSwgOTkuMDc0NTA5ODAzOSUsIDk4LjU4ODIzNTI5NDElKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4xOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwgMTYyLCAxNDUsIDAuMjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MiksIGluc2V0IDAgLTFweCAwIHJnYmEoMzIsIDQwLCAzOCwgMC4wMyk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xOGVtO1xuICBib3R0b206IDAuMThlbTtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDExMSwgOTYsIDAuMjYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wYXJ0bmVyIC5ob21lLXNlY3Rpb25fX2hlYWRlciBwIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5nb3Zlcm5hbmNlLWJveCB7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmdvdmVybmFuY2UtYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmdvdmVybmFuY2UtYm94LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuZ292ZXJuYW5jZS1ib3gtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmdvdmVybmFuY2UtYm94LWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5nb3Zlcm5hbmNlLWJveC1saXN0IGxpIC50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2IoOTkuMTY4NjI3NDUxJSwgOTguNTg4MjM1Mjk0MSUsIDk3Ljg4MjM1Mjk0MTIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjIpO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC44OCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSwgMCAycHggNnB4IHJnYmEoMzIsIDQwLCAzOCwgMC4wNCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTQpIEZlYXR1cmVzIChwc3ljaG9sb2dpc3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuNDQzMTM3MjU0OSUsIDk5LjA1MDk4MDM5MjIlLCA5OC41NDkwMTk2MDc4JSkgMCUsICNmZWZkZmMgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1mZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgcCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC45cmVtO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjIycmVtO1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbiNmZWF0dXJlcyAudmF1bHQta2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC45Mik7XG59XG5cbiNmZWF0dXJlcyAudmF1bHQtc3ViIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjkpO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbiArIC5mZWF0dXJlLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA2KTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDAuMnJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMsXG4jZmVhdHVyZXMgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIC5oNSB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1wc3ljaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjIyNzQ1MDk4MDQlLCA5OC4yNzQ1MDk4MDM5JSwgOTcuNjk0MTE3NjQ3MSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjk0KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYig5OC4yMjc0NTA5ODA0JSwgOTguMjc0NTA5ODAzOSUsIDk3LjY5NDExNzY0NzElKTtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuOTQpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiA+IC5pY29uLFxuI2ZlYXR1cmVzIC5mZWF0dXJlLWljb24gPiBzdmcge1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICBtYXJnaW46IDAuMDVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAzZW07XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4xOCk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19oaWdobGlnaHRzLFxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbiNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDEuNDJlbTtcbiAgbWFyZ2luLXRvcDogMC4wMnJlbTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIC5pY29uLFxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43OHJlbTtcbiAgaGVpZ2h0OiAwLjc4cmVtO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hpZ2hsaWdodHMgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmVhdHVyZS1waWxsYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjkpO1xufVxuXG4uZmVhdHVyZS1waWxsYXIgPiAuaWNvbixcbi5mZWF0dXJlLXBpbGxhciA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tcHJvdGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tdHJhY2VhYmlsaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDEwNywgMTIwLCAwLjA4KTtcbiAgY29sb3I6ICMzZTZiNzg7XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tcHJlZGljdGFiaWxpdHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjEyKTtcbiAgY29sb3I6IHJnYigyMS45Njg2Mjc0NTElLCA0MS43MDk4MDM5MjE2JSwgMzIuODcwNTg4MjM1MyUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE1KSBGZWF0dXJlZCBwc3ljaG9sb2dpc3RzIChwYXRpZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuMzcyNTQ5MDE5NiUsIDk4Ljk4MDM5MjE1NjklLCA5OC40MzEzNzI1NDklKSAwJSwgI2ZlZmRmYyAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBwIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi8qIHNraW4gcHN5Y2hvbG9naXN0IGRlbnRybyBkbyBzaGVsbCBwYXRpZW50ICovXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45Mik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBwYWRkaW5nOiAwLjU4cmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoOTguMjI3NDUwOTgwNCUsIDk4LjI3NDUwOTgwMzklLCA5Ny42OTQxMTc2NDcxJSwgMC45OCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKSwgMCA2cHggMTRweCByZ2JhKDk0LCAxMzYsIDEyMywgMC4wMzUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5Ny41MzcyNTQ5MDIlLCA5Ny44MDM5MjE1Njg2JSwgOTcuMTI5NDExNzY0NyUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rIC5pY29uLFxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTYpIEJlbmVmaXQgY2FyZHMgKHBhdGllbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQgLmJlbmVmaXQtY2FyZCB7XG4gIHBhZGRpbmc6IDEuNTVyZW0gMS41NXJlbSAxLjY1cmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQgaDMge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuYmVuZWZpdC1jYXJkIHAge1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmJlbmVmaXQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDk4Ljc0NTA5ODAzOTIlLCA5Ny40OTAxOTYwNzg0JSwgOTYuNTgwMzkyMTU2OSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuOTIpO1xufVxuXG4uYmVuZWZpdC1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNykgQ1RBIGJvdHRvbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3RhLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xufVxuXG4uY3RhLWJvdHRvbSAuY3RhLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN0YS1ib3R0b20gLmN0YS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3RhLWJvdHRvbSAuY3RhLWljb24gPiBzdmcge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cblxuLyogcHN5Y2hvbG9naXN0ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2gge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMi4yNXJlbSwgMy4yNXZ3LCAzcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIuMjVyZW0sIDMuMjV2dywgM3JlbSk7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDR2dywgNHJlbSk7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2NvcHkge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2V5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3NCwgMTExLCA5NiwgMC4xMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnkge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlOGVlZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTYpO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLyogcGF0aWVudCAqL1xuLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OS4zOTYwNzg0MzE0JSwgOTkuMDAzOTIxNTY4NiUsIDk4LjQ3MDU4ODIzNTMlKSAwJSwgcmdiKDk5LjIxNTY4NjI3NDUlLCA5OC40MzEzNzI1NDklLCA5Ny44MDM5MjE1Njg2JSkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20gLmN0YS1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4xNikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk0KSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYig5OC41ODgyMzUyOTQxJSwgOTcuMTc2NDcwNTg4MiUsIDk2LjE3MjU0OTAxOTYlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjkyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCAuY3RhLWJvdHRvbV9fYWN0aW9ucy0tcGF0aWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20tLXBhdGllbnQgLmJ0bi1ob21lLXByaW1hcnkge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG4gIGJvcmRlci1jb2xvcjogI2E5NGQzMTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtYm90dG9tX19hY3Rpb25zLS1wYXRpZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDU5LjY0NzA1ODgyMzUlLCAyNy4xNzY0NzA1ODgyJSwgMTcuMjk0MTE3NjQ3MSUpO1xuICBib3JkZXItY29sb3I6IHJnYig1OS42NDcwNTg4MjM1JSwgMjcuMTc2NDcwNTg4MiUsIDE3LjI5NDExNzY0NzElKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuYnRuLWhvbWUtcHJpbWFyeSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE4KSBGb2N1cyBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1ob21lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi5idG4taG9tZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUsXG4uZmVhdHVyZWQtYWxsLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wbGFucy10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5oZXJvLXN1Z2dlc3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNjIsIDExMiwgOTgsIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ob21lLXBhdGllbnQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAucGxhbnMtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdDpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIHNhZmVndWFyZHMgKi9cbi5ob21lLWhlcm8tc2hlbGwsXG4uaG9tZS1wYXRpZW50LFxuLnRydXN0LWJhcixcbi5ob21lLXBsYW5zLXRlYXNlcixcbi5ob21lLXBhcnRuZXIsXG4uaG9tZS1mZWF0dXJlcyxcbi5jdGEtYm90dG9tIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmhlcm8tc2hlbGwtZ3JpZCA+IFtjbGFzcyo9Y29sLV0sXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudCxcbi5wcm9kdWN0LXN0YWdlX19tZWRpYSxcbi50cnVzdC1iYXIgLnRydXN0LXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIEhPTUVfUEhBU0VfMl9JTkNSRU1FTlRfMjogaGllcmFyY2h5IGFuZCBsaWdodGVyIHN1cmZhY2VzICovXG4uaG9tZS1wYWdlIHtcbiAgLS1ob21lLXNlY3Rpb24tdGl0bGUtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuMzVyZW0gKyAuOXZ3LCAyLjEyNXJlbSk7XG4gIC0taG9tZS1zZWN0aW9uLWNvcHktbWF4OiA2NmNoO1xuICAtLWhvbWUtY2FyZC1yYWRpdXM6IDE0cHg7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyLFxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5X19oZWFkLFxuLmhvbWUtcGFnZSAucGxhbnMtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQc3ljaG9sb2dpc3Qg4oCUIHRyaWxobyBob3Jpem9udGFsIGRvcyB0w610dWxvc1xuXG4gICBSZWZlcsOqbmNpYTpcbiAgIC5ob21lLWpvdXJuZXlfX2hlYWQubWItNC5tYi1sZy01XG5cbiAgIE8gY29weSBzZWd1ZSBvIHRyaWxobyBlc3F1ZXJkbyBkbyBjb250YWluZXIuXG4gICBDVEFzLCB0cnVzdCBib3hlcyBlIGdyaWRzIGNvbnRpbnVhbSBpbmRlcGVuZGVudGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBanVzdGVzIGVzcGVjw61maWNvczpcbiAgIGEgdHJhbnNpw6fDo28gZGV2ZSBjb3N0dXJhciwgbsOjbyBhbHRlcmFyIG8gbGF5b3V0LiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtam91cm5leSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIC5ob21lLXBsYW5zLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFBhcnRuZXI6XG4gICBvIGhlYWRlciBjb21lw6dhIG5vIG1lc21vIGVpeG8gZXNxdWVyZG8gZG8gam91cm5leS5cbiAgIEEgdHJ1c3QgYm94IHBlcm1hbmVjZSBuYSBzZWd1bmRhIGNvbHVuYS4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcHN5Y2gtcGFydG5lciAuaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luLWlubGluZTogMCBhdXRvO1xufVxuXG4vKiBGZWF0dXJlczpcbiAgIGFwZW5hcyBvIGNhYmXDp2FsaG8gdXNhIG8gdHJpbGhvIGRvIGpvdXJuZXkuXG4gICBPIGdyaWQgZGUgcmVjdXJzb3MgY29udGludWEgZW0gY29udGFpbmVyLXh4bC4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcHN5Y2gtZmVhdHVyZXMgPiAuY29udGFpbmVyLmNvbnRlbnQtd3JhcCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW4taW5saW5lOiAwIGF1dG87XG59XG5cbi8qIFBsYW5zOlxuICAgY29weSBhbGluaGFkbyBhbyBqb3VybmV5IGUgQ1RBIG1hbnRpZG8gY29tbyBpcm3Do28gc2VwYXJhZG8uICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1wbGFucyAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBTb2JyZXNjcmV2ZTpcbiAgIC0gbWFyZ2luLWlubGluZTogYXV0byBkbyBjb250cmF0byBjb21wYXJ0aWxoYWRvO1xuICAgLSBtYXgtd2lkdGg6IDQ0cmVtIGRvIGJsb2NvIGFudGlnbyBkbyBwbGFucyB0ZWFzZXIuICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1wbGFucyAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2NvcHkge1xuICBmbGV4OiAxIDEgNDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbi8qIFNvbWVudGUgbyBDVEEgcXVlIGVzdMOhIGRlbnRybyBkbyBoZWFkZXIgZGVza3RvcC5cbiAgIE8gQ1RBIG1vYmlsZSwgcXVlIGZpY2EgYWJhaXhvIGRvIGhlYWRlciwgbsOjbyDDqSBhZmV0YWRvLiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtcGxhbnMgLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkID4gLnBsYW5zLWhlYWRfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcHN5Y2gtZmVhdHVyZXMgPiAuY29udGFpbmVyLmNvbnRlbnQtd3JhcCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW4taW5saW5lOiAwIGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtam91cm5leSA+IC5jb250YWluZXIuY29udGVudC13cmFwID4gLmhvbWUtam91cm5leV9faGVhZCB7XG4gIG1hcmdpbi1pbmxpbmU6IDAgYXV0bztcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWhvdyA+IC5jb250YWluZXIuY29udGVudC13cmFwID4gLmhvbWUtc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXBhdGllbnQtZmVhdHVyZWQgLnJlZWxzLWhlYWQgPiAuaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDU0Y2g7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uaG9tZS1wYWdlIC5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLXBhbmVsLFxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEhPTUVfUEhBU0VfMl9JTkNSRU1FTlRfMzogYWN0aW9uIGNsYXJpdHkgYW5kIHJlYWRhYmxlIGNvbnRlbnQgKi9cbi5ob21lLXBhZ2Uge1xuICAtLWhvbWUtY29weS1tZWFzdXJlOiA0MnJlbTtcbiAgLS1ob21lLWNvbnRyb2wtaGVpZ2h0OiA0NnB4O1xuICAtLWhvbWUtYWN0aW9uLXJhZGl1czogOHB4O1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLWN0YSB7XG4gIGdhcDogMC43NXJlbTtcbiAgcm93LWdhcDogMC43NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGEgLmJ0bixcbi5ob21lLXBhZ2UgLmN0YS1ib3R0b21fX2FjdGlvbnMgLmJ0bixcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCAuYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0taG9tZS1jb250cm9sLWhlaWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1hY3Rpb24tcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtY3RhX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLnBzeWNoLXByb29mLXJvdyB7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnBzeWNoLXByb29mLXBpbGwgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDAuOHJlbSArIDAuOHZ3LCAxLjRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaCxcbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ob21lLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1idG4ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ob21lLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWhpbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zdWdnZXN0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXRydXN0LWlubGluZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tdHJ1c3QtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LXRleHQsXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnN0YXQtbnVtYmVyLFxuLmhvbWUtcGFnZSAudHJ1c3QtYmFyIC5zdGF0LWxhYmVsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9faGVhZGluZyxcbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9fYm9keSxcbi5ob21lLXBhZ2UgLmpvdXJuZXktY2FyZF9fYm9keSxcbi5ob21lLXBhZ2UgLnBsYW4tbWluaV9fdG9wLFxuLmhvbWUtcGFnZSAucGxhbi1taW5pX190ZXJtcyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtcGFnZSAuam91cm5leS1jYXJkX190ZXh0LFxuLmhvbWUtcGFnZSAuYmVuZWZpdC1jYXJkIHAsXG4uaG9tZS1wYWdlIC5wbGFuLW1pbmlfX3ByaWNlLW5vdGUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uaG9tZS1wYWdlIC5qb3VybmV5LWNhcmRfX3RpdGxlLFxuLmhvbWUtcGFnZSAuYmVuZWZpdC1jYXJkIGgzLFxuLmhvbWUtcGFnZSAucGxhbi1taW5pX19uYW1lIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtcGFnZSAucGxhbi1taW5pX19jdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaG9tZS1wYWdlIC5idG4tcGxhbi1kZXRhaWxzLFxuLmhvbWUtcGFnZSAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtcGFydG5lciAuZ292ZXJuYW5jZS1ib3gge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5nb3Zlcm5hbmNlLWJveC1saXN0IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5nb3Zlcm5hbmNlLWJveC1saXN0IGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fdGl0bGUsXG4uaG9tZS1wYWdlIC5jdGEtcGFuZWwgaDIge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2UgLmN0YS1ib3R0b21fX2NhcHRpb24sXG4uaG9tZS1wYWdlIC5jdGEtcGFuZWwgcCB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fYWN0aW9ucyxcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPj0gMTIwMHB4XG4gICBKb3VybmV5IHJlc3BvbnNpdmVuZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvdXJuZXktZ3JpZC0tNCA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmpvdXJuZXktZ3JpZC0tMyA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuam91cm5leS1ncmlkLS00ID4gLmpvdXJuZXktc3RlcCxcbiAgLmpvdXJuZXktZ3JpZC0tMyA+IC5qb3VybmV5LXN0ZXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyN2NoO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTMgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMmNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAvKiBQYXRpZW50OiB0csOqcyBldGFwYXMgcGVybWFuZWNlbSBlbSB1bWEgw7puaWNhIGxpbmhhLiAqL1xuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC8qIFBzeWNoOiBxdWF0cm8gZXRhcGFzIHBlcm1hbmVjZW0gZW0gdW1hIMO6bmljYSBsaW5oYS5cbiAgICAgQ2FkYSBwYXNzbyBvY3VwYSBtZXRhZGUgZGEgbGFyZ3VyYSBxdWUgcG9zc3XDrWEgbm8gYW50aWdvIDJ4Mi4gKi9cbiAgLmpvdXJuZXktZ3JpZC0tNCA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLyogTm8gdGFibGV0LCBvIEpvdXJuZXkgcHN5Y2ggY29uc2VydmEgYSBsZWl0dXJhIGhvcml6b250YWwsXG4gICAgIG1hcyByZWR1eiBkaXNjcmV0YW1lbnRlIGEgZGVuc2lkYWRlIGludGVybmEgcGFyYSBhY29tb2RhclxuICAgICBxdWF0cm8gZXRhcGFzIHNlbSByZWNvcnJlciBhbyBhcnJhbmpvIDJ4Mi4gKi9cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtam91cm5leS0tcHN5Y2ggLmpvdXJuZXktZ3JpZC0tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuICAuam91cm5leS1ncmlkLS0zIC5qb3VybmV5LWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5qb3VybmV5LWdyaWQucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IC45NXJlbTtcbiAgfVxuICAuam91cm5leS1ncmlkID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5qb3VybmV5LXN0ZXAtLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpvdXJuZXktY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjk1cmVtIDAuOTJyZW07XG4gIH1cbiAgLmpvdXJuZXktY2FyZF9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgycmVtO1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX2JhZGdlLFxuICAuam91cm5leS1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuam91cm5leS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41MjtcbiAgfVxuICAuam91cm5leS1zdGVwX19jb25uZWN0b3Ige1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMC4wNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbi0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbi0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA8PSA5OTEuOThweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjIge1xuICAgIHBhZGRpbmctdG9wOiAxLjU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmkgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAuODhyZW0gMC45MnJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmhlcm8tc2hlbGwtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaC1oZXJvLXBhbmVsLFxuICAucGF0aWVudC1oZXJvLXBhbmVsLFxuICAucHN5Y2gtc3RhZ2Utd3JhcCxcbiAgLnBhdGllbnQtc3RhZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjpiZWZvcmUsXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmJlZm9yZSxcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICBtYXNrLWltYWdlOiBub25lO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YmVmb3JlLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTg7XG4gICAgZmlsdGVyOiBibHVyKDE0cHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWNvcHktLWhlcm8tLXBzeWNoLFxuICAuaG9tZS1wYXRpZW50IC5ob21lLWNvcHktLWhlcm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSBoMSxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjgycmVtLCA3dncsIDIuMzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCB7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzJyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2Yge1xuICAgIHBhZGRpbmc6IDAuODhyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1oaW50IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWlubGluZSB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuOXJlbSAxcmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX192aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gICAgcGFkZGluZzogMC45MnJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMC45cmVtIDMuNnJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNC8xMTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBhc3BlY3QtcmF0aW86IDYvNztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogMC45cmVtIDAuOXJlbSAzLjZyZW0gMC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggI2ZlYXR1cmVzIC52YXVsdC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwLjgycmVtIDAuOTJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDw9IDc2Ny45OHB4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0ge1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZmxleDogMCAwIDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgZ2FwOiAwLjQ1cmVtIDAuNDVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fc3BsaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgfVxuICAuc3RhZ2UtY2FyZCB7XG4gICAgcGFkZGluZzogMC44OHJlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4gIC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLXBzeWNoIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gICNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgLnNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPD0gNTc1Ljk4cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjg1cmVtO1xuICAgIGhlaWdodDogMS44NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmFmdGVyLFxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXI6OmJlZm9yZSxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyOjphZnRlcixcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjpiZWZvcmUsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYmx1cigxM3B4KTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2Ytcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZSB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVfX2ljb24ge1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICBtaW4td2lkdGg6IDAuOTVyZW07XG4gICAgbWluLWhlaWdodDogMC45NXJlbTtcbiAgICBmbGV4LWJhc2lzOiAwLjk1cmVtO1xuICB9XG4gIC50cnVzdC1iYXIge1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMDtcbiAgfVxuICAudHJ1c3QtYmFyIC50cnVzdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIH1cbiAgLyogUGF0aWVudCBzZWFyY2ggbW9iaWxlICovXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjAycmVtLCA0LjR2dywgMS4xOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxOGVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi44NXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OCk7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzJyZW0gMC41NXJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OCk7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQuOTVyZW07XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNDZyZW0gMC42OHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMC41MnJlbSAwLjc4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWlubGluZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIC5ob21lLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtY3RhIC5idG4sXG4gIC5ob21lLWN0YSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlZC1hbGwtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jb250ZW50IHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnN0YWdlLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMjQ0cHg7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgICBpbnNldDogMC44cmVtIDAuOHJlbSAzcmVtIDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuOHJlbSk7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgICByaWdodDogMC44NXJlbTtcbiAgICBib3R0b206IDAuODVyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gICAgcGFkZGluZzogMC43MnJlbSAwLjgycmVtO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1iYWRnZSB7XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgcGFkZGluZzogMC40NnJlbSAwLjY2cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gICAgaW5zZXQ6IDAuOHJlbSAwLjhyZW0gMy4yNXJlbSAwLjhyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjA1cmVtKTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZSAuc3RhZ2UtY2FyZCxcbiAgLnByb2R1Y3Qtc3RhZ2UgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxuICAuaG9tZS1qb3VybmV5X19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtam91cm5leV9faGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5ob21lLWpvdXJuZXlfX2xlZGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1pY29uLS12ZXJ0aWNhbCAuam91cm5leS1zdGVwX19jb25uZWN0b3Itc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC52YXVsdC1zdHJpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxuICAuZmVhdHVyZS1waWxsYXIge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsIHtcbiAgICAtLWhlcm8tc2hlbGwtdG9wLXNwYWNlOiAxLjI1cmVtO1xuICAgIC0taGVyby1zaGVsbC1ib3R0b20tc3BhY2U6IDEuNzVyZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tcGFuZWwsXG4gIC5wYXRpZW50LWhlcm8tcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLyogRmFsbGJhY2sgY29tcGFydGlsaGFkbzogbsOjbyBkZXZlIGRvbWluYXIgYXMgYXVkacOqbmNpYXMgKi9cbiAgLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjk1cmVtLCA4LjR2dywgMi4zNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMmVtO1xuICB9XG4gIC8qIFBzaWPDs2xvZ286IGZvcnRlLCBtYXMgbWVub3IgcXVlIG8gZXN0YWRvIGFudGVyaW9yICovXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNy45dncsIDIuMzZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzRlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsIC5sYW5lIC5ob21lLWxlYWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDMuNnZ3LCAxLjFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLyogUHNpY8OzbG9nbzogbGlnZWlyYW1lbnRlIG1haW9yIHF1ZSBwYXRpZW50LCBzZW0gZXhhZ2VybyAqL1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjAycmVtLCAzLjd2dywgMS4xMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLyogUGFjaWVudGU6IHVtIHBvdWNvIG1lbm9yIGUgbWFpcyBhY29saGVkb3IgKi9cbiAgLmhvbWUtcGF0aWVudCAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODhyZW0sIDcuNHZ3LCAyLjI0cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDEuMDhyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbCAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1hY3Rpb25zLFxuICAuaG9tZS1jdGEge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNjJyZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tYWN0aW9ucyAuYnRuLFxuICAuaG9tZS1jdGEgLmJ0bixcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5wc3ljaC1wcm9vZi1yb3csXG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC42MnJlbTtcbiAgfVxuICAucHN5Y2gtcHJvb2YtcGlsbCxcbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjgycmVtO1xuICB9XG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24sXG4gIC5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjgycmVtLCA4dncsIDIuMDhyZW0pO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCA4LjJ2dywgMi4xNnJlbSk7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzhyZW0sIDcuOHZ3LCAyLjAycmVtKTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLnBzeWNoLXByb29mLXBpbGwsXG4gIC5oZXJvLXRydXN0LWl0ZW0sXG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi42NXJlbSBtaW5tYXgoMCwgMWZyKSA0LjM1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIG1pbi13aWR0aDogNC4zNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIwKSBSZWR1Y2VkIG1vdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaG9tZS1oZXJvLXNoZWxsICosXG4gIC5ob21lLWhlcm8tc2hlbGwgKjo6YmVmb3JlLFxuICAuaG9tZS1oZXJvLXNoZWxsICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmVkLWFsbC1saW5rLFxuICAucHJvZHVjdC1zdGFnZV9fc2xpZGUsXG4gIC5wcm9kdWN0LXN0YWdlX19kb3QsXG4gICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1wc3ljaCxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGUgc3BhbixcbiAgLmZlYXR1cmUtY2FyZCxcbiAgLnBsYW4tbWluaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENsaW5pY2FsIFdvcmtzcGFjZSDigJQgY2FtYWRhIGRlIGNvbnZlcmfDqm5jaWFcbiAgIE1hbnTDqW0gdG9kYXMgYXMgc2XDp8O1ZXMgZSBvcyBxdWF0cm8gZXN0w6FnaW9zIGRlIGNhZGEgYXVkacOqbmNpYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGFnZSB7XG4gIC0td29ya3NwYWNlLXBhcGVyOiAjZmJmYWY3O1xuICAtLXdvcmtzcGFjZS1zdXJmYWNlOiAjZmVmZGZjO1xuICAtLXdvcmtzcGFjZS1tdXRlZDogI2VlZjBlYztcbiAgLS13b3Jrc3BhY2UtaW5rOiAjMTgyZjNhO1xuICAtLXdvcmtzcGFjZS1jb3B5OiAjNWU2ODY0O1xuICAtLXdvcmtzcGFjZS1saW5lOiAjZDlkZWRhO1xuICAtLXdvcmtzcGFjZS1saW5lLXN0cm9uZzogI2I4YzJiYztcbiAgLS13b3Jrc3BhY2UtcmFkaXVzOiAxNHB4O1xuICAtLXdvcmtzcGFjZS1yYWRpdXMtbGc6IDIycHg7XG4gIC0td29ya3NwYWNlLWZvY3VzOiByZ2JhKDMxLCA3OCwgMTA0LCAuNDIpO1xufVxuXG4vKiBBIHRydXN0IGJhciBuw6NvIHJlY2ViZSBhbHR1cmEgZGUgY2Fww610dWxvIG5hcnJhdGl2by4gKi9cbi8qIE8gZmVjaGFtZW50byByZWN1cGVyYSByZXNwaXJvIGFudGVzIGRvIGZvb3Rlci4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyLFxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5X19oZWFkLFxuLmhvbWUtcGFnZSAucGxhbnMtaGVhZF9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNXJlbSwgMi41dncsIDIuMjVyZW0pO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMixcbi5ob21lLXBhZ2UgLmhvbWUtam91cm5leV9faGVhZCBoMixcbi5ob21lLXBhZ2UgLnBsYW5zLWhlYWRfX2NvcHkgaDIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBmb250LXNpemU6IHZhcigtLWhvbWUtc2VjdGlvbi10aXRsZS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHAsXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCxcbi5ob21lLXBhZ2UgLmhvbWUtam91cm5leV9fbGVkZSxcbi5ob21lLXBhZ2UgLnBsYW5zLWhlYWRfX2NvcHkgcCB7XG4gIG1heC13aWR0aDogdmFyKC0taG9tZS1zZWN0aW9uLWNvcHktbWF4KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi8qIE9zIHF1YXRybyBlc3TDoWdpb3MgcGVybWFuZWNlbSBjb21vIG5hcnJhdGl2YSBwcmluY2lwYWwuXG4gICBBIG3DrWRpYSBkZSB0b2RvcyBlbGVzIHBhc3NhIGEgb2JlZGVjZXIgYW8gcXVhZHJvIDQ6My4gKi9cbi5ob21lLXBhZ2UgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1tdXRlZCk7XG59XG5cbi5ob21lLXBhZ2UgLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0LFxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICBwYWRkaW5nOiBjbGFtcCgwLjhyZW0sIDEuNXZ3LCAxLjE1cmVtKTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsLFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td29ya3NwYWNlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSxcbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgaW5zZXQ6IDAuN3JlbSAwLjdyZW0gMi42cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS40cmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjNyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAuc3RhZ2UtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td29ya3NwYWNlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAuc3RhZ2UtY2FyZCB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOXJlbSwgMS43dncsIDEuMjVyZW0pO1xufVxuXG4uaG9tZS1wYWdlIC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtcGFnZSAuc3RhZ2UtY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSk7XG59XG5cbi8qIEJsb2NvcyByZXBldGlkb3Mgc8OjbyBhZ3J1cGFtZW50b3M7IGVsZXZhw6fDo28gZmljYSByZXNlcnZhZGEgYSBvdmVybGF5cy4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmksXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td29ya3NwYWNlLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmk6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogTyBwcm9maXNzaW9uYWwgZW0gZGVzdGFxdWUgYXNzdW1lIGZvcm1hIGRlIHJlZ2lzdHJvIGNvbmZpw6F2ZWwuICovXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZCB7XG4gIGZsZXgtYmFzaXM6IGNsYW1wKDMyMHB4LCAzNHZ3LCA0MzBweCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5ob21lLXBhZ2UgOndoZXJlKGEsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIFt0YWJpbmRleF0pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtZm9jdXMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNi4xIOKAlCByZXNpbGllbnQgaG9tZSBkYXRhIHN0YXRlc1xuXG4gICBIaWVyYXJxdWlhIGNyb23DoXRpY2E6XG4gICAtIGJyYW5jbzogc3VwZXJmw61jaWUgZXN0cnV0dXJhbDtcbiAgIC0gc8OpcGlhOiBpbmZvcm1hw6fDo28gY29udGV4dHVhbCBkaXNwb27DrXZlbDtcbiAgIC0gY2luemE6IGluZm9ybWHDp8OjbyBuZXV0cmEgYWluZGEgbsOjbyBjYWRhc3RyYWRhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTyBjYXJkIHByaW5jaXBhbCBwZXJtYW5lY2UgYnJhbmNvIGUgbsOjbyBtdWRhIGRlIHNpZ25pZmljYWRvXG4gKiBxdWFuZG8gYWxndW0gY2FtcG8gb3BjaW9uYWwgZXN0aXZlciBhdXNlbnRlLlxuICovXG4vKlxuICogTyBjb3JwbyB0YW1iw6ltIHBlcm1hbmVjZSBlc3RydXR1cmFsbWVudGUgYnJhbmNvLlxuICogQSBkaWZlcmVuY2lhw6fDo28gY3JvbcOhdGljYSBvY29ycmUgZGVudHJvIGRvcyBmYXRvcy5cbiAqL1xuLypcbiAqIEluZm9ybWHDp8OjbyBkaXNwb27DrXZlbDogc8OpcGlhIGVkaXRvcmlhbCBzdWF2ZS5cbiAqL1xuLypcbiAqIEluZm9ybWHDp8OjbyBhdXNlbnRlOiBjaW56YSBuZXV0cm8sIHNlbSBhcGFyw6puY2lhIGRlIGVycm9cbiAqIGUgc2VtIGRlaXhhciBsYWN1bmEgbm8gY2FyZC5cbiAqL1xuLypcbiAqIFJlc3VtbyBhdXNlbnRlIHRvcm5hLXNlIG9yaWVudGHDp8OjbyBleHBsw61jaXRhLlxuICogTyBmdW5kbyBjaW56YSBpbmRpY2EgbmV1dHJhbGlkYWRlLCBuw6NvIGluZGlzcG9uaWJpbGlkYWRlXG4gKiBkbyBwcm9maXNzaW9uYWwgb3UgZmFsaGEgZGEgYXBsaWNhw6fDo28uXG4gKi9cbi8qXG4gKiBFdml0YSBxdWUgbm9tZSBsb25nbyBvdSB0ZXh0byBzdWJzdGl0dXRvIGZvcmNlIG92ZXJmbG93LlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNi4xIOKAlCBhZGFwdGl2ZSBmZWF0dXJlZCBwc3ljaG9sb2dpc3RzIHJlZWxcblxuICAgLSBzZW0gb3ZlcmZsb3c6IGNhcmRzIGVzdMOhdGljb3MsIHNlbSBjbG9uZXMgb3UgbcOhc2NhcmFzO1xuICAgLSBjb20gb3ZlcmZsb3c6IG1hcnF1ZWUgY29udMOtbnVvO1xuICAgLSBmaWx0cm9zIGUgYnVzY2EgcGVybWFuZWNlbSBubyBkaXJldMOzcmlvIHByw7NwcmlvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEg1LjFiIOKAlCByZWN1cnNvcyBzdWJvcmRpbmFkb3MgYW9zIHRyw6pzIG1vbWVudG9zIGRvIGRpYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19leWVicm93IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY29sbGVjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY29sbGVjdGlvbl9fbm90ZSB7XG4gIG1heC13aWR0aDogNThjaDtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMjgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWNhcmRfX3RvcCB7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSAuZmVhdHVyZS1jYXJkX19tZXRhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLXBpbGxhciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWNhcmRfX2hlcm8ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSAuZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWljb24gPiAuaWNvbixcbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSAubWluaS1jaGVja3MtLWRlbnNlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOHJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBINS4xYyDigJQgcHJvZmVzc2lvbmFsLWNhcmRcbiAgIEJvb3RzdHJhcDogY29tcG9zacOnw6NvLCBlc3Bhw6dhbWVudG8gZSByZXNwb25zaXZpZGFkZS5cbiAgIFNDU1Mgc2luZ3VsYXI6IGFuYXRvbWlhIGUgaWRlbnRpZGFkZSB2aXN1YWwgZG8gY29tcG9uZW50ZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td29ya3NwYWNlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2hlYWRlcixcbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19ib2R5LFxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19hdmF0YXIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19hdmF0YXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX3ZlcmlmaWVkIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBibG9jay1zaXplOiA0LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19zdW1tYXJ5LmlzLWZhbGxiYWNrLFxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3QtdmFsdWUuaXMtZmFsbGJhY2sge1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3Qge1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0IGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3QtLWF2YWlsYWJpbGl0eSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3QtdmFsdWUge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2N0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQjQg4oCUIGludHJpbnNpYyBwcm9mZXNzaW9uYWwgYWN0aW9uc1xuICAgQcOnw6NvIGRvIGNhcmQgZSBuYXZlZ2HDp8OjbyBkYSBzZcOnw6NvIG1hbnTDqm0gbGFyZ3VyYSBwZWxvIGNvbnRlw7pkby4gKi9cbi5ob21lLXBhZ2UgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHMgLnByb2Zlc3Npb25hbC1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHMgLnByb2Zlc3Npb25hbC1jYXJkX19jdGEge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaG9tZS1wYWdlIC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIC5mZWF0dXJlZC1hbGwtbGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjgpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEg1LjFkIOKAlCBwcm9mZXNzaW9uYWwgbWFycXVlZVxuICAgTW92aW1lbnRvIHNvbWVudGUgY29tIGV4Y2VkZW50ZSByZWFsLlxuICAgUGF1c2EsIG5hdmVnYcOnw6NvIG1hbnVhbCBlIGZhbGxiYWNrIGVzdMOhdGljby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW0gMC43NXJlbTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVbZGF0YS1tYXJxdWVlLW1vZGU9YXV0b21hdGljXSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogVW1hIHBlc3NvYSDDqSByZWdpc3RybzsgZHVhcyBvdSB0csOqcyBmb3JtYW0gc2hlbGYuICovXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLWNvdW50LTIgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLWNvdW50LTMgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLyogTWFueSBuYXNjZSBjb21vIHJhaWw7IG1vdmltZW50byBkZXBlbmRlIGRlIG92ZXJmbG93IHJlYWwgbm8gSlMuICovXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tbWFueSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgNDAwcHgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19pdGVtID4gLnByb2Zlc3Npb25hbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2xzW2hpZGRlbl0sXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZV9fY29udHJvbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19jb250cm9sIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZV9fY29udHJvbDpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLWNvdW50LTMgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayxcbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLW1hbnkgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMzYwcHgpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMiAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrLFxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMyAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrLFxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tbWFueSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWluKDg0dncsIDM2MHB4KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZV9fY29udHJvbCB7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSDUuMWUg4oCUIGZlYXR1cmVkIHByb2Zlc3Npb25hbHMgaGVhZGVyIGFsaWdubWVudFxuICAgQ2FiZcOnYWxobyBlbSBsYXJndXJhIGludGVncmFsIGUgQ1RBIGFsaW5oYWRvIGFvIHTDrXR1bG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19faGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19faGVhZCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fdGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVkLXBzeWNob2xvZ2lzdHMtdGl0bGUsXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXBhdGllbnQtam91cm5leSBoMixcbi5ob21lLXBhZ2UgI3BhdGllbnQtaG93LXRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fdGl0bGUtbGluZSA+IGgyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWZlYXR1cmVkIC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzX190aXRsZS1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBINy4yZyDigJQgcmVzcG9uc2l2ZSBwdWJsaWMgZ3V0dGVyIGNvcnJlY3Rpb25cbiAgIFJlc3RhdXJhIHNvbWVudGUgbyBndXR0ZXIgZXNxdWVyZG8gZGEgSG9tZSBhdMOpIDk5MSBweC5cbiAgIE1vYmlsZTogMTYgcHggwrcgVGFibGV0OiAyNCBweCDCtyBEZXNrdG9wIHByZXNlcnZhZG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1wYWdlIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWUtcGFnZSAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9faW5zdGl0dXRpb25hbC5zY3NzICovXG4uaW5zdGl0dXRpb25hbC1wYWdlIHtcbiAgcGFkZGluZzogMy41cmVtIDAgNC41cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDIzMCwgMjQzLCAyNDQsIDAuNTUpLCB0cmFuc3BhcmVudCAzNHJlbSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWZkZmMsIHJnYmEoMjQ3LCAyNDQsIDIzOCwgMC40MikpO1xufVxuXG4uaW5zdGl0dXRpb25hbC1oZXJvIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmluc3RpdHV0aW9uYWwtaGVybyBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMDQ0NjUzO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5pbnN0aXR1dGlvbmFsLWhlcm8gcDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSg0LCA3MCwgODMsIDAuNzIpO1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uaW5zdGl0dXRpb25hbC1raWNrZXIsXG4uaW5zdGl0dXRpb25hbC1zZWN0aW9uLWtpY2tlciB7XG4gIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gIGNvbG9yOiAjMGY2Njc0O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnN0aXR1dGlvbmFsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCA3MCwgODMsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuNzgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDQsIDcwLCA4MywgMC4wNik7XG59XG5cbi5pbnN0aXR1dGlvbmFsLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiByZ2JhKDQsIDcwLCA4MywgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLmluc3RpdHV0aW9uYWwtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDI0MywgMjQ0LCAwLjQ1KTtcbiAgY29sb3I6ICMwNDQ2NTM7XG59XG4uaW5zdGl0dXRpb25hbC10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzA0NDY1MztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoNCwgNzAsIDgzLCAwLjE2KTtcbn1cblxuLmluc3RpdHV0aW9uYWwtY2FyZCB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMzVyZW0sIDN2dywgMi4yNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgNzAsIDgzLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDIycHggNThweCByZ2JhKDQsIDcwLCA4MywgMC4wOCk7XG59XG4uaW5zdGl0dXRpb25hbC1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBjb2xvcjogIzA0NDY1MztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAzdncsIDIuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmluc3RpdHV0aW9uYWwtY29weSB7XG4gIGNvbG9yOiByZ2JhKDQsIDcwLCA4MywgMC43Nik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uaW5zdGl0dXRpb25hbC1jb3B5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG4uaW5zdGl0dXRpb25hbC1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDQ0NjUzO1xufVxuXG4uaW5zdGl0dXRpb25hbC1jb3B5LS1saXN0IHAge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaW5zdGl0dXRpb25hbC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAuaW5zdGl0dXRpb25hbC10YWJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgLmluc3RpdHV0aW9uYWwtdGFiIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cbiAgLmluc3RpdHV0aW9uYWwtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xNXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHBvaW50bWVudCBzaG93IOKAlCBwcm9kdWN0IGZpbmlzaFxuICAgU2NvcGU6IGFwcC92aWV3cy9hcHBvaW50bWVudHMvc2hvdy5odG1sLmVyYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLXNob3ctcGFnZS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHNwLXNob3ctcGFnZS1oZWFkZXIgLmNhcmQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLXBhZ2UtdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMS42NXJlbSArIDAuM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzcC1zaG93LWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHNwLXNob3ctY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4uYXBwb2ludG1lbnRzLXNlY3Rpb24tdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3Atc2hvdy1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwb2ludG1lbnQgc2hvdyDigJQgcGFnZSBhcmNoaXRlY3R1cmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFwcG9pbnRtZW50cy1zaG93LXBhZ2UsXG4ucHNwLXNob3ctc3VtbWFyeS1jb2x1bW4sXG4ucHNwLXNob3ctYWN0aW9ucy1jb2x1bW4sXG4ucHNwLXNob3ctc2Vjb25kYXJ5LXN0YWNrIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHNwLXNob3ctb3BlcmF0aW9uYWwtZ3JpZCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4ucHNwLXNob3ctc2Vjb25kYXJ5LXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5wc3Atc2hvdy1zZWNvbmRhcnktc3RhY2sgPiAucHNwLXNob3ctY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQ29udGXDumRvIHNlY3VuZMOhcmlvIHNlbSB0YWJlbGEgb3UgbW9sZHVyYSBmYW50YXNtYS4gKi9cbi5wc3Atc2hvdy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5wc3Atc2hvdy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5wc3Atc2hvdy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3Atc2hvdy1lbXB0eS1zdGF0ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzcC1zaG93LWNhbmNlbC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkOWQyO1xufVxuXG4vKiBUZW1wb3JhbCBzdGF0dXM6IGluZm9ybWF0aXZlLCBub3QgYWxhcm0tbGlrZS4gKi9cbi5wc3Atc2hvdy1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4ucHNwLXNob3ctc3RhdHVzID4gaSB7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5cbi5wc3Atc2hvdy1zdGF0dXMgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ucHNwLXNob3ctc3RhdHVzIC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiBNYWluIGFwcG9pbnRtZW50IGZhY3RzLiAqL1xuLnBzcC1zaG93LWRldGFpbHMtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ucHNwLXNob3ctZGV0YWlscy10YWJsZSB0aCxcbi5wc3Atc2hvdy1kZXRhaWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHNwLXNob3ctZGV0YWlscy10YWJsZSB0aCB7XG4gIHdpZHRoOiAxMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NCkgIWltcG9ydGFudDtcbn1cblxuLnBzcC1zaG93LWRldGFpbHMtdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcbn1cblxuLyogQ29udGV4dHVhbCBpbmZvcm1hdGlvbiBjYXJkcyBpbnNpZGUgdGhlIGRldGFpbHMgcGFuZWwuICovXG4ucHNwLXNob3ctY2FsbG91dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi8qIFRhYmxlczogY2FsbWVyIGhlYWRlciBhbmQgY2xlYXJlciByb3cgcmh5dGhtLiAqL1xuLnBzcC1zaG93LWNhcmQgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3Atc2hvdy1jYXJkIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjY4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42OHJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzcC1zaG93LWNhcmQgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA2NSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWN0aW9ucyBjYXJkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3Atc2hvdy1hY3Rpb25zLWNhcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBzcC1zaG93LWFjdGlvbnMtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbn1cblxuLnBzcC1hY3Rpb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1hY3Rpb24tZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3AtYWN0aW9uLWdyb3VwICsgLnBzcC1hY3Rpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjQ1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4zNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cblxuLnBzcC1hY3Rpb24tZ3JvdXBfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHNwLWFjdGlvbi1ncm91cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuXG4vKiBPbmUgYWN0aW9uID0gb25lIHZpc3VhbGx5IGRpc3RpbmN0IHJvdy4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAgMS4wNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gKyAucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtLFxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBzcGFuLFxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogT3ZlcnJpZGUgdGhlIGdlbmVyaWMgbWluaW11bSB3aWR0aCBpbnNpZGUgdGhpcyBjb21wYWN0IHBhbmVsLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gLnBzcC1jYXJkLWFjdGlvbi1idG4gPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC4wNXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi8qIFByaW1hcnkgYW5kIGNvbnRleHR1YWwgdG9uZXMgc3RheSByZXN0cmFpbmVkLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLXByaW1hcnkgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45Nik7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1maW5hbmNpYWwgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuOSk7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1ncmFjZSAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KTtcbn1cblxuLyogTm8tc2hvdzogYXR0ZW50aW9uIG9uIHRoZSBpY29uLCBub3QgYSBsb3VkIHllbGxvdyBidXR0b24uICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tY2F1dGlvbiAucHNwLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgY29sb3I6ICNhMTYyMDc7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1jYXV0aW9uIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNTMsIDE1LCAwLjg2KTtcbn1cblxuLyogRGlzYWJsZWQgcmVtYWlucyByZWFkYWJsZSB3aXRob3V0IGNvbXBldGluZyBmb3IgYXR0ZW50aW9uLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTYpO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IHNwYW4gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXF1ZXN0cyBhbmQgdmlydHVhbCByb29tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtYWN0aW9uLWNhbGxvdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDg1KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLnBzcC1hY3Rpb24tY2FsbG91dF9fdGl0bGUsXG4ucHNwLXZpcnR1YWwtcm9vbV9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgzMCwgNDEsIDU5LCAwLjk4KTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHNwLWFjdGlvbi1jYWxsb3V0X19kZXNjcmlwdGlvbixcbi5wc3AtdmlydHVhbC1yb29tX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4ucHNwLXZpcnR1YWwtcm9vbSB7XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xufVxuXG4ucHNwLXZpcnR1YWwtcm9vbSAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBzcC12aXJ0dWFsLXJvb21fX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3AtdmlydHVhbC1yb29tX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40MnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3AtdmlydHVhbC1yb29tX19oaW50IGkge1xuICBtYXJnaW4tdG9wOiAwLjE2cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXB0eSBhY3Rpb24gc3RhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC1hY3Rpb24tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI1MywgMjQ0LCAwLjcyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgMTYzLCA3NCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBzcC1hY3Rpb24tZW1wdHlfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuOTgpO1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3AtYWN0aW9uLWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnBzcC1hY3Rpb24tY2FsbG91dCAucHNwLWNhcmQtYWN0aW9uLWJ0bixcbi5wc3AtdmlydHVhbC1yb29tIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWNhbGxvdXQgLnBzcC1jYXJkLWFjdGlvbi1idG4gaSxcbi5wc3AtdmlydHVhbC1yb29tIC5wc3AtY2FyZC1hY3Rpb24tYnRuIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHNwLXNob3ctcGFnZS1oZWFkZXIgLnBzcC10b29sYmFyLWJ0biA+IGksXG4ucHNwLWFjdGlvbi1jYWxsb3V0IC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gaSxcbi5wc3AtdmlydHVhbC1yb29tIC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBiZWhhdmlvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBzcC1zaG93LWFjdGlvbnMtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tcHNwLXNob3ctc3RpY2t5LW9mZnNldCwgMXJlbSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucHNwLXNob3ctYWN0aW9ucy1jYXJkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzcC1zaG93LXBhZ2UtaGVhZGVyIC5jYXJkLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAucHNwLXNob3ctZGV0YWlscy10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG4gIC5wc3Atc2hvdy1kZXRhaWxzLXRhYmxlIHRoIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAuY2FyZC1oZWFkZXIsXG4gIC5wc3Atc2hvdy1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAucHNwLXNob3ctY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5hcHBvaW50bWVudHMtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAucHNwLXRvb2xiYXItYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzcC1zaG93LXBhZ2UtaGVhZGVyIC5wc3AtdG9vbGJhci1idG4ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC42OHJlbTtcbiAgfVxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gICAgcGFkZGluZzogMC45cmVtIDAgMC45NXJlbTtcbiAgfVxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtLFxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IHNwYW4sXG4gIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHNwLWFjdGlvbi1jYWxsb3V0IC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQXBwb2ludG1lbnRzIGluZGV4IOKAlCB3b3Jrc3BhY2UgY29tcG9zaXRpb24gKi9cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlciA+IC5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19iYXIge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlciAuYXBwb2ludG1lbnRzLXBhZ2UtdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMnZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBcHBvaW50bWVudHMgaW5kZXgg4oCUIHNlbWFudGljIGFjY2VudCBhbmQgcm93IHN0cnVjdHVyZSAqL1xuLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXJfX2FjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fYWN0aW9uLFxuLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXJfX2FjdGlvbjpob3Zlcixcbi5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG4gIGJvcmRlci1jb2xvcjogI2E5NGQzMTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQsXG4uYXBwb2ludG1lbnRzLWluZGV4LWNvbnRlbnQsXG4uYXBwb2ludG1lbnRzLWluZGV4LWZyYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LW5hdiB7XG4gIGdhcDogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYm9yZGVyLWxlZnQ6IDAuMTg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rLmFjdGl2ZSxcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiAjZjRlOWUyO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E5NGQzMTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWluZm9fX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtaW5mbyAuYXBwb2ludG1lbnRzLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuNXZ3LCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtaW5mb19fbGVhZCB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWxpbWl0IHtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTg3NXJlbSBzb2xpZCAjYTk0ZDMxO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wb2xpY3kge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fbWFpbixcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1saW1pdF9fbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19hY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKiBBcHBvaW50bWVudHMgYm9va2VkIOKAlCBvcGVyYXRpb25hbCBsaXN0ICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4zNXZ3LCAxLjM3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3Qtc3VyZmFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3Qtc3VyZmFjZSA+IC50YWItY29udGVudCxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3Qtc3VyZmFjZSA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogQXBwb2ludG1lbnRzIGJvb2tlZCDigJQgZmlsdGVyIGZpdCBhbmQgdHlwZSBoaWVyYXJjaHkgKi9cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1mb3JtIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg4LjVyZW0sIDFmcikpO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWZvcm0gLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItZm9ybSAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gdHI6bm90KC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMpID4gdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucyB7XG4gIC0tYnMtdGFibGUtYmc6ICNmMWYyZWY7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGJvZHkgPiAuYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zID4gdGQge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb24tbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC1lbXB0eV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiAjZjRlOWUyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC1lbXB0eV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3QtZW1wdHlfX3RpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC1lbXB0eSB7XG4gICAgbWFyZ2luOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItYWN0aW9ucyxcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWFjdGlvbnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWFjdGlvbnMgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi8qIEFwcG9pbnRtZW50cyBib29rZWQg4oCUIGNvbXBhY3QgcGFnaW5hdGVkIHRhYmxlICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZS1zaGVsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCguYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zKSA+IHRkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGJvZHkgPiAuYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucyA+IHRkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUtc2hlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICB9XG59XG4vKiBFbmQgYXBwb2ludG1lbnRzIGJvb2tlZCDigJQgY29tcGFjdCBwYWdpbmF0ZWQgdGFibGUgKi9cbi8qIEFwcG9pbnRtZW50cyBib29rZWQg4oCUIHNlbWFudGljIGFjdGlvbiBwYWxldHRlICovXG4vKlxuICogTmVuaHVtYSBkaW1lbnPDo28gw6kgZGVmaW5pZGEgYXF1aS5cbiAqIE9zIGJvdMO1ZXMgcmVjdXBlcmFtIGludGVncmFsbWVudGUgbyB0YW1hbmhvIG5hdGl2byBkZSAuYnRuLXhzLlxuICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYXBwb2ludG1lbnRzLWFjdGlvbi0tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogIzc0NmI2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NmI2MjtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0IC5hcHBvaW50bWVudHMtYWN0aW9uLS12aXJ0dWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NzZiO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLypcbiAqIC5hcHBvaW50bWVudHMtYWN0aW9uLS1yZWFsaXplZCBuw6NvIHJlY2ViZSBvdmVycmlkZTpcbiAqIC5idG4tZGVidCByZWN1cGVyYSBvIGFtYXJlbG8gdmlicmFudGUgZGEgcHJpbWVpcmEgZW50cmVnYS5cbiAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3QgLmFwcG9pbnRtZW50cy1hY3Rpb24tLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYXBwb2ludG1lbnRzLWFjdGlvbi0tbW9uZXkge1xuICBib3JkZXItY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjY3NGI7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYXBwb2ludG1lbnRzLWFjdGlvbi0tZ3JhY2Uge1xuICBib3JkZXItY29sb3I6ICM1ZTg4N2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTg4N2I7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYXBwb2ludG1lbnRzLWFjdGlvbi0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzhhNTgxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNTgxOTtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0IC5hcHBvaW50bWVudHMtYWN0aW9uLS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICM5NjNiMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjNiMzM7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4vKlxuICogRGlzYWJsZWQgY29udGludWEgc2VuZG8gZGlzYWJsZWQsIHBvcsOpbSBzZW0gbGF2YWdlbSBwYXN0ZWwuXG4gKi9cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0IC5idG46ZGlzYWJsZWQsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogRW5kIGFwcG9pbnRtZW50cyBib29rZWQg4oCUIHNlbWFudGljIGFjdGlvbiBwYWxldHRlICovXG4vKiBBcHBvaW50bWVudHMgY2FuY2VsbGVkIOKAlCBoaXN0b3JpY2FsIGxpc3QgKi9cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtbGlzdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGVfX2lkLFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fZGF0ZSxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGVfX3RpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19pZCB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGNvbG9yOiAjNWU2ODY0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19kYXRlIHtcbiAgd2lkdGg6IDcuNXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fdGltZSB7XG4gIHdpZHRoOiA2LjVyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGVfX29yaWdpbiB7XG4gIHdpZHRoOiA5cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLWNhbmNlbGxlZC1wZXJzb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy1jYW5jZWxsZWQtb3JpZ2luIHtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUgPiB0Ym9keSA+IHRyICsgdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5LWNlbGwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHlfX3RpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtbGlzdC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLS1jYW5jZWxsZWQge1xuICAgIG1pbi13aWR0aDogNDJyZW07XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiBFbmQgYXBwb2ludG1lbnRzIGNhbmNlbGxlZCDigJQgaGlzdG9yaWNhbCBsaXN0ICovXG4vKiBBcHBvaW50bWVudHMgaGlzdG9yeSDigJQgY2FsbGJhY2tzIGxpc3QgKi9cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLWxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZV9fZGF0ZSxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX190aW1lLFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGVfX3N0YXRlLFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbi1jb2x1bW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZV9fZGF0ZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX190aW1lIHtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX19jYWJpbmV0IHtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX19zdGF0ZSB7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbi1jb2x1bW4ge1xuICB3aWR0aDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtaGlzdG9yeS1wZXJzb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtaGlzdG9yeS1zdGF0ZSB7XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy1oaXN0b3J5LWFjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzNlNmI3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNmI3ODtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGJvZHkgPiB0ciArIHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHktY2VsbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X19pY29uIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X190aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzVlNjg2NDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtbGlzdC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS0taGlzdG9yeSB7XG4gICAgbWluLXdpZHRoOiA1NnJlbTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiBFbmQgYXBwb2ludG1lbnRzIGhpc3Rvcnkg4oCUIGNhbGxiYWNrcyBsaXN0ICovXG4vKiBBcHBvaW50bWVudHMgcGF5bWVudHMg4oCUIGJhc2tldCB3b3JrbGlzdCAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1saXN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVlNjg2NDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VtbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VtbWFyeV9fbGFiZWwge1xuICBjb2xvcjogIzVlNjg2NDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXN1bW1hcnlfX3ZhbHVlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1zdW1tYXJ5X19zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VibWl0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGVjO1xuICBjb2xvcjogIzVlNjg2NDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtc2VsZWN0aW9uIHtcbiAgd2lkdGg6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtZGF0ZSxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXRpbWUsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hbW91bnQsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hY3Rpb24tY29sdW1uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtZGF0ZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXRpbWUge1xuICB3aWR0aDogOS41cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hbW91bnQge1xuICB3aWR0aDogOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWFjdGlvbi1jb2x1bW4ge1xuICB3aWR0aDogNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXNlcnZpY2VfX25hbWUge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGJvZHkgPiB0ciArIHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDRweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLW9yZGVyLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1vcmRlci1ub3RlX19pY29uIHtcbiAgY29sb3I6ICMzZTZiNzg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1vcmRlci1ub3RlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1lbXB0eV9faWNvbiB7XG4gIGNvbG9yOiAjMmI2NzRiO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtZW1wdHlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLWVtcHR5X190aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtZW1wdHlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LW1vYmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtdGFibGUtc2hlbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy10YWJsZS0tcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtdGFibGUtLXBheW1lbnRzID4gdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXRhYmxlLS1wYXltZW50cyA+IHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtdGFibGUtLXBheW1lbnRzID4gdGJvZHkgPiB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdGlvbiBkYXRlIGFtb3VudFwiIFwic2VsZWN0aW9uIHRpbWUgYW1vdW50XCIgXCJzZWxlY3Rpb24gc2VydmljZSBhY3Rpb25zXCI7XG4gICAgZ2FwOiA4cHggMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXRhYmxlLS1wYXltZW50cyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy10YWJsZS0tcGF5bWVudHMgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy10YWJsZS0tcGF5bWVudHMgPiB0Ym9keSA+IHRyICsgdHIgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1zZWxlY3Rpb24ge1xuICAgIGdyaWQtYXJlYTogc2VsZWN0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1kYXRlIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtdGltZSB7XG4gICAgZ3JpZC1hcmVhOiB0aW1lO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXNlcnZpY2Uge1xuICAgIGdyaWQtYXJlYTogc2VydmljZTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hbW91bnQge1xuICAgIGdyaWQtYXJlYTogYW1vdW50O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYWN0aW9uLWNvbHVtbiB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjNWU2ODY0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtc2VydmljZV9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi8qIFBheW1lbnQgc2VsZWN0aW9uIGFuZCBhY3Rpb25zICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1zZWxlY3Rpb24tdGFyZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtY2hlY2tib3gge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1zZWxlY3Rpb24tdGFyZ2V0OmhhcyguYXBwb2ludG1lbnRzLXBheW1lbnQtY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hY3Rpb24tLXBheSB7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLyogSW5kaXZpZHVhbCBjaGVja291dCBlbnRyeSBmcm9tIGJvb2tlZCBhcHBvaW50bWVudHMgKi9cbi5hcHBvaW50bWVudHMtYWN0aW9uLS1wYXktbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hY3Rpb24ge1xuICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4vKiBFbmQgYXBwb2ludG1lbnRzIHBheW1lbnRzIOKAlCBiYXNrZXQgd29ya2xpc3QgKi9cbi8qIEFwcG9pbnRtZW50cyBpbmRleCDigJQgdHJhbnN2ZXJzYWwgbmF2aWdhdGlvbiAqL1xuLypcbiAqIEFzIHF1YXRybyBwYXJ0aWFscyBvY3VwYW0gYSBtZXNtYSBsYXJndXJhIGUgY29tZcOnYW1cbiAqIG5vIG1lc21vIGVpeG8gZG8gY29udGXDumRvLlxuICovXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgdHVyYm8tZnJhbWUjYXBwb2ludG1lbnRfbGlzdCxcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSB0dXJiby1mcmFtZSNhcHBvaW50bWVudF9saXN0ID4gLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC1zdXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLypcbiAqIE5hdmVnYcOnw6NvIHByaW3DoXJpYSBjb211bSDDoHMgcXVhdHJvIHBhcnRpYWxzLlxuICovXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbms6aG92ZXIsXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmVmO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E5NGQzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTllMjtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi8qXG4gKiBDYW5jZWxhZGFzIHJlY2ViZSBvIG1lc21vIHJpdG1vIGNvbXBhY3RvIGRhcyB0YWJlbGFzXG4gKiBCb29rZWQsIEhpc3TDs3JpY28gZSBBIHBhZ2FyLlxuICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIEEgYWZmb3JkYW5jZSBpbmZvcm1hdGl2YSBsZWdhZGEgcGVybWFuZWNlIHJlc3RyaXRhXG4gKiDDoCBhw6fDo28gZGUgaGlzdMOzcmljby5cbiAqXG4gKiBBw6fDtWVzIGRlIGxlaXR1cmEvc2hvdyB1c2FtIGEgcHJpbWl0aXZlIHBzcC1idG4tLXF1aWV0LlxuICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1oaXN0b3J5LWFjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzNlNmI3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNmI3ODtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAvKlxuICAgKiBBcyBxdWF0cm8gb3DDp8O1ZXMgZmljYW0gc2ltdWx0YW5lYW1lbnRlIGRpc3BvbsOtdmVpcyxcbiAgICogc2VtIGNhcnJvc3NlbCBvdSBzY3JvbGwgaG9yaXpvbnRhbC5cbiAgICovXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTk0ZDMxO1xuICB9XG59XG4vKiBFbmQgYXBwb2ludG1lbnRzIGluZGV4IOKAlCB0cmFuc3ZlcnNhbCBuYXZpZ2F0aW9uICovXG4vKiBBcHBvaW50bWVudHMgbm9uLWJvb2tlZCB0eXBvZ3JhcGh5IGFuZCBjYW5jZWxsZWQgcmh5dGhtICovXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQgOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpOm5vdChpKTpub3QoW2NsYXNzXj1mYV0pOm5vdChbY2xhc3MqPVwiIGZhLVwiXSkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQgaDEgKixcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWxheW91dCBoMiAqLFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0IGgzICosXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQgaDQgKixcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWxheW91dCBoNSAqLFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0IGg2ICoge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUtLWNhbmNlbGxlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZS0tY2FuY2VsbGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBFbmQgYXBwb2ludG1lbnRzIG5vbi1ib29rZWQgdHlwb2dyYXBoeSBhbmQgY2FuY2VsbGVkIHJoeXRobSAqL1xuLyogQXBwb2ludG1lbnRzIGJvb2tlZCDigJQgZmluYWwgcmVzcG9uc2l2ZSBtb2RlbCAqL1xuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlLFxuLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQsXG4uYXBwb2ludG1lbnRzLWluZGV4LW5hdi1jb2x1bW4sXG4uYXBwb2ludG1lbnRzLWluZGV4LWNvbnRlbnQsXG4uYXBwb2ludG1lbnRzLWJvb2tlZC1wYW5lbCxcbi5hcHBvaW50bWVudHMtdGFibGUtc2hlbGwsXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3QsXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3QgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlICNhcHBvaW50bWVudF9saXN0ID4gKixcbi5hcHBvaW50bWVudHMtYm9va2VkLXBhbmVsLFxuLmFwcG9pbnRtZW50cy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHRoLFxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHRkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIFtkYXRhLWNvbHVtbj1wZXJzb25dIHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIFtkYXRhLWNvbHVtbj1jYWJpbmV0XSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCBbZGF0YS1jb2x1bW49c2VydmljZV0ge1xuICB3aWR0aDogMTglO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPXByaWNlXSB7XG4gIHdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCBbZGF0YS1jb2x1bW49ZGF0ZV0ge1xuICB3aWR0aDogMTElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPXRpbWVdIHtcbiAgd2lkdGg6IDglO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPXN0YXR1c10ge1xuICB3aWR0aDogMjklO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19oZWFkaW5nW2RhdGEtY29sdW1uPXN0YXR1c10ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3N0YXR1cy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fbW9iaWxlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX2NlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCBbZGF0YS1jb2x1bW49cGVyc29uXSxcbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCBbZGF0YS1jb2x1bW49Y2FiaW5ldF0sXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPXNlcnZpY2VdIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgOmlzKGEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhKSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWxheW91dCA+IC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2LWNvbHVtbixcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCxcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlICNhcHBvaW50bWVudF9saXN0ID4gKixcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlICNhcHBvaW50bWVudF9saXN0IC5hcHBvaW50bWVudHMtYm9va2VkLXBhbmVsLFxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3QgLmNhcmQsXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCAudGFiLWNvbnRlbnQsXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCAudGFiLXBhbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW0sXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fcmVjb3JkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fcmVjb3JkID4gLmFwcG9pbnRtZW50cy10YWJsZV9fY2VsbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjNWU2ODY0O1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQgPiBbZGF0YS1jb2x1bW49c3RhdHVzXSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucyA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCB0Ym9keSA+IHRyOm5vdCguYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQpOm5vdCguYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHRib2R5ID4gdHI6bm90KC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCk6bm90KC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMpID4gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQgPiBbZGF0YS1jb2x1bW49c3RhdHVzXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fcmVjb3JkID4gW2RhdGEtY29sdW1uPXN0YXR1c10ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG4vKiAvQXBwb2ludG1lbnRzIGJvb2tlZCDigJQgZmluYWwgcmVzcG9uc2l2ZSBtb2RlbCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHBvaW50bWVudHMgbmV3L2VkaXQg4oCUIHBhZ2UgZnJhbWVcbiAgIFNjb3BlOiBhcHAvdmlld3MvYXBwb2ludG1lbnRzL25ldy5odG1sLmVyYiBhbmQgZWRpdC5odG1sLmVyYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZSxcbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19zaGVsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19zaGVsbCA+IC5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtLXBhZ2VfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19oZWFkZXIgPiAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19oZWFkZXIgPiAuYnRuOmhvdmVyLFxuLmFwcG9pbnRtZW50cy1mb3JtLXBhZ2VfX2hlYWRlciA+IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19zaGVsbCA+IC5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19zaGVsbCA+IC5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi8qIEFwcG9pbnRtZW50cyBuZXcvZWRpdCDigJQgZm9ybSBhbmF0b215ICovXG4uYXBwb2ludG1lbnRzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2xheW91dCxcbi5hcHBvaW50bWVudHMtZm9ybV9fYWdlbmRhLWNvbHVtbixcbi5hcHBvaW50bWVudHMtZm9ybV9fZGV0YWlscy1jb2x1bW4sXG4uYXBwb2ludG1lbnRzLWZvcm1fX3N1cmZhY2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybV9fc3VyZmFjZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX3NlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2NhbGVuZGFyLXRvb2xiYXIge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2NhbGVuZGFyLXRvb2xiYXIgPiAuYnRuIHtcbiAgZmxleDogMCAwIDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19jYWxlbmRhci10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2NhbGVuZGFyLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19oaW50IHtcbiAgcGFkZGluZzogMCAxNnB4IDEycHg7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybV9fZGV0YWlscy1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2RldGFpbHMtYm9keSA6aXMoLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCkge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2RldGFpbHMtYm9keSAjYXBwb2ludG1lbnRfZm9ybSAuZC1ncmlkID4gLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybV9fZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWZvcm1fX2FnZW5kYS1jb2x1bW4sXG4gIC5hcHBvaW50bWVudHMtZm9ybV9fZGV0YWlscy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5hcHBvaW50bWVudHMtZm9ybV9fc2VjdGlvbi1oZWFkZXIsXG4gIC5hcHBvaW50bWVudHMtZm9ybV9fY2FsZW5kYXItYm9keSxcbiAgLmFwcG9pbnRtZW50cy1mb3JtX19kZXRhaWxzLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1mb3JtX19jYWxlbmRhci10b29sYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuLyogL0FwcG9pbnRtZW50cyBuZXcvZWRpdCDigJQgZm9ybSBhbmF0b215ICovXG4vKiBBcHBvaW50bWVudHMgbmV3L2VkaXQg4oCUIHJlc3BvbnNpdmUgY29udGFpbm1lbnQgKi9cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAucm93OmhhcygjYXBwb2ludG1lbnRfZm9ybSksXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSksXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgPiAucm93LFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0sXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNhcmQsXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNhcmQtYm9keSxcbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLnJvdzpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgPiAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSA+IC5yb3cgPiAuY29sLWxnLTcgPiAuY2FyZCA+IC5jYXJkLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbn1cblxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNjYWxlbmRhci10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSA6aXMoLmZvcm0tY29udHJvbDpub3QoW3R5cGU9aGlkZGVuXSksXG4uZm9ybS1zZWxlY3QsXG4uYnRuKSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pID4gLnJvdyA+IC5jb2wtbGctNyxcbiAgYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pID4gLnJvdyA+IC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pID4gLnJvdyA+IC5jb2wtbGctNyA+IC5jYXJkID4gLmNhcmQtaGVhZGVyLmQtZmxleCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcikgNDRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI3ByZXZpb3VzLXdlZWstYWdlbmRhLFxuICBib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI25leHQtd2Vlay1hZ2VuZGEge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSA6aXMoLmZvcm0tY29udHJvbDpub3QoW3R5cGU9aGlkZGVuXSksXG4gIC5mb3JtLXNlbGVjdCksXG4gIGJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSAuZC1ncmlkID4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEVuZCBhcHBvaW50bWVudHMgbmV3L2VkaXQg4oCUIHJlc3BvbnNpdmUgY29udGFpbm1lbnQgKi9cbi8qIEFwcG9pbnRtZW50cyBuZXcvZWRpdCDigJQgZm9ybSByaHl0aG0gKi9cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY2FyZC1oZWFkZXIgPiBoNCxcbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY2FyZC1oZWFkZXIgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbC1sZy01ID4gLmNhcmQgPiBzbWFsbC50ZXh0LW11dGVkIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tbGFiZWwsXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tbGFiZWwuZnctYm9sZCxcbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSAuZm9ybS1jaGVjay1sYWJlbCxcbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSAuZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSAuZm9ybS10ZXh0LFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIHNtYWxsLnRleHQtbXV0ZWQge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmFsZXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5kLWdyaWQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4vKiBFbmQgQXBwb2ludG1lbnRzIG5ldy9lZGl0IOKAlCBmb3JtIHJoeXRobSAqL1xuLmFnZW5kYXMtcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAxLjg1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLS1wc3AtY2FyZC1yYWRpdXM6IDEwcHg7XG4gIC0tcHNwLXJhZGl1cy1jYXJkOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBnYXA6IDRweDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXByaW1hcnktYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xuICBjb2xvcjogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1wcmltYXJ5LWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogIzAwNDk1YTtcbiAgY29sb3I6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcHJpbWFyeS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdXBlcmbDrWNpZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1pbmRleCAuY2FyZC5wc3AtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuY2FyZC5wc3AtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmNhcmQucHNwLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmlnaHQgcmFpbDogY29udml0ZXMgY29udGV4dHVhaXMgcHJlc2VydmFkb3Mgbm8gZGVza3RvcFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJpZ2h0YmFyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJhaWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWNvbHVtbjogMTtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogIzAwNTc2YjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkX19hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4zOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4xMyk7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkX190ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXN1bW8gZGUgZmlsdHJvc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1jaGlwX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwNDk1YTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiAjMDA0OTVhO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzYpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYnMgbG9jYWlzIOKAlCBBZ2VuZGEgdGVtcG9yYWwgbmF2aWdhdGlvblxuIFRhYnMgaW5kZXgg4oCUIEJvb3RzdHJhcCBwaWxscyBhbmQgdXRpbGl0aWVzIHJlbW92ZWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2FnZW5kYXNUYWJzLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuXG4jYWdlbmRhc1RhYnMuYWdlbmRhcy12aWV3LXRvZ2dsZSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hZ2VuZGFzLXZpZXctdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbiNhZ2VuZGFzVGFicy5hZ2VuZGFzLXZpZXctdG9nZ2xlID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFnZW5kYXMtdmlldy10YWI6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMzQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2FnZW5kYXNUYWJzLmFnZW5kYXMtdmlldy10b2dnbGUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWdlbmRhcy12aWV3LXRhYi5hY3RpdmUsXG4jYWdlbmRhc1RhYnMuYWdlbmRhcy12aWV3LXRvZ2dsZSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hZ2VuZGFzLXZpZXctdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhZ2VuZGFzVGFicy5hZ2VuZGFzLXZpZXctdG9nZ2xlID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFnZW5kYXMtdmlldy10YWIuYWN0aXZlOmhvdmVyLFxuI2FnZW5kYXNUYWJzLmFnZW5kYXMtdmlldy10b2dnbGUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWdlbmRhcy12aWV3LXRhYlthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6ICMwMDQ5NWE7XG59XG5cbiNhZ2VuZGFzVGFicy5hZ2VuZGFzLXZpZXctdG9nZ2xlID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFnZW5kYXMtdmlldy10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIExpc3RhLCBmaWx0cm9zIGUgYcOnw7VlcyBlbSBtYXNzYVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmRfX2ZpbHRlcnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItZm9ybSxcbi5hZ2VuZGFzLWluZGV4ICNidWxrLWRlbGV0ZS1mb3JtLFxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZGVsZXRlLWZvcm0sXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZF9fZGVsZXRlLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjI4KTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWFjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzYpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFiZWxhIOKAlCBiYXNlbGluZSB2aXN1YWwgZGUgU2VydmljZXMgZSBDYWJpbmV0c1xuXG4gICBBIHN1cGVyZsOtY2llIHBlcnRlbmNlIGFvIGNhcmQgZXh0ZXJuby5cbiAgIEEgdGFiZWxhIG1hbnTDqW0gYXBlbmFzIG92ZXJmbG93IGhvcml6b250YWwgbG9jYWwgcXVhbmRvIG5lY2Vzc8OhcmlvLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJlbGEg4oCUIGJhc2VsaW5lIHZpc3VhbCBkZSBTZXJ2aWNlcyBlIENhYmluZXRzXG4gICBEaW1lbnPDtWVzIGRlIGxpbmhhIOKAlCBiYXNlbGluZSBTZXJ2aWNlcyBlIENhYmluZXRzXG5cbiAgIEEgc3VwZXJmw61jaWUgcGVydGVuY2UgYW8gY2FyZCBleHRlcm5vLlxuICAgQSB0YWJlbGEgbWFudMOpbSBvdmVyZmxvdyBob3Jpem9udGFsIGxvY2FsIHBvcnF1ZSBBZ2VuZGFzIHBvc3N1aVxuICAgc2V0ZSBjb2x1bmFzIG9wZXJhY2lvbmFpcy5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmRfX3RhYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDI1KTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1zZWxlY3Rpb24tY29sdW1uIHtcbiAgd2lkdGg6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1kZWxldGUtZm9ybSxcbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkX19kZWxldGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yb3ctYWN0aW9ucyAucHNwLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9iaWxlLWNhcmRfX2FjdGlvbnMgLnBzcC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggI2J1bGstZGVsZXRlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5wc3AtYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVzdGFkb3NcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtc3RhdHVzLS1mcmVlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQzLCAxMDMsIDc1LCAwLjMyKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTAzLCA3NSwgMC4xKTtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXN0YXR1cy0tb2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1zdGF0dXMtLXBhdXNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDEwNywgMTIwLCAwLjEpO1xuICBjb2xvcjogIzNlNmI3ODtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtc3RhdHVzLS1wYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg2LCA5NywgOTMsIDAuMDkpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGlzdGEgbW9iaWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9iaWxlLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9iaWxlLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbGVuZMOhcmlvczogYXp1bCB0ZW1wb3JhbCwgc2VtIGFsdGVyYXIgZXN0YWRvcyBmdW5jaW9uYWlzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtaW5kZXggLmNhbGVuZGFyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlLFxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS1udW1iZXIge1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLnNpbXBsZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMDA1NzZiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLnNpbXBsZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmZvY3VzLXZpc2libGUsXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICMwMDU3NmI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWUsXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkLFxuLmFnZW5kYXMtaW5kZXggLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuZnJlZTpob3Zlcixcbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6aG92ZXIsXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlIC5zbG90LWJhZGdlIHtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogI2E5NGQzMTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNhcmQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmlzLXRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICMwMDU3NmI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1mcmVlLmhhcy1vY2N1cGllZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb250aC1wYW5lIC5hZ2VuZGFzLW1vbnRoLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY2FyZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzTW9yZUNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNNb3JlQ2FudmFzIC5hZ2VuZGFzLW1vcmUtbGlzdCAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG5cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzTW9yZUNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2JpbGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1wYWdlLWNvbnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIgLmFnZW5kYXMtcHJpbWFyeS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtY2FyZF9fbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5Ljk4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hZ2VuZGFzLWluZGV4IC5uYXYtbGluayxcbiAgLmFnZW5kYXMtaW5kZXggLmJ0bixcbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYS1zbG90LFxuICAuYWdlbmRhcy1pbmRleCAubW9udGgtZGF5LXRpbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIEFHRU5EQVMgUFJPRFVDVElWSVRZIENPTlRST0wg4oCUIEE0YlxuXG4gICBQw6FnaW5hIGNhbGN1bGFudGU6XG4gICAtIHBlcsOtb2RvIGNvbW8gY29udHJvbGU7XG4gICAtIG3DqXRyaWNhcyBjb21vIGxlaXR1cmEsIG7Do28gY29tbyBiYWRnZXM7XG4gICAtIHRhYmVsYXMgc29tZW50ZSBwYXJhIGNvbXBhcmHDp8OjbyBtZW5zYWw7XG4gICAtIG9yaWVudGHDp8OjbyBwYXJhIGRlY2lzw6NvIGRlIGNhcGFjaWRhZGUgZSBvY3VwYcOnw6NvLlxuXG4gICBOw6NvIGFsdGVyYSBjw6FsY3Vsb3MsIGNvbnRyb2xsZXIsIHJvdGFzIG91IGNvbXBvcnRhbWVudG8gZGVza3RvcC1vbmx5LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWJlw6dhbGhvIGUgY29udHJvbGUgYW51YWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXllYXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1hY3Rpb24sXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1jdXJyZW50LFxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXllYXItYWN0aW9uIHtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1jdXJyZW50IHtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjMyKTtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS15ZWFyLWN1cnJlbnQgaSB7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktYmFjayB7XG4gIHBhZGRpbmctaW5saW5lOiAxMnB4O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1iYWNrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZhaXhhIMO6bmljYSBkZSBpbmRpY2Fkb3JlcyBjYWxjdWxhZG9zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktc3VtbWFyeV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1zdW1tYXJ5X19jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXN1bW1hcnlfX3BlcmlvZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXN1bW1hcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1tZXRyaWMgKyAuYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1tZXRyaWNfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljX192YWx1ZSBzdHJvbmcsXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljX19udW1iZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbXBhcmHDp8OjbyBtZW5zYWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktZ3JpZHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkID4gLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkX19jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXBlcmlvZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzJyZW07XG4gIG1hcmdpbjogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjAlO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC45Nik7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGJvZHkgdGgsXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDIxNywgMjEwLCAwLjc4KTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMzUpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGJvZHkgdHI6aG92ZXIgPiB0aCxcbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0cjpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1yYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZCA+IC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgQUdFTkRBIEZPUk0gUEFHRVMg4oCUIEE1XG5cbiAgIENvbXBhcnRpbGhhZG8gcG9yIG5ldywgZWRpdCBlIF9mb3JtLlxuICAgTyBjYWJlw6dhbGhvIHBlcnRlbmNlIMOgIHDDoWdpbmEgZSBvIGZvcm11bMOhcmlvIG9jdXBhIHVtYSDDum5pY2Egc3VwZXJmw61jaWUuXG4gICBJRHMsIGNhbXBvcywgc3VibWlzc8OjbywgdmFsaWRhw6fDtWVzIGUgaW50ZWdyYcOnw6NvIEphdmFTY3JpcHQgc8OjbyBwcmVzZXJ2YWRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1mb3JtLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWJlw6dhbGhvIGRhIHDDoWdpbmFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1mb3JtLXBhZ2VfX2hlYWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1mb3JtLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmFnZW5kYXMtZm9ybS1wYWdlX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hZ2VuZGFzLWZvcm0tcGFnZV9fY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3VwZXJmw61jaWUgZG8gZm9ybXVsw6FyaW9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1mb3JtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtZm9ybS1jYXJkID4gLmFnZW5kYXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYWdlbmRhcy1mb3JtLWNhcmQgLmFnZW5kYS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FtcG9zIGUgb3JpZW50YcOnw6NvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbCxcbi5hZ2VuZGEtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hZ2VuZGEtZm9ybSAuZm9ybS1jb250cm9sOmhvdmVyLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWdlbmRhLWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNjYsIDYzLCA1MywgMC4xOCk7XG59XG5cbi5hZ2VuZGEtZm9ybSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFnZW5kYS1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhNjNmMzU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFcnJvcyBlIGlkZW50aWRhZGUgY29udGV4dHVhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybV9fZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjMyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgcmdiYSgyMTcsIDIyMiwgMjE4LCAwLjc4KTtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCAyLjI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzAwNTc2YjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhLWZvcm1fX2lkZW50aXR5LXRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eS1jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlw6fDtWVzIGludGVybmFzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYS1mb3JtX19maWVsZCxcbi5hZ2VuZGEtZm9ybV9fc2VjdGlvbixcbi5hZ2VuZGEtZm9ybV9fdGltZSxcbi5hZ2VuZGEtZm9ybV9fc2VydmljZS1jYWJpbmV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhLWZvcm1fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYWdlbmRhLWZvcm1fX3RpbWUsXG4uYWdlbmRhLWZvcm1fX3NlcnZpY2UtY2FiaW5ldCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIyMiwgMjE4LCAwLjc4KTtcbn1cblxuLmFnZW5kYXMtZWRpdCAuYWdlbmRhLWZvcm1fX3RpbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVzdGFkbyBMaXZyZS9QYXVzYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybSAuYnRuLXNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLmFnZW5kYS1mb3JtIC5idG4tc2VnbWVudGVkX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhLWZvcm0gLmJ0bi1jaGVjazpub3QoOmNoZWNrZWQpICsgLmJ0bi1zZWdtZW50ZWRfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xufVxuXG4uYWdlbmRhLWZvcm0gI2FnZW5kYV9zdGF0dXNfZnJlZTpjaGVja2VkICsgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogIzJiNjc0YjtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMyYjY3NGI7XG59XG5cbi5hZ2VuZGEtZm9ybSAjYWdlbmRhX3N0YXR1c19wYXVzZTpjaGVja2VkICsgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogIzc0NmI2MjtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM3NDZiNjI7XG59XG5cbi5hZ2VuZGEtZm9ybSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuLXNlZ21lbnRlZF9fYnRuIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDw6FsY3VsbyBkZSB0w6lybWlub1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybSAjYWdlbmRhX2VuZF9wcmV2aWV3Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA1NzZiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQcOnw7Vlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLmFnZW5kYXMtZm9ybS1wYWdlIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAucHNwLWNhcmQtYWN0aW9uLWJ0bi5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtZm9ybS1wYWdlIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAucHNwLWNhcmQtYWN0aW9uLWJ0bi5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0OTVhO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzAwNDk1YTtcbn1cblxuLmFnZW5kYS1mb3JtX19hY3Rpb25zIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFnZW5kYXMtZm9ybS1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWZvcm0tY2FyZCA+IC5hZ2VuZGFzLWZvcm0tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZ2VuZGFzLWZvcm0tcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxuICAuYWdlbmRhcy1mb3JtLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogMTJweDtcbiAgfVxuICAuYWdlbmRhcy1mb3JtLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtZm9ybS1jYXJkID4gLmFnZW5kYXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFnZW5kYS1mb3JtIC5mb3JtLWNvbnRyb2wsXG4gIC5hZ2VuZGEtZm9ybSAuZm9ybS1zZWxlY3QsXG4gIC5hZ2VuZGEtZm9ybSAuYnRuLXNlZ21lbnRlZF9fYnRuLFxuICAuYWdlbmRhLWZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIEFHRU5EQSBTSE9XIOKAlCBBNi4xXG5cbiAgIFJlZ2lzdHJvIGRlIHVtIGhvcsOhcmlvOlxuICAgLSBjYWJlw6dhbGhvIG5vIG7DrXZlbCBkYSBww6FnaW5hO1xuICAgLSB1bWEgc3VwZXJmw61jaWUgcGFyYSBkYWRvcyBlIGHDp8O1ZXM7XG4gICAtIGxpc3RhIHNlbcOibnRpY2EgcHJlc2VydmFkYTtcbiAgIC0gZWRpw6fDo28gY29tbyBhw6fDo28gZG9taW5hbnRlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLXNob3ctcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHggMjRweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhYmXDp2FsaG8gZGEgcMOhZ2luYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXNob3ctcGFnZV9faGVhZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZ2VuZGFzLXNob3ctcGFnZV9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1zaG93LXBhZ2VfX2NvbnRleHQgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN1cGVyZsOtY2llIGUgYWxlcnRhIGZ1bmNpb25hbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLXNob3ctdGltZXpvbmUtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4zMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDEwNywgMTIwLCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1zaG93LXRpbWV6b25lLWFsZXJ0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1zaG93LXRpbWV6b25lLWFsZXJ0IC5idG4tY2xvc2Uge1xuICBmbGV4OiAwIDAgMi43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnZW5kYXMtc2hvdy10aW1lem9uZS1hbGVydCAuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlZ2lzdHJvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtc2hvdy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1zaG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5cmVtLCAxMXJlbSkgbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjc4KTtcbn1cblxuLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC43OCk7XG59XG5cbi5hZ2VuZGFzLXNob3ctbGlzdF9faXRlbSBkdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtIGRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYWdlbmRhcy1zaG93LWVtcHR5LXZhbHVlIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBw6fDtWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFnZW5kYXMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA2LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZ2VuZGFzLXNob3ctYWN0aW9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDQ5NWE7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjMDA0OTVhO1xufVxuXG4uYWdlbmRhcy1zaG93LWFjdGlvbi0tcXVpZXQge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24tLXF1aWV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFnZW5kYXMtc2hvdy1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZ2VuZGFzLXNob3ctcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxuICAuYWdlbmRhcy1zaG93LXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogMTJweDtcbiAgfVxuICAuYWdlbmRhcy1zaG93LXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtc2hvdy1jYXJkID4gLmFnZW5kYXMtc2hvdy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLXNob3ctY2FyZCA+IC5hZ2VuZGFzLXNob3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFnZW5kYXMtc2hvdy1hY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBBR0VOREEgQ09ORklHVVJBVElPTiDigJQgQTYuMlxuXG4gICBDb25maWd1cmHDp8OjbyBvcGVyYWNpb25hbCBjb250w61udWE6XG4gICAtIGNhYmXDp2FsaG8gbm8gbsOtdmVsIGRhIHDDoWdpbmE7XG4gICAtIGZvcm11bMOhcmlvIGVtIHVtYSDDum5pY2Egc3VwZXJmw61jaWU7XG4gICAtIHNlw6fDtWVzIHBvciBkaXZpc29yZXM7XG4gICAtIHByZXZpZXcgbGF0ZXJhbCBpbmRlcGVuZGVudGUgZSBzdWJvcmRpbmFkbztcbiAgIC0gcHJldmlldyByZW5kZXJpemFkbyBzZW0gZXN0aWxvcyBpbmxpbmUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtY29uZmlnLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWJlw6dhbGhvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtY29uZmlnLXBhZ2VfX2hlYWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1jb25maWctcGFnZV9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1jb25maWctcGFnZV9fY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3VwZXJmw61jaWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtY29uZmlnLWNhcmQsXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1jYXJkIC5hZ2VuZGFzLWNvbmZpZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctZGlzYWJsZWQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWxlcnRhc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1hbGVydCxcbi5hZ2VuZGFzLWNvbmZpZy1wcm9maWxlLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTZcOnw7VlcyBkbyBmb3JtdWzDoXJpb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1jb25maWctc2VjdGlvbi0tZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYWdlbmRhcy1jb25maWctc2VjdGlvbl9faGVhZGVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbXBvc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY29udHJvbCxcbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY29udHJvbDpob3Zlcixcbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERpYXMgw7p0ZWlzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtd29ya2luZy1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW5kYXMtd29ya2luZy1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFnZW5kYXMtd29ya2luZy1kYXk6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xufVxuXG4uYWdlbmRhcy13b3JraW5nLWRheSAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGF1c2FcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNTc2YjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy10b2dnbGUgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctdG9nZ2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb250cm9sZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctaGVscC1idG4sXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1idG4sXG4uYWdlbmRhcy1jb25maWctZm9ybV9fYWN0aW9ucyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctaGVscC1idG46Zm9jdXMtdmlzaWJsZSxcbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWJ0bjpmb2N1cy12aXNpYmxlLFxuLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMgLmFnZW5kYXMtc2F2ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMgLmFnZW5kYXMtc2F2ZS1idG4ge1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBib3JkZXItY29sb3I6ICMwMDU3NmI7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybV9fYWN0aW9ucyAuYWdlbmRhcy1zYXZlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDk1YTtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMwMDQ5NWE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQcmV2aWV3IGxhdGVyYWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWNhcmQgPiAuYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy10aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWNhcmQgPiAuYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LXJlc3VsdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1lbXB0eSxcbi5jb25maWd1cmF0aW9uLXByZXZpZXctZW1wdHkge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3VsdGFkbyBjYWxjdWxhZG8gZG8gcHJldmlld1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb25maWd1cmF0aW9uLXByZXZpZXcge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LXN0YXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0cHggMCA0cHggOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiOGMyYmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3RhdC0tY3JlYXRlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmI2NzRiO1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy1zdGF0LS1hbHJlYWR5LWZyZWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc2YjtcbiAgY29sb3I6ICMwMDQ5NWE7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3RhdC0tb2NjdXBpZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E5NGQzMTtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3RhdC0tc2tpcHBlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTYzZjM1O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LWdyb3VwICsgLmNvbmZpZ3VyYXRpb24tcHJldmlldy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctZGF5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctdGFibGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy10YWJsZV9fdGltZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctdGFibGVfX3N0YXR1cyB7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuOTYpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LXRhYmxlIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuNzgpO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy10aW1lIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctY2FiaW5ldCB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLyogU3RhdHVzIHJlYWlzIHBlcm1hbmVjZW0gYmFkZ2VzLiAqL1xuLmFnZW5kYS1wcmV2aWV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tZnJlZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MywgMTAzLCA3NSwgMC4zKTtcbiAgY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG59XG5cbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tb2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG4gIGNvbG9yOiAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiAjZjRlOWUyO1xufVxuXG4uYWdlbmRhLXByZXZpZXctYmFkZ2UtLWJsb2NrZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA3OSwgMjEsIDAuMyk7XG4gIGNvbG9yOiAjN2M0ZjE1O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4uYWdlbmRhLXByZXZpZXctYmFkZ2UtLWNhbmNlbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjMpO1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbn1cblxuLmFnZW5kYS1wcmV2aWV3LWJhZGdlLS1wZW5kaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMyk7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xufVxuXG4uYWdlbmRhLXByZXZpZXctYmFkZ2UtLXBhdXNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExNiwgMTA3LCA5OCwgMC4zKTtcbiAgY29sb3I6ICM3NDZiNjI7XG4gIGJhY2tncm91bmQ6ICNlZWYwZWM7XG59XG5cbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tcGFzdCxcbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2RhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1oZWxwLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDU2cHggcmdiYSgzMiwgNDAsIDM4LCAwLjE4KTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWhlbHAtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1jb25maWctaGVscC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1oZWxwLW1vZGFsIC5idG4tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFnZW5kYXMtY29uZmlnLXBhZ2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtY29uZmlnLWNhcmQgPiAuYWdlbmRhcy1jb25maWctY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWctc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWctc2VjdGlvbl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZy1oZWxwLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFnZW5kYXMtd29ya2luZy1kYXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZy1mb3JtX19hY3Rpb25zIC5hZ2VuZGFzLXNhdmUtYnRuIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmFnZW5kYXMtc2F2ZS1idG5fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1jb250cm9sLFxuICAuYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1zZWxlY3QsXG4gIC5hZ2VuZGFzLWNvbmZpZy1oZWxwLWJ0bixcbiAgLmFnZW5kYXMtY29uZmlnLXByZXZpZXctYnRuLFxuICAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEVHQURPIC8gQ09NUEFUSUJJTElEQURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLnRleHQtY2VudGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDIudGV4dC1sZWZ0IHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnllYXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnRuLWFycm93IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5zbWFsbGVyLWZvbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmJ0bi1zbWFsbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2UtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jaGFydC1zbWFsbCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUT0tFTlMgLyBCQVNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1kYXNoLWJnOiAjZjZmN2Y5O1xuICAtLWRhc2gtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1kYXNoLWJvcmRlcjogI2RmZTNlODtcbiAgLS1kYXNoLWJvcmRlci1zdHJvbmc6ICNjOWQyZGM7XG4gIC0tZGFzaC10ZXh0OiAjMTcyMTJiO1xuICAtLWRhc2gtdGV4dC1zb2Z0OiAjNmI3MjgwO1xuICAtLWRhc2gtaGVhZGluZzogIzBhNDY2MDtcbiAgLS1kYXNoLXByaW1hcnk6ICMwYTVjNzQ7XG4gIC0tZGFzaC1zdWNjZXNzOiAjMGY4YTNiO1xuICAtLWRhc2gtZGFuZ2VyOiAjYjQyMzE4O1xuICAtLWRhc2gtd2FybmluZzogI2I3NzkxZjtcbiAgLS1kYXNoLWluZm86ICMwYjZmYTQ7XG4gIC0tZGFzaC1yYWRpdXMtc206IDhweDtcbiAgLS1kYXNoLXJhZGl1cy1tZDogMTBweDtcbiAgLS1kYXNoLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG4gIC0tZGFzaC1zcGFjZS0xOiAwLjI1cmVtO1xuICAtLWRhc2gtc3BhY2UtMjogMC41cmVtO1xuICAtLWRhc2gtc3BhY2UtMzogMC43NXJlbTtcbiAgLS1kYXNoLXNwYWNlLTQ6IDFyZW07XG4gIC0tZGFzaC1zcGFjZS01OiAxLjI1cmVtO1xuICAtLWRhc2gtc3BhY2UtNjogMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5PVkEgQ0FNQURBIENPTVBBQ1RBIERFIERBU0hCT0FSRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGFzaGJvYXJkLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYmcpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjM1cmVtO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmRhc2hib2FyZC10b29sYmFyX190aXRsZSBoMSxcbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUgaDIsXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3RpdGxlIGgzLFxuLmRhc2hib2FyZC10b29sYmFyX190aXRsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaGVhZGluZyk7XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXRleHQtc29mdCk7XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXNoYm9hcmQtZmlsdGVyLWNhcmQsXG4uZGFzaGJvYXJkLXBhbmVsLFxuLmRhc2hib2FyZC1rcGksXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlLFxuLmFkbWluLWZpbHRlcnMtY2FyZCxcbi5hZG1pbi1jaGFydC1jYXJkLFxuLmFkbWluLXRhYmxlLWNhcmQsXG4uYWRtaW4ta3BpLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGFzaC1zaGFkb3cpO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1jYXJkLFxuLmRhc2hib2FyZC1wYW5lbCxcbi5kYXNoYm9hcmQtY29sbGFwc2libGUge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXNoYm9hcmQtZmlsdGVyLWZvcm1fX2dyb3VwIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZGFzaGJvYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1oZWFkaW5nKTtcbn1cblxuLmRhc2hib2FyZC1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGFzaGJvYXJkLWtwaS1ncmlkLS1kZW5zZSAuZGFzaGJvYXJkLWtwaSB7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG59XG5cbi5kYXNoYm9hcmQta3BpIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRhc2hib2FyZC1rcGktLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kYXNoYm9hcmQta3BpLS1zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uZGFzaGJvYXJkLWtwaS0tc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLmRhc2hib2FyZC1rcGlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRhc2hib2FyZC1rcGlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0KTtcbn1cblxuLmRhc2hib2FyZC1rcGlfX21ldGEge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXRleHQtc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uZGFzaGJvYXJkLWtwaV9fZGVsdGEtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtc3VjY2Vzcyk7XG59XG5cbi5kYXNoYm9hcmQta3BpX19kZWx0YS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tZGFzaC1kYW5nZXIpO1xufVxuXG4uZGFzaGJvYXJkLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC43NXJlbTtcbn1cblxuLmRhc2hib2FyZC1jaGFydC1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMDIyMjM7XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtYm94LS1zbSB7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtYm94LS1tZCB7XG4gIGhlaWdodDogMjYwcHg7XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtYm94LS1sZyB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5kYXNoYm9hcmQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXNoYm9hcmQtY29sbGFwc2libGUgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaGVhZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlX19ib2R5IHtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwtLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhc2hib2FyZC1wYW5lbC0tc2Nyb2xsLWxnIHtcbiAgbWF4LWhlaWdodDogNDYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGFzaGJvYXJkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlKTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xufVxuXG4uZGFzaGJvYXJkLXRhYmxlIHRkLFxuLmRhc2hib2FyZC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhc2hib2FyZC1saW5rcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1saW5rLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xufVxuXG4uZGFzaGJvYXJkLWxpbmstY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmRhc2hib2FyZC1saW5rLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzLXNtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCUklER0UgUEFSQSBDTEFTU0VTIGFkbWluLSogSsOBIEVYSVNURU5URVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIgaDEsXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX2hlYWRlciBoMixcbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIGgzLFxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWhlYWRpbmcpO1xufVxuXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFkbWluLWZpbHRlcnMtY2FyZCxcbi5hZG1pbi1jaGFydC1jYXJkLFxuLmFkbWluLXRhYmxlLWNhcmQsXG4uYWRtaW4ta3BpLWNhcmQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uYWRtaW4tZmlsdGVycy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG1pbi1maWx0ZXJzLWZvcm1fX2dyb3VwIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5hZG1pbi1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYWRtaW4ta3BpLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjJyZW07XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG59XG5cbi5hZG1pbi1rcGktY2FyZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0KTtcbn1cblxuLmFkbWluLWNoYXJ0LWNhcmQgLmNoYXJ0a2ljayxcbi5hZG1pbi1jaGFydC1jYXJkIGNhbnZhcyxcbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWwgLmNoYXJ0a2ljayxcbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWwgY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBGYXogb3MgY2FyZHMgYW50aWdvcyBvY3VwYXJlbSBtYWlzIGVzcGHDp28gw7p0aWwgZW0gbGluaGFzIGNvbXBhY3RhcyAqL1xuLmFkbWluLWtwaS1ncmlkID4gLmFkbWluLWtwaS1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLyogdGFiZWxhcyBkbyBhZG1pbiBtYWlzIGRlbnNhcyAqL1xuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uYWRtaW4tdGFibGUtY2FyZCAudGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZSk7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xufVxuXG4uYWRtaW4tdGFibGUtY2FyZCAudGFibGUgdGQsXG4uYWRtaW4tdGFibGUtY2FyZCAudGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNDVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUVMSE9SSUFTIERFIFpFUk8gU1RBVEUgLyBDSEFSVCBFTVBUWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hhcnRraWNrOmVtcHR5LFxuLmRhc2hib2FyZC1jaGFydC1wYW5lbCAuY2hhcnRraWNrOmVtcHR5IHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwgLm5vLWRhdGEsXG4uYWRtaW4tY2hhcnQtY2FyZCAubm8tZGF0YSB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVklEQURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMixcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMyxcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYWRtaW4ta3BpLWdyaWQgPiAuYWRtaW4ta3BpLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmRhc2hib2FyZC1ncmlkLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYXNoYm9hcmQtbGlua3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1rcGktZ3JpZCxcbiAgLmFkbWluLWtwaS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMixcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMyxcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tNCxcbiAgLmFkbWluLWtwaS1ncmlkID4gLmFkbWluLWtwaS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5kYXNoYm9hcmQtbGlua3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2hib2FyZC1wYW5lbC0tc2Nyb2xsLFxuICAuZGFzaGJvYXJkLXBhbmVsLS1zY3JvbGwtbGcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIsXG4gIC5kYXNoYm9hcmQtdG9vbGJhcl9fcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSAuZGFzaGJvYXJkLWtwaSB7XG4gIG1pbi1oZWlnaHQ6IDE0OHB4O1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIC5kYXNoYm9hcmQta3BpX19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGFnZXMvX2RvY3VtZW50cy5zY3NzXG5cbiAgIE9yZ2FuaXphw6fDo286XG4gICAxLiBCYXNlIGRvY3VtZW50YWwgZSBlc3RpbG9zIGV4aXN0ZW50ZXMgYWluZGEgZnVuY2lvbmFpc1xuICAgMi4gQ29udHJhdG9zIC8gQUJOVCAvIGltcHJlc3PDo28gY29udHJhdHVhbFxuICAgMy4gSGVscGVycyBkZSBlZGl0b3IsIElBIGUgZm9ybXVsw6FyaW9zIGRlIG1vZGVsb3NcbiAgIDQuIERvY3VtZW50IFRlbXBsYXRlcyBpbmRleFxuICAgNS4gRG9jdW1lbnQgVGVtcGxhdGVzIGNyZWF0ZS9lZGl0XG4gICA2LiBEb2N1bWVudCBzaG93IC8gUERGIC8gcHJpbnRcbiAgIDcuIEFycXVpdm8gY2zDrW5pY28gY29tcGFydGlsaGFkbzogRG9jdW1lbnRzICsgRG9jdW1lbnQgVGVtcGxhdGVzXG4gICA4LiBEb2N1bWVudHMgaW5kZXhcblxuICAgTm90YSBvcGVyYWNpb25hbDpcbiAgIEVzdGUgYXJxdWl2byBwcmVzZXJ2YSBjbGFzc2VzIGV4aXN0ZW50ZXMgdXNhZGFzIGVtIG91dHJvcyBjb250ZXh0b3MuXG4gICBBIGxpbXBlemEgcmVtb3ZldSBkdXBsaWNhw6fDtWVzIGRlIGhlbHBlcnMvcHJpbnQgZSByZWFncnVwb3UgYmxvY29zIHBvciBkb23DrW5pbyxcbiAgIHNlbSBhbHRlcmFyIGEgc2Vtw6JudGljYSBkYXMgY2xhc3NlcyBqw6EgYXBsaWNhZGFzIG5hcyB2aWV3cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVmYXVsdC10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmE7XG59XG5cbi5jdXN0b20tdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3O1xufVxuXG4uY3VzdG9tLWdyaWQgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVFJBVE9TIOKAlCBjYW1hZGEgZG9jdW1lbnRhbCBhanVzdGFkYVxuICAgTWFudMOpbSBhcyBjbGFzc2VzIGV4aXN0ZW50ZXMgZSBhbHRlcmEgYXBlbmFzIG8gbmVjZXNzw6FyaW9cbiAgIHBhcmEgYSBub3ZhIHByb3Bvc3RhIGRlIGRvY3VtZW50byBmb3JtYWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFdyYXBwZXIgZG8gcHJldmlldyBkb2N1bWVudGFsIGVtIHRlbGEgKi9cbi5kb2N1bWVudC1wcmV2aWV3LXNoZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRSQUNUIFNIT1cg4oCUIHNoZWxsIGRlIHByb2R1dG8gcGFyYSBsZWl0dXJhIGRvIGluc3RydW1lbnRvXG4gICBNYW50w6ltIG8gZG9jdW1lbnRvIGZvcm1hbCBpc29sYWRvIGVtIC5hYm50LWRvY3VtZW50LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3RzLXNob3cge1xuICAtLWNvbnRyYWN0LXNob3ctYWNjZW50OiAjMDA1NzZiO1xuICAtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyOiAjMDA0OTVhO1xuICAtLWNvbnRyYWN0LXNob3ctYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tY29udHJhY3Qtc2hvdy1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xuICAtLWNvbnRyYWN0LXNob3ctdGV4dDogIzEwMmEzYTtcbiAgLS1jb250cmFjdC1zaG93LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42OCk7XG4gIC0tY29udHJhY3Qtc2hvdy1yYWRpdXM6IDE2cHg7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zaGVsbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRyYWN0cy1zaG93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xufVxuXG4uY29udHJhY3RzLXNob3ctaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udHJhY3RzLXNob3ctZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5jb250cmFjdHMtc2hvdy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5jb250cmFjdHMtc2hvdy1waWxsLFxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udHJhY3RzLXNob3ctcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLXNpZ25lZCB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjMpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tc2lnbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tZ3JhY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tYXJjaGl2ZWQsXG4uY29udHJhY3RzLXNob3ctc3RhdHVzLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLXBkZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLXBkZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudC1ob3Zlcik7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC41OCk7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uLS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2YTk2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjZhOTZiO1xuICBjb2xvcjogIzE3MjAyYTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LWFjdGlvbi0tYmFjayB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC41NSk7XG4gIGNvbG9yOiAjNmYzZjEyO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0td2FybmluZyBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjE2KTtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjQpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1pbmZvIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1hY2NlbnQpO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmN2ZkZjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMzIpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLXN1Y2Nlc3MgaSB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJhY3Qtc2hvdy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb250cmFjdC1zaG93LWJvcmRlci1zb2Z0KTtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LXRleHQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGludCB7XG4gIG1heC13aWR0aDogNDhjaDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctbXV0ZWQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRyYWN0cy1zaG93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctaGVhZGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctdG9vbGJhciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAuY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGludCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3LXNoZWxsLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCxcbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50ICo6bm90KC5hYm50LWRvY3VtZW50X19icmFuZC1uYW1lKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LXNpZ25hdHVyZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cbi8qIEFudGVzIHNpbXVsYXZhIHVtIGNhcmQgY29tIHNjcm9sbC5cbiAgIEFnb3JhIHNlcnZlIGNvbW8gaW52w7NsdWNybyBuZXV0cm8gcXVhbmRvIGFpbmRhIGhvdXZlciB1c28gbGVnYWRvLiAqL1xuLmNvbnRyYWN0LXBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFJlbW92ZSBhIOKAnGNhaXhhIGludGVybmEgY29tIHNjcm9sbOKAnSBkbyBjb250cmF0byBlIGRlaXhhXG4gICBhIGNvbXBvc2nDp8OjbyB0aXBvZ3LDoWZpY2Egc2VyIGdvdmVybmFkYSBwZWxhIGVzdHJ1dHVyYSBBQk5ULiAqL1xuLmNvbnRyYWN0LXRleHQge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU2ltdWxhw6fDo28gZGUgZm9saGEgZG9jdW1lbnRhbCBBNCBlbSB0ZWxhXG4gICBBQk5UIE5CUiAxNDcyNDogbWFyZ2VucyAzIGNtIChzdXAvZXNxKSBlIDIgY20gKGRpci9pbmYpLFxuICAgdGlwb2dyYWZpYSBsZWfDrXZlbCwgYWxpbmhhbWVudG8ganVzdGlmaWNhZG8gZSBlbnRyZWxpbmhhIDEsNS4gKi9cbi5hYm50LWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAyMTBtbTtcbiAgbWluLWhlaWdodDogMjk3bW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMG1tIDIwbW0gMjBtbSAzMG1tO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQsIDMzLCA0MywgMC4wOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYm50LWRvY3VtZW50LFxuLmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2JyYW5kLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX25hdHVyZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wgcCB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbSAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fc2VjdGlvbi0tbm8tYnJlYWsge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uID4gaDIge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ29ycG8gZG9jdW1lbnRhbCAqL1xuLmFibnQtZG9jdW1lbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWluZGVudDogMS4yNWNtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fcGxhY2UtZGF0ZSxcbi5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uYWJudC1zaWduYXR1cmVzX19yb2xlLFxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSGllcmFycXVpYSB2aXN1YWwgY29lcmVudGUgY29tIE5CUiA2MDI0ICovXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMSxcbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQge1xuICBtYXJnaW46IDAuOXJlbSAwIDAuNHJlbSAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHVsLFxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgb2wge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgbGkgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgdGgsXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWE4YjM7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xufVxuXG4vKiBBc3NpbmF0dXJhcyAqL1xuLmFibnQtc2lnbmF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm50LXNpZ25hdHVyZXNfX2l0ZW0ge1xuICB3aWR0aDogNDYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxLjUlO1xufVxuXG4uYWJudC1zaWduYXR1cmVzX19saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMy41cmVtIDAgMC4zNXJlbSAwO1xufVxuXG4uYWJudC1zaWduYXR1cmVzX19uYW1lLFxuLmFibnQtc2lnbmF0dXJlc19fcm9sZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYztcbn1cblxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi8qIE1vZGFsL3ByZXZpZXcgYXV4aWxpYXIgZGUgcmFzY3VuaG8gY29udHJhdHVhbCAqL1xuLmNvbnRyYWN0LWRyYWZ0LXByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250cmFjdCBpbnN0cnVtZW50IOKAlCByZWZpbmFtZW50byBmb3JtYWwgQUJOVC1saWtlXG4gICBVc2FkbyBuYSBwcsOpLXZpc3VhbGl6YcOnw6NvIEhUTUw7IG8gUERGIHRlbSBDU1MgaW5saW5lIHByw7NwcmlvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQuYWJudC1kb2N1bWVudCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19icmFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX25hdHVyZSB7XG4gIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZDhkZjtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJvbCBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fc2VjdGlvbiA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMC42NXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVjbTtcbiAgb3JwaGFuczogMztcbiAgd2lkb3dzOiAzO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQge1xuICBtYXJnaW46IDAuOXJlbSAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtaW5kZW50OiAxLjI1Y207XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgxICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgzICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGg0ICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHVsICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IG9sICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHRhYmxlICsgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fcGxhY2UtZGF0ZSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fZm9vdGVyIHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWM7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4vKiBNb2JpbGU6IGRvY3VtZW50byBmb3JtYWwgdmlyYSBsZWl0dXJhIGNvbmZvcnTDoXZlbCwgc2VtIHNpbXVsYXIgZm9saGEgQTQgcsOtZ2lkYSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQsXG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50ICo6bm90KC5hYm50LWRvY3VtZW50X19icmFuZC1uYW1lKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCBwLFxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgcCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRyYWN0cyDigJQgbWFuYWdlIHNpZ25hdHVyZXMgYWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3RzLXNpZ25hdHVyZS1hY3Rpb24ge1xuICBtaW4td2lkdGg6IDIuMDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udHJhY3RzLXNpZ25hdHVyZS1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdzpob3Zlcixcbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxNC40MDI4MDExMjA0JSwgMjguNDk5MTU5NjYzOSUsIDI0LjUxNTQwNjE2MjUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQuNDAyODAxMTIwNCUsIDI4LjQ5OTE1OTY2MzklLCAyNC41MTU0MDYxNjI1JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jdW1lbnQtcHJldmlldy1zaGVsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWJudC1kb2N1bWVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRyYWN0LXBhcGVyLFxuICAuY29udHJhY3QtdGV4dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5jb250cmFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29udHJhY3QtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb250cmFjdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udHJhY3QtZm9ybSAucmljaC10ZXh0IHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5jb250cmFjdC1mb3JtIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udHJhY3QtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oaWdobGlnaHRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyAvKiBMaWdodCBncmV5IGJhY2tncm91bmQgKi9cbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3YmZmOyAvKiBCbHVlIGxlZnQgYm9yZGVyICovXG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogRG9jdW1lbnQgdGVtcGxhdGVzIOKAlCBBSS9lZGl0b3IgaGVscGVycyAqL1xuLmVkaXRvci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBPdmVybGF5IHNvYnJlIG8gZWRpdG9yIGR1cmFudGUgcHJvY2Vzc2FtZW50byAqL1xuLmVkaXRvci1idXN5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwOyAvKiBjb3ZlciB0aGUgd2hvbGUgZWRpdG9yLCBub3QgdGhlIHRvb2xiYXIgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB6LWluZGV4OiA5OTk7IC8qIGhpZ2ggc28gaXTigJlzIGFib3ZlIGVkaXRvciBjb250ZW50ICovXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IC8qIGJsb2NrIHVzZXIgaW5wdXQgd2hpbGUgYnVzeSAqL1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgLyogbWF0Y2ggZm9ybS1jb250cm9sIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4vKiBDaGlwIGNlbnRyYWwgZG8gZXN0YWRvIG9jdXBhZG8gKi9cbi5lZGl0b3ItYnVzeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmFpLWhlbHAgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi8qIFJlbW92ZSBtYXJrZXJzIG5hdGl2b3MgKENocm9tZS9TYWZhcmkvRWRnZSArIEZpcmVmb3gpICovXG4uYWktaGVscCA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufSAvKiBXZWJLaXQvQmxpbmsgKi9cbi5haS1oZWxwID4gc3VtbWFyeTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn0gLyogRmlyZWZveCAmIG1vZGVybiBCbGluayAqL1xuLyogQ2FyZXQgY3VzdG9taXphZG8gKi9cbi5haS1oZWxwID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrhcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogRXN0YWRvIGFiZXJ0byBkbyBkZXRhaWxzICovXG4uYWktaGVscFtvcGVuXSA+IHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG59XG5cbi5haS1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi8qIFJlc3Bpcm8gZW50cmUgcGFpbsOpaXMgdml6aW5ob3MgKi9cbi5haS1wYW5lbCArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBMYWJlbHMgZG8gcGFpbmVsIGRlIElBICovXG4uYWktcGFuZWwgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG4vKiBDYW1wbyBkZSBicmllZmluZyBkYSBJQSAqL1xuLmFpLWJyaWVmLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOTZweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLyogU2VsZWN0IGRlIHRvbSBhbGluaGFkbyBhbyB0ZXh0YXJlYSAqL1xuLmFpLXRvbmUtc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLyogQm90w7VlcyBjb21wYWN0b3MgZG8gcGFpbmVsIGRlIElBICovXG4uYWktcGFuZWwgLmJ0biB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtO1xufVxuXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWR0LW5hdi13aWR0aDogMzAwcHg7XG4gIC0tZHQtcmFkaXVzOiAxNnB4O1xuICAtLWR0LXJhZGl1cy1zbTogMTJweDtcbiAgLS1kdC1pbms6ICMxMDJhM2E7XG4gIC0tZHQtaW5rLXN0cm9uZzogIzA3MWYyYztcbiAgLS1kdC1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjYpO1xuICAtLWR0LW11dGVkLXNvZnQ6IHJnYmEoMTYsIDQyLCA1OCwgLjUyKTtcbiAgLS1kdC1hY2NlbnQ6ICMwMDU3NmI7XG4gIC0tZHQtYWNjZW50LWhvdmVyOiAjMDA0OTVhO1xuICAtLWR0LXBpbGwtYmc6ICNmZWZkZmM7XG4gIC0tZHQtcGlsbC1ob3Zlci1iZzogI2Y0ZjVmMjtcbiAgLS1kdC1waWxsLWFjdGl2ZS1iZzogcmdiYSg5NCwgMTM2LCAxMjMsIDAuMTIpO1xuICAtLWR0LXBpbGwtYWN0aXZlLWhvdmVyLWJnOiByZ2JhKDk0LCAxMzYsIDEyMywgMC4xOCk7XG4gIC0tZHQtcGlsbC1ib3JkZXI6IHJnYmEoMzIsIDQwLCAzOCwgMC4wOCk7XG4gIC0tZHQtcGlsbC1ob3Zlci1ib3JkZXI6IHJnYmEoOTQsIDEzNiwgMTIzLCAwLjE2KTtcbiAgLS1kdC1waWxsLWFjdGl2ZS1ib3JkZXI6IHJnYmEoNDcsIDkzLCA4MCwgMC4yOCk7XG4gIC0tZHQtcGlsbC1hY3RpdmUtaW5kaWNhdG9yOiAjMmY1ZDUwO1xuICAtLWR0LXBpbGwtdGV4dDogIzIwMjgyNjtcbiAgLS1kdC1waWxsLW11dGVkOiByZ2JhKDg2LCA5NywgOTMsIDAuODIpO1xuICAtLWR0LXBpbGwtYWN0aXZlLXRleHQ6ICMyMDI4MjY7XG4gIC0tZHQtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1kdC1zdXJmYWNlLXNvZnQ6ICNmYmZkZmY7XG4gIC0tZHQtc3VyZmFjZS1tdXRlZDogI2Y4ZmFmYztcbiAgLS1kdC1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjA3NSk7XG4gIC0tZHQtYm9yZGVyLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAuMTIpO1xuICAtLWR0LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAuMDUpO1xuICAtLWR0LXNoYWRvdy1zb2Z0OiAwIDZweCAxNnB4IHJnYmEoMTcsIDI0LCAzOSwgLjAzNSk7XG4gIC0tZHQtd2FybjogIzlhNWExODtcbiAgLS1kdC13YXJuLWJnOiAjZmZmNGU4O1xuICAtLWR0LXdhcm4tYm9yZGVyOiByZ2JhKDE1NCwgOTAsIDI0LCAuMjQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuY29udGVudC13cmFwLS1hcHAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgSGVhZGVyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTZjaDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmlucHV0LWdyb3VwLXRleHQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtYm9yZGVyLXN0cm9uZyk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkLXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWR0LWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4wOSk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExheW91dFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LWJvcmRlcik7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zaGVsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCB2YXIoLS1kdC1uYXYtd2lkdGgpKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtY29udGVudCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2JvZHksXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1tYWluLWZsb3csXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMZWZ0IG5hdiBzaGVsbFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA3cmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWR0LXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWR0LXNoYWRvdyk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2lubmVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjY1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjJyZW0gMC4yNXJlbSAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUGlsbHMg4oCUIGFsdm8gZXhhdG8gZG8gcHJvYmxlbWFcbiAgICAgQm9vdHN0cmFwL2dsb2JhbCB1c2EgLm5hdi1saW5rLmFjdGl2ZSBjb20gIWltcG9ydGFudC5cbiAgICAgUG9yIGlzc28gZXN0ZSBzZWxldG9yIHByZWNpc2Egc2VyIGVzcGVjw61maWNvIGUgdGFtYsOpbSB1c2FyXG4gICAgICFpbXBvcnRhbnQgc29tZW50ZSBlbSBiYWNrZ3JvdW5kL2NvbG9yL2JvcmRlciBkbyBhY3RpdmUuXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMge1xuICBnYXA6IDAuMzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXBpbGwtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtcGlsbC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1kdC1waWxsLXRleHQpICFpbXBvcnRhbnQ7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluazpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtcGlsbC1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS10ZXh0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIHZhcigtLWR0LXBpbGwtYWN0aXZlLWluZGljYXRvcikgIWltcG9ydGFudDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06aG92ZXIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGlua1thcmlhLXNlbGVjdGVkPXRydWVdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtcGlsbC1hY3RpdmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtcGlsbC1hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZHQtcGlsbC1hY3RpdmUtdGV4dCkgIWltcG9ydGFudDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X190aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlIC5kdC1pbmRleC1uYXZfX3RpdGxlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSAuZHQtaW5kZXgtbmF2X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmstc3Ryb25nKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19tZXRhLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4zMnJlbTtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkLXNvZnQpO1xuICBmb250LXNpemU6IDAuNzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlIC5kdC1pbmRleC1uYXZfX21ldGEtdGV4dCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmR0LWluZGV4LW5hdl9fbWV0YS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQ29udGVudCBwYW5lXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWR0LWJvcmRlcik7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkbGluZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjI0cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIGRlZmF1bHQgeCBjdXN0b20gYXV0aG9yc2hpcFxuICAgIER1YXMgcmVnacO1ZXMgZWRpdG9yaWFpcywgbsOjbyBkb2lzIGNhcmRzLlxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LW1haW4tZmxvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogTWF0cml6IGluc3RpdHVjaW9uYWwgKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwLjhyZW0gMCAxLjRyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1kZWZhdWx0IC5kdC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1kZWZhdWx0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4zNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWR0LWJvcmRlci1zdHJvbmcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qIEF1dG9yaWEgZG8gcHNpY8OzbG9nbyAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tY3VzdG9tcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEuNDVyZW0gMCAwLjc1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tY3VzdG9tcyAuZHQtc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWN1c3RvbXMgLmR0LXNlY3Rpb25fX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOHJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9fc3VidGV4dCB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qXG4gICAqIExpbWl0ZSDDqSBlc3RhZG8sIG7Do28gQ1RBLlxuICAgKiBFbnF1YW50byBvIG1hcmt1cCBsZWdhZG8gYWluZGEgcmVuZGVyaXphciBib3TDo28gZGlzYWJsZWQsXG4gICAqIGVsZSDDqSBuZXV0cmFsaXphZG8gcGFyYSBsZWl0dXJhIHRleHR1YWwuXG4gICAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLnBzcC1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQpO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAgMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjgyKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWRlZmF1bHQgLmR0LXByZXZpZXcge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtcHJldmlldy0tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiBWZXJzaW9ucyDigJQgbGlzdGEgZGUgcmVnaXN0cm9zICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLXN0YWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtICsgLmR0LXZlcnNpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuNjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtX19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fa2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNnJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNHJlbTtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkLXNvZnQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBFbXB0eSAvIGhlbHAgc3RhdGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtZW1wdHksXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbGltaXQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kdC13YXJuLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1kdC13YXJuKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBEZXNrdG9wIGFtcGxvXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zaGVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEuMTVyZW07XG4gIH1cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgVGFibGV0L21vYmlsZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1oZWFkZXIge1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zaGVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMC40NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbSAwLjM4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgd2lkdGg6IG1pbig3OHZ3LCAxOHJlbSk7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjRyZW07XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjcycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCB2YXIoLS1kdC1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19tZXRhLXRleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2hlYWRlciB7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tY3VzdG9tcyB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgfVxufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBNb2JpbGUgZXN0cmVpdG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuY29udGVudC13cmFwLS1hcHAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogLTAuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMC4zOHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyB7XG4gICAgZ2FwOiAwLjM4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICB3aWR0aDogbWluKDgydncsIDE2cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAyLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTRyZW0gMC42MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fbWV0YS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMCAxcmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWRlZmF1bHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWN1c3RvbXMge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAwIDAuNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9fc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXcsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXctLWNvbXBhY3Qge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC40NXJlbSAwIDA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eS1zdGF0ZSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbGltaXQtbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPQ1VNRU5UIFRFTVBMQVRFUyDigJQgY3JpYcOnw6NvL2VkacOnw6NvXG4gICBOw6NvIGVudHJhIGFpbmRhIG5hIHJvdGluYSBmaW5hbCBkZSBEb2N1bWVudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1tZXRhIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG4vKiBEb2N1bWVudCB0ZW1wbGF0ZSBmb3JtIOKAlCBiYWRnZXMgY29udGV4dHVhaXMgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjY0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNnJlbTtcbiAgcGFkZGluZzogMC4zNHJlbSAwLjYycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogTW9kZWxvIHBhZHLDo28gZG8gYWRtaW46IGJhc2UgaW5zdGl0dWNpb25hbCAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLS1hZG1pbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yNCk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4vKiBWZXJzw6NvIHByw7NwcmlhIGrDoSBleGlzdGVudGUgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjc4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzQpO1xufVxuXG4vKiBOb3ZhIHZlcnPDo28gZW0gY3JpYcOnw6NvICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2UtLW5ldy1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG4gIGNvbG9yOiByZ2IoNDEuNDY3MTcwMzU0NCUsIDE4Ljg5MzMyNjEzNzglLCAxMi4wMjMwMjU3MjQxJSk7XG59XG5cbi8qIEJhc2UgdXNhZGEgcGFyYSBjcmlhw6fDo286IGPDs3BpYS9vcmlnZW0gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tYmFzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTQsIDEzNiwgMTIzLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTQsIDEzNiwgMTIzLCAwLjI2KTtcbiAgY29sb3I6IHJnYigxNS43NDU2NTgyNjMzJSwgMzEuMTU2MzAyNTIxJSwgMjYuODAxMTIwNDQ4MiUpO1xufVxuXG4vKiBMaW1pdGUgb3BlcmFjaW9uYWwgcG9yIHRpcG8gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuNzIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4xMik7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLXJvdyB7XG4gICAgZ2FwOiAwLjMycmVtO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZSB7XG4gICAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41MnJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbn1cbi5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2UsXG4uZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMge1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmRvY3VtZW50LWVkaXRvci1ndWlkYW5jZSBjb2RlLFxuLmRvY3VtZW50LXRlbXBsYXRlLW5vdGVzIGNvZGUge1xuICBmb250LXNpemU6IDAuOTJlbTtcbn1cblxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtcGxhY2Vob2xkZXItZ3JvdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBET0NVTUVOVCBTSE9XIC8gUERGIC8gUFJJTlRcbiAgIENvbnNvbGlkYWRvIHBhcmEgZXZpdGFyIGR1cGxpY2HDp8OjbyBlIG1hbnRlciBvIGVzY29wb1xuICAgYXBlbmFzIGRhIHJvdGluYSBkb2N1bWVudGFsLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctc2hlbGwsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXNoZWxsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXRvb2xiYXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fbGVmdCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fbGVmdCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctZXllYnJvdyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctZXllYnJvdyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy1leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdHlwZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdHlwZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10aXRsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LWNvbnRleHQge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudHMtc2hvdyxcbi5kb2N1bWVudC1wZGYtc2hlbGwsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUge1xuICAvKlxuICAqIEhlYWRlciBzZW3Dom50aWNvIGRvIGVzdGFkbzpcbiAgKiBhIGNvciBjb211bmljYSBcImRvY3VtZW50byBlbWl0aWRvL3ZlcmlmaWPDoXZlbFwiLFxuICAqIHNlbSBjb250YW1pbmFyIGPDs2RpZ28sIG3DqXRvZG8gb3UgYcOnw7Vlcy5cbiAgKi9cbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4sXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbi5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4uZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2hlYWRlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4uZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQzLCAxMDMsIDc1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogI2VhZjJlZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2hlYWRlci1jb3B5LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2hlYWRlci1jb3B5LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19pY29uLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24sXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDEwMywgNzUsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDEwMywgNzUsIDAuMDgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3RpdGxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3RpdGxlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tZXRhLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21ldGEsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tZXRhIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudHMtc2hvdyxcbi5kb2N1bWVudC1wZGYtc2hlbGwsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUge1xuICAvKlxuICAqIENvcnBvIHTDqWNuaWNvIHZvbHRhIGFvIGNhbXBvIG5ldXRyby5cbiAgKiBDw7NkaWdvLCBtw6l0b2RvIGUgYcOnw7VlcyBuw6NvIHJlY2ViZW0gc2Vtw6JudGljYSBzdWNjZXNzOlxuICAqIG8gc3VjZXNzbyBwZXJ0ZW5jZSBhbyBlc3RhZG8gZG8gZG9jdW1lbnRvLCBuw6NvIGFvcyBjb250cm9sZXMuXG4gICovXG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19ib2R5LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHksXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgPiBkaXYsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyA+IGRpdixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIHN0cm9uZyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIHN0cm9uZyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgc3Ryb25nIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIGNvZGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyBjb2RlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyBjb2RlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb24sXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbi5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbi5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHksXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19ib2R5LFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMgLmJ0bixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMgLmJ0bixcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyIHtcbiAgd2lkdGg6IDIxMG1tO1xuICBtaW4taGVpZ2h0OiAyOTdtbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNjbSAyY20gMmNtIDNjbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX19oZWFkZXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9faGVhZGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44Y207XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX19wYXRpZW50LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX3BhdGllbnQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX19wYXRpZW50IHtcbiAgbWFyZ2luOiAwLjE1Y20gMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9fcnVsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyX19ydWxlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlcl9fcnVsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE1KTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcGFwZXJfX3NpZ25hdHVyZS12aXN1YWwsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fc2lnbmF0dXJlLXZpc3VhbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX3NpZ25hdHVyZS12aXN1YWwge1xuICBtYXJnaW4tdG9wOiAxLjJjbTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9fbGFiZWwsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19sYWJlbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9fbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjJjbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9faW1hZ2UsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19pbWFnZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX2ltYWdlLWNvbnRlbnQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19pbWFnZS1jb250ZW50LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19pbWFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX25hbWUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19uYW1lLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC4yY207XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX3JlZ2lzdHJ5LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9fcmVnaXN0cnksXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX3JlZ2lzdHJ5IHtcbiAgbWFyZ2luLXRvcDogMC4wNWNtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjY4KTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHtcbiAgbWFyZ2luLXRvcDogMC42NWNtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWRvd3M6IDM7XG4gIG9ycGhhbnM6IDM7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDMsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoNCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoNCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgxLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDAuN2NtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJjbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgzLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgzLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDMge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoNCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoNCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNWNtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWluZGVudDogMS4yNWNtO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDEgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDIgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDMgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDQgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdWwgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgb2wgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB0YWJsZSArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBociArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDEgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgyICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMyArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDQgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHVsICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBvbCArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGFibGUgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGhyICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgxICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgyICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgzICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGg0ICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHVsICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIG9sICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdGFibGUgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaHIgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2sgKyBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB1bCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIG9sLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHVsLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIG9sLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdWwsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBvbCB7XG4gIG1hcmdpbjogMCAwIDAuNGNtIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNWNtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgbGksXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgbGksXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVjbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYmxvY2txdW90ZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1ibG9ja3F1b3RlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwLjQ1Y20gMDtcbiAgcGFkZGluZzogMC4yY20gMCAwLjJjbSAwLjhjbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGhyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGhyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaHIge1xuICBtYXJnaW46IDAuNmNtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNSk7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtdGFibGUsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB0YWJsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtdGFibGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGFibGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtdGFibGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAuNWNtIDA7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGgsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB0ZCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB0aCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB0ZCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRoLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjJjbSAwLjI1Y207XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB0aCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB0aCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjk1KTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1pbWFnZSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGltZyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtaW1hZ2UsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaW1nLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWltYWdlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAuNDVjbSBhdXRvO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgbWFyZ2luOiAwIDAgMC40NWNtIDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwLjZjbSAwIDAuMmNtIDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2ssXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrIHtcbiAgbWFyZ2luLXRvcDogMC44Y207XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcGFwZXJfX2Zvb3Rlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyX19mb290ZXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxY207XG4gIHBhZGRpbmctdG9wOiAwLjQ1Y207XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTIpO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4jZG9jdW1lbnRzLXNob3csXG4uZG9jdW1lbnQtcGRmLXNoZWxsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEQ2LjIg4oCUIGZvb3RlciB2ZXJpZmljw6F2ZWwgZSBRUlxuICAgICBNZXRhZGFkb3MgZSBRUiBwZXJtYW5lY2VtIGRvY3VtZW50YWlzIGUgaW5zZXBhcsOhdmVpcy5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnRzLXNob3cgLnNpZ25lZC1kb2N1bWVudC1mb290ZXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuI2RvY3VtZW50cy1zaG93IC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19tZXRhLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fbWV0YSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fbWV0YSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogOS41cHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX3RpdGxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4xMmNtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9faXNzdWVkLFxuI2RvY3VtZW50cy1zaG93IC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19jb2RlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9faXNzdWVkLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fY29kZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9faXNzdWVkLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19jb2RlIHtcbiAgbWFyZ2luLXRvcDogMC4wOGNtO1xufVxuI2RvY3VtZW50cy1zaG93IC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19jb2RlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fY29kZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuI2RvY3VtZW50cy1zaG93IC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX191cmwsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX191cmwsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX3VybCB7XG4gIG1hcmdpbi10b3A6IDAuMWNtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjY4KTtcbiAgZm9udC1zaXplOiA4LjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX190aXRsZSxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX3RpdGxlLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHAsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBwLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IC5idG4sXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtIC5idG4sXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgLmJ0bixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtIC5idG4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENi4xIOKAlCBhbmF0b21pYSBkb2N1bWVudGFsIGRvIHBhcGVyXG4gICBCb290c3RyYXAvaW5saW5lIHJlbW92aWRvczsgY29udGXDumRvIGUgZW1pc3PDo28gcHJlc2VydmFkb3MuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBwYWdlIHtcbiAgc2l6ZTogQTQ7XG4gIG1hcmdpbjogM2NtIDJjbSAyY20gM2NtO1xufVxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlICNwcmludC1jb250ZW50LFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgI3ByaW50LWNvbnRlbnQgKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAjcHJpbnQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudHMgKyBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIHNlbWnDs3RpY2EgY29tdW1cbiAgIERvbcOtbmlvOiBBcnF1aXZvIGNsw61uaWNvL2RvY3VtZW50YWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1zdXJmYWNlIHtcbiAgLS1kb2MtYWNjZW50OiAjMmY1ZDUwO1xuICAtLWRvYy1hY2NlbnQtaG92ZXI6IHJnYigxNC40MDI4MDExMjA0JSwgMjguNDk5MTU5NjYzOSUsIDI0LjUxNTQwNjE2MjUlKTtcbiAgLS1kb2MtdGV4dDogIzIwMjgyNjtcbiAgLS1kb2MtbXV0ZWQ6IHJnYmEoMzIsIDQwLCAzOCwgMC42Nik7XG4gIC0tZG9jLW11dGVkLXN0cm9uZzogcmdiYSgzMiwgNDAsIDM4LCAwLjc2KTtcbiAgLS1kb2MtYm9yZGVyOiByZ2JhKDMyLCA0MCwgMzgsIDAuMSk7XG4gIC0tZG9jLWJvcmRlci1zb2Z0OiByZ2JhKDMyLCA0MCwgMzgsIDAuMDYpO1xuICAtLWRvYy1zdXJmYWNlOiAjZmVmZGZjO1xuICAtLWRvYy1zdXJmYWNlLXNvZnQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC44Mik7XG4gIC0tZG9jLXJhZGl1czogMTZweDtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNzZjaDtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAzNjBweCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLWFjdGlvbnMge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zOHJlbTtcbiAgbWFyZ2luOiAwIDAgMC4zMnJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yOHJlbSwgMS4ydncgKyAxcmVtLCAxLjg1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWZsb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuNzgpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzZyZW07XG4gIG1pbi1oZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjYycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19fYXJyb3cge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjM4KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtc2VhcmNoIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzNjBweCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEuMDVyZW0gMS4yNXJlbSAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLWZpbHRlci1yZWdpb24ge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnRzLWZpbHRlci1mb3JtIC5mb3JtLXNlbGVjdCxcbi5kb2N1bWVudHMtZmlsdGVyLWFjdGlvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5kb2N1bWVudHMtZmlsdGVyLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtZmlsdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRvY3VtZW50cy1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQWp1c3RlIGRlIHNlbWnDs3RpY2Egbm9zIHRlbXBsYXRlcyBwYXJhIGNvbnZlcnNhciBjb20gRG9jdW1lbnRzICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjhyZW0sIDEuMnZ3ICsgMXJlbSwgMS44NXJlbSk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0LFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZG9jLWJvcmRlcik7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMC45NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtZmlsdGVyLXJlZ2lvbiB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3Qtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC10aXRsZSxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlLFxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvdyB7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI4cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvY3VtZW50cyAvIFRlbXBsYXRlcyDigJQgZXN0cnV0dXJhIGNvbXVtIGRlIGluZGV4XG4gICBIZWFkZXIgY29tcGFydGlsaGFkbzsgQXJjaGl2ZSBlbSBmbHV4byBiYXNlIGUgVGVtcGxhdGVzIGVtIHN1cmZhY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LWluZGV4LXNoZWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCAuZHQtaW5kZXgtbmF2LFxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LXRhYi1wYW5lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCAuZHQtaW5kZXgtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LXRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk5KTtcbn1cblxuLyogTyBoZWFkZXIgw6kgcMOhZ2luYSwgbsOjbyBjYXJkICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgPiAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlID4gLmR0LWluZGV4LWhlYWRlci5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtYXJjaGl2ZS1wYWdlID4gLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcixcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlID4gLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcixcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlID4gLmR0LWluZGV4LWhlYWRlci5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjYycmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFycXVpdm8gY2zDrW5pY28g4oCUIGhlYWRlciBpbnZhcmnDoXZlbCBlbnRyZSBpbmRleGVzXG4gICBEb2N1bWVudHMgZSBEb2N1bWVudCBUZW1wbGF0ZXMgY29tcGFydGlsaGFtIG8gbWVzbW8gYW5kYWltZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA4LjI1cmVtO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC13aWR0aDogNzZjaDtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZS0tdG9vbHMge1xuICBmbGV4OiAwIDAgbWluKDM2dncsIDM5MHB4KTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtdG9vbGJhci0tc2VhcmNoIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaC0taGVhZGVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzNjBweCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93LS1uYXYge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuYS5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtOmhvdmVyLFxuYS5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtLmlzLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBHYXJhbnRlIHF1ZSBvIGJvZHkgb3BlcmFjaW9uYWwgY29tZcOnYSBzZW1wcmUgbm8gbWVzbW8gZWl4byB2aXN1YWwgKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZG9jdW1lbnRzLWFyY2hpdmUtcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEV2aXRhIHF1ZSBvIGNhcmQgZGUgdGVtcGxhdGVzIHBhcmXDp2EgY29tZcOnYXIgZW0gb3V0cm8gc2lzdGVtYSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBUZW1wbGF0ZXMgcHJlc2VydmEgc3VhIHN1cmZhY2Ugb3BlcmFjaW9uYWwgcHLDs3ByaWEuICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBNb2JpbGU6IGhlYWRlciBtYW50w6ltIGEgbWVzbWEgb3JkZW0gbmFzIGR1YXMgdGVsYXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLXRvb2xzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXRvb2xiYXItLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaC0taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmRvY3VtZW50cy1hcmNoaXZlLXJlZ2lvbixcbiAgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93LS1uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJxdWl2byBjbMOtbmljbyDigJQgd3JhcCBjb211bSBlbnRyZSBEb2N1bWVudHMgZSBUZW1wbGF0ZXNcbiAgIE8gaGVhZGVyIGUgbyBjb3JwbyBvcGVyYWNpb25hbCBwYXNzYW0gYSBuYXNjZXIgbm8gbWVzbW8gZWl4by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LXN1cmZhY2UuY29udGVudC13cmFwLS1hcHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZS5jb250ZW50LXdyYXAtLWFwcCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4uZG9jdW1lbnRzLWluZGV4LmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250ZW50LXdyYXAtaW5saW5lLCAxcmVtKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGVudC13cmFwLWlubGluZSwgMXJlbSk7XG59XG5cbi8qIEV2aXRhIHF1ZSBhIGNvbHVuYSBCb290c3RyYXAgZ2VyZSBzZW5zYcOnw6NvIGRlIGRlc2FsaW5oYW1lbnRvXG4gICBxdWFuZG8gY29tYmluYWRhIGNvbSBjb250ZW50LXdyYXAuICovXG4uZG9jdW1lbnRzLWluZGV4LmNvbC1tZC0xMi5jb250ZW50LXdyYXAtLWFwcCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBBIHN1cmZhY2UgZGUgVGVtcGxhdGVzIGRldmUgcHJlZW5jaGVyIG8gbWVzbW8gdHJpbGhvIGRvIGhlYWRlci4gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1hbnTDqW0gbyByaXRtbyBkbyBoZWFkZXIgbmFzIGR1YXMgdGVsYXMuICovXG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLWluZGV4LmNvbnRlbnQtd3JhcC0tYXBwLFxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UuY29udGVudC13cmFwLS1hcHAge1xuICAgIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcixcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLyogQXJxdWl2byBjbMOtbmljbyDigJQgc3VidGl0bGUgY29tdW0gZW50cmUgRG9jdW1lbnRzIGUgVGVtcGxhdGVzICovXG4uZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4uZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX21haW4gLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zdWJ0aXRsZS5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSxcbi5kb2N1bWVudHMtYXJjaGl2ZS1wYWdlIC5kdC1pbmRleC1zdWJ0aXRsZS5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSxcbiAgLmR0LWluZGV4LXN1YnRpdGxlLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX21haW4gLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQzLjMg4oCUIHRhYmVsYSBvcGVyYWNpb25hbCBlIGHDp8O1ZXMgZXhwbMOtY2l0YXNcbiAgIEHDp8O1ZXMgY29uc29tZW0gcHJpbWl0aXZlcyBQU1A7IG7Do28gY3JpYSBmYW3DrWxpYSBEb2N1bWVudHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG59XG5cbi5kb2N1bWVudHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRvY3VtZW50cy10YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRvY3VtZW50cy10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZG9jdW1lbnRzLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC4zOCk7XG59XG5cbi5kb2N1bWVudHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRvY3VtZW50cy10YWJsZS1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXRhYmxlLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50cy1yb3ctYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLXJvdy1kZWxldGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDMuNCDigJQgc3RydWN0dXJlZCBsaXN0IG1vYmlsZVxuICAgVGFiZWxhIHBlcm1hbmVjZSBwYXJhIGNvbXBhcmHDp8OjbyBlbSA+PSA3NjhweC5cbiAgIEFiYWl4byBkaXNzbyBjYWRhIGRvY3VtZW50byB2aXJhIGl0ZW0gbGVnw612ZWwgaW5kZXBlbmRlbnRlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLW1vYmlsZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLWl0ZW0gKyAuZG9jdW1lbnRzLW1vYmlsZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1tZXRhX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg2LjVyZW0sIDAuOGZyKSBtaW5tYXgoMCwgMS42ZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtbWV0YSBkdCxcbi5kb2N1bWVudHMtbW9iaWxlLW1ldGEgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLW1ldGEgZHQge1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtbWV0YSBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLXN0YXR1cy0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkKTtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogIzk2M2IzMztcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtYWN0aW9ucyAucHNwLWFjdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1kZWxldGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kb2N1bWVudHMtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1tb2JpbGUtbWV0YV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1Ljc1cmVtLCAwLjc1ZnIpIG1pbm1heCgwLCAxLjVmcik7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1tb2JpbGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQzLjUg4oCUIGNvbnRhZ2VtLCBlbXB0eSBzdGF0ZSBlIHBhZ2luYcOnw6NvXG4gICBGZWNoYSBvIGxpc3QgcmVwb3J0IHNlbSBhbHRlcmFyIEthbWluYXJpIG91IGJhY2tlbmQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcmVzdWx0cy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cblxuLmRvY3VtZW50cy1yZXN1bHRzLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5kb2N1bWVudHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb2N1bWVudHMtZW1wdHktc3RhdGVfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRvY3VtZW50cy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnRzLWVtcHR5LXN0YXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kb2N1bWVudHMtZW1wdHktc3RhdGVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG59XG5cbi5kb2N1bWVudHMtZW1wdHktc3RhdGVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudC1ob3Zlcik7XG59XG5cbi5kb2N1bWVudHMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRvY3VtZW50cy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3VtZW50cy1wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcmVzdWx0cy1tZXRhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRvY3VtZW50cy1lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDQuMSDigJQgc2hlbGwgTmV3L0VkaXRcbiAgIFDDoWdpbmEgZGUgdGFyZWZhIGZvY2FkYTsgc2VtIGNhcmQgb3JuYW1lbnRhbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1mb3JtLXBhZ2UuY29udGVudC13cmFwLS1hcHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC13cmFwLWlubGluZSwgMXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA3NmNoO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9faGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1wYWdlX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1wYWdlX19iYWNrOmhvdmVyLFxuLmRvY3VtZW50cy1mb3JtLXBhZ2VfX2JhY2s6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlLXNvZnQpO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fY29udGV4dCxcbi5kb2N1bWVudHMtZm9ybS1wYWdlX19kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuNTVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1wYWdlX19jb250ZXh0IGksXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fZG9jdW1lbnQgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1wYWdlX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1mb3JtLXBhZ2UuY29udGVudC13cmFwLS1hcHAge1xuICAgIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtZm9ybS1wYWdlX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtZm9ybS1wYWdlX19oZWFkZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtZm9ybS1wYWdlX19iYWNrIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtZm9ybS1wYWdlX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDQuMiDigJQgYW5hdG9taWEgZG8gZm9ybXVsw6FyaW9cbiAgIEVycm9zLCBjYWxsb3V0cyBlIGFncnVwYW1lbnRvIHZpc3VhbDsgc2VtIGFsdGVyYXIgY29tcG9ydGFtZW50by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1mb3JtLFxuLmRvY3VtZW50LWZvcm0tcm91dGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnMsXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUwLCA1OSwgNTEsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgNTksIDUxLCAwLjA2KTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWVycm9yc19faWNvbixcbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnNfX2ljb24ge1xuICBjb2xvcjogIzk2M2IzMztcbn1cblxuLmRvY3VtZW50cy1mb3JtLWVycm9yc19fYm9keSxcbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmRvY3VtZW50cy1mb3JtLWVycm9yc19fdGl0bGUsXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWVycm9yc19fbGlzdCB7XG4gIG1hcmdpbjogMC40NXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXQtLWF0dGVudGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA0NSk7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X190aXRsZSArIC5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRvY3VtZW50cy1mb3JtLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWZpZWxkLFxuLmRvY3VtZW50cy1mb3JtLWVkaXRvcixcbi5kb2N1bWVudHMtZm9ybS1hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sLFxuLmRvY3VtZW50cy1mb3JtIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWFjdGlvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLWZvcm0tZXJyb3JzLFxuICAuZG9jdW1lbnRzLWZvcm0tY2FsbG91dCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtZm9ybS1jYWxsb3V0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQ0LjMg4oCUIGNvbnRleHRvIG9wZXJhY2lvbmFsIGRvIGZvcm11bMOhcmlvXG4gICBEYWRvcyAtPiBjb250ZcO6ZG8gLT4gZW1pc3PDo287IHNlbSBhbHRlcmFyIGNvbXBvcnRhbWVudG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtZm9ybS1zZWN0aW9uLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1zZWN0aW9uLWhlYWRpbmctLWlkZW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc2VjdGlvbi1oZWFkaW5nLS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc2VjdGlvbi1oZWFkaW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXNlY3Rpb24taGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc2VjdGlvbi1oZWFkaW5nX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXNlY3Rpb24taGVhZGluZ19faGludCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50KTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWZpZWxkLS10aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXN0YXRpYy12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2Utc29mdCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1zaWduYXR1cmUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc2lnbmF0dXJlIC5kb2N1bWVudHMtZm9ybS1jYWxsb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2xpbms6aG92ZXIsXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2Utc29mdCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLWZvcm0tc2VjdGlvbi1oZWFkaW5nLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQ0LjQg4oCUIGZlY2hhbWVudG8gZGEgdGFyZWZhXG4gICBQcmVzZXJ2YSBpbnRlZ3JhbG1lbnRlIGEgbWVkaWRhIG1kLTkgYWNlaXRhIGRvIGVkaXRvci5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1mb3JtLXN1Ym1pdCxcbi5kb2N1bWVudHMtZm9ybS1kb3dubG9hZCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1zdWJtaXQge1xuICBtaW4td2lkdGg6IDlyZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1kb3dubG9hZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENC41IOKAlCBhMTF5IGUgZmVjaGFtZW50byByZXNwb25zaXZvXG4gICBGZWNoYSBOZXcvRWRpdCBzZW0gYWx0ZXJhciBkb23DrW5pbywgSlMgb3UgbWVkaWRhIGRvIGVkaXRvci5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1mb3JtLXN0YXRpYy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1maWVsZCxcbi5kb2N1bWVudHMtZm9ybS1lZGl0b3IsXG4uZG9jdW1lbnRzLWZvcm0tc2lnbmF0dXJlLFxuLmRvY3VtZW50cy1mb3JtLWFjdGlvbnMsXG4uZG9jdW1lbnRzLWZvcm0tZXJyb3JzIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1wYWdlX19iYWNrOmZvY3VzLXZpc2libGUsXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmRvY3VtZW50cy1mb3JtIFthcmlhLWxpdmU9cG9saXRlXTplbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLWZvcm0tZ3JpZCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENS4yIOKAlCB0b29sYmFyIG9wZXJhY2lvbmFsXG4gICBWb2x0YXIsIGVudmlhciBlIGltcHJpbWlyIHBlcm1hbmVjZW0gZXhwbMOtY2l0b3MgZSBxdWlldC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWFjdGlvbi1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDUuMyDigJQgZXN0YWRvIGRlIHZlcmlmaWNhw6fDo29cbiAgIFN1cmZhY2UgZGUgY29uZmlhbsOnYSBzZW0gcGFsZXRhIHBhcmFsZWxhIG91IGVsZXZhw6fDo28uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENS40IOKAlCBmcm9udGVpcmEgZGUgbGVpdHVyYSBkbyBkb2N1bWVudG9cbiAgIEEgVUkgb3BlcmFjaW9uYWwgdGVybWluYSBhbnRlcyBkbyBwYXBlbDsgc2VtIGNhcmQgYWRpY2lvbmFsLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctcmVhZGluZy1yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXJlYWRpbmctcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctcmVhZGluZy1yZWdpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENS41IOKAlCByZWZsb3csIGZvY28gZSByb2J1c3RleiBpMThuXG4gICBGZWNoYSBvIFNob3cgc2VtIGFsdGVyYXIgZG9jdW1lbnRvLCBlbWlzc8OjbyBvdSBjb21wb3J0YW1lbnRvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZG9jdW1lbnRzLXNob3cge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctc2hlbGwsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcixcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19sZWZ0LFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0LFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWFjdGlvbi1mb3JtLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXJlYWRpbmctcmVnaW9uLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2hlYWRlci1jb3B5LFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWNvbnRleHQsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tZXRhLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWFjdGlvbixcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1yZWFkaW5nLXJlZ2lvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXIge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fbGVmdCxcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWFjdGlvbnMsXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb24sXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctYWN0aW9uLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctY29udGV4dCxcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSxcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIGRlc2t0b3AgbmF2aWdhdGlvbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtbmF2LFxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LW5hdl9faW5uZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluayB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjU1cmVtO1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIGZvcm0gY29tcG9zaXRpb24gKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZ3VpZGFuY2UsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWFpLXJlZ2lvbixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtdmVyc2lvbnMsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXBsYWNlaG9sZGVycyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZ3VpZGFuY2Uge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtYWktcmVnaW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1lZGl0b3Ige1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtdmVyc2lvbnMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXZlcnNpb25zX19oZWFkZXIge1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXZlcnNpb25zX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXBsYWNlaG9sZGVyc19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtcGxhY2Vob2xkZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWVkaXRvciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIGVkaXRvciBoaWVyYXJjaHkgKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbWFpbixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtc2lkZWJhcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZWRpdG9yLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWVkaXRvci1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1lZGl0b3Itc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZWRpdG9yLXNlY3Rpb25fX3RpdGxlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnNfX2JvZHkgdWwge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXBsYWNlaG9sZGVyc19fYm9keSAucGxhY2Vob2xkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZWRpdG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIGZvcm0gYWN0aW9ucyBhbmQgZXJyb3JzICovXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWVycm9ycyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1lcnJvcnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1mb3JtLXN1Ym1pdCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1iYWNrIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS12ZXJzaW9uc19faGVhZGVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMgPiBkaXYsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1zdWJtaXQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1iYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtdmVyc2lvbnNfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIEFkbWluIHNoZWxsICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tc3VyZmFjZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWhlYWRlciAuZG9jdW1lbnRzLXByb2R1Y3QtdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tY3JlYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW0gMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1jcmVhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tYm9keSB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIEFkbWluIGluZGV4OiBmaWx0ZXJzICsgZGVmYXVsdHMgdGFibGUgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1maWx0ZXItbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVyLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVyLXN1Ym1pdCxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVyLWNsZWFyIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1maWx0ZXItY2xlYXIge1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERlZmF1bHRzIHRhYmxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKlxuICogUXVhdHJvIGNvbHVuYXMgcmVhaXMuXG4gKiBBIHNvbWEgZGV2ZSBwZXJtYW5lY2VyIGVtIDEwMCUuXG4gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2NvbC10eXBlIHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fY29sLW5hbWUge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19jb2wtdXBkYXRlZCB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2NvbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDE2JTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0aCxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGJvZHkgdHIuaXMtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX190eXBlLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fdXBkYXRlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2FjdGlvbnMtaGVhZGluZyxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2FjdGlvbi1ncm91cCAucHNwLWFjdGlvbi1idG4sXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19hY3Rpb24tZ3JvdXAgLnBzcC10b29sYmFyLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2JpbGUg4oCUIHN0cnVjdHVyZWQgbGlzdFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZpbHRlci1zdWJtaXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgY29sZ3JvdXAsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcuNXJlbSwgMzglKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41NXJlbSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX3VwZGF0ZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19hY3Rpb24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBBZG1pbiBmb3JtICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZvcm0tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1mb3JtLXNoZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZvcm0tdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tZm9ybS1zdXJmYWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kb2MtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tZm9ybS1zdXJmYWNlID4gI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1mb3JtLXN1cmZhY2UgLmRvY3VtZW50LXRlbXBsYXRlLWd1aWRhbmNlIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1lZGl0b3Ige1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLWNyZWF0ZS1idXR0b24sXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tdXBkYXRlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1zaWRlYmFyLFxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVycyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVycyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tcGxhY2Vob2xkZXJzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tcGxhY2Vob2xkZXJzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVyc19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVyc19fYm9keSAucGxhY2Vob2xkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBBZG1pbiBpbnNpZ2h0cyAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1kZWZhdWx0cyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXNlY3Rpb24tbm90ZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tc2VjdGlvbi1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWluc2lnaHRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4taW5zaWdodC1zZWN0aW9uICsgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1pbnNpZ2h0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1hbmFseXRpY3MtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1hbmFseXRpY3MtdGFibGUgdGgsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWFuYWx5dGljcy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWFuYWx5dGljcy10YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tdXNhZ2UtZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZG9jLWxpbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tdXNhZ2UtZGV0YWlscyBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tdXNhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tdXNhZ2UtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1mb3JtLXN1cmZhY2Uge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tZm9ybS1zdXJmYWNlID4gI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tcGxhY2Vob2xkZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1zZWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1hbmFseXRpY3MtdGFibGUge1xuICAgIG1pbi13aWR0aDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tY3JlYXRlLWJ1dHRvbixcbiAgLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXVwZGF0ZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi8qIERvY3VtZW50IFRlbXBsYXRlcyDigJQgbGVnYWN5IGxpc3QgZW5kcG9pbnQgKGFjdGl2ZSByb3V0ZSkgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXJlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHRoLFxuLmRvY3VtZW50LXRlbXBsYXRlLWxpc3QtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWxpc3QtdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWxpc3QtdGFibGUgdGQge1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC10YWJsZSB0Ym9keSB0ci5pcy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2Utc29mdCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC1lbXB0eSB7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50LXRlbXBsYXRlLWxpc3QtdGFibGUge1xuICAgIG1pbi13aWR0aDogNjQwcHg7XG4gIH1cbn1cbi8qIHBhZ2VzL19zdWJzY3JpcHRpb25zLnNjc3MgKi9cbi8qIFNvZnQgaW50cm8gKi9cbi5zdWItaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjA2KSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTsgLyogc21hbGxlciwgbm8gYmlnIHdoaXRlIGJhbmQgKi9cbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGtpbGwgYW55IGFjY2lkZW50YWwgdG9wIGdhcCBmcm9tIGhlYWRpbmdzICovXG4uc3ViLWhlcm8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBpZiB5b3VyIG5hdmJhciBoYXMgYSBib3R0b20gYm9yZGVyIHRoYXQgc2hvd3MgYXMgYSB0aGluIGxpbmUsIGhpZGUgaXQgb25seSBoZXJlICovXG4ubmF2YmFyICsgLnN1Yi1oZXJvIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ2FyZHMgKi9cbi5wbGFuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi8qIFBvcHVsYXIgaGlnaGxpZ2h0IChrZXB0KSAqL1xuLnBsYW4tY2FyZC5pcy1wb3B1bGFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIEJhZGdlIOKAlCBtb3ZlZCB0byBsZWZ0IHRvIGF2b2lkIG92ZXJsYXAgd2l0aCB0b3AtcmlnaHQgc2VsZWN0b3IgKi9cbi5wbGFuLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7IC8qIHdhcyByaWdodDoxMnB4OyAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2UgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNlIC5wZXJpb2Qge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLyogQXNzZXJ0aXZlLCB0aWR5IENUQXMgKGtlcHQpICovXG4uYnRuLXBsYW4tY3RhLFxuLnBsYW4tdG9wLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG59XG5cbi8qID09PT09IE5FVzogb25seSBzaG93IENUQSBvbiB0aGUgc2VsZWN0ZWQgY2FyZCA9PT09PSAqL1xuLnBsYW4tY2FyZCAuYnRuLXBsYW4tY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW4tY2FyZC5pcy1zZWxlY3RlZCAuYnRuLXBsYW4tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qID09PT09IE5FVzogdG9wLXJpZ2h0IHBsYW4gc2VsZWN0b3IgKHJhZGlvKSA9PT09PSAqL1xuLnBsYW4tY2FyZCAucGxhbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7IC8qIHJhZGlvIHN0YXlzIHRvcC1yaWdodCAqL1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGFuLWNhcmQgLnBsYW4tcmFkaW8ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBPcHRpb25hbDogc2VsZWN0ZWQgdmlzdWFsIGVtcGhhc2lzICovXG4ucGxhbi1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xOCk7XG59XG5cbi8qIE9wdGlvbmFsOiBjYWxtZXIgY29tcGFyZSB0b2dnbGUgKi9cbi5jb21wYXJlLXRvZ2dsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhcmUtdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEVzdGltYXRvciBibG9jayAoa2VwdCkgKi9cbi5jb21wYXJlLWVzdGltYXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmQ7XG59XG5cbi50YWJsZSAuZmEtY2hlY2sge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5jbXAtZXhwbGFpbmVyIC5jbXAtbGluZSArIC5jbXAtbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jbXAtZXhwbGFpbmVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXltZW50LXBhbmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLyogU2FtZSBib3ggZm9yIFN0cmlwZSBtb3VudHMgYW5kIENQRiBpbnB1dCAqL1xuLmNjLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jazsgLyoga2VlcCBTdHJpcGUgaWZyYW1lIGZvY3VzIGNvcnJlY3QgKi9cbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07IC8qIHZlcnRpY2FsIHJoeXRobSBsaXZlcyBoZXJlICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBTdWJ0bGUsIHVuaWZpZWQgZm9jdXMgKi9cbi5jYy1jb250cm9sLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLyogRXJyb3Igc3RhdGUgKi9cbi5jYy1jb250cm9sLlN0cmlwZUVsZW1lbnQtLWludmFsaWQsXG4uY2MtaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZjVkNTAgMCUsICM1ZTg4N2IgMTAwJSk7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1oZXJvLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8ta2lja2VyIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8tbWV0YSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXN0YXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGF5LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGF5LWZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1tdXRlZCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTAzLCA3NSwgMC4xNCk7XG4gIGNvbG9yOiAjMmI2NzRiO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDEwMywgNzUsIDAuMjIpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjksIDc3LCA0OSwgMC4xOCk7XG4gIGNvbG9yOiByZ2IoMzguMzY2MjUyOTIzMiUsIDE3LjQ4MDQ4MjEwMTElLCAxMS4xMjM5NDMxNTUyJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4yOCk7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1waWxsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY2LCA2MywgNTMsIDAuMTQpO1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjI0KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBpbGwtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4xNCk7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4yMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGFuZWwtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBwYXltZW50IHN1cmZhY2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtcGFnZSxcbi5wYXltZW50LXBpeC1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1jaGVja291dCxcbi5wYXltZW50LXBpeCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzJyZW0pO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXRfX2hlYWRlcixcbi5wYXltZW50LXBpeF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0X19leWVicm93LFxuLnBheW1lbnQtcGl4X19leWVicm93IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXRfX3RpdGxlLFxuLnBheW1lbnQtcGl4X190aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5wYXltZW50LWNoZWNrb3V0X19kZXNjcmlwdGlvbixcbi5wYXltZW50LXBpeF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXNlY3Rpb24tdGl0bGUgPiBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1YnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb21taXRtZW50IHN1bW1hcnlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2hlYWRlciBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMC45ZnIpIG1pbm1heCgxMnJlbSwgMS43ZnIpIG1pbm1heCg3cmVtLCAwLjZmcik7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3doZW4sXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19zZXJ2aWNlLFxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fYW1vdW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19kYXRlLFxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19kYXRlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3RpbWUge1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19zZXJ2aWNlIHN0cm9uZyxcbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2Ftb3VudCBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbnRleHQgLyBzZWN1cml0eVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXltZW50LWNoZWNrb3V0LWNvbnRleHQtbm90ZSxcbi5wYXltZW50LWNoZWNrb3V0LXNlY3VyaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb250ZXh0LW5vdGUgPiBpLFxuLnBheW1lbnQtY2hlY2tvdXQtc2VjdXJpdHkgPiBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb250ZXh0LW5vdGUgc3Ryb25nLFxuLnBheW1lbnQtY2hlY2tvdXQtY29udGV4dC1ub3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtY29udGV4dC1ub3RlIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBheW1lbnQgbWV0aG9kXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtZm9ybSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1mb3JtID4gLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kX19zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1mb3JtIC5mb3JtLWxhYmVsLFxuLnBheW1lbnQtcGl4IC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZm9ybSAuZm9ybS1zZWxlY3QsXG4ucGF5bWVudC1waXggLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ucGF5bWVudC1waXggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LW1ldGhvZC1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LW1ldGhvZC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBTdHJpcGUgc2VjdXJpdHkgbm90ZSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtc3RyaXBlLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3RyaXBlLW5vdGUgPiBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdHJpcGUtbm90ZV9faGVscCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCaWxsaW5nIGlkZW50aXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtaWRlbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1pZGVudGl0eV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtaWRlbnRpdHlfX2dyaWQgZHQge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWlkZW50aXR5X19ncmlkIGRkIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtaWRlbnRpdHlfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1pZGVudGl0eV9faGludCA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdHJpcGUgZmllbGRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtZmllbGRzIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZmllbGRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKlxuICAuY2MtY29udHJvbCBwZXJtYW5lY2UgY29tbyBtb3VudCBob29rIGNvbXBhcnRpbGhhZG8uXG4gIE93bmVyc2hpcCB2aXN1YWwgZGVzdGEgc3VwZXJmw61jaWUgZmljYSBlc2NvcGFkbyBhbyBjaGVja291dC5cbiovXG4ucGF5bWVudC1jaGVja291dCAuY2MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQgLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0tZm9jdXMsXG4ucGF5bWVudC1jaGVja291dCBpbnB1dC5jYy1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQgLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0taW52YWxpZCxcbi5wYXltZW50LWNoZWNrb3V0IC5jYy1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xufVxuXG4ucGF5bWVudC1jaGVja291dCAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN0YXRpYy12YWx1ZSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWVycm9yIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogI2E2M2YzNTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGl4IHBsYWNlaG9sZGVyIC8gY29uc2VudCAvIHN1Ym1pdFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXltZW50LWNoZWNrb3V0LW1ldGhvZC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LW1ldGhvZC1ub3RlID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtY29uc2VudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMC44NzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb25zZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb25zZW50IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWNvbnNlbnQgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb25zZW50IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdWJtaXQ6aG92ZXIsXG4ucGF5bWVudC1jaGVja291dC1zdWJtaXQ6Zm9jdXMsXG4ucGF5bWVudC1jaGVja291dC1zdWJtaXQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM1ZTg4N2I7XG4gIGJvcmRlci1jb2xvcjogIzVlODg3Yjtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtcHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzZXJ2YXRpb24gc3RhdHVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnQge1xuICB3aWR0aDogbWluKDEwMCUgLSAxLjVyZW0sIDcycmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnRfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydF9fdGV4dCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnQtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmN2VmZTI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2M0ZjE1O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydC0td2FybmluZyAucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydF9faWNvbiB7XG4gIGNvbG9yOiAjN2M0ZjE1O1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydC0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhlYmU4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbn1cblxuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnQtLWRhbmdlciAucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydF9faWNvbiB7XG4gIGNvbG9yOiAjYTYzZjM1O1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2VhZjJlZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0LS1zdWNjZXNzIC5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X19pY29uIHtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXVuYXZhaWxhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbXB0eSBzdGF0ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXltZW50LWNoZWNrb3V0LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWVtcHR5X19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZW1wdHlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZW1wdHlfX3RleHQge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQaXggY29uZmlybWF0aW9uIHBhZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1waXgge1xuICB3aWR0aDogbWluKDEwMCUsIDUycmVtKTtcbn1cblxuLnBheW1lbnQtcGl4X19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LXBpeF9fcXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtcGl4X19xciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbigxMDAlLCAxOHJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBheW1lbnQtcGl4X19jb2RlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1waXhfX2NvZGUgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ucGF5bWVudC1waXhfX2NvcHkge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnBheW1lbnQtcGl4X19leHBpcmVzIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXltZW50LXBpeF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYXltZW50LXBpeCAjcGl4LXBhaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtY2hlY2tvdXQtZm9ybSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dCxcbiAgLnBheW1lbnQtcGl4IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X193aGVuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3RvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtaWRlbnRpdHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtaWRlbnRpdHlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtZmllbGRzIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LWZpZWxkc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtcGl4X19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5Ljk4cHgpIHtcbiAgLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXltZW50LWNoZWNrb3V0LXByb2Nlc3NpbmcgLmZhLXNwaW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLyogUGF0aWVudCBwYXltZW50IGhpc3RvcnkgYW5kIHJlY2VpcHRzICovXG4ucGF5bWVudC1oaXN0b3J5LXBhZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5IHtcbiAgd2lkdGg6IG1pbigxMDAlLCA3MnJlbSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi8qIEhlYWRlciAqL1xuLnBheW1lbnQtaGlzdG9yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5X19leWVicm93IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBheW1lbnQtaGlzdG9yeV9fdGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXltZW50LWhpc3RvcnlfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogTGVkZ2VyICovXG4ucGF5bWVudC1oaXN0b3J5LWxlZGdlciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS1sZWRnZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXltZW50LWhpc3RvcnktdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5wYXltZW50LWhpc3RvcnktdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZV9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wYXltZW50LWhpc3RvcnktdGFibGVfX2FjdGlvbnMsXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlX19hY3Rpb25zLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogQXR0cmlidXRlcywgbm90IHN1Y2Nlc3Mgc3RhdGVzICovXG4ucGF5bWVudC1oaXN0b3J5LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWctLXJlY2VpcHQge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LWVtcHR5IHtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi8qIE1vYmlsZSByZXByZXNlbnRhdGlvbiAqL1xuLnBheW1lbnQtaGlzdG9yeS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wYXltZW50LWhpc3RvcnktcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS1tb2JpbGUtaXRlbV9fbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogRW1wdHkgc3RhdGUgKi9cbi5wYXltZW50LWhpc3RvcnktZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXltZW50LWhpc3RvcnktZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIFJlY2VpcHQgYWN0aW9uICovXG4ucGF5bWVudC1yZWNlaXB0LWRvd25sb2FkIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LWhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBheW1lbnQtaGlzdG9yeS1tb2JpbGUtaXRlbV9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgIGNvbG9yOiAjNTY2MTVkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19hbW91bnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiAjMjAyODI2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XG4gIH1cbiAgLnBheW1lbnQtaGlzdG9yeS1tb2JpbGUtaXRlbV9fZmFjdHMgPiBkaXYge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19mYWN0cyBkdCB7XG4gICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtO1xuICAgIGNvbG9yOiAjNTY2MTVkO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnBheW1lbnQtaGlzdG9yeS1tb2JpbGUtaXRlbV9fZmFjdHMgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzIwMjgyNjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvcmUgZSBpZGVudGlkYWRlIGZpbmFuY2VpcmEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiA4cHg7XG4gIC0tcHNwLWNhcmQtYmc6ICNmZWZkZmM7XG4gIC0tcHNwLWNhcmQtYm9yZGVyOiAjZDlkZWRhO1xuICAtLXBzcC1jYXJkLWJvcmRlci1zb2Z0OiAjZDlkZWRhO1xuICAtLXBzcC1jYXJkLXNoYWRvdzogbm9uZTtcbiAgLS1wc3AtdGV4dC1tYWluOiAjMjAyODI2O1xuICAtLXBzcC10ZXh0LW11dGVkOiAjNTY2MTVkO1xuICAvKiBGaW5hbmNpYWwgV29ya3NwYWNlOiBjb250ZXh0byBBenVsIEFyZMOzc2lhICovXG4gIC0tZmluYW5jZS1pbms6ICMyMDI4MjY7XG4gIC0tZmluYW5jZS1tdXRlZDogIzU2NjE1ZDtcbiAgLS1maW5hbmNlLXN1YnRsZTogIzY0NmU2OTtcbiAgLS1maW5hbmNlLWJvcmRlcjogI2Q5ZGVkYTtcbiAgLS1maW5hbmNlLWJvcmRlci1zb2Z0OiAjZDlkZWRhO1xuICAtLWZpbmFuY2Utc3VyZmFjZTogI2ZlZmRmYztcbiAgLS1maW5hbmNlLXN1cmZhY2Utc29mdDogI2YxZjJlZjtcbiAgLS1maW5hbmNlLWFjY2VudDogIzNiNjA3ODtcbiAgLS1maW5hbmNlLWFjY2VudC1kZWVwOiAjNTI3NzhmO1xuICAtLWZpbmFuY2UtYWNjZW50LXNvZnQ6ICNmM2Y3ZmE7XG4gIC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyOiAjYjdjOGQ0O1xuICAvKiBFc3RhZG9zIHBlcm1hbmVjZW0gc2VtYW50aWNhbWVudGUgaW5kZXBlbmRlbnRlcyAqL1xuICAtLWZpbmFuY2Utc3VjY2VzczogIzJiNjc0YjtcbiAgLS1maW5hbmNlLXN1Y2Nlc3MtYmc6ICNlYWYyZWQ7XG4gIC0tZmluYW5jZS1zdWNjZXNzLWJvcmRlcjogI2Q5ZGVkYTtcbiAgLS1maW5hbmNlLXdhcm5pbmc6ICM3YzRmMTU7XG4gIC0tZmluYW5jZS13YXJuaW5nLWJnOiAjZjdlZmUyO1xuICAtLWZpbmFuY2Utd2FybmluZy1ib3JkZXI6ICNkOWRlZGE7XG4gIC0tZmluYW5jZS1kYW5nZXI6ICNhNjNmMzU7XG4gIC0tZmluYW5jZS1kYW5nZXItYmc6ICNmOGViZTg7XG4gIC0tZmluYW5jZS1kYW5nZXItYm9yZGVyOiAjZDlkZWRhO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjU1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDc4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDAuMjhyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cy0tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzk0OTUyO1xuICBib3JkZXItY29sb3I6ICMzOTQ5NTI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMtLW5ldXRyYWwge1xuICBjb2xvcjogIzUyNjM2YztcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkZmUzO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1tZXRob2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW1ldGhvZF9fYnJhbmQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1tZXRob2Qgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtZW1wdHktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2NvcHkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDIuMzVyZW07XG4gIGhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW1ldGhvZF9fYnJhbmQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRmF0dXJhcyBkZSBhc3NpbmF0dXJhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmRfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX190aXRsZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4xOHJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA1OHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlX19udW1iZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3ODA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fYW1vdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucy1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS40NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjQ4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzLS1uZXV0cmFsIHtcbiAgY29sb3I6ICM1MjYzNmM7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZGZlMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1zdHJpcGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1zdHJpcGU6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tc3RyaXBlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24tLXBkZiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24tLXBkZjpob3ZlciwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1wZGY6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTgpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtcGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtcGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdpbmF0aW9uIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVwYXNzZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA0OHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDc2MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGVfX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZV9fYW1vdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC13ZWlnaHQ6IDgyMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGVfX2V4ZWN1dG9yIHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZV9fbm90ZSB7XG4gIG1pbi13aWR0aDogMThyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFeHRyYXRvIGZpbmFuY2Vpcm8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtc2VjdGlvbi10aXRsZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMC43ZnIpIG1pbm1heCg4cmVtLCAwLjdmcikgbWlubWF4KDExcmVtLCAxZnIpIG1pbm1heCgxMXJlbSwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi40cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb24tLWNsZWFyIHtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC4xOHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAzdncsIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fc3RhdHVzIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZy0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4wOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjJyZW07XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHtcbiAgbWluLXdpZHRoOiA3NHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0Ym9keSB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yb3ctLXBheW91dCA+ICoge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNTksIDExMCwgMC4wNTUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJvdy0tY3JlZGl0ID4gKiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDExNiwgMTQ0LCAwLjA0NSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcm93LS1jYXNoID4gKiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wMzUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19wYXRpZW50IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19tZXRob2Qge1xuICBtaW4td2lkdGg6IDdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGVfX2Ftb3VudCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fYmFsYW5jZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vbmV5LCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWJhbGFuY2Uge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vbmV5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9uZXktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1iYWxhbmNlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19ub3RlIHtcbiAgbWluLXdpZHRoOiAxN3JlbTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZW50cnktbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbnRyeS1sYWJlbC0tcGF5b3V0IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVudHJ5LWxhYmVsLS1jcmVkaXQge1xuICBjb2xvcjogIzBlNzQ5MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNTksIDExMCwgMC4xNik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uLS1jbGVhciB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uLS1jbGVhciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlIHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19tYWluID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnIHtcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNTksIDExMCwgMC4wNDUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fbGlzdCB7XG4gIGdhcDogMC4xMnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUtc2hlbGwge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzJyZW07XG4gIGJhY2tncm91bmQ6ICNmYmZjZmM7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0Ym9keSB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNjZyZW0gMC43MnJlbTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19wYXRpZW50IHtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGVfX25vdGUge1xuICBtaW4td2lkdGg6IDE0cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2FuZGlkYXRvcyBkZSBwYWdhbWVudG8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuNzZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZF9fdGl0bGUgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHlfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHlfX25vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19wZXJpb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTZyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fcGVyaW9kIGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogNC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19tZXRyaWMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19tZXRyaWMgc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19tZXRyaWMtLWFtb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb246aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3cmVtLCAwLjU1ZnIpIG1pbm1heCgxMHJlbSwgMS4zNWZyKSBhdXRvO1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19kYXRlLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX3NlcnZpY2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19zZXJ2aWNlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4wOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjYxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19tZXRob2QtLWdhdGV3YXkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWV0aG9kLS1jYXNoIHtcbiAgY29sb3I6ICM1MjYzNmM7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZGZlMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgyMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVjaWJvcyBlIGZhdHVyYXMgZGUgcGFjaWVudGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtcGFnZSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyLS13aXRoLWFjdGlvbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4zNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19hY3Rpb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtYmFjayB7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCAxZnIpIG1pbm1heCg5cmVtLCAwLjQ1ZnIpIGF1dG87XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNTksIDExMCwgMC4xNCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbiB7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjg0cmVtIDFyZW0gMC43NHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9fdGl0bGUsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9fdGl0bGUsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9fdGl0bGUgPiBpLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX3RpdGxlID4gaSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50c19fdGl0bGUgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZS1zaGVsbCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUge1xuICBtaW4td2lkdGg6IDU4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRoZWFkIHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43cmVtIDAuNzhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0Ym9keSB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUgdGJvZHkgdGQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgPiAqLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9faWQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGVfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3NjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19wYXRpZW50IHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYW1vdW50LCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2Ftb3VudCBzdHJvbmcsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGVfX2Ftb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtd2VpZ2h0OiA4MjA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hY3Rpb25zLWhlYWRpbmcsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS40NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjQ4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX19oZWFkZXIge1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODZyZW0gMXJlbSAwLjc2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1zdW1tYXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4zZnIpIG1pbm1heCgxNHJlbSwgMC43ZnIpO1xuICBnYXA6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDhyZW0sIDAuNTVmcikgbWlubWF4KDAsIDEuNDVmcik7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbSBkdCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbSBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRvdGFsIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRvdGFsX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fY3VycmVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fY3VycmVuY3kgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUge1xuICBtaW4td2lkdGg6IDU0cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19zZXJ2aWNlIHtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX190cmFuc2FjdGlvbiB7XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGVfX3RyYW5zYWN0aW9uIGNvZGUge1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjIycmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZy1ibG9jazogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ibG9jazogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZy1ibG9jazogMC42OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX2hlYWRlciA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMC45cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxNXJlbSwgMTlyZW0pO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRvdGFsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRvdGFsX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAyLjR2dywgMS44cmVtKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fY3VycmVuY3kge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXBheW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlLXNoZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nLWJsb2NrOiAwLjYycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZy1ibG9jazogMC42NnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fdHJhbnNhY3Rpb24gY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDYXJ0w7VlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtYWRkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjgycmVtIDFyZW0gMC43NHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX190aXRsZSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX190aXRsZSA+IGksIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX3RpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3IgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19zZWN1cml0eS1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX3NlY3VyaXR5IHAge1xuICBtYXJnaW46IDAuMTJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9faGludCB7XG4gIG1hcmdpbjogMC43cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGQtLW51bWJlciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZF9fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWZpZWxkX19jb250cm9sLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNTksIDExMCwgMC4xNCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fZXJyb3JzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtbGlzdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtbGlzdC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODJyZW0gMXJlbSAwLjc0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtY291bnQge1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtbGlzdC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDFmcikgYXV0byBtaW5tYXgoMTNyZW0sIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3ctLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtYnJhbmQge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMTRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXN0YXR1cy0tZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtc3RhdHVzLS1hdmFpbGFibGUge1xuICBjb2xvcjogIzUyNjM2YztcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkZmUzO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9uLS1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9uLS1yZW1vdmU6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9uLS1yZW1vdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZV9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFzc2luYXR1cmEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSA+IC5jb250YWluZXIteHhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQgLnNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M0ODYyNztcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydC0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQtLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1oZXJvLWljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8ta2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVybyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8tbGluayB7XG4gIGdhcDogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwtbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wMzUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLS1wYXltZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbC0tc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgaDMgKyAqLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIC5zdWItbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1zdGF0IC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjRyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tc3RhdCAuZnctc2VtaWJvbGQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogODIwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZlYXR1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4yNHJlbSAwLjQ4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZS0tZW5hYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjN2I4OTkwO1xuICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xuICBib3JkZXItY29sb3I6ICNlMGU1ZTg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZS0tZGlzYWJsZWQgaSB7XG4gIGNvbG9yOiAjOWFhNWFhO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWN0aW9uOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1pbmxpbmUtYWN0aW9uOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWlubGluZS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsID4gLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9ybXVsw6FyaW8gZGUgcGFnYW1lbnRvIGRhIGFzc2luYXR1cmEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmFsZXJ0LXdhcm5pbmcge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2M0ODYyNztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSA+IC5hbGVydC13YXJuaW5nIC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gPiAuYWxlcnQtd2FybmluZyAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzdW1vIGRlIHBhZ2FtZW50byAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fc3RhdHVzIHtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19zdGF0dXMgcCB7XG4gIG1heC13aWR0aDogNThjaDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMC43NWZyKSBtaW5tYXgoMCwgMS4yNWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjM1cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2l0ZW0gZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fbm90aWNlID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSBzdHJvbmcsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19ub3RpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fbm90aWNlIHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29uZmlndXJhw6fDo28gZGUgcmVwYXNzZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtcGFnZSB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWhlYWRlcl9fdGl0bGUtcm93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1oZWFkZXJfX3RpdGxlLXJvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzIHtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXBfX2NhcmRzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1sYXlvdXQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWNhcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4xOHJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2VfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjY1cmVtO1xuICBoZWlnaHQ6IDEuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlIHN0cm9uZywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLW5vdGljZSBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWVycm9yc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZXJyb3JzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1lcnJvcnNfX2xpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZXJyb3JzX19saXN0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb25fX2hlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1jb250cm9sLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuNjZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAgLmZvcm0tY29udHJvbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uOmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uOmZvY3VzLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuODJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkX19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZF9faGVhZGVyIGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5LWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNi41cmVtLCAwLjdmcikgbWlubWF4KDAsIDEuM2ZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjYycmVtIDAuODJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0gZHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtIGRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZWN1cml0eS1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlbGF0w7NyaW9zIGZpbmFuY2Vpcm9zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFnZSB7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19pbnRybyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmRfX2ludHJvIHAge1xuICBtYXJnaW46IDAuMTZyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoOS41cmVtLCAxZnIpKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItc3VibWl0IHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4zNXJlbTtcbiAgbWluLXdpZHRoOiAyLjM1cmVtO1xuICBoZWlnaHQ6IDIuMzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA3LjdyZW07XG4gIHBhZGRpbmc6IDAuNzZyZW0gMC44MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19oaW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMzhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tcmVjZWl2YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tY2FzaCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBjb2xvcjogIzc4NjMzYjtcbiAgYmFja2dyb3VuZDogI2Y3ZjJlODtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODhyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGluZyBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkaW5nIGgyIGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGluZyBwIHtcbiAgbWFyZ2luOiAwLjE4cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzLXNoZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4xNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIC5uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicyAubmF2LWxpbms6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjU1cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuNTVyZW07XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWItY29udGVudCA+IC50YWItcGFuZSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZ3JpZCA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWwgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4xNnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX19ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0LS1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMTZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40MnJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC41OHJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjcycmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljIGRkIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1kZXRhaWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWRldGFpbC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMC42MnJlbSAwLjcycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWRldGFpbC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1kZXRhaWwtbGlzdF9faXRlbSBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZGV0YWlsLWxpc3RfX2l0ZW0gZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeSA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnlfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2JvZHkge1xuICBtaW4taGVpZ2h0OiA2LjY1cmVtO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjQycmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faGludCB7XG4gIHBhZGRpbmctdG9wOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tZGFpbHkgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgY29sb3I6ICMyNTYzNWE7XG4gIGJhY2tncm91bmQ6ICNlOWY1ZjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tcGF0aWVudHMgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgY29sb3I6ICMzNTVkNzU7XG4gIGJhY2tncm91bmQ6ICNlZGY0Zjg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tcGF0aWVudC1hdmVyYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tY29uY2VudHJhdGlvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBjb2xvcjogIzcxNWQyZDtcbiAgYmFja2dyb3VuZDogI2Y4ZjJkZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtY2hhcnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tbGFyZ2UsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0LS1tZWRpdW0sIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0LS1jb21wYWN0IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcy0tc3RhY2tlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3MtLXN0YWNrZWQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3MtLXN0YWNrZWQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcy0tc3RhY2tlZCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc3BvbnNpdmlkYWRlOiBkZXNrdG9wICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDEwcmVtLCAxZnIpKSBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNy41cmVtLCAwLjY1ZnIpIG1pbm1heCg3LjVyZW0sIDAuNjVmcikgbWlubWF4KDEwcmVtLCAxZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZpZGFkZTogdGFibGV0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19zdGF0ZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMtc2hlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTZyZW0sIDFmcikgbWlubWF4KDExcmVtLCAxNXJlbSkgYXV0bztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4zNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1iYWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc3BvbnNpdmlkYWRlOiBtb2JpbGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtbWV0aG9kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjE1cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9faWNvbiB7XG4gICAgd2lkdGg6IDIuMTVyZW07XG4gICAgaGVpZ2h0OiAyLjE1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjlyZW0gMC43NXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUge1xuICAgIG1pbi13aWR0aDogNTJyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlX19hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0NHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDY4cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbjpub3QoLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uLS1jbGVhcikge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX3N0YXR1cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDY0cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOXJlbSAwLjdyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2FjdGlvbi1mb3JtIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWV0aG9kIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS12aWV3LWFjdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4xNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyLS13aXRoLWFjdGlvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utc3VtbWFyeSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGQtLW51bWJlciwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19lcnJvcnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19zZWN1cml0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19zZWN1cml0eS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX3N0YXRlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi1mb3JtLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVybyA+IC5kLWZsZXgge1xuICAgIGdhcDogMC44NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8taWNvbiB7XG4gICAgd2lkdGg6IDIuMTVyZW07XG4gICAgaGVpZ2h0OiAyLjE1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgLnJvdy5nLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IC42cmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IC42cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tc3RhdCB7XG4gICAgbWluLWhlaWdodDogNC41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgLm10LTMuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtIGRkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fYWN0aW9ucyAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWhlYWRlcl9fdGl0bGUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19idXR0b25zIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjE4cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSBkZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLXN1Ym1pdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeSAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cCA+IC5mb3JtLWNvbnRyb2wsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAgPiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwID4gLmJ0biB7XG4gICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEltcHJlc3PDo28gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGFnZSB7XG4gICAgLS1wc3AtY2FyZC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFiNWJhO1xuICAgIGNvbG9yOiAjMjYzNjNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2Njc3ODA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlLXNoZWxsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucy1oZWFkaW5nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZS1zaGVsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUtc2hlbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMtY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3IsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydCAucHNwLWFsZXJ0LWFjdGlvbiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvLWxpbmssIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cF9fY2FyZHMtbGluaywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicy1zaGVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy13b3Jrc3BhY2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQc3ljaG9sb2dpc3QgRmluYW5jZSBvdmVydmlldyDigJQgRjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X19pY29uLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmxleDogMCAwIDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtY2FyZC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX3RpdGxlLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fZGVzY3JpcHRpb24sXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0dncsIDMuMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19faGludCB7XG4gIG1heC13aWR0aDogNDRyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogRXhjZcOnw6NvIG9wZXJhY2lvbmFsOiBlc3RhZG8gZSBwcsOzeGltYSBhw6fDo28gZmljYW0ganVudG9zLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1jYXJkLXJhZGl1cyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb24tLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb25fX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fY29weSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb25fX2NvcHkgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb25fX2NvcHkgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xufVxuXG4vKiBDb25maWd1cmHDp8O1ZXM6IGxpc3RhLCBuw6NvIGdyYWRlIGRlIGNhcmRzLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgMC45ZnIpIG1pbm1heCgxOHJlbSwgMS4yNWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fdGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19mYWN0cyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19mYWN0IGR0IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZmFjdCBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3QgZGQgc3Ryb25nLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3QgZGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZmFjdCBkZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19zdW1tYXJ5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19zdW1tYXJ5LWljb24ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93LS1wYXlvdXQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX3N1bW1hcnkge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBUYWJsZXQ6IGlkZW50aWRhZGUgZSBhw6fDo28gcGVybWFuZWNlbSBmw6FjZWlzIGRlIGxvY2FsaXphci4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZmFjdHMsXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19zdW1tYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3ctLXBheW91dCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi8qIE1vYmlsZTogb3JkZW0gZGVjaXPDs3JpYSBsaW5lYXIsIHNlbSBjYXJkIHN0YWNraW5nLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMTJ2dywgMi43NXJlbSk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4vKiBDb250ZXh0dWFsIHByaW1hcnkgYWN0aW9ucyAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X19hY3Rpb25zIC5wc3AtYnRuLS1wcmltYXJ5LFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fYWN0aW9uIC5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyAucHNwLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyAucHNwLWJ0bi0tcHJpbWFyeTphY3RpdmUsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19hY3Rpb24gLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19hY3Rpb24gLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19hY3Rpb24gLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4vKiBQc3ljaG9sb2dpc3QgRmluYW5jZSBvdmVydmlldyDigJQgc2VtYW50aWMgY2xvc3VyZSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZ19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWdfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeS1pY29uLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19zdW1tYXJ5LWljb24tLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWdfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fYWN0aW9ucyAuYnRuLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19hY3Rpb24gLmJ0bixcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi8qIEZpbmFuY2lhbCBzdGF0ZW1lbnQg4oCUIG9wZXJhdGlvbmFsIGxpc3QgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItcmVnaW9uX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb25fX2JvZHkgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItcmVnaW9uIC5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi8qIERpc3BvbsOtdmVsIC8gcHJldmlzdG8gbsOjbyDDqSBzdWNjZXNzLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWctLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLyogRGlzY2xvc3VyZSBwcm9ncmVzc2l2byBkbyBjb250ZXh0byBkbyBsZWRnZXIuICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gIC8qXG4gICAgQW5hdG9taWEgYXR1YWw6IDxkZXRhaWxzPiDihpIgPHN1bW1hcnk+ICsgY29udGXDumRvLlxuICAgIE5ldXRyYWxpemEgaW50ZWdyYWxtZW50ZSBvIGFudGlnbyBsYXlvdXQgZ3JpZFxuICAgIGRlIMOtY29uZSArIGNvbnRlw7pkbyBzZW0gY3JpYXIgSmF2YVNjcmlwdC5cbiAgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJbb3Blbl0gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDEuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLyogTGVkZ2VyOiBzZWN0aW9uICsgdGFibGUsIHNlbSBjYXJkIG9ybmFtZW50YWwgZXh0ZXJuby4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbGVkZ2VyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWxlZGdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1sZWRnZXJfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbGVkZ2VyX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLypcbiAgU2luYWwgZGUgKyAvIC0gw6kgY29udMOhYmlsLCBuw6NvIHN1Y2Nlc3MvZGFuZ2VyLlxuICBFc3RhZG8gZmluYW5jZWlybyDDqSBjb211bmljYWRvIHBvciB0aXBvLCByZXBhc3NlIGUgdGV4dG8uXG4qL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb25leSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9uZXktLXBvc2l0aXZlLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb25leS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4vKiBGb2N1cyBmdW5jaW9uYWwuICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2NoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIEZpbmFuY2lhbCBzdGF0ZW1lbnQg4oCUIG1vYmlsZSB0cmFuc2FjdGlvbiBsaXN0ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC8qXG4gICAgTm8gbW9iaWxlIGNhZGEgbW92aW1lbnRhw6fDo28gw6kgbGlkYSBjb21vIHJlZ2lzdHJvIGluZGVwZW5kZW50ZS5cbiAgICBBIHRhYmVsYSBwZXJtYW5lY2UgbyBwYWRyw6NvIGNvbXBhcmF0aXZvIGVtID49IDc2OHB4LlxuICAqL1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2RhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2Ftb3VudCB7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fa2luZCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19mYWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fZmFjdCBkdCB7XG4gICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19mYWN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2JhbGFuY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fZmFjdC0tbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19mYWN0LS1ub3RlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLyogUGF0aWVudCBpbnZvaWNlcyBpbmRleCDigJQgb3BlcmF0aW9uYWwgbGlzdCAqL1xuLyogRmlsdGVycyAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLXJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uX190aXRsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb25fX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb25fX2JvZHkgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uIC5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb24gLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4vKiBMZWRnZXIgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWxlZGdlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbGVkZ2VyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1sZWRnZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1sZWRnZXJfX3RpdGxlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbGVkZ2VyX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBWYWxvcmVzIHPDo28gaW5mb3JtYcOnw6NvIGNvbnTDoWJpbCBub3JtYWwsIG7Do28gZXN0YWRvLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2Ftb3VudCBzdHJvbmcsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbn1cblxuLyogU3RhdHVzIGVtaXRpZG8vY29uY2x1w61kbyB2b2x0YSBhIHNlciBzdWNjZXNzIHNlbcOibnRpY28uICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLyogQSBhw6fDo28gY29udGludWEgUFNQOyBvIGhhYml0YXQgYXBlbmFzIGNvbnRleHR1YWxpemEgYSBjb3IuICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24ucHNwLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5OmZvY3VzLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS12aWV3LWFjdGlvbi5wc3AtYWN0aW9uLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi8qIE1vYmlsZSByZXByZXNlbnRhdGlvbiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDFmcikgbWlubWF4KDlyZW0sIDE1cmVtKSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW1fX2lkIHtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fZmFjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19mYWN0IGR0IHtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19mYWN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAvKlxuICAgIE5ldXRyYWxpemEgbyBhbnRpZ28gY29tcG9ydGFtZW50byBtb2JpbGUgZGUgaWNvbi1vbmx5OlxuICAgIGVtIHVtYSBsaXN0YSBlc3RydXR1cmFkYSBcIlZlclwiIHByZWNpc2EgY29udGludWFyIGV4cGzDrWNpdG8uXG4gICovXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLXJlZ2lvbixcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiBQYXRpZW50IGludm9pY2Ugc2hvdyDigJQgb2JqZWN0IHBhZ2UgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX3RpdGxlLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50cy1sZWRnZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fdGl0bGUgPiBpLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50cy1sZWRnZXJfX3RpdGxlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX2ZhY3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19mYWN0IGR0IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fZmFjdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fZmFjdC0tdG90YWwgZGQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19mYWN0LS10b3RhbCBkZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHMtbGVkZ2VyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXBheW1lbnRzLWxlZGdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyogVmFsb3JlcyBtb25ldMOhcmlvcyBjb250aW51YW0gaW5mb3JtYcOnw6NvIG5vcm1hbC4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGVfX2Ftb3VudCBzdHJvbmcsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4vKiBNb2JpbGUgbGlzdCAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fZmFjdC0tdG90YWwge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fZmFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19mYWN0IGR0IHtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3QgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fZmFjdC0tdHJhbnNhY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3QgY29kZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX3N1bW1hcnksXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19mYWN0LS10b3RhbCxcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fZmFjdC0tdHJhbnNhY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiBTdWJzY3JpcHRpb24gc2hvdyDigJQgRmluYW5jaWFsIFdvcmtzcGFjZSBvYmplY3QgcGFnZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIElkZW50aWRhZGUgZG8gb2JqZXRvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVyby1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IDAgMCAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8ta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tb2JqZWN0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVyby1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFc3RhZG86IGNvbnRleHRvIGZpbmFuY2Vpcm8gIT0gZXN0YWRvIHNlbcOibnRpY29cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsIHtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFeGNlw6fDtWVzIHbDqm0gZGVwb2lzIGRhIGlkZW50aWRhZGU7IGHDp8OjbyBzZWd1cmEgZmljYSBBenVsIEFyZMOzc2lhXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMC44NzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0LS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydC0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydCAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0X19hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnRfX2FjdGlvbjpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnRfX2FjdGlvbjpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnRfX2FjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXb3Jrc3BhY2U6IFBhZ2FtZW50byArIEFjZXNzbyBhdHVhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24td29ya3NwYWNlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwtLXBheW1lbnQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLS1zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXJlZ2lvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLS1zdW1tYXJ5IC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIENhbGxvdXQgbG9jYWwgZG8gcGxhbm8gZGVudHJvIGRvIHBhZ2FtZW50by4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgPiAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsID4gLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsID4gLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhZG9zIGRvIHBsYW5vOiBtw6l0cmljYSBuw6NvIHZpcmEgbWluaS1jYXJkXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tc3RhdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXN0YXQgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi8qIFJlY3Vyc29zIHPDo28gYXRyaWJ1dG9zLCBuw6NvIGJhZGdlcyBkZSBzdWNlc3NvLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW0gMC4ycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlLS1lbmFibGVkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZS0tZW5hYmxlZCBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZlYXR1cmUtLWRpc2FibGVkLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlLS1kaXNhYmxlZCBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBw6fDtWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHNwLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHNwLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVyby1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbC0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1vYmplY3QsXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXdvcmtzcGFjZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1vYmplY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tb2JqZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydF9fYWN0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1pbmxpbmUtYWN0aW9uLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8tbGluayB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLyogU3Vic2NyaXB0aW9uIHBheW1lbnQgZm9ybSDigJQgYXNzaXN0ZWQgZmxvdyAqL1xuLyogRm9ybSBiYXNlICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogRXN0YWRvIGV4Y2VwY2lvbmFsIGFudGVzIGRvIGZvcm11bMOhcmlvLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWFsZXJ0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzdW1vIGRvIHF1ZSBzZXLDoSBjb2JyYWRvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1bW1hcnkge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1bW1hcnkgPiAuZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1wbGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1pbmxpbmUtc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1pbmxpbmUtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1pbmxpbmUtc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xufVxuXG4vKiBTdGF0dXMgZG8gb2JqZXRvLCBzZW0gQm9vdHN0cmFwIHRleHQtYmcuICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3RhdHVzLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2VndXJhbsOnYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zZWN1cml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc2VjdXJpdHkgPiBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN0cmlwZSBmaWVsZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIC5jYy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1maWVsZHMgLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0tZm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIGlucHV0LmNjLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1maWVsZHMgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIFN0cmlwZSBlcnJvcnMgc8OjbyBkYW5nZXIgcmVhbC4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29uc2VudGltZW50b1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1jb25zZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1jb25zZW50IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1jb25zZW50IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtY29uc2VudCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtY29uc2VudCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN1Ym1pdFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdDpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQ6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VibWl0OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdW1tYXJ5LFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VtbWFyeSA+IC5kLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN0YXR1cyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IC43NXJlbTtcbiAgICAtLWJzLWd1dHRlci15OiAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFN1YnNjcmlwdGlvbiBwbGFuIHdvcmtmbG93IOKAlCBkZWNpc2lvbiBjb21wYXJpc29uICovXG4vKiBXb3JrZmxvdyBzaGVsbCAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3cge1xuICB3aWR0aDogbWluKDEwMCUsIDExODBweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3dfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X190aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3dfX2NvbXBsZXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2Utc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19jb21wbGV0aW9uID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19jb21wbGV0aW9uIHAsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3dfX25vdGUgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19ub3RlID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fYmFjayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIEN1cnJlbnQgcGxhbiBjb250ZXh0ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWN1cnJlbnQtY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWN1cnJlbnQtY29udGV4dF9fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWN1cnJlbnQtY29udGV4dF9fdGl0bGUge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1jdXJyZW50LWNvbnRleHRfX21ldGEsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWN1cnJlbnQtY29udGV4dF9faGludCB7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1jdXJyZW50LWNvbnRleHRfX2hpbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctc3RhdHVzLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fcmVzdHJpY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXN0YXR1cy0td2FybmluZyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3Jlc3RyaWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctc3RhdHVzLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLyogUGxhbiBjb21wYXJpc29uICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tY29tcGFyaXNvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1jb21wYXJpc29uX190aXRsZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1jb21wYXJpc29uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cblxuLypcbiAgLnBsYW4tY2FyZCBwZXJtYW5lY2UgYXBlbmFzIGNvbW8gaG9vayBkZSBzdWJzY3JpcHRpb25fcGF5bWVudC5qcy5cbiAgQSBhcGFyw6puY2lhIGZpbmFsIHBlcnRlbmNlIGFvIG93bmVyIGFiYWl4by5cbiovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb246OmJlZm9yZSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uLmlzLXNlbGVjdGVkLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbjpoYXMoLnBsYW4tcmFkaW86Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3ByaWNlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3ByaWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19tZXRyaWNzIGR0IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fbWV0cmljcyBkZCB7XG4gIG1hcmdpbjogMC4xODc1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fZmVhdHVyZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19mZWF0dXJlcyBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX2ZlYXR1cmVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19mZWF0dXJlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX2ZlYXR1cmVzIGxpID4gaSB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fZmVhdHVyZXMgbGkuaXMtZGlzYWJsZWQsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19mZWF0dXJlcyBsaS5pcy1kaXNhYmxlZCA+IGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19zZWxlY3Rpb24gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19zZWxlY3Rpb24gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3NlbGVjdGlvbiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUGF5bWVudCBpbiBmaXJzdCBhY3RpdmF0aW9uICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGF5bWVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBheW1lbnRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGF5bWVudF9fdGl0bGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGF5bWVudF9faGVscCB7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWJpbGxpbmctc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWJpbGxpbmctc3VtbWFyeSA+IGgzIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkgPiBkbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkgZHQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWJpbGxpbmctc3VtbWFyeSBkZCB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkgPiBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWJpbGxpbmctc3VtbWFyeSA+IHAgPiBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBheW1lbnRfX2ZpZWxkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctYWN0aW9ucyAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VibWl0IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdyB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tY3VycmVudC1jb250ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYmlsbGluZy1zdW1tYXJ5ID4gZGwsXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYXltZW50X19maWVsZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LWFjdGlvbnMgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFBheW91dCBzZXR1cCDigJQgd29ya2Zsb3cgYW5kIGF1eGlsaWFyeSBwcmV2aWV3ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGF5b3V0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1sYXlvdXQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgV29ya2Zsb3cgcHJpbmNpcGFsXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvd19faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvd19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBmbGV4OiAwIDAgMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvd19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4gIEd1dHRlciBvcGVyYWNpb25hbCBjb25zb2xpZGFkbyBuZXN0ZSB3b3JrOlxuICAxMnB4IHZlcnRpY2FsIC8gMTZweCBob3Jpem9udGFsLlxuKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLyogTm90YSBkZSBwcm90ZcOnw6NvIGRlbnRybyBkbyB3b3JrZmxvdyAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLW5vdGljZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlw6fDtWVzIGRvIGZvcm11bMOhcmlvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbl9faGVhZGVyIHtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbl9faGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbXBvc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1jb250cm9sLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIENPTVBFIGxvb2t1cCDDqSBhw6fDo28gY29udGV4dHVhbCwgbsOjbyBib3TDo28gQm9vdHN0cmFwIG5ldXRybyAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwX19idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwX19idXR0b246aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBY3Rpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYnV0dG9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXN1Ym1pdCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc3VibWl0OmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXN1Ym1pdDpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zdWJtaXQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUHJldmlldyBhdXhpbGlhclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbl9fdGl0bGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0gZHQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSBkZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFNlZ3VyYW7Dp2EgPSBub3RlLCBuw6NvIHRlcmNlaXJvIGNhcmQgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktbm90ZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktbm90ZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktbm90ZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LW5vdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZWN1cml0eS1ub3RlX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93X19oZWFkZXIsXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX2JvZHksXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtcHJldmlldy1yZWdpb24sXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktbm90ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93X19oZWFkaW5nIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19hY3Rpb25zLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYnV0dG9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYnV0dG9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMTg3NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSBkZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyogUGF5b3V0IGhpc3Rvcnkg4oCUIG9wZXJhdGlvbmFsIGxlZGdlciAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbGVkZ2VyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbGVkZ2VyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbGVkZ2VyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbGVkZ2VyX190aXRsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWxlZGdlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1sZWRnZXJfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIFZhbG9yIGRlIHJlcGFzc2Ugw6kgZGFkbyBjb250w6FiaWwsIG7Do28gZXN0YWRvLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGVfX2Ftb3VudCBzdHJvbmcsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtaXRlbV9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLyogTW9iaWxlIHJlcHJlc2VudGF0aW9uICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1sZWRnZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2RhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19hbW91bnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtaXRlbV9fZmFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMC44NzVyZW0gMCAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19mYWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2ZhY3QgZHQge1xuICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2ZhY3QgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2ZhY3QtLW5vdGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19mYWN0LS1ub3RlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2FsbGV0IOKAlCBjdXJyZW50IHBheW91dCBwb3NpdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX19tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX19tZXRyaWM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX19sYWJlbCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb25fX2hpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb25fX21ldHJpYy0tYmFsYW5jZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9faGludCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWNhc2gtY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYXNoLWNvbnRleHRfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWNhc2gtY29udGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWNhc2gtY29udGV4dCBwIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYWxsb3V0LFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYXlvdXQtd2luZG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYWxsb3V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYWxsb3V0X19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dF9fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYWxsb3V0X19hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYXlvdXQtd2luZG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYXlvdXQtd2luZG93X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBheW91dC13aW5kb3dfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGF5b3V0LXdpbmRvdyBoMixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGF5b3V0LXdpbmRvdyBwLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2hlYWRlciBwIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX3RhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX3RhYmxlIHtcbiAgbWluLXdpZHRoOiA1OHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX190YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX190YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX190YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX3RhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19hbW91bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fYW1vdW50IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX3Jvdy0tbXV0ZWQgPiAqIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2VtcHR5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2VtcHR5ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjE1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fZW1wdHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2VtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX19tZXRyaWMge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fbWV0cmljOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYWxsb3V0LFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBheW91dC13aW5kb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYWxsb3V0X19hY3Rpb24gLmJ0bixcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYXlvdXQtd2luZG93ID4gLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFkbWluIGZpbmFuY2lhbCBvcGVyYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLWZpbmFuY2UtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi8qIEhlYWRlciAqL1xuLmFkbWluLWZpbmFuY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1oZWFkZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjM2I2MDc4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtaGVhZGVyX190aXRsZSA+IGkge1xuICBjb2xvcjogIzNiNjA3ODtcbn1cblxuLmFkbWluLWZpbmFuY2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogQ29udGV4dCAqL1xuLmFkbWluLWZpbmFuY2UtZGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YzhkNDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2I2MDc4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGVhZGxpbmUgPiBpIHtcbiAgY29sb3I6ICMzYjYwNzg7XG59XG5cbi5hZG1pbi1maW5hbmNlLWNvbnRleHQtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWNvbnRleHQtbm90ZSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLmFkbWluLWZpbmFuY2UtY29udGV4dC1ub3RlIGEge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogU2VjdGlvbiB0aXRsZXMgKi9cbi5hZG1pbi1maW5hbmNlLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIE1ldHJpYyBzdHJpcCAqL1xuLmFkbWluLWZpbmFuY2Utc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeSA+IC5hZG1pbi1maW5hbmNlLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwLS10aHJlZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtIGR0IHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXBfX2l0ZW0gZGQge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbS0tZW1waGFzaXMgZGQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBXb3JrbGlzdCAvIHRhYmxlcyAqL1xuLmFkbWluLWZpbmFuY2Utd29ya2xpc3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXdvcmtsaXN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBzeWNob2xvZ2lzdHMtdGFibGUge1xuICBtaW4td2lkdGg6IDExODBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXRhYmxlIHtcbiAgbWluLXdpZHRoOiA3NjBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4uYWRtaW4tZmluYW5jZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWRtaW4tZmluYW5jZS10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlX19tb25leSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tZmluYW5jZS10YWJsZV9fYWN0aW9ucyxcbi5hZG1pbi1maW5hbmNlLXRhYmxlX19hY3Rpb25zLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGVfX2VtYWlsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWVtcHR5IHtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi8qIFBzeWNob2xvZ2lzdCBpZGVudGl0eSAqL1xuLmFkbWluLWZpbmFuY2UtcHN5Y2hvbG9naXN0X19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1yZXZlbnVlLWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1yZXZlbnVlLWJyZWFrZG93biA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXJldmVudWUtYnJlYWtkb3duIGR0IHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtcmV2ZW51ZS1icmVha2Rvd24gZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdWJzY3JpcHRpb24tY2VsbCB7XG4gIG1pbi13aWR0aDogMTAuNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3Vic2NyaXB0aW9uLWNlbGwgdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGVfX21vbmV5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qIFN0YXRlcyAqL1xuLmFkbWluLWZpbmFuY2Utc3RhdGUsXG4uYWRtaW4tZmluYW5jZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN0YXRlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN0YXRlLS13YXJuaW5nIHtcbiAgY29sb3I6ICM3YzRmMTU7XG4gIGJhY2tncm91bmQ6ICNmN2VmZTI7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN0YXRlLS1kYW5nZXIge1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3RhdGUtLW5ldXRyYWwsXG4uYWRtaW4tZmluYW5jZS10YWcge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFnLS1yZWZ1bmQge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjOGQ0O1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZhO1xufVxuXG4uYWRtaW4tZmluYW5jZS10YWctLW1hbnVhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLyogUm93IGFjdGlvbnMgKi9cbi5hZG1pbi1maW5hbmNlLXJvdy1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBQYXlvdXQgZXhlY3V0aW9uICovXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtZm9ybSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXRhYmxlX19jaGVjayB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC10YWJsZV9fY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC10YWJsZV9fY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzNiNjA3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNjA3ODtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXRhYmxlX19jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC10YWJsZV9fbm90ZSB7XG4gIG1pbi13aWR0aDogMTVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtZm9ybV9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC1mb3JtX190b3RhbCBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXN1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjM2I2MDc4O1xuICBib3JkZXItY29sb3I6ICMzYjYwNzg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC1zdWJtaXQ6aG92ZXIsXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtc3VibWl0OmZvY3VzLFxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXN1Ym1pdDphY3RpdmUge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzUyNzc4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTI3NzhmO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZG1pbi1maW5hbmNlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwLS10aHJlZSAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwLS10aHJlZSAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwLS10aHJlZSAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZG1pbi1maW5hbmNlLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcCxcbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcC0tdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbSxcbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1wYXlvdXQtZm9ybV9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1wYXlvdXQtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQWRtaW4gZmluYW5jZSBsZWRnZXJzIOKAlCB3YWxsZXQsIHBsYXRmb3JtIHJldmVudWUsIHBheW91dCBhdWRpdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhlYWRlciBhY3Rpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtaGVhZGVyX19hY3Rpb25zLS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wZXItcGFnZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXBlci1wYWdlLWZvcm0gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiA1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGaWx0ZXJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZmlsdGVyLXJlZ2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItcmVnaW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLXJlZ2lvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1yZWdpb25fX3RpdGxlID4gaSB7XG4gIGNvbG9yOiAjM2I2MDc4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1maWVsZC0tc3Bhbi0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkLS1zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQtLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1ncmlkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWdyaWQgLmZvcm0tY29udHJvbCxcbi5hZG1pbi1maW5hbmNlLWZpbHRlci1ncmlkIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1ncmlkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZ3JpZCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uYWRtaW4tZmluYW5jZS1wZXItcGFnZS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjYwNzg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucy0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzNiNjA3ODtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucyAucHNwLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5hZG1pbi1maW5hbmNlLWZpbHRlci1hY3Rpb25zIC5wc3AtYnRuLS1wcmltYXJ5OmZvY3VzLFxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM1Mjc3OGY7XG4gIGJvcmRlci1jb2xvcjogIzUyNzc4Zjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhZ2luYXRpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tZmluYW5jZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXBhZ2luYXRpb24tLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBhZ2luYXRpb25fX2luZm8ge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGVkZ2VyIHRhYmxlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLXdhbGxldC10YWJsZSB7XG4gIG1pbi13aWR0aDogMTEyMHB4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1wbGF0Zm9ybS10YWJsZSB7XG4gIG1pbi13aWR0aDogNzgwcHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLWF1ZGl0LXRhYmxlIHtcbiAgbWluLXdpZHRoOiA3NjBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGVfX25vdGUge1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4uYWRtaW4tZmluYW5jZS10YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBlIGxhYmVscyDigJQgY2F0ZWdvcmllcywgbmV2ZXIgc2VtYW50aWMgc3RhdGVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtdGFnLS1zdWJzY3JpcHRpb24ge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgYm9yZGVyLWNvbG9yOiAjYjdjOGQ0O1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZhO1xufVxuXG4uYWRtaW4tZmluYW5jZS10YWctLWNvbW1pc3Npb24ge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWRtaW4tZmluYW5jZS1iYXRjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYXlvdXQgYmF0Y2ggZm9vdGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtYmF0Y2gtcm93ID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWRtaW4tZmluYW5jZS1iYXRjaC1yb3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYWRtaW4tZmluYW5jZS1iYXRjaC1yb3dfX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hZG1pbi1maW5hbmNlLWJhdGNoLXJvd19fY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi5hZG1pbi1maW5hbmNlLWJhdGNoLXJvd19fdG90YWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVtcHR5IHN0YXRlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hZG1pbi1maW5hbmNlLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YzhkNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzNiNjA3ODtcbiAgYmFja2dyb3VuZDogI2YzZjdmYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogQ29tcGFjdCBjb250ZXh0dWFsIG5vdGUgKi9cbi5hZG1pbi1maW5hbmNlLWNvbnRleHQtbm90ZS0tY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1maWVsZC0tc3Bhbi0xLFxuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQtLXNwYW4tMixcbiAgLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtaGVhZGVyX19hY3Rpb25zLS13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItcmVnaW9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkLS1zcGFuLTEsXG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1maWVsZC0tc3Bhbi0yLFxuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQtLXNwYW4tMyxcbiAgLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWhlYWRlcl9fYWN0aW9ucy0td3JhcCxcbiAgLmFkbWluLWZpbmFuY2UtcGVyLXBhZ2UtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtcGVyLXBhZ2UtZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXBhZ2luYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtYmF0Y2gtcm93X19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWJhdGNoLXJvd19fdG90YWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi8qIEFkbWluIGZpbmFuY2lhbCBkYXNoYm9hcmQg4oCUIGFuYWx5dGljYWwgY29tbWFuZCBzdXJmYWNlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGFzaGJvYXJkIHNlY3Rpb25zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtc2VjdGlvbl9faGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGFzaGJvYXJkIGZpbHRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwcmVtLCAxZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIC5mb3JtLWNvbnRyb2wsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWdyaWQgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWdyaWQgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzNiNjA3ODtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM1Mjc3OGY7XG4gIGJvcmRlci1jb2xvcjogIzUyNzc4Zjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNuYXBzaG90XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXNuYXBzaG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1tZXRyaWMtZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW1ldHJpYy1ncm91cF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcC0tdHdvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTG9hZGluZ1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDaGFydHMgLyB0YWJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtdGFicyAubmF2LXRhYnMge1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2M4ZDQ7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNiNjA3ODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC10YWJzIC50YWItcGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtY2hhcnQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtcGFnZSAuYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlX19ib2R5IC5hZG1pbi1maW5hbmNlLXRhYmxlLXNoZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29tcGFyaXNvbiArIG9wZXJhdGlvbmFsIGxpbmtzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXN1cHBvcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDE4cmVtLCAxZnIpO1xuICBnYXA6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLWRpc2Nsb3N1cmUge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZG1pbi1maW5hbmNlLWRpc2Nsb3N1cmUgPiBzdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZSA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlID4gc3VtbWFyeSA+IGkge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlW29wZW5dID4gc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlW29wZW5dID4gc3VtbWFyeSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZV9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1jb21wYXJpc29uLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA3MjBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW9wZXJhdGlvbnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1vcGVyYXRpb25zLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtb3BlcmF0aW9ucy1saXN0ID4gbGkgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1vcGVyYXRpb25zLWxpc3Qgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW9wZXJhdGlvbnMtbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUHN5Y2hvbG9naXN0IGRyaWxsZG93blxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1wc3ljaG9sb2dpc3RzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMTgwcHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlX19udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXBzeWNob2xvZ2lzdCB7XG4gIG1pbi13aWR0aDogMTFyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1wc3ljaG9sb2dpc3Qgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtcHN5Y2hvbG9naXN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtc3VwcG9ydC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1jaGFydC1wYW5lbCB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZSA+IHN1bW1hcnkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW9wZXJhdGlvbnMtbGlzdCA+IGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1vcGVyYXRpb25zLWxpc3QgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtdGFicyAubmF2LXRhYnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZSA+IHN1bW1hcnkgPiBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhYmluZXRzIGluZGV4IC8gcm91dGluZVxuICAgRGVkaWNhdGVkIEZFIGxheWVyLlxuICAgRG9lcyBub3Qgc3R5bGUgdmlydHVhbF9yb29tcy9zaG93LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC0tY2FiaW5ldC1wcmltYXJ5OiAjMmY1ZDUwO1xuICAtLWNhYmluZXQtaW5rOiAjMjAyODI2O1xuICAtLWNhYmluZXQtbXV0ZWQ6ICM1NjYxNWQ7XG4gIC0tY2FiaW5ldC1tdXRlZC1zb2Z0OiByZ2JhKDg2LCA5NywgOTMsIDAuODIpO1xuICAtLWNhYmluZXQtYm9yZGVyOiByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuODgpO1xuICAtLWNhYmluZXQtc3VyZmFjZTogI2ZlZmRmYztcbiAgLS1jYWJpbmV0LXN1cmZhY2UtYWx0OiAjZjRmNWYyO1xuICAtLWNhYmluZXQtcmFkaXVzOiAxMnB4O1xuICAtLWNhYmluZXQtdmlydHVhbC1iZzogIzJmNWQ1MDtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYmctZGVlcDogIzIwMjgyNjtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYm9yZGVyOlxuICAgIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xNCk7XG4gIC0tY2FiaW5ldC12aXJ0dWFsLXRleHQ6XG4gICAgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtbXV0ZWQ6XG4gICAgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjcyKTtcbiAgLS1wc3AtY2FyZC1yYWRpdXM6IDEycHg7XG4gIC0tcHNwLXJhZGl1cy1jYXJkOiAxMnB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xuICAtLXBzcC1jYXJkLXNoYWRvdzogbm9uZTtcbiAgLS1wc3Atc2hhZG93LWNhcmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm91dGluZS1wYWdlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm91dGluZS1tYWluLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXJvdXRpbmUtc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmQsXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1zaWRlYmFyLWNhcmQsXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy10YWJsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FiaW5ldC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYWJpbmV0LXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhYmluZXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FiaW5ldC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWJpbmV0LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKlxuICAgKiBBcGFyw6puY2lhIGZvcm5lY2lkYSBwZWxvcyBwcmltaXRpdmVzIGNvbXBhcnRpbGhhZG9zLlxuICAgKiBBcyBjbGFzc2VzIGxvY2FpcyBjb25zZXJ2YW0gc29tZW50ZSBjb21wb3Npw6fDo28uXG4gICAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWFjdGlvbi1idG4sXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY3JlYXRlLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgU2lkZWJhclxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2lkZWJhci1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX2V5ZWJyb3csXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX3RpdGxlLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saXN0IHtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC42OHJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBjb2xvciAxNTBtcyBlYXNlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGluazpob3Zlcixcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbmtfX2ljb24ge1xuICB3aWR0aDogMS4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCcmVhZGNydW1iIGNhbGxvdXRzXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2ljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFZpcnR1YWwgc3VtbWFyeVxuICAgICBNaW5lcmFsIGRhcmsgc3VyZmFjZSwgc2NvcGVkIHRvIHRoZSBpbmRleC5cbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhYmluZXQtdmlydHVhbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYWJpbmV0LXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCksIHRyYW5zcGFyZW50IDM0JSksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWNhYmluZXQtdmlydHVhbC1iZyksIHZhcigtLWNhYmluZXQtdmlydHVhbC1iZy1kZWVwKSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC12aXJ0dWFsLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC12aXJ0dWFsLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDEuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC10ZXh0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtbXV0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNWYyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMjQpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC12aXJ0dWFsLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLWdob3N0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMzYpO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA4KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUYWJsZVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJlc2VudGlhbCBjYWJpbmV0cyBoZWFkZXJcbiAgICAgUGFnZS1sZXZlbCBoaWVyYXJjaHlcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMS44NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNyZWF0ZS1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9faGVhZGluZyB7XG4gICAgZmxleDogMSAxIDE0cmVtO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fYWN0aW9ucyxcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNyZWF0ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtdGFibGUtY2FyZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMC44NzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhYmluZXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FsbG91dF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYWxsb3V0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhYmluZXQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWJpbmV0LXN1cmZhY2UtYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43cmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIyLCAyMTcsIDIxMCwgMC43Nik7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjAyNSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLW5hbWUge1xuICB3aWR0aDogMjIlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNvbC1hZGRyZXNzIHtcbiAgd2lkdGg6IDMxJTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jb2wtY2l0eSB7XG4gIHdpZHRoOiAxOCU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLXN0YXRlIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1uYW1lID4gLnRleHQtdHJ1bmNhdGUge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLypcbiAgICogRGltZW5zw6NvLCByYWlvLCBjb3IgZSBlc3RhZG9zIHBlcnRlbmNlbSBhXG4gICAqIC5wc3AtYWN0aW9uLWJ0biBlIHN1YXMgdmFyaWFudGVzLlxuICAgKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9uLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXJvdy1hY3Rpb24tYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1ub3QtZWRpdGFibGUge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBFbXB0eSBzdGF0ZSBhbmQgbW9iaWxlIGNhcmRzXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhYmluZXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FiaW5ldC1zdXJmYWNlLWFsdCk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNik7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGVfX2NvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWFjdGlvbi1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0LFxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMsXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWFjdGlvbi1idG4sXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bixcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNyZWF0ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGluayxcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgQ0FCSU5FVFMgRVhQTElDSVQgQ0FSRCBTVVJGQUNFU1xuXG4gICBQcmltaXRpdmU6XG4gICAtIC5jYXJkLnBzcC1jYXJkXG5cbiAgIFZhcmlhbnRlczpcbiAgIC0gLmNhYmluZXRzLXNpZGViYXItY2FyZDtcbiAgIC0gLmNhYmluZXRzLXRhYmxlLWNhcmQ7XG4gICAtIC5jYWJpbmV0cy1mb3JtLWNhcmQ7XG4gICAtIC5jYWJpbmV0cy1zaG93LWNhcmQuXG5cbiAgIFN1cGVyZsOtY2llcyBlc3BlY2lhaXMgcHJlc2VydmFkYXM6XG4gICAtIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0O1xuICAgLSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkO1xuICAgLSAuY2FiaW5ldHMtZW1wdHktc3RhdGU7XG4gICAtIC5jYWJpbmV0cy1tb2JpbGUtY2FyZC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSxcbi5jYWJpbmV0cy1mb3JtLXBhZ2UsXG4uY2FiaW5ldHMtc2hvdy1wYWdlIHtcbiAgLS1wc3AtY2FyZC1yYWRpdXM6IDEwcHg7XG4gIC0tcHNwLXJhZGl1cy1jYXJkOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xuICAtLXBzcC1jYXJkLXNoYWRvdzpcbiAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xuICAtLXBzcC1zaGFkb3ctY2FyZDpcbiAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRm9ybSBwYWdlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhYmluZXRzLWZvcm0tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbn1cblxuLmNhYmluZXRzLWZvcm0tY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYWJpbmV0cy1mb3JtLWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWJpbmV0cy1mb3JtLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tcHNwLXByaW1hcnksICMwMDU3NmIpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FiaW5ldHMtZm9ybS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLypcbiAqIE8gZm9ybSDDqSBjb250ZcO6ZG8gZG8gY2FyZC5cbiAqIE7Do28gY3JpYSBmdW5kbywgYm9yZGEgb3Ugc29tYnJhIHByw7Nwcmlvcy5cbiAqL1xuLmNhYmluZXRzLWZvcm0tY2FyZCAuY2FiaW5ldHMtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhYmluZXRzLWZvcm0gLmZpZWxkLFxuLmNhYmluZXRzLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWJpbmV0cy1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5jYWJpbmV0cy1mb3JtIC5ub3RlYm9vay1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNvbnRyb2wsIDhweCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhYmluZXRzLWZvcm0gLm5vdGVib29rLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMzgpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjEpO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1mb3JtLWFjdGlvbi0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1mb3JtLWNhcmQgPiAuY2FiaW5ldHMtZm9ybS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbn1cblxuLmNhYmluZXRzLWZvcm0tZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTaG93IHBhZ2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FiaW5ldHMtc2hvdy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNhYmluZXRzLXNob3ctaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhYmluZXRzLXNob3ctZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtcHJpbWFyeSwgIzAwNTc2Yik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWJpbmV0cy1zaG93LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYWJpbmV0cy1zaG93LXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkLCByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1zaG93LWNhcmQgPiAuY2FiaW5ldHMtc2hvdy1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbn1cblxuLmNhYmluZXRzLXNob3ctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwcmVtLCAxM3JlbSkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbn1cblxuLmNhYmluZXRzLXNob3ctbGlzdF9faXRlbSBkdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIHJnYmEoMTYsIDQyLCA1OCwgMC42OCkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhYmluZXRzLXNob3ctbGlzdF9faXRlbSBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jYWJpbmV0cy1zaG93LWVtcHR5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkLCByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1zaG93LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9iaWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYWJpbmV0cy1mb3JtLXBhZ2UsXG4gIC5jYWJpbmV0cy1zaG93LXBhZ2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tY2FyZF9faGVhZGVyLFxuICAuY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1zaG93LWNhcmQgPiAuY2FiaW5ldHMtc2hvdy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tY2FyZF9fYm9keSxcbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgfVxuICAuY2FiaW5ldHMtZm9ybS10aXRsZSxcbiAgLmNhYmluZXRzLXNob3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FiaW5ldHMtc2hvdy1saXN0X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgfVxuICAuY2FiaW5ldHMtZm9ybV9fYWN0aW9ucyxcbiAgLmNhYmluZXRzLWZvcm0tZm9vdGVyX19hY3Rpb25zLFxuICAuY2FiaW5ldHMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhYmluZXRzLWZvcm1fX2FjdGlvbnMgLmJ0bixcbiAgLmNhYmluZXRzLWZvcm0tZm9vdGVyX19hY3Rpb25zIC5idG4sXG4gIC5jYWJpbmV0cy1zaG93LWZvb3Rlcl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1mb3JtLWNhcmQgPiAuY2FiaW5ldHMtZm9ybS1mb290ZXIsXG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWZvb3RlciB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpcnR1YWwgUm9vbXMgTVZDXG4gICBJbmRleCArIHRhYmxlICsgcHJvdmlkZXIgc2V0dGluZ3MgKyBwYXRpZW50IHZpZGVvIHJvb21zLlxuICAgVXNlcyB0aGUgc2FtZSBzaWRlYmFyIHBhcnRpYWwgZnJvbSB1c2VyIHNob3cuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIHtcbiAgLS12ci1wcmltYXJ5OiAjMDA1NzZiO1xuICAtLXZyLXByaW1hcnktaG92ZXI6ICMwMDQ5NWE7XG4gIC0tdnItaW5rOiAjMTAyYTNhO1xuICAtLXZyLW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tdnItbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXZyLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xuICAtLXZyLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNTUpO1xuICAtLXZyLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tdnItc3VyZmFjZS1hbHQ6ICNmYmZkZmY7XG4gIC0tdnItc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA1KTtcbiAgLS12ci1yYWRpdXM6IDE2cHg7XG4gIC0tdnItc2xhdGU6ICMzNDQ0NGY7XG4gIC0tdnItc2xhdGUtZGVlcDogIzI4Mzg0MjtcbiAgLS12ci1zbGF0ZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgLS12ci1zbGF0ZS10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Mik7XG4gIC0tdnItc2xhdGUtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY4KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbGF5b3V0LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAucm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1sYXlvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbWFpbixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2lkZWJhcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbWFpbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS12ci1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdnItc2xhdGUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgwLCA4NywgMTA3LCAwLjI0KSwgdHJhbnNwYXJlbnQgMzQlKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tdnItc2xhdGUpLCB2YXIoLS12ci1zbGF0ZS1kZWVwKSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCAuY2FyZC1ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbWFpbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2hlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZXllYnJvdyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ci1zbGF0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZGVzY3JpcHRpb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLXZyLXNsYXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tZXRhLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jaGlwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jaGlwIHtcbiAgbWluLWhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDEyMywgMjA1LCAzMywgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbXV0ZWQtaW5saW5lLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tdXRlZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZmFmYztcbiAgY29sb3I6ICMyNjM2NDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLXByaW1hcnk6aG92ZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMmQzNTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpob3Zlcixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0OmZvY3VzLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLmlzLWRpc2FibGVkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9faGVhZGVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlci1zb2Z0KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX3RpdGxlLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWNvdW50LWNoaXAsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWNvdW50LWNoaXAge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2JvZHksXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLXNoZWxsLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGhlYWQgdGgsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGJvZHkgdGQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMjUpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtcGF0aWVudCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXBhdGllbnQge1xuICB3aWR0aDogMzglO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtdGltZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXRpbWUge1xuICB3aWR0aDogMjIlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtc3RhdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1zdGF0ZSB7XG4gIHdpZHRoOiAyNCU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtdGV4dCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zdGF0ZS1iYWRnZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41OHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXN0YXRlLWJhZGdlLS1tdXRlZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1hY3Rpb25zLWNlbGwsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbnMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1yb3ctYWN0aW9uLWJ0bixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbi1idG4ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIGksXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlLWFsdCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlX19pY29uLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUgaDMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZF9fbWV0YSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWFjdGlvbnMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb24tYnRuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19oZWFkZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19zdWJ0aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1ncmlkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA0NSk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZF9faWNvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGgyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgcCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGxpLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgcCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGxpIHtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgdWwsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1mb3JtX19maWVsZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uc19fcmlnaHQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbi0tc3VibWl0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWlucy1jYXJkIC5jYXJkLWhlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWlucy1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCBzcGFuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3VyaXR5LW5vdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3VyaXR5LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2ljb24ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWluLXdpZHRoOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLXByaW1hcnkpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19jb250ZW50LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19kZXNjcmlwdGlvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVU03LjEg4oCUIFBhdGllbnQgVmlkZW8gUm9vbXM6IHNoZWxsIGUgYnVzY2FcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX21haW4sXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fY29weSB7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19leWVicm93LFxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWRlZmF1bHQtcHJvdmlkZXIgc3BhbiB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1kZWZhdWx0LXByb3ZpZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWFmYTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cmVtLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhjMmJjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSByZ2JhKDQ3LCA5MywgODAsIDAuMTIpO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXBhbmVsLmlzLXNlYXJjaGluZyAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogcGF0aWVudC12aWRlby1yb29tLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGF0aWVudC12aWRlby1yb29tLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQsXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdDpob3Zlcixcbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3LjcyNTQ5MDE5NjElLCAzMy45NzY0NzA1ODgyJSwgMjkuMzk2MDc4NDMxNCUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzI1NDkwMTk2MSUsIDMzLjk3NjQ3MDU4ODIlLCAyOS4zOTYwNzg0MzE0JSk7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyOmhvdmVyLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faGludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19oaW50cyBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1jaGlwLS1jdXN0b20ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0LFxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19oaW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2hpbnRzIHNwYW4gKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiNwYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c1tidXN5XSAucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBvcGFjaXR5OiAwLjU4O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yMnJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42NCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVTTcuMiDigJQgUGF0aWVudCBWaWRlbyBSb29tczogw61uZGljZSBwcm9ncmVzc2l2b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuI3BhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzW2J1c3ldIC5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0cyB7XG4gIG9wYWNpdHk6IDAuNTg7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19fc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2luc3RydWN0aW9uIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tZW1wdHkgaSB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWluZGV4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1pbmRleF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkW29wZW5dIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAxZnIpIG1pbm1heCgxMnJlbSwgMC44ZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRbb3Blbl0gLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9faWRlbnRpdHksXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fcHJvdmlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19pZGVudGl0eSB7XG4gIGdhcDogMC4xODc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2NDZlNjk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19wcm92aWRlciB7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fcHJvdmlkZXItc2NvcGUge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3Byb3ZpZGVyLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19wcm92aWRlci5pcy1leGNlcHRpb24gLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3Byb3ZpZGVyLXNjb3BlLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3Byb3ZpZGVyLmlzLWV4Y2VwdGlvbiAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fcHJvdmlkZXItbmFtZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fYWZmb3JkYW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19hY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19jaGV2cm9uIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkW29wZW5dIC5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2JvZHkgPiAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19pbnN0cnVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC42MjVyZW0gMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19wcm92aWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2FjdGlvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVNNy4zIOKAlCBQYXRpZW50IFZpZGVvIFJvb20gQ29uZmlnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMSAxIDIwcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXByb3ZpZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wcm92aWRlcl9faW5oZXJpdGFuY2Uge1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtbW9kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLmlzLWF1dG8ge1xuICBib3JkZXItY29sb3I6ICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLmlzLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXBkYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLWF1dG8ge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNzksIDIxLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZS5pcy1leGNlcHRpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA3OSwgMjEsIDAuMzIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM3YzRmMTU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLWF1dG8gLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2VfX2ljb24ge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UuaXMtcmVxdWlyZWQgLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2VfX2ljb24ge1xuICBjb2xvcjogIzdjNGYxNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UgY29kZSB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWVkaXRvcl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1lZGl0b3JfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1lZGl0b3JfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMTg3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44NzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtbm8tdXJsLWZpZWxkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTZyZW0sIDI0cmVtKSBtaW5tYXgoNy41cmVtLCA5cmVtKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGRzLmhhcy11cmwtZmllbGQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMjJyZW0pIG1pbm1heCgyMHJlbSwgMWZyKSBtaW5tYXgoNy41cmVtLCA5cmVtKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc2VsZWN0LFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc2VsZWN0OmZvY3VzLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gcmdiYSg0NywgOTMsIDgwLCAwLjEyKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1yZXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1yZXN0b3JlX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXJlc3RvcmVfX2FjdGlvbjpob3Zlcixcbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXJlc3RvcmVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLXVybC1maWVsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTVyZW0sIDE5cmVtKSBtaW5tYXgoMTdyZW0sIDFmcikgbWlubWF4KDcuNXJlbSwgOC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtbm8tdXJsLWZpZWxkLFxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLXVybC1maWVsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLW1vZGUsXG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXVwZGF0ZWQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcmVzdG9yZSxcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcmVzdG9yZV9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVTTcuNCDigJQgUGF0aWVudCBWaWRlbyBSb29tczogb3JpZW50YcOnw6NvIGUgUUEgdmlzdWFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5IGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2NoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2Vbb3Blbl0gLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlW29wZW5dIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkICsgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZCArIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnksXG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fY2hldnJvbixcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2NoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1wYW5lbC5pcy1zZWFyY2hpbmcgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGwge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2xheW91dCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bixcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24sXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5LFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zX19yaWdodCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIGluZGV4IOKAlCBjb250cmF0byB2aXN1YWwgUzVcbiAgIC0gbGlzdGEgb3BlcmFjaW9uYWwgc2lsZW5jaW9zYTtcbiAgIC0gdW1hIGhpZXJhcnF1aWEgZGUgcMOhZ2luYTtcbiAgIC0gdGFiZWxhIGNvbXBhcmF0aXZhIG5vIGRlc2t0b3A7XG4gICAtIGxpc3RhIGVzdHJ1dHVyYWRhIG5vIG1vYmlsZTtcbiAgIC0gQm9vdHN0cmFwIHByZXNlcnZhZG8gYXBlbmFzIGNvbW8gaW5mcmFlc3RydXR1cmEuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlcnZpY2VzLXBhZ2UgPiBbY2xhc3MqPWNvbC1dLFxuLnNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzLWluZGV4IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtcGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuODgpO1xufVxuXG4uc2VydmljZXMtcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VydmljZXMtcGFnZS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZXJ2aWNlcy1wYWdlLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNlcnZpY2VzLW5ldy1idG4sXG4uc2VydmljZXMtbW9yZS1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uc2VydmljZXMtbW9yZS1idG4ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsLFxuLnNlcnZpY2VzLXNpZGUtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhcmQucHNwLWNhcmQuc2VydmljZXMtc2lkZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjg4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuc2VydmljZXMtc2lkZS1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2hlYWRlci0td2l0aC1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX3ByaW1hcnktYWN0aW9uIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtX19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2luZm8tYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMjgpO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9faW5mby1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjgpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybV9fc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybV9fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5NCwgMTM2LCAxMjMsIDAuMTgpO1xufVxuXG4vKiBBY2lvbmFkb3IgY29udGV4dHVhbCBkZSBpbmZvcm1hw6fDtWVzIOKAlCBuw6NvIHJlcHJlc2VudGEgYcOnw6NvIHByaW3DoXJpYSAqL1xuLnNlcnZpY2VzLXNpZGUtY2FyZF9faW5mby1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xNCk7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19pbmZvLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjIyKTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5zZXJ2aWNlcy1zZXR1cC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA1NSk7XG59XG5cbi5zZXJ2aWNlcy1zZXR1cC1jYWxsb3V0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtc2V0dXAtY2FsbG91dF9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5zZXJ2aWNlcy1zZXR1cC1jYWxsb3V0X190aXRsZSBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5zZXJ2aWNlcy1zZXR1cC1jYWxsb3V0X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uc2VydmljZXMtc2V0dXAtY2FsbG91dF9fYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zZXJ2aWNlcy1saXN0LWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC44OCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1saXN0LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHIgPiAuc2VydmljZXMtbmFtZS1jZWxsIHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5zZXJ2aWNlcy1uYW1lLWNlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5zZXJ2aWNlcy1uYW1lLWNlbGwgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjk2KTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIyLCAyMTcsIDIxMCwgMC43OCk7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wMzUpO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIEEgcHJpbWVpcmEgY29sdW5hIGFic29ydmUgdG9kbyBvIGVzcGHDp28gcmVzdGFudGUuXG4gKiBBcyBkZW1haXMgcHJlc2VydmFtIGxhcmd1cmEgZXN0w6F2ZWwgcGFyYSBjb21wYXJhw6fDo28uXG4gKi9cbi5zZXJ2aWNlcy10YWJsZSB0aDpudGgtY2hpbGQoMSksXG4uc2VydmljZXMtdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZXJ2aWNlcy10YWJsZSB0aDpudGgtY2hpbGQoMiksXG4uc2VydmljZXMtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDYuNXJlbTtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbi5zZXJ2aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogOC43NXJlbTtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIHRoOm50aC1jaGlsZCg0KSxcbi5zZXJ2aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAuNXJlbTtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIHRoOm50aC1jaGlsZCg1KSxcbi5zZXJ2aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogOC4yNXJlbTtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSxcbi5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMyksXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIE5vbWUgw6kgbyDDum5pY28gY29udGXDumRvIHRleHR1YWwgZGUgZXh0ZW5zw6NvIHZhcmnDoXZlbC5cbiAqIE8gdmFsb3IgaW50ZWdyYWwgcGVybWFuZWNlIGRpc3BvbsOtdmVsIG5vIGF0cmlidXRvIHRpdGxlLlxuICovXG4uc2VydmljZXMtbmFtZS1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZXMtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qXG4gKiBPIGNhYmXDp2FsaG8gZGEgbW9kYWxpZGFkZSBwZXJtYW5lY2UgaW50ZWdyYWwgZSBwb2RlIHF1ZWJyYXIuXG4gKiBPcyB2YWxvcmVzIFNpbS9Ow6NvIHBlcm1hbmVjZW0gZW0gdW1hIMO6bmljYSBsaW5oYS5cbiAqL1xuLnNlcnZpY2VzLXRhYmxlID4gdGhlYWQgLnNlcnZpY2UtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgLnNlcnZpY2UtY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi8qXG4gKiBBw6fDtWVzIHJlY2ViZW0gZXNwYcOnbyBwYXJhIHRyw6pzIGNvbnRyb2xlcyBjb21wYWN0b3MuXG4gKiBOZW5odW1hIGHDp8OjbyDDqSB0cnVuY2FkYSwgb2N1bHRhZGEgb3UgcmVvcmRlbmFkYS5cbiAqL1xuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1hY3Rpb25zLWhlYWRpbmcsXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAxMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1wc3ljaG9sb2dpc3Qtb25seS1oZWFkaW5nLFxuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1wc3ljaG9sb2dpc3Qtb25seS1jZWxsIHtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgbWluLXdpZHRoOiA5LjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtcHN5Y2hvbG9naXN0LW9ubHktaGVhZGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtcHN5Y2hvbG9naXN0LW9ubHktY2VsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAucHNwLXJvdy1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5zZXJ2aWNlcy1kZWxldGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlcy1ub3QtZWRpdGFibGUge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy1saXN0LWNhcmQgLmJhZGdlLFxuLnNlcnZpY2VzLW1vYmlsZS1iYWRnZXMgLmJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjg4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlcy1saXN0LWNhcmQgLmJhZGdlLmJnLWluZm8sXG4uc2VydmljZXMtbW9iaWxlLWJhZGdlcyAuYmFkZ2UuYmctaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgMTA3LCAxMjAsIDAuMjQpO1xuICBjb2xvcjogIzNlNmI3ODtcbiAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTA3LCAxMjAsIDAuMDkpO1xufVxuXG4uc2VydmljZXMtYmFkZ2UtLXBzeWNoLW9ubHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yKTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wOCk7XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjg4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlcnZpY2VzLW1vYmlsZS1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc2VydmljZXMtbW9iaWxlLWNhcmRfX3RvcCxcbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fbWV0YSxcbi5zZXJ2aWNlcy1tb2JpbGUtYmFkZ2VzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtbW9iaWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VydmljZXMtbW9iaWxlLWNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMDgpO1xufVxuXG4uc2VydmljZXMtbW9iaWxlLWNhcmRfX2FjdGlvbnMgLnBzcC1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uc2VydmljZXMtbW9yZS1jYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMSk7XG59XG5cbi5zZXJ2aWNlcy1tb3JlLWNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnNlcnZpY2VzLW1vcmUtY2FudmFzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xKTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VydmljZXMtYWRtaW4tc3VtbWFyeSB7XG4gIG1hcmdpbi1ibG9jazogMi41cmVtIDA7XG59XG5cbi5zZXJ2aWNlcy1hZG1pbi1zdW1tYXJ5X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZXJ2aWNlcy1hZG1pbi10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnNlcnZpY2VzLWFkbWluLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43Mik7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5zZXJ2aWNlcy1hZG1pbi10YWJsZSBkZXRhaWxzID4gc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlcy1hZG1pbi10YWJsZSBkZXRhaWxzID4gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVlODg3YjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1wYWdlLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zZXJ2aWNlcy1wYWdlLWhlYWRlciA+IC5taW4tdy0wIHtcbiAgICBmbGV4OiAxIDEgMTByZW07XG4gIH1cbiAgLnNlcnZpY2VzLXBhZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNlcnZpY2VzLW5ldy1idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnNlcnZpY2VzLW1vYmlsZS1jYXJkX190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnNlcnZpY2VzLXBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAuc2VydmljZXMtcGFnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2VydmljZXMtbmV3LWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxuICAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlcnZpY2VzLXNpZGUtY2FyZF9fcHJpbWFyeS1hY3Rpb24tLWZpbHRlciB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgY29uZmlndXJhdGlvbiB0YWJsZSDigJQgbG9uZyBvcGVyYXRpb25hbCBtYXRyaXhcbiAgIEJyb3dzZXIgc2Nyb2xsIHJlbWFpbnMgdGhlIG9ubHkgdmVydGljYWwgc2Nyb2xsLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIC8qXG4gICAqIE9yaWVudGHDp8OjbyBpbmljaWFsXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTZweDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjh2dywgMS43cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWxlYWQge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogQWp1ZGEgb3BlcmFjaW9uYWxcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0gcCB7XG4gIG1heC13aWR0aDogMzRjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0tLXdhcm5pbmcgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pY29uLFxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0tLXdhcm5pbmcgaDIge1xuICBjb2xvcjogIzdjNGYxNTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBSZWNvbWVuZGHDp8OjbyBjb250ZXh0dWFsXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1yZWNvbW1lbmRhdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgKiBPcmllbnRhw6fDo28gcGFyYSBjb25maWd1cmHDp8OjbyBlbSB0ZWxhIGFtcGxhXG4gICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLW1vYmlsZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIC8qXG4gICAqIMOBcmVhIG9wZXJhY2lvbmFsXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1mb3JtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1mb3JtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0taGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlY3Rpb24tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10b3AtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWFjdGlvbi0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBNYXRyaXogb3BlcmFjaW9uYWxcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLWFyZWEge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zZWdtZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiA2MnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zZWdtZW50LWhlYWRlciBzcGFuIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogTmV1dHJhbGl6YcOnw6NvIGxvY2FsIGRvIHByaW1pdGl2ZSBjb21wYXJ0aWxoYWRvXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZS50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDYycmVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZS50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDEycHggOHB4O1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5pcy1zZWxlY3RlZCA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmlzLXNlbGVjdGVkOmhvdmVyID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIC8qXG4gICAqIFNlcnZpw6dvIHBlcm1hbmVjZSB2aXPDrXZlbCBubyBkZXNsb2NhbWVudG8gaG9yaXpvbnRhbFxuICAgKi9cbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgLnNlcnZpY2VzLWNvbmZpZy1jb2wtc2VydmljZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2Q5ZGVkYTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGhlYWQgLnNlcnZpY2VzLWNvbmZpZy1jb2wtc2VydmljZSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHRib2R5IC5zZXJ2aWNlcy1jb25maWctY29sLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0cjpob3ZlciAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgdHIuaXMtc2VsZWN0ZWQgLnNlcnZpY2VzLWNvbmZpZy1jb2wtc2VydmljZSxcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgdHIuaXMtc2VsZWN0ZWQ6aG92ZXIgLnNlcnZpY2VzLWNvbmZpZy1jb2wtc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogRGlzdHJpYnVpw6fDo28gZGFzIGNvbHVuYXNcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWNoZWNrIHtcbiAgd2lkdGg6IDMuMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLXNlcnZpY2Uge1xuICB3aWR0aDogMjQlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1wcmljZSB7XG4gIHdpZHRoOiAxMC41JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWN1c3RvbS1wcmljZSB7XG4gIHdpZHRoOiAxMS41JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWR1cmF0aW9uIHtcbiAgd2lkdGg6IDglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWZsYWcge1xuICB3aWR0aDogMTElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctc2VydmljZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLXByaWNlLWNlbGwge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1wcmljZS1jZWxsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogQ29udHJvbGVzXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWlucHV0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctaW5wdXQ6Zm9jdXMsXG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY2hlY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1pbnB1dC0tcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1pbnB1dC0tZHVyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogQcOnw7VlcyBwZXJzaXN0ZW50ZXMgZHVyYW50ZSBhIG1hdHJpeiBsb25nYVxuICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweCBjYWxjKDEycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zX19jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2NvcHkgc3BhbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zX19idXR0b25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBSZWZlcsOqbmNpYSBtZXRvZG9sw7NnaWNhXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ibG9jazogMzJweCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCA+IC5jYXJkLWhlYWRlcixcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCBoNSxcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIGg2IHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQgaDUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIGg2IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIHAge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qXG4gKiBUYWJsZXRcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtIHAge1xuICAgIG1heC13aWR0aDogNjhjaDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyLFxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLnRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDYwcmVtO1xuICB9XG59XG4vKlxuICogTW9iaWxlIGFtcGxvXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXJlY29tbWVuZGF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbW9iaWxlLW5vdGljZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY29sb3I6ICMyMDI4MjY7XG4gICAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1tb2JpbGUtbm90aWNlX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgY29sb3I6ICMyZjVkNTA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLW1vYmlsZS1ub3RpY2VfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLW1vYmlsZS1ub3RpY2UgaDIge1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBjb2xvcjogIzIwMjgyNjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLW1vYmlsZS1ub3RpY2UgcCB7XG4gICAgbWF4LXdpZHRoOiA2OGNoO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzU2NjE1ZDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbiAqIE1vYmlsZSBlc3RyZWl0b1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEycHggOHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1ibG9jazogOHB4IDEycHg7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaWNvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcmVjb21tZW5kYXRpb24ge1xuICAgIG1hcmdpbi1ibG9jazogOHB4IDIwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXJ2aWNlcyBuZXcvZWRpdCDigJQgY29udHJhdG8gdmlzdWFsIFM2XG4gICAtIG1hbnTDqW0gU2ltcGxlIEZvcm0gZSBob29rcyBmdW5jaW9uYWlzO1xuICAgLSB1bWEgw7puaWNhIGHDp8OjbyBkb21pbmFudGU7XG4gICAtIGNvbnRyb2xlcywgZm9jbyBlIGVycm9zIGFsaW5oYWRvcyBhbyBGRSBLaXQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1mb3JtLXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMTZweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWV5ZWJyb3cge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWxhYmVsLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sOmhvdmVyLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGViZTg7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNjYsIDYzLCA1MywgMC4yMik7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tdGV4dCxcbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSBzbWFsbC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC50ZXh0LWRhbmdlciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICNhNjNmMzU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVjay1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVjay1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIC5mb3JtLWNoZWNrIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrcyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIG1heC13aWR0aDogNTZjaDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX3ByaWNlLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX3ByaWNlLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2Uge1xuICAvKiBBcGFyw6puY2lhIHZlbSBkb3MgY29tcG9uZW50ZXMgY29tcGFydGlsaGFkb3M7XG4gICAgIGFzIGNsYXNzZXMgbG9jYWlzIGRlZmluZW0gYXBlbmFzIGNvbXBvc2nDp8Ojby4gKi9cbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9faGVhZGVyLFxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmRfX2JvZHksXG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrcyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrLWhpbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2FjdGlvbnMsXG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24sXG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIHNob3c6IGxlaXR1cmEgZG8gc2VydmnDp29cbiAgIENvZXJlbnRlIGNvbSBTZXJ2aWNlcyBuZXcvZWRpdCBlIFNlcnZpY2VzIGluZGV4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGNvbG9yOiAjMTAyYTNhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Nik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjE1cmVtO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1ub3RpY2Uge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNjBweCwgMzIlKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuOTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0IGR0IHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0IGRkIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ2LCAxNjksIDEwNywgMC40Mik7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1iYWRnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4yMik7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc2VjdGlvbi0tc3RhdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjYpO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRfX3ZhbHVlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMwNjcwNDc7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRfX3ZhbHVlLS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgcGFkZGluZzogMC44NXJlbSAxLjE1cmVtO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2hlYWRlcixcbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1jYXJkX19ib2R5LFxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOTVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3RfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBTRVJWSUNFUyBFWFBMSUNJVCBDQVJEIFNVUkZBQ0VTXG5cbiAgIFByaW1pdGl2ZSB2aXN1YWw6XG4gICAtIC5jYXJkLnBzcC1jYXJkXG5cbiAgIFZhcmlhbnRlczpcbiAgIC0gLnNlcnZpY2VzLWZvcm0tY2FyZDtcbiAgIC0gLnNlcnZpY2VzLXNob3ctY2FyZDtcbiAgIC0gLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZDtcbiAgIC0gLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkLlxuXG4gICBPcyBlc3RpbG9zIGxvY2FpcyBjb250cm9sYW0gc29tZW50ZSBlc3RydXR1cmEgZSBjb250ZcO6ZG8uXG4gICBCb3JkYSwgcmFpbywgZnVuZG8gZSBzb21icmEgcGVydGVuY2VtIGFvIHByaW1pdGl2ZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtZm9ybS1wYWdlLFxuLnNlcnZpY2VzLXNob3ctcGFnZSxcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAtLXBzcC1jYXJkLXJhZGl1czogMTBweDtcbiAgLS1wc3AtcmFkaXVzLWNhcmQ6IDEwcHg7XG4gIC0tcHNwLXJhZGl1cy1jb250cm9sOiA4cHg7XG4gIC0tcHNwLWNhcmQtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIC4wNCk7XG4gIC0tcHNwLXNoYWRvdy1jYXJkOlxuICAgIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIC4wNCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMRUdBQ1k6IC9jaGF0X3RocmVhZHMgKGxheW91dCB0aXBvIE1lc3NlbmdlcikgLSBERVNLVE9QIEZJUlNUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzLWNoYXQtc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHMtY2hhdC1zaWRlYmFyIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDI4MHB4O1xufVxuXG4ucHMtY2hhdC1zaWRlYmFyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzLWNoYXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHMtY2hhdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucHMtY2hhdC1zaWRlYmFyX19saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcy1jaGF0LW1haW4ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4ucHMtY2hhdC1lbXB0eSB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4vKiBUaHJlYWQgcm93IChzaWRlYmFyIGl0ZW0pICovXG4ucHMtdGhyZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4ucHMtdGhyZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnBzLXRocmVhZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucHMtdGhyZWFkLmlzLXVucmVhZCAucHMtdGhyZWFkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzLXRocmVhZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBzLXRocmVhZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG5cbi5wcy10aHJlYWRfX3RpbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzLXRocmVhZF9fcHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnBzLXRocmVhZF9fYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBDb252ZXJzYXRpb24gcGFuZSAqL1xuLnBzLXBhbmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcy1wYW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzLXBhbmVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzLXBhbmVfX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBzLXBhbmVfX21lc3NhZ2VzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucHMtcGFuZV9fY29tcG9zZXIge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHMtY2hhdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wcy1jaGF0LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogTWVzc2FnZXMgYnViYmxlcyAoc2hhcmVkKSAqL1xuLnBzLW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcy1tc2ctLW1pbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucHMtbXNnX19idWJibGUge1xuICBtYXgtd2lkdGg6IDcyJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHMtbXNnLS1taW5lIC5wcy1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG59XG5cbi5wcy1tc2dfX21ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQURHRVMgLyBET1RTIChzaGFyZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xufVxuXG4ucHMtZG90LS1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEUkFXRVIgKG9mZi1jYW52YXMpIC0gREVTS1RPUCArIE1PQklMRSArIERPQ0sgKFBJTilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoOiAzNjBweDtcbn1cblxuLyogPT09PT0gbWVzc2FnZSBidWJibGVzICh1c2FkbyBubyBkcmF3ZXIpID09PT09ICovXG4ucHMtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBzLW1zZy0tbWluZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wcy1tc2dfX2J1YmJsZSB7XG4gIG1heC13aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcy1tc2ctLW1pbmUgLnBzLW1zZ19fYnViYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjMsIDI1NSwgMC4xKTtcbn1cblxuLnBzLW1zZ19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPT09PT0gZHJhd2VyID09PT09ICovXG4ubWVzc2FnZXMtZHJhd2VyLXBvcnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHotaW5kZXg6IDEwNDA7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwZHZoO1xuICB3aWR0aDogdmFyKC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiA5MnZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlcl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnR1cmJvLWZyYW1lI21lc3NhZ2VzX2RyYXdlcl9mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItdG9nZ2xlOmNoZWNrZWQgfiAubWVzc2FnZXMtZHJhd2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXRvZ2dsZTpjaGVja2VkIH4gLm1lc3NhZ2VzLWRyYXdlci1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5odG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1vcGVuLFxuaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogZG9jay9waW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1kb2NrZWQgLm1lc3NhZ2VzLWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5tZXNzYWdlcy1kcmF3ZXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGgpO1xuICB9XG59XG4vKiBkcmF3ZXIgY2hhdCBsYXlvdXQgKi9cbi5kcmF3ZXItY2hhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRyYXdlci1jaGF0X190b3BiYXIge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kcmF3ZXItY2hhdF9fbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZHJhd2VyLWNoYXRfX2NvbXBvc2VyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4vKiBtb2JpbGU6IGRyYXdlciBmdWxsIHdpZHRoICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoOiAxMDB2dztcbiAgfVxuICAubWVzc2FnZXMtZHJhd2VyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5tZXNzYWdlcy1kcmF3ZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubWVzc2FnZXMtZHJhd2VyLCAubWVzc2FnZXMtZHJhd2VyLWJhY2tkcm9wIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVjb3JkcyDigJQgQ2xpbmljYWwgcmVjb3JkcyBpbmRleFxuICAgQ2xpbmljYWwgV29ya3NwYWNlIC8gUXVpZXQgUHJhY3RpY2UgU3lzdGVtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWNvcmRzLXByb2R1Y3Qtc3VyZmFjZSB7XG4gIC0tcmVjb3Jkcy1hY2NlbnQ6ICMyZjVkNTA7XG4gIC0tcmVjb3Jkcy10ZXh0OiAjMjAyODI2O1xuICAtLXJlY29yZHMtbXV0ZWQ6IHJnYmEoMzIsIDQwLCAzOCwgMC42Nik7XG4gIC0tcmVjb3Jkcy1tdXRlZC1zdHJvbmc6IHJnYmEoMzIsIDQwLCAzOCwgMC43Nik7XG4gIC0tcmVjb3Jkcy1ib3JkZXI6IHJnYmEoMzIsIDQwLCAzOCwgMC4xKTtcbiAgLS1yZWNvcmRzLWJvcmRlci1zb2Z0OiByZ2JhKDMyLCA0MCwgMzgsIDAuMDYpO1xuICAtLXJlY29yZHMtc3VyZmFjZTogI2ZlZmRmYztcbiAgLS1yZWNvcmRzLXN1cmZhY2Utc29mdDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjUyKTtcbn1cblxuLnJlY29yZHMtaW5kZXguY29udGVudC13cmFwLS1hcHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jb250ZW50LXdyYXAtaW5saW5lLCAxcmVtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIGhlYWRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjb3Jkcy1wcm9kdWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzhyZW07XG4gIG1hcmdpbjogMCAwIDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yOHJlbSwgMS4ydncgKyAxcmVtLCAxLjg1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcmVjb3Jkcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZpbHRlcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY29yZHMtZmlsdGVyLXN1cmZhY2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWNvcmRzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY29yZHMtc3VyZmFjZSk7XG59XG5cbi5yZWNvcmRzLWZpbHRlci1zdXJmYWNlIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItc3VyZmFjZSAuZm9ybS1jb250cm9sLFxuLnJlY29yZHMtZmlsdGVyLXN1cmZhY2UgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWNvcmRzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjb3Jkcy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtdGV4dCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5yZWNvcmRzLWZpbHRlci1zdXJmYWNlIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ucmVjb3Jkcy1maWx0ZXItc3VyZmFjZSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlY29yZHMtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMaXN0L3RhYmxlIGhlYWRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjb3Jkcy1saXN0LXJlZ2lvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY29yZHMtbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucmVjb3Jkcy1saXN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcmVjb3Jkcy10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnJlY29yZHMtbGlzdC1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGUg4oCUIGRlc2t0b3AgY29tcGFyaXNvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjb3Jkcy10YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5yZWNvcmRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLypcbiAqIERpc3RyaWJ1acOnw6NvIG9wZXJhY2lvbmFsOlxuICogw4F1ZGlvIGUgQcOnw7VlcyByZWNlYmVtIHByaW9yaWRhZGUgZXNwYWNpYWwuXG4gKiBTb21hID0gMTAwJS5cbiAqL1xuLnJlY29yZHMtdGFibGVfX2NvbC1kYXRlIHtcbiAgd2lkdGg6IDklO1xufVxuXG4ucmVjb3Jkcy10YWJsZV9fY29sLXBhdGllbnQge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmVjb3Jkcy10YWJsZV9fY29sLWtpbmQge1xuICB3aWR0aDogOSU7XG59XG5cbi5yZWNvcmRzLXRhYmxlX19jb2wtc3RhdGUge1xuICB3aWR0aDogMTMlO1xufVxuXG4ucmVjb3Jkcy10YWJsZV9fY29sLWF1ZGlvIHtcbiAgd2lkdGg6IDE3JTtcbn1cblxuLnJlY29yZHMtdGFibGVfX2NvbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJlY29yZHMtdGFibGUgdGgsXG4ucmVjb3Jkcy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjY1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcmVjb3Jkcy1ib3JkZXItc29mdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWNvcmRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb3Jkcy10YWJsZSB0Ym9keSB0ZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5yZWNvcmRzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucmVjb3Jkcy1wYXRpZW50LWNlbGwge1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtYXVkaW8tY2VsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnJlY29yZHMtYXVkaW8tcGxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnJlY29yZHMtYWN0aW9ucy1oZWFkaW5nLFxuLnJlY29yZHMtYWN0aW9ucy1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZWNvcmRzLWFjdGlvbnMtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnJlY29yZHMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5yZWNvcmRzLXJvdy1hY3Rpb25zIC5wc3AtYWN0aW9uLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb3Jkcy1kZWxldGUtZm9ybSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRW1wdHkgc3RhdGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY29yZHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcmVjb3Jkcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNvcmRzLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLW11dGVkKTtcbn1cblxuLnJlY29yZHMtZW1wdHktc3RhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjb3Jkcy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtYWNjZW50KTtcbn1cblxuLnJlY29yZHMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcmVjb3Jkcy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdpbmF0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvcmRzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZWNvcmQga2luZCB0YWdcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY29yZHMta2luZC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlY29yZHMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY29yZHMtc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb3Jkcy1raW5kLXRhZyBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAwLjg4ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGV0IC8gbW9iaWxlIOKAlCBzdHJ1Y3R1cmVkIGxpc3RcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWNvcmRzLXRhYmxlIGNvbGdyb3VwLFxuICAucmVjb3Jkcy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVjb3Jkcy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gIH1cbiAgLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNvcmRzLWZpbHRlci1zdXJmYWNlIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5yZWNvcmRzLWZpbHRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNvcmRzLWZpbHRlci1hY3Rpb25zIC5wc3Atc3VibWl0LWJ0bixcbiAgLnJlY29yZHMtZmlsdGVyLWFjdGlvbnMgLnBzcC10b29sYmFyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAucmVjb3Jkcy1saXN0LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJlY29yZHMtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJlY29yZHMtdGFibGUsXG4gIC5yZWNvcmRzLXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVjb3Jkcy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVjb3Jkcy10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlY29yZHMtYm9yZGVyKTtcbiAgfVxuICAucmVjb3Jkcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5yZWNvcmRzLXRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcuNXJlbSwgMzglKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yZWNvcmRzLXRhYmxlIHRib2R5IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5yZWNvcmRzLXBhdGllbnQtY2VsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yZWNvcmRzLWF1ZGlvLWNlbGwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVjb3Jkcy1hdWRpby1wbGF5ZXIge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMTRyZW0pO1xuICB9XG4gIC5yZWNvcmRzLWFjdGlvbnMtY2VsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmVjb3Jkcy1yb3ctYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlY29yZHMtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnJlY29yZHMtbGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWNvcmRzLWxpc3QtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cbiAgLnJlY29yZHMtdGFibGUgdGJvZHkgdGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDYuNXJlbSwgMzQlKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLyogcGFnZXMvX3Byb2ZpbGUuc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2NhbCBhbGlhc2VzXG4gICBFdml0YSBhY29wbGFtZW50byBjb20gdG9rZW5zIGRlY2xhcmFkb3MgZW0gb3V0cm9zIGFycXVpdm9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1RQXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vdHAtbnVtYmVyIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZmlsZSBiYXNpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQtaW1nLXRvcC5yb3VuZGVkLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA5NnB4O1xufVxuLnByb2ZpbGUtc2VjdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5wcm9maWxlLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xufVxuLnByb2ZpbGUtc2VjdGlvbiBociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnByb2ZpbGUtc2VjdGlvbiAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcm9maWxlLXNlY3Rpb24gLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgxMjAsIDg1LCAwLCAwLjk1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9maWxlLXNlY3Rpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHJvZmlsZS1zZWN0aW9uIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG4udXNlci1wcm9maWxlLWVkaXQtcGFnZSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi51c2VyLXByb2ZpbGUtZWRpdC1sYXlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1wcm9maWxlLWVkaXQtbGF5b3V0X19mb3JtLFxuLnVzZXItcHJvZmlsZS1lZGl0LWxheW91dF9fZ3VpZGFuY2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXByb2ZpbGUtZWRpdC1sYXlvdXQuaXMtd2l0aC1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVzZXItcHJvZmlsZS1lZGl0LWxheW91dC5pcy13aXRoLWd1aWRhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxN3JlbSwgMjFyZW0pIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC8qXG4gICAqIFBlcmZpbCBpbmNvbXBsZXRvOlxuICAgKiBvbmJvYXJkaW5nIMOgIGVzcXVlcmRhLCBmb3JtdWzDoXJpbyDDoCBkaXJlaXRhLlxuICAgKlxuICAgKiBBIG9yZGVtIHZpc3VhbCBhY29tcGFuaGEgYSBvcmRlbSBzZW3Dom50aWNhIGRvIERPTS5cbiAgICovXG4gIC51c2VyLXByb2ZpbGUtZWRpdC1sYXlvdXQuaXMtb25ib2FyZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJndWlkYW5jZSBmb3JtXCI7XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1lZGl0LWxheW91dC5pcy1vbmJvYXJkaW5nIC51c2VyLXByb2ZpbGUtZWRpdC1sYXlvdXRfX2d1aWRhbmNlIHtcbiAgICBncmlkLWFyZWE6IGd1aWRhbmNlO1xuICB9XG4gIC51c2VyLXByb2ZpbGUtZWRpdC1sYXlvdXQuaXMtb25ib2FyZGluZyAudXNlci1wcm9maWxlLWVkaXQtbGF5b3V0X19mb3JtIHtcbiAgICBncmlkLWFyZWE6IGZvcm07XG4gIH1cbiAgLypcbiAgICogUGVyZmlsIGNvbXBsZXRvOlxuICAgKiBmb3JtdWzDoXJpbyBjb250aW51YSBjb21vIGNvbnRlw7pkbyBwcmluY2lwYWwgw6AgZXNxdWVyZGEsXG4gICAqIHdlbGNvbWUgLyBhdGFsaG9zIGZpY2FtIGNvbW8gYXBvaW8gw6AgZGlyZWl0YS5cbiAgICovXG4gIC51c2VyLXByb2ZpbGUtZWRpdC1sYXlvdXQuaXMtY29tcGxldGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE3cmVtLCAyMXJlbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGd1aWRhbmNlXCI7XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1lZGl0LWxheW91dC5pcy1jb21wbGV0ZSAudXNlci1wcm9maWxlLWVkaXQtbGF5b3V0X19mb3JtIHtcbiAgICBncmlkLWFyZWE6IGZvcm07XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1lZGl0LWxheW91dC5pcy1jb21wbGV0ZSAudXNlci1wcm9maWxlLWVkaXQtbGF5b3V0X19ndWlkYW5jZSB7XG4gICAgZ3JpZC1hcmVhOiBndWlkYW5jZTtcbiAgfVxuICAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQsXG4gIC5wYXRpZW50LWVkaXRfX3dlbGNvbWUtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQuaXMtc3RpY2t5LFxuICAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1wcm9maWxlLWVkaXQtbGF5b3V0LmlzLXdpdGgtZ3VpZGFuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1lZGl0LWxheW91dF9fZ3VpZGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi51c2VyLXByb2ZpbGUtZWRpdC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG59XG5cbi51c2VyLXByb2ZpbGUtZWRpdC1oZWFkZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXNlci1wcm9maWxlLWVkaXQtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udXNlci1wcm9maWxlLWVkaXQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwcG9pbnRtZW50cyDigJQgU2VsZWN0IFBzeWNob2xvZ2lzdFxuICAgR2F0ZSA2LjIuMSDigJQgY2FtYWRhIHZpc3VhbCBjb25zb2xpZGFkYVxuICAgRXNjb3BvIGV4Y2x1c2l2bzogLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAtLWRpcmVjdG9yeS1tYXgtd2lkdGg6IDEzMjBweDtcbiAgLS1kaXJlY3RvcnktdGl0bGUtc2l6ZTogY2xhbXAoMS44NXJlbSwgMS40cmVtICsgMS40NXZ3LCAyLjhyZW0pO1xuICAtLWRpcmVjdG9yeS1ib2R5LXNpemU6IC45Mzc1cmVtO1xuICAtLWRpcmVjdG9yeS1tZXRhLXNpemU6IC44MTI1cmVtO1xuICAtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodDogNDhweDtcbiAgLS1kaXJlY3RvcnktcmFkaXVzLWxnOiAyMHB4O1xuICAtLWRpcmVjdG9yeS1yYWRpdXMtbWQ6IDE2cHg7XG4gIC0tZGlyZWN0b3J5LXJhZGl1cy1zbTogMTJweDtcbiAgLS1kaXJlY3RvcnktYWN0aW9uLXJhZGl1czogOTk5cHg7XG4gIC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbiAgLS1kaXJlY3RvcnktdHlwZS1ib2R5OiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTYpO1xuICAtLWRpcmVjdG9yeS10eXBlLW11dGVkOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOSk7XG4gIC0tZGlyZWN0b3J5LXR5cGUtc29mdDogcmdiYSgxMjIsIDEzNCwgMTQxLCAwLjkyKTtcbiAgLypcbiAgICogQSBww6FnaW5hIG5hc2NlIG5hIGpvcm5hZGEgZG8gcGFjaWVudGUsIG1hcyBvIG9iamV0byBlbSBmb2NvIMOpIG9cbiAgICogcHJvZmlzc2lvbmFsLiBPIGxhcmFuamEgZmljYSByZXN0cml0byBhIHBlcXVlbm9zIHNpbmFpcyBjb250ZXh0dWFpcztcbiAgICogYcOnw7VlcywgZm9jbyBlIHNlbGXDp8OjbyB1c2FtIG8gYXp1bC1wZXRyw7NsZW8gaW5zdGl0dWNpb25hbC5cbiAgICovXG4gIC0tZGlyZWN0b3J5LXR5cGUtZXllYnJvdzogcmdiYSgyMTYsIDExNSwgNjEsIDAuODgpO1xuICAtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWw6IHJnYmEoNDcsIDkzLCA4MCwgMC45OCk7XG4gIC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ob3ZlcjogcmdiYSgxNi41ODgyMzUyOTQxJSwgMzIuODIzNTI5NDExOCUsIDI4LjIzNTI5NDExNzYlLCAwLjk5KTtcbiAgLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLXNvZnQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wOCk7XG4gIC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ib3JkZXI6IHJnYmEoNDcsIDkzLCA4MCwgMC4yNCk7XG4gIC0tZGlyZWN0b3J5LWJvcmRlcjogcmdiYSgxNjksIDc3LCA0OSwgMC4xNik7XG4gIC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmc6IHJnYmEoMTY5LCA3NywgNDksIDAuMjQpO1xuICAtLWRpcmVjdG9yeS1zdXJmYWNlOiByZ2JhKDk4LjY2NjY2NjY2NjclLCA5OC40NjI3NDUwOTglLCA5Ny44ODIzNTI5NDEyJSwgMC45OCk7XG4gIC0tZGlyZWN0b3J5LXN1cmZhY2Utc29mdDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgLS1kaXJlY3Rvcnktc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDE3LCAyNCwgMzksIC4wNDUpLCAwIDhweCAxOHB4IHJnYmEoJHByb2ZpbGUtYWNjZW50LCAuMDQ1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZGlyZWN0b3J5LW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAyLjV2dywgMnJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zaGVsbCB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNzVyZW0sIDN2dywgMi43NXJlbSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3NmNoKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAydncsIDEuNzVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1leWVicm93LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9fa2lja2VyLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1leWVicm93KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS10aXRsZS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcyMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjc2KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3Rvcnktc3VyZmFjZS1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDM1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTYpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoNDcsIDkzLCA4MCwgMC4xOCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGlyZWN0b3J5LXNoYWRvdyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmRfX2ludHJvIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9fa2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NGNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXBfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoOTEuODIzNTI5NDExOCUsIDkzLjA5ODAzOTIxNTclLCA5MS43MjU0OTAxOTYxJSk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk5KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xuICBvcGFjaXR5OiAwLjg4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjQ2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0IHtcbiAgbWluLXdpZHRoOiA1LjJyZW07XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLWhvdmVyKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LW1ldGEtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gIGdhcDogMC40MnJlbSAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtZXllYnJvdyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuODVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC43NCk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjM0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5IHtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjcycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45NCk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX3F1ZXJ5IHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fcXVlcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45OHJlbSArIDAuNXZ3LCAxLjRyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kaXJlY3Rvcnktc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNTUpLCAwIDEycHggMjRweCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjA2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjc7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4wNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlcyB7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzZyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlLS12aXJ0dWFsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNzUsIDE2NSwgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLXByZXNlbnRpYWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlLS1sb2NhdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Nik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlLS1sb2NhdGlvbiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3N1bW1hcnkge1xuICBtaW4taGVpZ2h0OiA0Ljg1cmVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19idXR0b24sXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19wcmltYXJ5LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fc2Vjb25kYXJ5LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktYWN0aW9uLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLWhvdmVyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3ByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSg0NywgOTMsIDgwLCAwLjE2KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtaG92ZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fc2Vjb25kYXJ5LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Nik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fc2Vjb25kYXJ5OmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtaG92ZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbCB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWxfX2NvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3Rvcnktc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRpcmVjdG9yeS1zaGFkb3cpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19ib2R5LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fYm9keSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fbWFpbixcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAucGFnaW5hdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kaXJlY3Rvcnktc2hhZG93KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgOmlzKC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bixcbi5kaXJlY3Rvcnktc3VnZ2VzdGlvbixcbi5kaXJlY3RvcnktcHJvZmlsZS1jYXJkLWxpbmssXG4uZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYnV0dG9uLFxuLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fcHJpbWFyeSxcbi5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3NlY29uZGFyeSxcbi5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2J1dHRvbixcbi5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdCxcbi5kaXJlY3Rvcnktc2VhcmNoLWlucHV0KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC40KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjdyZW0sIDEuMzVyZW0gKyAydncsIDIuMnJlbSk7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0OiA0NHB4O1xuICAgIC0tZGlyZWN0b3J5LWJvZHktc2l6ZTogLjkzNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1yYWRpdXMtbWQpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWxfX2NvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWxfX2NvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0pO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWxfX2NvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjU1cmVtLCAxLjI1cmVtICsgNHZ3LCAxLjg1cmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuNzhyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9faW50cm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4zNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiB7XG4gICAgd2lkdGg6IDIuMzVyZW07XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC43cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0IHtcbiAgICBtaW4td2lkdGg6IDQuMTVyZW07XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNjhyZW07XG4gICAgcGFkZGluZzogMC4xOHJlbSAwLjQ4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19hdmF0YXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjUycmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX21haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQsXG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bixcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkOmhvdmVyLFxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG46aG92ZXIsXG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVNMTAuMiDigJQgZm9ybXVsw6FyaW8gZGUgcGVyZmlsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBwYWRkaW5nOiAwIDFyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tY29udHJvbCxcbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDdyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuZm9ybS1jb250cm9sOmhvdmVyLFxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjM4KTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgOTMsIDgwLCAwLjE2KTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzgpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLnJvdy5nLTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAtLWJzLWd1dHRlci15OiAuNzVyZW07XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuYmlydGgtZGF0ZS1zcG90bGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19oZWxwLFxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fZm9vdG5vdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43Mik7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktbm90ZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LW5vdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktbm90ZV9fY29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZWN0aW9uLS1pZGVudGl0eSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlY3Rpb25fX3RpdGxlIGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZWN0aW9uX19kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlbnNpdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC42Mik7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlX19ib2R5IHtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlX190aXRsZSBpIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlX19jb3B5IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX2xhYmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlX19jb25zZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX25vdGUge1xuICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LWh1YiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNSk7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1odWJfX2JvZHkge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LWh1Yl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuODgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktaHViX19zdWJ0aXRsZSxcbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1odWJfX25vdGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktaHViX19hY3Rpb24ge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LWh1Yl9fYWN0aW9uOmhvdmVyLFxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LWh1Yl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43OCk7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtYWN0aW9uc19fc3VibWl0IHtcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVzZXItcHJvZmlsZS1lZGl0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG4gIC51c2VyLXByb2ZpbGUtZWRpdC1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIC51c2VyLXByb2ZpbGUtZWRpdC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAucGF0aWVudC1wcm9maWxlLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXByb2ZpbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LW5vdGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlIC5kLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhdGllbnQtcHJvZmlsZS1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXRpZW50LXByb2ZpbGUtYWN0aW9uc19fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlcnMgaW5kZXgg4oCUIGFkbWluaXN0cmF0aXZlIHdvcmtzcGFjZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlcnMtaW5kZXgge1xuICAtLXVzZXJzLWluZGV4LWluazogIzIwMjgyNjtcbiAgLS11c2Vycy1pbmRleC1jb3B5OiAjNTY2MTVkO1xuICAtLXVzZXJzLWluZGV4LW11dGVkOiByZ2JhKDg2LCA5NywgOTMsIDAuODIpO1xuICAtLXVzZXJzLWluZGV4LWJvcmRlcjogcmdiYSgyMjIsIDIxNywgMjEwLCAwLjg4KTtcbiAgLS11c2Vycy1pbmRleC1ib3JkZXItc3Ryb25nOlxuICAgIHJnYig3Ny4wODIzNTI5NDEyJSwgNzQuNzQ1MDk4MDM5MiUsIDcxLjgxMTc2NDcwNTklKTtcbiAgLS11c2Vycy1pbmRleC1zdXJmYWNlOiAjZmVmZGZjO1xuICAtLXVzZXJzLWluZGV4LXN1cmZhY2Utc29mdDogI2Y0ZjVmMjtcbiAgLS11c2Vycy1pbmRleC1wcmltYXJ5OiAjMmY1ZDUwO1xuICAtLXVzZXJzLWluZGV4LXByaW1hcnktc29mdDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbiAgLS11c2Vycy1pbmRleC1yYWRpdXM6IDE0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDFyZW0sIDIuNXZ3LCAycmVtKSAycmVtO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtaW5rKTtcbn1cblxuLnVzZXJzLWluZGV4X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11c2Vycy1pbmRleC1ib3JkZXIpO1xufVxuXG4udXNlcnMtaW5kZXhfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2Vycy1pbmRleF9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVzZXJzLWluZGV4X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjNyZW0gKyAwLjU1dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnVzZXJzLWluZGV4X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtY29weSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnVzZXJzLWluZGV4X19iYWNrIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi51c2Vycy1pbmRleF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11c2Vycy1pbmRleC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11c2Vycy1pbmRleC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2Vycy1pbmRleC1zdXJmYWNlLXNvZnQpO1xufVxuXG4udXNlcnMtaW5kZXhfX3Rvb2xiYXItY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXJzLWluZGV4X190b29sYmFyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtaW5rKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udXNlcnMtaW5kZXhfX3Rvb2xiYXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udXNlcnMtaW5kZXhfX2ZpbHRlciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzAwcHgpO1xufVxuXG4udXNlcnMtaW5kZXhfX2ZpbHRlciAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LWNvcHkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi51c2Vycy1pbmRleF9fZmlsdGVyIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnVzZXJzLWluZGV4X19maWx0ZXIgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXVzZXJzLWluZGV4LXByaW1hcnktc29mdCk7XG59XG5cbi51c2Vycy1pbmRleCAuY29sLWlkIHtcbiAgd2lkdGg6IDY0cHg7XG59XG5cbi51c2Vycy1pbmRleCAuY29sLWNvbmZpcm1lZCxcbi51c2Vycy1pbmRleCAuY29sLWJhbm5lZCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udXNlcnMtaW5kZXggLmNvbC1yb2xlIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4udXNlcnMtaW5kZXggLmNvbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udXNlcnMtaW5kZXggLmNvbC1vdHAge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4udXNlcnMtaW5kZXggLm90cC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXJzLWluZGV4IC5iYWRnZS1jb21wYWN0IHtcbiAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnVzZXJzLWluZGV4IC5vdHAtYXR0ZW1wdHMge1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLnVzZXJzLWluZGV4IC5yZXBvcnQtZmxhZy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi51c2Vycy1pbmRleCAucmVwb3J0LWZsYWctYnRuIC5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51c2Vycy1pbmRleCAuZ3VhcmRpYW4tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1jb3B5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnVzZXJzLWluZGV4IC5ndWFyZGlhbi1tZXRhIC5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC4zOHJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51c2Vycy1pbmRleF9fdG9vbGJhciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXJzLWluZGV4X19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXJzLWluZGV4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXJzLWluZGV4X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC51c2Vycy1pbmRleF9fYmFjayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAudXNlcnMtaW5kZXhfX3Rvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi8qIFBzeWNob2xvZ2lzdCBwcm9maWxlIGF1dGhvcmluZyDigJQgbG9jYWwgZmxvdyAqL1xuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMjRweCAzMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2ZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19zdXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX25vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHggMjRweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogRW5kIHBzeWNob2xvZ2lzdCBwcm9maWxlIGF1dGhvcmluZyDigJQgbG9jYWwgZmxvdyAqL1xuLyogUHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBmb3JtIGZpZWxkcyAqL1xuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXBhbmVsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXBhbmVsX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZm9ybSA6aXMoLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19mb3JtIDppcyguZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0KTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0gOmlzKC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZm9ybSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fc3VibWl0IHtcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNiOGMyYmMgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjhjMmJjO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIC5uYXYtbGluayB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBFbmQgcHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBmb3JtIGZpZWxkcyAqL1xuLyogUHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBkZXNrdG9wIGJhbGFuY2UgKi9cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93LmNvbnRhaW5lci5jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0tLWRldGFpbHMgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0tLWRldGFpbHMgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXBhbmVsIC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyogUHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBzdW1tYXJ5IHJldmlldyAqL1xuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0tLXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX21vZGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2xlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19jaG9pY2U6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fY2hvaWNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19jaG9pY2UgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fY2hvaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX3dvcmtzcGFjZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fd29ya3NwYWNlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fd29ya3NwYWNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19maWVsZC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19nZW5lcmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19nZW5lcmF0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19nZW5lcmF0ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19nZW5lcmF0ZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fdGV4dGFyZWEtLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2hlbHAge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fY2hvaWNlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fd29ya3NwYWNlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fZ2VuZXJhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBFbmQgcHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBzdW1tYXJ5IHJldmlldyAqL1xuLyogUHN5Y2hvbG9naXN0IHB1YmxpYyBwcm9maWxlIOKAlCBwYXRpZW50IGRlY2lzaW9uICovXG4vKiBwc3ljaG9sb2dpc3QtcHVibGljLWZsdWlkLXdpZHRoLXYxICovXG4ucHN5Y2hvbG9naXN0LXB1YmxpYy5jb250YWluZXIuY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICBwYWRkaW5nLWJsb2NrOiAyNHB4IDMycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY29udGV4dC1ub3RlLFxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2FjY2Vzcy1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jb250ZXh0LW5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2FjY2Vzcy1ub3RlIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jb250ZXh0LW5vdGUgaSxcbi5wc3ljaG9sb2dpc3QtcHVibGljX19hY2Nlc3Mtbm90ZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jb250ZXh0LW5vdGUgcCxcbi5wc3ljaG9sb2dpc3QtcHVibGljX19hY2Nlc3Mtbm90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZGVjaXNpb24tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgM2ZyKSBtaW5tYXgoMjJyZW0sIDJmcik7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4vKiBwc3ljaG9sb2dpc3QtcHVibGljLWluZGVwZW5kZW50LWNvbHVtbnMtdjMgKi9cbi5wc3ljaG9sb2dpc3QtcHVibGljX19kZWNpc2lvbi1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1zY2FsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19oZXJvIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fc3VwcG9ydGluZy1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi83O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19zdXBwb3J0aW5nLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2hlcm8tYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3BvcnRyYWl0IHtcbiAgd2lkdGg6IDEyOHB4O1xuICBtaW4td2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmVmZGZjO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2hlcm8uaGFzLXN1cHBvcnRpbmctaW1hZ2UgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3BvcnRyYWl0IHtcbiAgbWFyZ2luLXRvcDogLTQuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3BvcnRyYWl0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19faWRlbnRpdHktY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19leWVicm93LFxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctZXllYnJvdyxcbi5wc3ljaG9sb2dpc3QtcHVibGljX19zZWN0aW9uLWV5ZWJyb3csXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDIuOHZ3LCAyLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZmFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19mYWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZmFjdCBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctdGl0bGUge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1jb3B5IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1hY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1hY3Rpb24tY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbi1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbi1jb3B5IHNtYWxsIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbi1hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1hY2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1hY2Nlc3MgaSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fdGltZXpvbmUtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fc2VjdGlvbiArIC5wc3ljaG9sb2dpc3QtcHVibGljX19zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3Byb3NlIHtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3Byb3NlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fdG9waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fdG9waWNzIGxpIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NyZWRlbnRpYWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jcmVkZW50aWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOXJlbSwgMC4zNWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jcmVkZW50aWFsIGR0IHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NyZWRlbnRpYWwgZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jcmVkZW50aWFsIGRkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcGxhaW4tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4vKiBwc3ljaG9sb2dpc3QtcHVibGljLWV4dHJhcy12aXNpYmxlLXYxICovXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZXh0cmFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZXh0cmEtZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19leHRyYS1ncm91cCArIC5wc3ljaG9sb2dpc3QtcHVibGljX19leHRyYS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2V4dHJhLWdyb3VwIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLXJlZ2lvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItcmVnaW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpIDQwcHg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19yZXR1cm4tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcmV0dXJuLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtcHVibGljX19yZXR1cm4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wc3ljaG9sb2dpc3QtcHVibGljX19yZXR1cm4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcmV0dXJuLWxpbmsgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljLmNvbnRhaW5lci5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19kZWNpc2lvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHN5Y2hvbG9naXN0LXB1YmxpYy5jb250YWluZXIuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNnB4IDI0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLWNvbnRlbnQge1xuICAgIC0tcHN5Y2hvbG9naXN0LXB1YmxpYy1jYWxlbmRhci1taW4td2lkdGg6IDM0cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1jb250ZW50IC5taW5pYXR1cmUtY2FsZW5kYXIsXG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1jb250ZW50ICNmdWxsLWNhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IHZhcigtLXBzeWNob2xvZ2lzdC1wdWJsaWMtY2FsZW5kYXItbWluLXdpZHRoKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fY29udGV4dC1ub3RlLFxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fYWNjZXNzLW5vdGUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3N1cHBvcnRpbmctbWVkaWEge1xuICAgIG1heC1oZWlnaHQ6IDEzcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19oZXJvLWJvZHksXG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19zZWN0aW9uLFxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZyxcbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19pZGVudGl0eSB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19faGVyby5oYXMtc3VwcG9ydGluZy1pbWFnZSAucHN5Y2hvbG9naXN0LXB1YmxpY19fcG9ydHJhaXQge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19mYWN0cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NyZWRlbnRpYWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19yZXR1cm4tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIEVuZCBwc3ljaG9sb2dpc3QgcHVibGljIHByb2ZpbGUg4oCUIHBhdGllbnQgZGVjaXNpb24gKi9cbi8qIFBzeWNob2xvZ2lzdCBkaXJlY3Rvcnkg4oCUIHByb2Zlc3Npb25hbCByYWlsIChGRSB2MS4yKSAqL1xuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWJsb2NrOiAwIDY0cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDR2dywgNDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNGU5ZTIgMCUsICNmZWZkZmMgNTIlLCAjZWRmMWVlIDEwMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNThjaDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogI2E5NGQzMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC10aXRsZSB7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjR2dywgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDU0Y2g7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1wdWJsaWMtbm90ZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXNjb3BlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDMuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2U3MDYyO1xuICBiYWNrZ3JvdW5kOiAjM2U3MDYyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweCAxMnB4O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXN1Z2dlc3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZTcwNjI7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDJ2dywgMS42MjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDE2cHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fY291bnQsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fcXVlcnkgc3Ryb25nIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX2NsZWFyOnZpc2l0ZWQge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjM2U3MDYyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDhweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fY29udHJvbHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2NvbnRyb2w6ZGlzYWJsZWQge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19oZWxwIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9faGVscFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdmlld3BvcnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZzogNHB4IDRweCAxNnB4O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiA0cHg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IGlubGluZSBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci1jb2xvcjogI2I4YzJiYyB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdmlld3BvcnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNsYW1wKDIycmVtLCAzOHZ3LCAzMXJlbSk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3RyYWNrLS1zaW5nbGUge1xuICBncmlkLWF1dG8tY29sdW1uczogbWluKDEwMCUsIDMycmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3NlbnRpbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgd2lkdGg6IDFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNlNzA2MjtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZDpob3ZlciAucHJvZmVzc2lvbmFsLWNhcmRfX2xpbmsge1xuICBjb2xvcjogIzNlNzA2MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX3BvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9faWRlbnRpdHktY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19yZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX3JlZ2lzdHJhdGlvbiA+IGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtaW4taGVpZ2h0OiA0LjY1ZW07XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0ID4gaSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4yZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX21vcmUtbG9jYXRpb25zIHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA4cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19hdmFpbGFiaWxpdHkgPiBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEycHg7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWFhZmE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xuICBjb2xvcjogIzNlNzA2Mjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19zdGF0dXMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3JldHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3JldHJ5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19yZXRyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3BhZ2luYXRpb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDhweCBhdXRvIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2FjdGlvbnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE2cHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhjMmJjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktaW5saW5lLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fZmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19mYWN0cyA+IGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDhweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2ZhY3RzID4gbGkgPiBpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjE1ZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zaGVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThyZW0sIDAuNzhmcikgbWlubWF4KDMycmVtLCAxLjIyZnIpO1xuICAgIGdhcDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtdGl0bGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWZvcm0ge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0cHggMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zY29wZSB7XG4gICAgZmxleDogMSAxIDE2cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX190cmFjay0tcGFpciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDIycmVtLCAzMXJlbSkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwge1xuICAgIG1hcmdpbi1ibG9jazogMCAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXBfX2ljb24ge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAyNnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3RyYWNrLFxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3RyYWNrLS1zaW5nbGUsXG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdHJhY2stLXBhaXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogOTAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19pZGVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX3BvcnRyYWl0IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3ZpZXdwb3J0IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogaW5saW5lIHByb3hpbWl0eTtcbiAgfVxufVxuLyogL1BzeWNob2xvZ2lzdCBkaXJlY3Rvcnkg4oCUIHByb2Zlc3Npb25hbCByYWlsIChGRSB2MS4yKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIERlc2t0b3BcbiAgIFVzZXIgc2hvdyDigJQgcmVzcG9uc2l2ZSBzZWN0aW9ucyBub3JtYWxpemVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBwYWdlIHNoZWxsIGFuZCBvcGVyYXRpb25hbCBncmlkXG4gICBQcmltaXRpdmVzIHBlcm1hbmVjZW0gbm9zIG3Ds2R1bG9zIGNvbXBhcnRpbGhhZG9zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi51c2VyLXNob3ctcGFnZSA+IC51c2VyLXNob3ctYmFubmVyLXN0YWNrLS10b3Age1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi51c2VyLXNob3ctc3VyZmFjZSxcbi51c2VyLXNob3ctY29udGVudC1yYWlsLFxuLnVzZXItc2hvdy1tYWluLFxuLnVzZXItc2hvdy1hc2lkZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4udXNlci1zaG93LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDE4cmVtLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLyogVXNlciBzaG93IOKAlCBpbnRyaW5zaWMgYXNpZGUgZ3JpZCBpdGVtICovXG4udXNlci1zaG93LWxheW91dCA+IC51c2VyLXNob3ctYXNpZGUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIGhlYWRlciwgaW50cm9kdWN0aW9uIGFuZCB0b29sYmFyXG5cbiAgIFJlc3BvbnNhYmlsaWRhZGVzOlxuICAgLSBoZWFkZXI6IHN1cGVyZsOtY2llLCBib3JkYSBlIHJlc3Bpcm87XG4gICAtIGludHJvOiBvcmdhbml6YcOnw6NvIGRhIHNhdWRhw6fDo28gZSBkb3MgbWV0YWRhZG9zO1xuICAgLSB0b29sYmFyOiBhbGluaGFtZW50byBkYXMgYcOnw7Vlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1oZWFkZXIge1xuICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAydncsIDEuNzVyZW0pIGNsYW1wKDFyZW0sIDEuNnZ3LCAxLjI1cmVtKSBjbGFtcCgxLjVyZW0sIDIuNHZ3LCAycmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbi51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBpbnRyb2R1Y3Rpb25cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItc2hvdy1wYWdlLWludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4udXNlci1zaG93LXBhZ2UtbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2VyLXNob3ctcm9sZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi51c2VyLXNob3ctcmVmZXJlbmNlLFxuLnVzZXItc2hvdy13ZWxjb21lIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXIgYWN0aW9uc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udXNlci1zaG93LXRvb2xiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5wbGFuLWNhcmQsXG4udXNlci1zaG93LXBhZ2UgLmNvbnRyYWN0LWNhcmQsXG4udXNlci1zaG93LXBhZ2UgLnBsYXRmb3JtLW5vdGljZXMtd2lkZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjJyZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMXJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCAudGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5wbGF0Zm9ybS1ub3RpY2VzLXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBub3RpY2VzLCBTb2NpYWwgYW5kIGFkbWluIGVudHJ5IHN1cmZhY2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctbm90aWNlcy1jYXJkLFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCxcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4udXNlci1zaG93LW5vdGljZXMtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LXNvY2lhbC1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnVzZXItc2hvdy1ub3RpY2VzLWNhcmQgaDIsXG4udXNlci1zaG93LXNvY2lhbC1jYXJkIGgyLFxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeV9fY2FyZCAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnVzZXItc2hvdy1ub3RpY2UtdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayxcbi51c2VyLXNob3ctc29jaWFsLXN0YWNrID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5ID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi51c2VyLXNob3ctYWRtaW4tZW50cnkgPiBwIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIG9wZXJhdGlvbmFsIGNhcmRzLCB0YWJsZXMgYW5kIGlubGluZSBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxcmVtO1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42OCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udXNlci1zaG93LWlubGluZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xufVxuXG4udXNlci1zaG93LWlubGluZS1zdGF0ZS5vay1zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNTksIDExMCwgMC4wNTUpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUud2Fybi1zdGF0ZSxcbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLnBlbmRpbmctc3RhdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4wOSk7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2VyLXNob3ctY29udGV4dC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctY29udGV4dCk7XG59XG5cbi51c2VyLXNob3ctc2V0dXAtc3RlcHMgLnNldHVwLXN0ZXAge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC44NXJlbTtcbn1cblxuLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcCArIC5zZXR1cC1zdGVwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdXNlci1zaG93LWNvbnRleHQtYm9yZGVyKTtcbn1cblxuLyogTmVzdGUgY29udGV4dG8sIG8gaG92ZXIgYWx0ZXJhIHNvbWVudGUgYSBzdXBlcmbDrWNpZS5cbiAgIE8gdMOtdHVsbyBuw6NvIGhlcmRhIGEgY29yIHZlcmRlIGRvIGxpbmsuICovXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwX190aXRsZSxcbi51c2VyLXNob3ctc2V0dXAtc3RlcHMgLnNldHVwLXN0ZXA6aG92ZXIgLnNldHVwLXN0ZXBfX3RpdGxlLFxuLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcDpmb2N1cyAuc2V0dXAtc3RlcF9fdGl0bGUsXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwOmZvY3VzLXZpc2libGUgLnNldHVwLXN0ZXBfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2VyLXNob3ctY29udGV4dC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4wOCk7XG59XG5cbi51c2VyLXNob3ctcmVsYXRpb25zaGlwLWNhcmQgLmJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgc3Vic2NyaXB0aW9uLCBjb250cmFjdHMgYW5kIHN0YXR1cyBwaWxsc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMXJlbTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAudGl0bGUsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCAudXNlci1zaG93LXBsYW4tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tcGFuZWwgLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzZXItc2hvdy1zdGF0dXMtcGlsbCB7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIC5jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLmNhcmQtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIGFwcG9pbnRtZW50IGh1YiBsaW5rIG93bmVyc2hpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFuYWdlLWFwcHRzLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLm1hbmFnZS1hcHB0cy1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMywgMTEwLCAyNTMsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm1hbmFnZS1hcHB0cy1saW5rIGkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogbWFudMOpbSDigJxhYnJhIGEgY2VudHJhbOKApuKAnSBpbnRlaXJvIHF1YW5kbyBjb3ViZXIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIHZhcmlhw6fDtWVzIGxvY2FpcyBkYXMgdGFiZWxhcyBvcGVyYWNpb25haXNcbiAgIEEgYmFzZSBlc3RydXR1cmFsIHBlcnRlbmNlIGEgc2hhcmVkL190YWJsZXMuc2Nzcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1wYWdlIC5hd2FpdGluZy1wYXltZW50LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IGNsYW1wKDIwMHB4LCAzNnZoLCA0NDBweCk7XG59XG5cbi51c2VyLXNob3ctcGFnZSAudmlydHVhbC1yZXF1ZXN0LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IGNsYW1wKDE2MHB4LCAyOHZoLCAzMjBweCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIE1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlID4gLnVzZXItc2hvdy1iYW5uZXItc3RhY2stLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAudXNlci1zaG93LWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjhyZW0gMC43NXJlbTtcbiAgfVxuICAudXNlci1zaG93LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUsXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy1sYXlvdXQge1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxuICAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuMTVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43OXJlbTtcbiAgfVxuICAudXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCxcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjE1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tcGFuZWwgLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLXBhbmVsIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYW5hZ2UtYXBwdHMtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjFyZW07IC8qIHRvcXVlIG1lbGhvciBzZW0gY2FyYSBkZSBib3TDo28gKi9cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIFByaW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC51c2VyLXNob3ctc2hlbGwsXG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudXNlci1zaG93LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENsaW5pY2FsIFdvcmtzcGFjZSDigJQgbWVzYSBvcGVyYWNpb25hbFxuICAgQSBvcmRlbSBmdW5jaW9uYWwgcGVybWFuZWNlIG5vIEVSQjsgZXN0YSBjYW1hZGEgcmVkdXogcnXDrWRvLFxuICAgZGlmZXJlbmNpYSBmbHV4byBwcmluY2lwYWwgZSBwcsOhdGljYSwgZSBwcmVzZXJ2YSB0b2RhcyBhcyBhw6fDtWVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LXBhZ2Uge1xuICAtLXdvcmtzcGFjZS1wYXBlcjogI2ZiZmFmNztcbiAgLS13b3Jrc3BhY2Utc3VyZmFjZTogI2ZlZmRmYztcbiAgLS13b3Jrc3BhY2UtbXV0ZWQ6ICNlZWYwZWM7XG4gIC0td29ya3NwYWNlLWluazogIzE4MmYzYTtcbiAgLS13b3Jrc3BhY2UtY29weTogIzVlNjg2NDtcbiAgLS13b3Jrc3BhY2UtbGluZTogI2Q5ZGVkYTtcbiAgLS13b3Jrc3BhY2UtbGluZS1zdHJvbmc6ICNiOGMyYmM7XG4gIC0td29ya3NwYWNlLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xufVxuXG4udXNlci1zaG93LWxheW91dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuODVmcikgbWlubWF4KDE4cmVtLCAwLjg1ZnIpO1xuICBnYXA6IGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbn1cblxuLnVzZXItc2hvdy1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNlci1zaG93LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMXJlbSAwIDFyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbn1cblxuLnVzZXItc2hvdy10aXRsZSxcbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyIC50aXRsZSxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbn1cblxuLnVzZXItc2hvdy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4udXNlci1zaG93LXJvbGUsXG4udXNlci1zaG93LXBhZ2UgLmNhcmQtdGV4dCxcbi51c2VyLXNob3ctcGFnZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCxcbi51c2VyLXNob3ctcGFnZSAucGxhbi1jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5jb250cmFjdC1jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5wbGF0Zm9ybS1ub3RpY2VzLXdpZGdldCxcbi51c2VyLXNob3ctbm90aWNlcy1jYXJkLFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCxcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQsXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbn1cblxuLnVzZXItc2hvdy10YWJsZS1zaGVsbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLW11dGVkKTtcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUub2stc3RhdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogI2VhZjJlZDtcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUud2Fybi1zdGF0ZSxcbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLnBlbmRpbmctc3RhdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY4LCA5MSwgMzUsIDAuMjYpO1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4udXNlci1zaG93LXN0YXR1cy1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udXNlci1zaG93LWFzaWRlID4gOmZpcnN0LWNoaWxkLFxuLnVzZXItc2hvdy1tYWluID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVzZXItc2hvdy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItc2hvdy1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNSDigJQgd29ya3NwYWNlIGhpZXJhcmNoeVxuICAgQWdvcmEg4oaSIEhvamUg4oaSIFByZWNpc2EgZGUgdm9jw6og4oaSIENvbnRpbnVpZGFkZSDihpIgUHLDoXRpY2FcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvcmtzcGFjZS1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjE1cmVtLCAydncsIDEuNzVyZW0pO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjFyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS13aXRoLW1ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS41dncsIDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtZm9jdXMpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMnZ3LCAxLjM1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpIHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsIHJnYmEoNDcsIDkzLCA4MCwgMC4wNTUpLCByZ2JhKDQ3LCA5MywgODAsIDAuMDE1KSk7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMCAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5ID4gLmFjdGlvbi1jYXJkLFxuLndvcmtzcGFjZS1zZWN0aW9uLS1jb250aW51aXR5ID4gLmFjdGlvbi1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5ID4gLmFjdGlvbi1jYXJkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS10b2RheSA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXkgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44cmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDVyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQ6aGFzKC5vay1zdGF0ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzOm5vdCg6aGFzKC5hY3Rpb24tY2FyZDpub3QoOmhhcygub2stc3RhdGUpKSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1jb250aW51aXR5IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDA7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS1wcmFjdGljZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xNXJlbSAwLjY1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xufVxuXG4udXNlci1zaG93LWFzaWRlID4gOm5vdCgud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0tcHJhY3RpY2UpIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS1wcmFjdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXdpdGgtbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1LjEg4oCUIHdvcmtzcGFjZSBnZW9tZXRyeVxuICAgRXN0YWJpbGl6YSBndXR0ZXJzLCBjb2x1bmFzLCBjYXJkcyBlIGNhYmXDp2FsaG9zIGRvIEdhdGUgNS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1wYWdlIHtcbiAgLS13b3Jrc3BhY2UtcGFnZS1ndXR0ZXI6IGNsYW1wKC43NXJlbSwgMS4xdncsIDEuMTVyZW0pO1xuICAtLXdvcmtzcGFjZS1jb2x1bW4tZ2FwOiBjbGFtcCgxcmVtLCAxLjR2dywgMS4zNXJlbSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS13b3Jrc3BhY2UtcGFnZS1ndXR0ZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlID4gLnVzZXItc2hvdy1iYW5uZXItc3RhY2stLXRvcCB7XG4gIG1hcmdpbjogMC45cmVtIDAgMC44cmVtO1xufVxuXG4udXNlci1zaG93LWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjlyZW07XG59XG5cbi51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICBnYXA6IDFyZW07XG59XG5cbi8qXG4gKiBBIGxhdGVyYWwgcmVjZWJlIGxhcmd1cmEgcHJldmlzw612ZWwuXG4gKiBBIGNvbHVuYSBwcmluY2lwYWwgYWJzb3J2ZSBvIHJlc3RhbnRlIHNlbSBleGNlZGVyIG8gZ3JpZC5cbiAqL1xuLnVzZXItc2hvdy1sYXlvdXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyMHJlbSwgMjklKTtcbiAgZ2FwOiB2YXIoLS13b3Jrc3BhY2UtY29sdW1uLWdhcCk7XG59XG5cbi51c2VyLXNob3ctbWFpbixcbi51c2VyLXNob3ctYXNpZGUsXG4ud29ya3NwYWNlLXNlY3Rpb24sXG4ud29ya3NwYWNlLXNlY3Rpb24gPiAuYWN0aW9uLWNhcmQsXG4udXNlci1zaG93LWFzaWRlID4gKixcbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMjVyZW0sIDEuOHZ3LCAxLjY1cmVtKTtcbn1cblxuLypcbiAqIEV5ZWJyb3cgZSB0w610dWxvIHZvbHRhbSBhIGZvcm1hciB1bWEgaGllcmFycXVpYSB2ZXJ0aWNhbC5cbiAqIEFwZW5hcyBIb2plIG1hbnTDqW0gY29udGXDumRvIGUgYcOnw6NvIGxhZG8gYSBsYWRvLlxuICovXG4ud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0td2l0aC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjY1cmVtO1xufVxuXG4vKlxuICogQWdvcmEgw6kgdW1hIHN1cGVyZsOtY2llIGRlIHByaW9yaWRhZGUsXG4gKiBuw6NvIHVtIGNhcmQgZGVudHJvIGRlIG91dHJvIGNhcmQuXG4gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMDVyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uID4gLmFjdGlvbi1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBQZW5kw6puY2lhcyBwZXJtYW5lY2VtIGNvbXBhcsOhdmVpcyBlbSBkdWFzIGNvbHVuYXMsXG4gKiBjb20gbyBtZXNtbyBpbsOtY2lvIGUgYWx0dXJhIGNvZXJlbnRlLlxuICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC5hY3Rpb24tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLypcbiAqIFByw6F0aWNhIGFkb3RhIHVtIMO6bmljbyByaXRtbyB2ZXJ0aWNhbC5cbiAqIE1hcmdlbnMgQm9vdHN0cmFwIGRvcyBjYXJkcyBkZWl4YW0gZGUgY29tcGV0aXIgY29tIG8gZ2FwLlxuICovXG4udXNlci1zaG93LWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udXNlci1zaG93LWFzaWRlID4gOm5vdCgud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0tcHJhY3RpY2UpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBBbmF0b21pYSBjb211bSBkb3MgY2FyZHMgb3BlcmFjaW9uYWlzLlxuICovXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW0gMC41cmVtO1xufVxuXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbSAwLjlyZW07XG59XG5cbi51c2VyLXNob3ctbm90aWNlcy1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctc29jaWFsLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeV9fY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjlyZW07XG59XG5cbi8qXG4gKiBQcmVzZXJ2YSBvcyBhZ3J1cGFtZW50b3Mgc2VtIGNhcmRpZmljYcOnw6NvIHJlZHVuZGFudGUuXG4gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5ID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbi53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKlxuICogTm90ZWJvb2s6IHJlZHV6IGxhdGVyYWwgYW50ZXMgZG8gZW1waWxoYW1lbnRvIGNvbXBsZXRvLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxOHJlbSwgMzElKTtcbiAgfVxufVxuLypcbiAqIFRhYmxldDogUHLDoXRpY2EgcGFzc2EgcGFyYSBiYWl4byBkbyBmbHV4byBjbMOtbmljby5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LXBhZ2Uge1xuICAgIC0td29ya3NwYWNlLXBhZ2UtZ3V0dGVyOiAuNjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1oZWFkZXJfX2xheW91dCxcbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXdpdGgtbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXdpdGgtbWV0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzhyZW0gMC40cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNzhyZW0gMC44cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4yIOKAlCB3b3Jrc3BhY2UgYW5hdG9teSBhbmQgcGFkZGluZ1xuICAgQ2FyZCBleHRlcm5vIGJyYW5jbzsgc3VwZXJmw61jaWVzIGludGVybmFzIHByZXNlcnZhZGFzLlxuICAgRXNjYWxhIGNvbmZvcnTDoXZlbCBkbyBtYW51YWw6IDE24oCTMjQgcHguXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTdXBlcmbDrWNpZSBkZSBhZ3J1cGFtZW50by5cbiAqIE8gY2FyZCDigJxCb2Egbm9pdGUsIFBzaWPDs2xvZ2/igJ0gcGVybWFuZWNlIGJyYW5jby5cbiAqL1xuLnVzZXItc2hvdy1zdXJmYWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLypcbiAqIENhYmXDp2FsaG8gZSBjb3JwbyBwYXNzYW0gYSBjb21wYXJ0aWxoYXIgbyBtZXNtbyBlaXhvLlxuICovXG4udXNlci1zaG93LWhlYWRlciB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDEuNDV2dywgMS4zNXJlbSkgY2xhbXAoMXJlbSwgMS43NXZ3LCAxLjVyZW0pIDFyZW07XG59XG5cbi51c2VyLXNob3ctbGF5b3V0IHtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAxLjV2dywgMS41cmVtKTtcbiAgcGFkZGluZzogMC43NXJlbSBjbGFtcCgxcmVtLCAxLjc1dncsIDEuNXJlbSkgY2xhbXAoMS4zNXJlbSwgMnZ3LCAycmVtKTtcbn1cblxuLypcbiAqIFJlbW92ZSBvIHJlY3VvIGhpc3TDs3JpY28gaXNvbGFkbyBkYSBjb2x1bmEgcHJpbmNpcGFsLlxuICogQWdvcmEgYW1iYXMgYXMgY29sdW5hcyBwZXJ0ZW5jZW0gYW8gZ3V0dGVyIGRvIGxheW91dC5cbiAqL1xuLnVzZXItc2hvdy1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNlci1zaG93LW1haW4sXG4udXNlci1zaG93LWFzaWRlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdvcmtzcGFjZSB2ZXJ0aWNhbCByaHl0aG1cblxuICAgUml0bW8gZW50cmUgb3MgZ3JhbmRlcyBibG9jb3MgZG8gd29ya3NwYWNlLlxuXG4gICBDb250cmF0bzpcbiAgIC0gbmVuaHVtYSBtYXJnZW0gYW50ZXMgZGEgcHJpbWVpcmEgc2XDp8OjbztcbiAgIC0gMzJweCBlbnRyZSBzZcOnw7VlcyBhdMOpIGRlc2t0b3AgY29tcGFjdG87XG4gICAtIDQwcHggZW50cmUgc2XDp8O1ZXMgZW0gZGVza3RvcCBhbXBsbztcbiAgIC0gMTZweCBlbnRyZSBvIGNhYmXDp2FsaG8gZSBvIGNvbnRlw7pkbztcbiAgIC0gZXNwYcOnYW1lbnRvcyBpbnRlcm5vcyBwZXJtYW5lY2VtIHByw7NwcmlvcyBkZSBjYWRhIHNlw6fDo28uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2VwYXJhw6fDo28gZW50cmUgYXMgZ3JhbmRlcyByZWdpw7Vlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udXNlci1zaG93LW1haW4gPiAud29ya3NwYWNlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNlci1zaG93LW1haW4gPiAud29ya3NwYWNlLXNlY3Rpb24gfiAud29ya3NwYWNlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIEltcGVkZSBhIHNvbWEgZG8gcmVzcGlybyBkbyBjYWJlw6dhbGhvIGNvbSB1dGlsaXTDoXJpb3NcbiAgIGFwbGljYWRvcyBhbyBwcmltZWlybyBjYXJkIGRhIHNlw6fDo28uICovXG4udXNlci1zaG93LW1haW4gPiAud29ya3NwYWNlLXNlY3Rpb24gPiAud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlciArIC5hY3Rpb24tY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogTyBjYWJlw6dhbGhvIGRhIHByw6F0aWNhIGFicmUgYSBjb2x1bmEgbGF0ZXJhbFxuICAgc2VtIG1hcmdlbSBzdXBlcmlvciBhZGljaW9uYWwuICovXG4udXNlci1zaG93LWFzaWRlID4gLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRGVza3RvcCBhbXBsbyByZWNlYmUgbWFpcyByZXNwaXJvLCBzZW0gYXVtZW50YXJcbiAgIGEgcXVhbnRpZGFkZSBvdSBhIGRlbnNpZGFkZSBkb3MgY29tcG9uZW50ZXMuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51c2VyLXNob3ctbWFpbiA+IC53b3Jrc3BhY2Utc2VjdGlvbiB+IC53b3Jrc3BhY2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFnb3JhXG5cbiAgIENvbnNlcnZhIHN1YSBzdXBlcmbDrWNpZSBpbnRlcm5hIGUgcmVjZWJlIHBhZGRpbmdcbiAgIGNvbmZvcnTDoXZlbCwgc2VtIGNyaWFyIGNhcmQgZGVudHJvIGRlIGNhcmQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMS4zNXZ3LCAxLjJyZW0pIGNsYW1wKDFyZW0sIDEuNDV2dywgMS4zcmVtKTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvamUgZSBDb250aW51aWRhZGVcblxuICAgTyBjb250ZcO6ZG8gbWFudMOpbSBkaXN0w6JuY2lhIGNvbnNpc3RlbnRlIGRhcyBib3JkYXNcbiAgIGRhcyByZXNwZWN0aXZhcyBzdXBlcmbDrWNpZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXkgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuLndvcmtzcGFjZS1zZWN0aW9uLS1jb250aW51aXR5ID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXkgLnVzZXItc2hvdy10YWJsZS1zaGVsbCxcbi53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSAudXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmVjaXNhIGRlIHZvY8OqXG5cbiAgIEFuYXRvbWlhIGNvbXVtIGUgY29tcGFyYcOnw6NvIGVzdMOhdmVsIGVudHJlXG4gICBvcyBjYXJkcyBkZSBwZW5kw6puY2lhcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyB7XG4gIGdhcDogMXJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjQ1cmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xufVxuXG4vKlxuICogUHLDoXRpY2E6IHRvZG9zIG9zIGNhcmRzIG9iZWRlY2VtIGFvIG1lc21vIGVpeG8gaW50ZXJuby5cbiAqL1xuLnVzZXItc2hvdy1hc2lkZSB7XG4gIGdhcDogMXJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW07XG59XG5cbi51c2VyLXNob3ctYXNpZGUgLmNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuNXJlbTtcbn1cblxuLnVzZXItc2hvdy1hc2lkZSAuY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW5vdGljZXMtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc29jaWFsLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDFyZW07XG59XG5cbi8qXG4gKiBFbGVtZW50b3MgaW50ZXJub3MgbsOjbyB1bHRyYXBhc3NhbSBhIGxhcmd1cmEgZG9zIGNhcmRzLlxuICovXG4udXNlci1zaG93LXBhZ2UgLmNhcmQsXG4udXNlci1zaG93LXBhZ2UgLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1wYWdlIC5jYXJkLWJvZHksXG4udXNlci1zaG93LXBhZ2UgLnVzZXItc2hvdy10YWJsZS1zaGVsbCxcbi51c2VyLXNob3ctcGFnZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG59XG5cbi8qXG4gKiBOb3RlYm9vazogbWFudMOpbSBndXR0ZXIgY29uZm9ydMOhdmVsIHNlbSBjb21wcmltaXJcbiAqIGV4Y2Vzc2l2YW1lbnRlIGEgY29sdW5hIGNsw61uaWNhLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51c2VyLXNob3ctaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4vKlxuICogVGFibGV0OiBQcsOhdGljYSBkZXNjZSBtYW50ZW5kbyBvIG1lc21vIGVpeG8uXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0tcHJhY3RpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB9XG59XG4vKlxuICogTW9iaWxlOiBkZW5zaWRhZGUgY29tcGFjdGEgZG8gbWFudWFsLCA44oCTMTIgcHguXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjc1cmVtIDAuOHJlbTtcbiAgfVxuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbSAxLjI1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXkgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAud29ya3NwYWNlLXNlY3Rpb24tLWNvbnRpbnVpdHkgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1hc2lkZSAuY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtIDAuNHJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1hc2lkZSAuY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctbm90aWNlcy1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LXNvY2lhbC1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuOHJlbSAwLjg1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4zIOKAlCBhY3Rpb25hYmxlIHdpZHRoIGFuZCBwcmlvcml0eSBzcGFjaW5nXG4gICBSZW1vdmUgY29sdW5hIHZhemlhIGUgZXN0YWJpbGl6YSBvIGF2aXNvIHByaW9yaXTDoXJpby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFF1YW5kbyBleGlzdGUgYXBlbmFzIHVtYSBwZW5kw6puY2lhIGFjaW9uw6F2ZWwsIGVsYSBvY3VwYVxuICogdG9kYSBhIGxhcmd1cmEuIENhcmRzIGRlIGVzdGFkbyBPSywgZW1ib3JhIHBlcm1hbmXDp2FtIG5vXG4gKiBET00sIG7Do28gY29udGFtIGNvbW8gcGVuZMOqbmNpYXMgdmlzw612ZWlzLlxuICpcbiAqIEhhdmVuZG8gZHVhcyBwZW5kw6puY2lhcyBhY2lvbsOhdmVpcywgYSBncmFkZSBjb21wYXJhdGl2YVxuICogZGUgZHVhcyBjb2x1bmFzIGNvbnRpbnVhIHByZXNlcnZhZGEuXG4gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHM6bm90KDpoYXMoPiAuYWN0aW9uLWNhcmQ6bm90KDpoYXMoLm9rLXN0YXRlKSkgfiAuYWN0aW9uLWNhcmQ6bm90KDpoYXMoLm9rLXN0YXRlKSkpKSA+IC5hY3Rpb24tY2FyZDpub3QoOmhhcygub2stc3RhdGUpKSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4vKlxuICogQSBwcmlvcmlkYWRlIGF0dWFsIHJlY2ViZSB1bSByZWN1byBpbnRlcm5vIHByw7NwcmlvLlxuICogSXNzbyBpbXBlZGUgcXVlIG8gw61jb25lIGVuY29zdGUgbm8gZWl4byBlc3F1ZXJkbyBkYVxuICogc3VwZXJmw61jaWUgZSBjcmlhIHNlcGFyYcOnw6NvIGxlZ8OtdmVsIGVtIHJlbGHDp8OjbyBhbyB0ZXh0by5cbiAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSA+IC5kLWZsZXguYWxpZ24taXRlbXMtc3RhcnQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwLjRyZW0gMC4xNXJlbTtcbiAgY29sdW1uLWdhcDogMC42NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCA+IGk6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMThyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCA+IC5taW4tdy0wIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi8qXG4gKiBPIENUQSBwZXJtYW5lY2UgYWxpbmhhZG8gYW8gdGV4dG8sIG7Do28gYW8gw61jb25lLlxuICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IC5saW5rLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMnJlbSAwO1xuICAgIGNvbHVtbi1nYXA6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuNCDigJQgZXhjZXB0aW9ucyBmdWxsIHdpZHRoXG4gICBQZW5kw6puY2lhcyBvY3VwYW0gdG9kYSBhIGNvbHVuYSwgc2VtIGVzcGHDp28gdmF6aW8gbGF0ZXJhbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuNSDigJQgc2VtYW50aWMgc3VyZmFjZSBoaWVyYXJjaHlcblxuICAgQ2luemE6IGNhbnZhcyBlIG5ldXRyYWxpZGFkZS5cbiAgIEJyYW5jbzogZXN0cnV0dXJhIGUgb3BlcmHDp8Ojby5cbiAgIFPDqXBpYTogb3JpZW50YcOnw6NvIGUgY29udGV4dG8gYWNpb27DoXZlbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1wYWdlIHtcbiAgLS11c2VyLXNob3ctY2FudmFzOiAjZjdmOWZjO1xuICAtLXVzZXItc2hvdy1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXVzZXItc2hvdy1jb250ZXh0OiAjZmZmYWYyO1xuICAtLXVzZXItc2hvdy1uZXV0cmFsOiAjZjhmYWZjO1xuICAtLXVzZXItc2hvdy1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjA4KTtcbiAgLS11c2VyLXNob3ctY29udGV4dC1ib3JkZXI6IHJnYmEoMjI0LCAxMjMsIDU3LCAuMTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctY2FudmFzKTtcbn1cblxuLypcbiAqIENhbnZhcyBnbG9iYWwuXG4gKiBOw6NvIGNyaWEgdW1hIHNlZ3VuZGEg4oCccMOhZ2luYeKAnSBzw6lwaWEgYW8gcmVkb3IgZG8gd29ya3NwYWNlLlxuICovXG4udXNlci1zaG93LXNoZWxsLFxuLnVzZXItc2hvdy1jb250ZW50LFxuLnVzZXItc2hvdy1jb250ZW50LXJhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctY2FudmFzKTtcbn1cblxuLypcbiAqIFdvcmtzcGFjZSBlc3RydXR1cmFsIMO6bmljby5cbiAqL1xuLnVzZXItc2hvdy1zdXJmYWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LXN1cmZhY2UpO1xufVxuXG4udXNlci1zaG93LWhlYWRlcixcbi51c2VyLXNob3ctbGF5b3V0LFxuLnVzZXItc2hvdy1tYWluLFxuLnVzZXItc2hvdy1hc2lkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogQ2FyZHMgb3BlcmFjaW9uYWlzIHBlcm1hbmVjZW0gYnJhbmNvcy5cbiAqL1xuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCxcbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCxcbi51c2VyLXNob3ctbm90aWNlcy1jYXJkLFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCxcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkLFxuLnVzZXItc2hvdy10YWJsZS1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1zdXJmYWNlKTtcbn1cblxuLypcbiAqIFByaW9yaWRhZGUgYXR1YWwgw6kgbyDDum5pY28gYmxvY28gYW1wbG8gZGUgY29udGV4dG8uXG4gKiBPIHPDqXBpYSBzdWJzdGl0dWkgbyBjaW56YSBxdWUgY29uY29ycmlhIGNvbSBvIGNhbnZhcy5cbiAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11c2VyLXNob3ctY29udGV4dC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctY29udGV4dCk7XG59XG5cbi8qXG4gKiBSZW1vdmUgYSBhcGFyw6puY2lhIGRlIOKAnGNhcmQgYnJhbmNvIGRlbnRybyBkbyBibG9jbyBzw6lwaWHigJ0uXG4gKi9cbi51c2VyLXNob3ctcGFnZSAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogSG9qZSwgRXhjZcOnw7VlcywgQ29udGludWlkYWRlIGUgUHLDoXRpY2Egc8OjbyBvcGVyYcOnw6NvOlxuICogc3VwZXJmw61jaWVzIGJyYW5jYXMsIHNlbSBzw6lwaWEgZGVjb3JhdGl2by5cbiAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS10b2RheSA+IC5hY3Rpb24tY2FyZCxcbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQsXG4ud29ya3NwYWNlLXNlY3Rpb24tLWNvbnRpbnVpdHkgPiAuYWN0aW9uLWNhcmQsXG4udXNlci1zaG93LWFzaWRlID4gLmNhcmQsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkLFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW5vdGljZXMtY2FyZCxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zb2NpYWwtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1zdXJmYWNlKTtcbn1cblxuLypcbiAqIENpbnphIGludGVybm8gc29tZW50ZSBwYXJhIGxlaXR1cmEgYXV4aWxpYXIgZSBuZXV0cmFsaWRhZGUuXG4gKi9cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRoZWFkIHRoLFxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGU6bm90KC5vay1zdGF0ZSk6bm90KC53YXJuLXN0YXRlKTpub3QoLnBlbmRpbmctc3RhdGUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpO1xufVxuXG4vKlxuICogTWFudMOpbSBjb3JlcyBzZW3Dom50aWNhcyBkZSBlc3RhZG8uXG4gKi9cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLm9rLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMDU1KTtcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUud2Fybi1zdGF0ZSxcbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLnBlbmRpbmctc3RhdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMDkpO1xufVxuXG4vKlxuICogQmFubmVycyBzZW0gYWxlcnRhIG7Do28gY3JpYW0gdW1hIHF1YXJ0YSBzdXBlcmbDrWNpZS5cbiAqL1xuLnVzZXItc2hvdy1zaWduYWwtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctbmV1dHJhbCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS13YXJuaW5nLFxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctY29udGV4dCkgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEV2aXRhIGZhaXhhcyBjcm9tw6F0aWNhcyBkaXZlcmdlbnRlcyBlbSB0ZWxhcyBwZXF1ZW5hcy5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51c2VyLXNob3ctYXNpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS42IOKAlCBwcmlvcml0eSBtYXJrZXIgc3BhY2luZ1xuICAgU2VwYXJhIG8gbWFyY2Fkb3IgOjpiZWZvcmUgZG8gw61jb25lIGRhIHByaW9yaWRhZGUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkgPiAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuODc1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS43IOKAlCByZXNwb25zaXZlIHdvcmtzcGFjZSBjbG9zdXJlXG5cbiAgIFBvbnRvcyBkZSBjb250cm9sZTpcbiAgIDMyMCwgMzc1LCA3NjgsIDk5MiBlIDEyODAgcHguXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcm90ZcOnw6NvIGludHLDrW5zZWNhIGNvbnRyYSBvdmVyZmxvdyBlbSB0b2RhcyBhcyBzZcOnw7Vlcy5cbiAqL1xuLnVzZXItc2hvdy1wYWdlLFxuLnVzZXItc2hvdy1zdXJmYWNlLFxuLnVzZXItc2hvdy1sYXlvdXQsXG4udXNlci1zaG93LW1haW4sXG4udXNlci1zaG93LWFzaWRlLFxuLndvcmtzcGFjZS1zZWN0aW9uLFxuLndvcmtzcGFjZS1zZWN0aW9uID4gKixcbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qXG4gKiBUYWJlbGFzIHBlcm1hbmVjZW0gY29udGlkYXMgZW0gc3VhIHByw7NwcmlhIHN1cGVyZsOtY2llLlxuICogQSBww6FnaW5hIGludGVpcmEgbnVuY2EgZGV2ZSByZWNlYmVyIHJvbGFnZW0gaG9yaXpvbnRhbC5cbiAqL1xuLnVzZXItc2hvdy10YWJsZS1zaGVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIDk5MiBweCBqw6Egw6kgZmFpeGEgaW50ZXJtZWRpw6FyaWEgbm8gc2hlbGwgcmVhbCBkYSBhcGxpY2HDp8Ojby5cbiAqIEEgY29sdW5hIGxhdGVyYWwgZGVzY2UgYW50ZXMgZGUgY29tcHJpbWlyIG8gY29udGXDumRvIHByaW5jaXBhbC5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudXNlci1zaG93LW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudXNlci1zaG93LWFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKlxuICogVGFibGV0OiByZWR1eiBhIGxhcmd1cmEgbcOtbmltYSBkYXMgdGFiZWxhcy5cbiAqIEEgcm9sYWdlbSBjb250aW51YSBsb2NhbCwgcHJldmlzw612ZWwgZSBwcm9wb3JjaW9uYWwuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaG93LXBhZ2UgLmRhaWx5LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDQycmVtO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXksXG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMsXG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypcbiAqIE1vYmlsZSBhbXBsbzogdG9vbGJhciBlIGHDp8O1ZXMgbsOjbyBkaXNwdXRhbSBsYXJndXJhLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSxcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMTByZW0pO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLypcbiAqIDMyMCBlIDM3NSBweDogYcOnw7VlcyBlbSB1bWEgY29sdW5hIGUgbWVub3IgZGVuc2lkYWRlIGxhdGVyYWwuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LWhlYWRlcixcbiAgLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctbm90aWNlcy1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1zb2NpYWwtY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSxcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy1wYWdlIC5kYWlseS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUsXG4gIC51c2VyLXNob3ctc2lkZS1jYWxsb3V0LFxuICAudXNlci1zaG93LXNpZ25hbCB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbi8qXG4gKiBGYWl4YSBtw61uaW1hOiBwcmVzZXJ2YSDDoXJlYSDDunRpbCBzZW0gcmVtb3ZlciBvIGVzcGHDp2FtZW50b1xuICogZW50cmUgbyBtYXJjYWRvciA6OmJlZm9yZSBlIG8gw61jb25lIGRhIHByaW9yaWRhZGUuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICAudXNlci1zaG93LWhlYWRlcixcbiAgLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkgPiAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC43cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS44IOKAlCBzdGFibGUgcmVzcG9uc2l2ZSBoZWFkZXIgYW5kIHZpc2libGUgbGFiZWxzXG5cbiAgIC0gZWxpbWluYSBvIGNvbmZsaXRvIGVudHJlIEZsZXggQm9vdHN0cmFwIGUgR3JpZCBsb2NhbDtcbiAgIC0gbWFudMOpbSBvcyByw7N0dWxvcyBvcGVyYWNpb25haXMgdmlzw612ZWlzO1xuICAgLSBlc3RhYmlsaXphIGFzIHRyw6pzIGHDp8O1ZXMgcHJpbmNpcGFpcyBlbSB0ZWxhcyBlc3RyZWl0YXM7XG4gICAtIG7Do28gYWx0ZXJhIGRlc3Rpbm9zIG5lbSByZWdyYXMgZGUgcmVuZGVyaXphw6fDo28uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udXNlci1zaG93LWhlYWRlcl9fbGF5b3V0ID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUsXG4udXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSxcbi51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lID4gLmJ0bixcbi51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNlci1zaG93LXRvb2xiYXJfX2xhYmVsLFxuLndvcmtzcGFjZS1zZWN0aW9uX19saW5rLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udXNlci1zaG93LXRvb2xiYXJfX2xhYmVsLS1zaG9ydCxcbi53b3Jrc3BhY2Utc2VjdGlvbl9fbGluay1sYWJlbC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2xpbmssXG4ubWFuYWdlLWFwcHRzLWxpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUsXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlIHtcbiAgICAtLXdvcmtzcGFjZS1wYWdlLWd1dHRlcjogLjVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC42NXJlbSAwLjc1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSxcbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICAgIGZsZXg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgICBnYXA6IDAuMzJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyIGkge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2xhYmVsLS1mdWxsLFxuICAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmstbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19sYWJlbC0tc2hvcnQsXG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9fbGluay1sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAvKiBOZXV0cmFsaXphIGEgcmVncmEgYW50aWdhIHF1ZSBvY3VsdGF2YSB0b2RvcyBvcyBzcGFucyBkbyBDVEEuICovXG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9fbGluayBzcGFuLFxuICAubWFuYWdlLWFwcHRzLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9fbGluayAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmstbGFiZWwtLWZ1bGwsXG4gIC5tYW5hZ2UtYXBwdHMtbGluayAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmstbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXdpdGgtbWV0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1wYWdlIC5kYWlseS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAzOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuOSDigJQgZmluYWwgYWxpZ25lZCBvcGVyYXRpb25hbCBhY3Rpb25zXG5cbiAgIC0gbWFudMOpbSBhcyB0csOqcyBhw6fDtWVzIG9wZXJhY2lvbmFpcyBuYSBwcmltZWlyYSBsaW5oYTtcbiAgIC0gcmVkdXogTWVuc2FnZW5zIGFvIMOtY29uZSBhYmFpeG8gZGUgMTIwMHB4O1xuICAgLSBwcmVzZXJ2YSBvIG5vbWUgYWNlc3PDrXZlbCBjb21wbGV0bztcbiAgIC0gbWFudMOpbSBhbHZvIG3DrW5pbW8gZGUgNDRweDtcbiAgIC0gbsOjbyBpbnRlcmZlcmUgbm9zIGNhbGxzIG5lbSBuYSBsw7NnaWNhIFJhaWxzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLWludml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1oZWFkZXJfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi43NXJlbSBtaW5tYXgoMCwgMS4xNWZyKSBtaW5tYXgoMCwgMC44NWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLW1lc3NhZ2VzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0tcGF0aWVudHMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAvKlxuICAgKiBFbGVtZW50b3MgYXV4aWxpYXJlcyBldmVudHVhbG1lbnRlIHByZXNlbnRlcyBuYSB0b29sYmFyXG4gICAqIG7Do28gcGFydGljaXBhbSBkYXMgdHLDqnMgY29sdW5hcyBvcGVyYWNpb25haXMuXG4gICAqL1xuICAudXNlci1zaG93LXRvb2xiYXIgPiA6bm90KC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLW1lc3NhZ2VzLFxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0tcGF0aWVudHMsXG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUgPiAuYnRuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLypcbiAgICogTyB0ZXh0byBjb250aW51YSBkaXNwb27DrXZlbCBwZWxvIGFyaWEtbGFiZWwuXG4gICAqIEFwZW5hcyBzdWEgcmVwcmVzZW50YcOnw6NvIHZpc3VhbCDDqSByZXRpcmFkYS5cbiAgICovXG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1tZXNzYWdlcyAudXNlci1zaG93LXRvb2xiYXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLW1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy10b29sYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gbWlubWF4KDAsIDEuMThmcikgbWlubWF4KDAsIDAuODJmcik7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1wYXRpZW50cyxcbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLWludml0ZSA+IC5idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjNyZW07XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLXBhdGllbnRzIC51c2VyLXNob3ctdG9vbGJhcl9fbGFiZWwsXG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUgLnVzZXItc2hvdy10b29sYmFyX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24gaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy10b29sYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMCwgMC44ZnIpO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1wYXRpZW50cyxcbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLWludml0ZSA+IC5idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjJyZW07XG4gICAgZ2FwOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1LjEwIOKAlCBwcmFjdGljZSBzdWJzY3JpcHRpb24gYW5kIGNvbnRyYWN0c1xuXG4gICAtIHBsYW5vIHJlZ3VsYXIgZSBjb250cmF0byBmdW5jaW9uYW0gY29tbyByZXN1bW9zO1xuICAgLSBjb2JyYW7Dp2EgaXJyZWd1bGFyIHBlcm1hbmVjZSBhY2lvbsOhdmVsO1xuICAgLSByZWd1bGFyaXphw6fDo28gbsOjbyBhc3N1bWUgc2Vtw6JudGljYSBkZXN0cnV0aXZhO1xuICAgLSBlc3RydXR1cmEsIGVzdGFkb3MgZSByb3RhcyBkbyBFUkIgc8OjbyBwcmVzZXJ2YWRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE9zIGRvaXMgbcOzZHVsb3MgcGVydGVuY2VtIMOgIGxlaXR1cmEgY29tcGFjdGEgZGUgUHLDoXRpY2EuXG4gKiBBIHN1cGVyZsOtY2llIGRlaXhhIGRlIGNvbXBldGlyIGNvbSBvcyBjYXJkcyBvcGVyYWNpb25haXMuXG4gKi9cbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIFBsYW5vIHJlZ3VsYXIgdmlyYSByZXN1bW8gZGlzY3JldG8uXG4gKiBPIHNlbGV0b3IgZGVwZW5kZSBhcGVuYXMgZG8gZXN0YWRvIGrDoSByZW5kZXJpemFkbyBubyBFUkIuXG4gKi9cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQ6aGFzKC5zdWItcGlsbC1zdWNjZXNzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQ6aGFzKC5zdWItcGlsbC1zdWNjZXNzKSA+IC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhhcyguc3ViLXBpbGwtc3VjY2VzcykgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi8qXG4gKiBFc3RhZG9zIHF1ZSBleGlnZW0gYcOnw6NvIG1hbnTDqm0gcHJpb3JpZGFkZSBzZW0gdXNhclxuICogdmVybWVsaG8gY29tbyBhcGFyw6puY2lhIHBhZHLDo28gZG8gYm90w6NvLlxuICovXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhhcyguc3ViLXBpbGwtd2FybmluZywgLnN1Yi1waWxsLWRhbmdlcikge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LWNvbnRleHQpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhhcyguc3ViLXBpbGwtd2FybmluZywgLnN1Yi1waWxsLWRhbmdlcikgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xNik7XG59XG5cbi8qXG4gKiBDYWJlw6dhbGhvIGNvbXBhY3RvIGUgc2VtYW50aWNhbWVudGUgZXN0w6F2ZWwuXG4gKi9cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtIDAuNDVyZW07XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNlci1zaG93LXN0YXR1cy1waWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypcbiAqIE3DqXRyaWNhcyBmb3JtYW0gdW1hIGxlaXR1cmEgY29tcGFjdGEgZSBuw6NvIHVtYSBjb2xlw6fDo29cbiAqIGRlIGNhcmRzIGludGVybm9zLlxuICovXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDA7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLXN0YXRzIC5zdGF0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyAuc3RhdDpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyAuc3RhdDpudGgtY2hpbGQobiszKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tc3RhdHMgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyAudmFsdWUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjUwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLypcbiAqIFJlZ3VsYXJpemHDp8OjbyDDqSBDVEEgb3BlcmFjaW9uYWwgcHJpbcOhcmlvLlxuICogV2FybmluZywgZmFsbGJhY2sgZSBsb2NrZWQgZGlmZXJlbSBubyBlc3RhZG8gZG8gcGFpbmVsLFxuICogbsOjbyBwZWxhIHRyYW5zZm9ybWHDp8OjbyBkbyBib3TDo28gZW0gYcOnw6NvIGRlc3RydXRpdmEuXG4gKi9cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjNlNTI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogIzEyM2U1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0td2FybmluZyxcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlci1zb2Z0LFxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTIzZTUyO1xuICBiYWNrZ3JvdW5kOiAjMTIzZTUyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbjpob3Zlcixcbi51c2VyLXNob3ctcGxhbi1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmc6aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXItc29mdDpob3Zlcixcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkMzA0MDtcbiAgYmFja2dyb3VuZDogIzBkMzA0MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE4LCA2MiwgODIsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKlxuICogQ29udHJhdG8gcmVndWxhciBmdW5jaW9uYSBjb21vIHJlZ2lzdHJvIHJlc3VtaWRvLlxuICovXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuNjVyZW07XG59XG5cbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCAuY2FyZC1ib2R5ID4gLm1pbi13LTAge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCBhLnRleHQtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgYS50ZXh0LWJvZHk6aG92ZXIsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgYS50ZXh0LWJvZHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMTIzZTUyICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBUYWJsZXQgZXN0cmVpdG8gZSBtb2JpbGU6IG3DqXRyaWNhcyBlbSB1bWEgY29sdW5hLFxuICogQ1RBIGVtIGxhcmd1cmEgaW50ZWdyYWwgZSBwaWxsIHNlbSBwcm92b2NhciBvdmVyZmxvdy5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC51c2VyLXNob3ctc3RhdHVzLXBpbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tc3RhdHMgLnN0YXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLXN0YXRzIC5zdGF0ICsgLnN0YXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIH1cbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tcGFuZWwgLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMsXG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLXBhbmVsIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xMSDigJQgUHNpcGxhY2UgU29jaWFsIGludGVncmF0aW9uXG5cbiAgIE8gU29jaWFsIGZ1bmNpb25hIGNvbW8gaW50ZWdyYcOnw6NvIGRlIGNvbnRpbnVpZGFkZSBkZW50cm9cbiAgIGRlIFByw6F0aWNhLiBCb290c3RyYXAgcGVybWFuZWNlIGFwZW5hcyBjb21vIGNvbXBhdGliaWxpZGFkZVxuICAgZXN0cnV0dXJhbCBkbyBtYXJrdXAgdmlnZW50ZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1hc2lkZSA+IHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEEgY2xhc3NlIGVzcGVjw61maWNhIGVzdMOhIG5vIGNhcmQtaGVhZGVyLCBuw6NvIG5vIGNhcmQgZXh0ZXJuby5cbiAqIDpoYXMoKSBwZXJtaXRlIGFsY2Fuw6dhciBhIHN1cGVyZsOtY2llIHNlbSBhbHRlcmFyIG8gRVJCLlxuICovXG4udXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBOZXV0cmFsaXphIGJnLWxpZ2h0IGUgdGV4dC1pbmZvLCBhbWJvcyB1dGlsaXTDoXJpb3MgQm9vdHN0cmFwXG4gKiBjb20gIWltcG9ydGFudCBubyBidW5kbGUgZGUgb3JpZ2VtLlxuICovXG4udXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkIHtcbiAgZ2FwOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbSAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNob3ctcGFnZSAudXNlci1zaG93LXNvY2lhbC1jYXJkID4gaSB7XG4gIGNvbG9yOiAjMmY1ZDUwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC51c2VyLXNob3ctc29jaWFsLWNhcmQgPiBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLmNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW0gMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogTyB0ZXh0byBpbnRyb2R1dMOzcmlvIHBlcm1hbmVjZSBhdXhpbGlhciBlIG7Do28gY29tcGV0ZVxuICogY29tIG8gZXN0YWRvIHJlYWwgZGEgaW50ZWdyYcOnw6NvLlxuICovXG4udXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sge1xuICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIGhyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLnRleHQtdXBwZXJjYXNlLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFN0YXR1cyBkZWl4YSBkZSB1c2FyIGEgYXBhcsOqbmNpYSBjcnVhIGRlIGJhZGdlIEJvb3RzdHJhcC5cbiAqIFRleHRvIGUgw61jb25lIGNvbnRpbnVhbSBwb3J0YW5kbyBvIHNpZ25pZmljYWRvLlxuICovXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYmFkZ2Vbcm9sZT1zdGF0dXNdIHtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYmFkZ2Vbcm9sZT1zdGF0dXNdLmJnLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDEwMywgNzUsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiAjZWFmMmVkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmI2NzRiICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5iYWRnZVtyb2xlPXN0YXR1c10uYmctd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdXNlci1zaG93LWNvbnRleHQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluaykgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJhZGdlW3JvbGU9c3RhdHVzXS5iZy1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSkgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFRvZGFzIGFzIGHDp8O1ZXMgZG8gU29jaWFsIGNvbXBhcnRpbGhhbSBkaW1lbnPDo28gZSBmb2NvLlxuICogQSBwcmltw6FyaWEgYWJyZS9jb25lY3RhOyBhIGRlc3RydXRpdmEgYXBlbmFzIHJldm9nYS5cbiAqL1xuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bixcbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tcHJpbWFyeSxcbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5wc3AtYnRuLS1wcmltYXJ5LFxuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLmNhcmQtYm9keSA+IC5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAucHNwLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVlODg3YjtcbiAgYmFja2dyb3VuZDogIzVlODg3YjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1uZXV0cmFsKTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qXG4gKiBSZXZvZ2FyIHBlcm1hbmVjZSBkZXN0cnV0aXZvLCBtYXMgc2VwYXJhZG8gZGEgYcOnw6NvIGRvbWluYW50ZVxuICogZSBzZW0gcHJlZW5jaGVyIG8gY2FyZCBkZSB2ZXJtZWxoby5cbiAqL1xuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjYsIDYzLCA1MywgMC4zNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY2LCA2MywgNTMsIDAuMDYpO1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLmNhcmQtYm9keSA+IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5kLWZsZXguZmxleC13cmFwIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xMiDigJQgcGF0aWVudCB3b3Jrc3BhY2UgYWRhcHRhdGlvblxuXG4gICBPIHBhY2llbnRlIGhlcmRhIGEgaWRlbnRpZGFkZSBkZSBSZWdpc3RybyBWaXZvLCBjb20gbWVub3JcbiAgIGRlbnNpZGFkZSBvcGVyYWNpb25hbCBlIHByaW9yaWRhZGUgcGFyYSBhZ2VuZGFtZW50b3MsXG4gICB2w61uY3VsbyBkZSBjdWlkYWRvIGUgcGFnYW1lbnRvcyBxdWUgZXhpZ2VtIGF0ZW7Dp8Ojby5cblxuICAgTyBodWIgZGUgYWdlbmRhbWVudG9zIMOpIHJlbmRlcml6YWRvIGVtIHRvZG9zIG9zIGVzdGFkb3MgZG9cbiAgIHByw7NwcmlvIHBhY2llbnRlIGUgZnVuY2lvbmEgY29tbyBtYXJjYWRvciB2aXN1YWwgZG8gcGFwZWwuXG4gICBOZW5odW1hIGNsYXNzZSwgY29uZGnDp8OjbyBvdSBlc3RydXR1cmEgZG8gRVJCIMOpIG1vZGlmaWNhZGEuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFc2NvcG8gZG8gcHLDs3ByaW8gcGFjaWVudGUuXG4gKlxuICogLm1hbmFnZS1hcHB0cy1saW5rIGVzdMOhIHByZXNlbnRlIGVtIHRvZG9zIG9zIGVzdGFkb3MgZG8gaHViOlxuICogcHJpbWVpcm8gYWdlbmRhbWVudG8sIGNvbXByb21pc3NvIGNvbmZpcm1hZG8sIGNvbnRpbnVpZGFkZVxuICogZSBhYmVydHVyYSBkYSBjZW50cmFsLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIHtcbiAgLS1wYXRpZW50LXByaW1hcnktc3VyZmFjZTogdmFyKC0tdXNlci1zaG93LWNvbnRleHQpO1xuICAtLXBhdGllbnQtcHJpbWFyeS1ib3JkZXI6IHZhcigtLXVzZXItc2hvdy1jb250ZXh0LWJvcmRlcik7XG59XG5cbi8qXG4gKiBPIHBhY2llbnRlIHBvc3N1aSBzb21lbnRlIGEgYcOnw6NvIE1lbnNhZ2VucyBubyBjYWJlw6dhbGhvLlxuICogSW1wZWRlIHF1ZSBlbGUgaGVyZGUgYSBncmFkZSBkZSB0csOqcyBhw6fDtWVzIGRvIHBzaWPDs2xvZ28uXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1oZWFkZXJfX2xheW91dCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0tbWVzc2FnZXMge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xufVxuXG4vKlxuICogTyBwcm9maXNzaW9uYWwgZGUgcmVmZXLDqm5jaWEgcGVybWFuZWNlIGNvbnRleHRvIGF1eGlsaWFyXG4gKiBkbyBjYWJlw6dhbGhvLCBzZW0gY29tcGV0aXIgY29tIGEgc2F1ZGHDp8OjbyBlIGEgZGF0YS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LWhlYWRlciAudGV4dC1tdXRlZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi8qXG4gKiBDb250ZXh0b3MgZGUgY3VpZGFkbyBlIHJlc3BvbnPDoXZlbCBsZWdhbCBjb21wYXJ0aWxoYW0gdW1hXG4gKiBhbmF0b21pYSB0cmFucXVpbGEsIHNlbSBhcGFyw6puY2lhIGRlIGFsZXJ0YSBvcGVyYWNpb25hbC5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LWNvbnRleHQtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1jb250ZXh0LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LWNvbnRleHQtY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbn1cblxuLypcbiAqIEJhZGdlcyBkZSB2w61uY3VsbyBkZWl4YW0gZGUgZGVwZW5kZXIgZGEgYXBhcsOqbmNpYSBicnV0YVxuICogZG9zIHV0aWxpdMOhcmlvcyBCb290c3RyYXAuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1jb250ZXh0LWNhcmQgLmJhZGdlIHtcbiAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNTVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1uZXV0cmFsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLypcbiAqIEh1YiBkZSBhZ2VuZGFtZW50b3M6XG4gKiBwcmluY2lwYWwgc3VwZXJmw61jaWUgZGUgY29udGludWlkYWRlIHBhcmEgbyBwYWNpZW50ZS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF0aWVudC1wcmltYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXRpZW50LXByaW1hcnktc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qXG4gKiBBIGHDp8OjbyBkb21pbmFudGUgZG8gcGFjaWVudGUgcmVjZWJlIGRpbWVuc8OjbyBlIGNvbnRyYXN0ZVxuICogZGUgQ1RBOyByZWFnZW5kYW1lbnRvIGNvbnRpbnVhIGNvbW8gYcOnw6NvIHNlY3VuZMOhcmlhLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5tYW5hZ2UtYXBwdHMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5tYW5hZ2UtYXBwdHMtbGluazpob3Zlcixcbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLm1hbmFnZS1hcHB0cy1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xuICBiYWNrZ3JvdW5kOiAjNWU4ODdiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5tYW5hZ2UtYXBwdHMtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG59XG5cbi8qXG4gKiBQYWdhbWVudG9zIGZpY2FtIGltZWRpYXRhbWVudGUgYXDDs3MgbyBodWIgZG8gcGFjaWVudGUuXG4gKiBTw6NvIHNlY3VuZMOhcmlvcyBxdWFuZG8gcmVndWxhcmVzIGUgYWNpb27DoXZlaXMgcXVhbmRvIGjDoVxuICogcGVuZMOqbmNpYSwgc2VtIGFkcXVpcmlyIGFwYXLDqm5jaWEgZGVzdHJ1dGl2YS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgKyAuYWN0aW9uLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZDpoYXMoLm1hbmFnZS1hcHB0cy1saW5rKSArIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNDVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgKyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG59XG5cbi8qXG4gKiBBIHByZXNlbsOnYSBkYSB0YWJlbGEgY29tcHJvdmEgdW1hIHBlbmTDqm5jaWEgcmVhbC5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5hd2FpdGluZy1wYXltZW50LXRhYmxlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF0aWVudC1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi8qXG4gKiBPIGVzdGFkbyByZWd1bGFyIGNvbnRpbnVhIHZpc8OtdmVsLCBtYXMgY29tcGFjdG8gZSBzaWxlbmNpb3NvLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZDpoYXMoLm1hbmFnZS1hcHB0cy1saW5rKSArIC5hY3Rpb24tY2FyZCAudXNlci1zaG93LWlubGluZS1zdGF0ZS5vay1zdGF0ZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctbmV1dHJhbCk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSk7XG59XG5cbi8qXG4gKiBPIGJvdMOjbyBkZSBpbnNwZcOnw6NvIHBlcmRlIG8gYW1hcmVsbyBjcnUgZG8gQm9vdHN0cmFwLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hd2FpdGluZy1leWUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmF3YWl0aW5nLWV5ZS1idG46aG92ZXIsXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hd2FpdGluZy1leWUtYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctbmV1dHJhbCk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hd2FpdGluZy1leWUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbn1cblxuLypcbiAqIEEgdGFiZWxhIGRvIHBhY2llbnRlIHBvc3N1aSBxdWF0cm8gY29sdW5hcyBlIG7Do28gcHJlY2lzYVxuICogaGVyZGFyIGEgbGFyZ3VyYSBtw61uaW1hIGRhcyB0YWJlbGFzIGNsw61uaWNhcyBtYWlzIGRlbnNhcy5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAuYXdhaXRpbmctcGF5bWVudC10YWJsZSB7XG4gIG1pbi13aWR0aDogMzFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LXRvb2xiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLW1lc3NhZ2VzIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgfVxuICAudXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZDpoYXMoLm1hbmFnZS1hcHB0cy1saW5rKSA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZDpoYXMoLm1hbmFnZS1hcHB0cy1saW5rKSArIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgKyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAubWFuYWdlLWFwcHRzLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xMyDigJQgYWRtaW5pc3RyYXRpdmUgcXVpY2sgZW50cnlcblxuICAgTyBhZG1pbmlzdHJhZG9yIHJlY2ViZSBvIGNvbnRlw7pkbyBkaXJldGFtZW50ZSBubyB3b3Jrc3BhY2UsXG4gICBzZW0gc2lkZWJhciBjbMOtbmljYS4gQSBlbnRyYWRhIGFkbWluaXN0cmF0aXZhIG1hbnTDqW0gYSBtZXNtYVxuICAgZ3JhbcOhdGljYSB2aXN1YWwgZG8gcHJvZHV0bywgY29tIGRlbnNpZGFkZSBtYWlvciBlIGxpbmd1YWdlbVxuICAgb3BlcmFjaW9uYWwsIHNlbSBhcGFyw6puY2lhIGRlIHBhaW5lbCBFUlAuXG5cbiAgIE8gbGluayByZWFsIHBhcmEgdXNlcnNfcGF0aCBpZGVudGlmaWNhIG8gcmVjb3J0ZSBhZG1pbmlzdHJhdGl2by5cbiAgIE5lbmh1bWEgZXN0cnV0dXJhIG91IGNvbmRpw6fDo28gZG8gRVJCIMOpIG1vZGlmaWNhZGEuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBNYXJjYWRvciBkbyBwYXBlbCBhZG1pbmlzdHJhdGl2by5cbiAqXG4gKiBPIGxpbmsgcGFyYSB1c2Vyc19wYXRoIHBlcnRlbmNlIGFvIHBhcnRpYWxcbiAqIHVzZXJzL19hZG1pbl9xdWlja19lbnRyeSBlIG7Do28gw6kgZXhpYmlkbyBhb3MgZGVtYWlzIHBhcMOpaXMuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIHtcbiAgLS1hZG1pbi1lbnRyeS1zdXJmYWNlOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIC0tYWRtaW4tZW50cnktYm9yZGVyOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG59XG5cbi8qXG4gKiBPIGNvbnRlw7pkbyBhZG1pbmlzdHJhdGl2byBvY3VwYSBpbnRlZ3JhbG1lbnRlIG8gd29ya3NwYWNlLlxuICogQSBhdXPDqm5jaWEgZGEgc2lkZWJhciDDqSByZXNwb25zYWJpbGlkYWRlIGRvIGxheW91dCB2aWdlbnRlLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LWRhc2hib2FyZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBTdXBlcmbDrWNpZSBhZG1pbmlzdHJhdGl2YSBtYWlzIGNvbXBhY3RhLCBwcmVzZXJ2YW5kbyBhXG4gKiBoaWVyYXJxdWlhIGNvbXBhcnRpbGhhZGEgZGUgdXNlcnMjc2hvdy5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1zdXJmYWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFkbWluLWVudHJ5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWVudHJ5LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogRW50cmFkYSBvcGVyYWNpb25hbDpcbiAqIGNvbnRleHRvLCBkZXNjcmnDp8OjbyBlIGHDp8OjbyBwZXJtYW5lY2VtIGVtIHVtYSDDum5pY2EgdW5pZGFkZS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkbWluLWVudHJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1lbnRyeS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQ6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSA+IC5jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDFyZW07XG59XG5cbi8qXG4gKiBBIGHDp8OjbyBkZSBjb25zdWx0YXIgdXN1w6FyaW9zIMOpIG9wZXJhY2lvbmFsLCBuw6NvIHByb21vY2lvbmFsLlxuICogTyBvdXRsaW5lIEJvb3RzdHJhcCDDqSBtYW50aWRvIHNlbWFudGljYW1lbnRlLCBtYXMgcmVjZWJlIGFcbiAqIGRpbWVuc8OjbyBlIG8gZm9jbyBkbyB3b3Jrc3BhY2UuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCBhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdOmhvdmVyLFxuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctbmV1dHJhbCk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgYS5idG5baHJlZiQ9XCIvdXNlcnNcIl06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xufVxuXG4vKlxuICogQ2FyZHMgZSBhw6fDtWVzIGFkbWluaXN0cmF0aXZhcyBwcmVzZXJ2YW0gbWFpb3IgZGVuc2lkYWRlLFxuICogc2VtIHJlZHV6aXIgb3MgYWx2b3MgZXNzZW5jaWFpcyBkZSBpbnRlcmHDp8Ojby5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZDpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCBhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1LjE0IOKAlCByZXNwb25zaXZlIGFjY2Vzc2liaWxpdHkgYW5kIHJlZHVjZWQgbW90aW9uXG5cbiAgIE8gd29ya3NwYWNlIHByZXNlcnZhIGZvY28sIHJlZmxvdyBlIHJvbGFnZW0gbG9jYWwuIFBhcmFcbiAgIHVzdcOhcmlvcyBjb20gcHJlZmVyw6puY2lhIHBvciBtb3ZpbWVudG8gcmVkdXppZG8sIGFuaW1hw6fDtWVzXG4gICBlIHRyYW5zacOnw7VlcyB0b3JuYW0tc2UgcHJhdGljYW1lbnRlIGluc3RhbnTDom5lYXMgc2VtXG4gICBpbXBlZGlyIGV2ZW50b3MgZGUgdMOpcm1pbm8gdXNhZG9zIHBvciBjb21wb25lbnRlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnVzZXItc2hvdy1wYWdlLFxuICAudXNlci1zaG93LXBhZ2UgKixcbiAgLnVzZXItc2hvdy1wYWdlICo6OmJlZm9yZSxcbiAgLnVzZXItc2hvdy1wYWdlICo6OmFmdGVyIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVU04LjEg4oCUIEVkaXQgVGltZSBab25lICovXG4uZWRpdC10aW1lLXpvbmUtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLmVkaXQtdGltZS16b25lLWhlYWRlcl9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmVkaXQtdGltZS16b25lLXJlZ2lvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmVkaXQtdGltZS16b25lLXJlZ2lvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmVkaXQtdGltZS16b25lLXJlZ2lvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtcmVnaW9uX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjRjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZWRpdC10aW1lLXpvbmUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmVkaXQtdGltZS16b25lLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjZyZW07XG59XG5cbi5lZGl0LXRpbWUtem9uZS1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1mb3JtX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzJiYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmVkaXQtdGltZS16b25lLWZvcm1fX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtIHJnYmEoNDcsIDkzLCA4MCwgMC4xMik7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1mb3JtX19oZWxwIHtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmVkaXQtdGltZS16b25lLWZvcm1fX2FjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtZm9ybV9fc3VibWl0IHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5lZGl0LXRpbWUtem9uZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAuZWRpdC10aW1lLXpvbmUtcmVnaW9uIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAuZWRpdC10aW1lLXpvbmUtZm9ybV9fZmllbGQsXG4gIC5lZGl0LXRpbWUtem9uZS1mb3JtX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLyogQXdhaXRpbmctcGF5bWVudCBhY3Rpb25zICovXG4udXNlci1zaG93LXBhZ2UgLmF3YWl0aW5nLWV5ZS1idG4sXG4udXNlci1zaG93LXBhZ2UgLmF3YWl0aW5nLXBheS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hd2FpdGluZy1wYXktYnRuIHtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlIC5hd2FpdGluZy1leWUtYnRuLFxuICAudXNlci1zaG93LXBhZ2UgLmF3YWl0aW5nLXBheS1idG4ge1xuICAgIG1pbi13aWR0aDogMi43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZSAuYXAtY29sLWFjdGlvbnMgPiAuZC1pbmxpbmUtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5wYXRpZW50cy1zaG93LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMnJlbSAzcmVtO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXRpZW50LXN1bW1hcnktaGVhZGVyX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fcHJpY2UtYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX3ByaWNlLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fc2VydmljZS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2UtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX19zZXJ2aWNlLWZvcm0gKyAucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2UtZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxMHJlbSwgMTJyZW0pIGF1dG87XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2UtbWV0YSxcbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fcHJpY2UtZmllbGQsXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fc2VydmljZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX2RlZmF1bHQtcHJpY2Uge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fZGVmYXVsdC1wcmljZSBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NhdmUge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXRpZW50LXByaWNlcy1tb2RhbF9fc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXRpZW50LXRhYnMubmF2LXRhYnMge1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4ucGF0aWVudC10YWJzLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlhYWZhNTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC10YWJzLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYXRpZW50LXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhdGllbnQtc2VjdGlvbl9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXNlY3Rpb25fX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhdGllbnQtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLnBhdGllbnQtZW1wdHktc3RhdGVfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6ICM5YWFmYTU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5wYXRpZW50LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1lbXB0eS1zdGF0ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnRzLXNob3ctcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtIDJyZW07XG4gIH1cbiAgLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wYXRpZW50LXN1bW1hcnktaGVhZGVyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtdGFicy5uYXYtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG4gIC5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXRpZW50LXN1bW1hcnktaGVhZGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXM7XG4gIH1cbn1cbi5wYXRpZW50LXJlY29yZC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtbGlzdF9faGVhZGVyLS1hdWRpbyxcbi5wYXRpZW50LWF1ZGlvLXJlY29yZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDdyZW0sIDAuNmZyKSBtaW5tYXgoMTJyZW0sIDFmcikgbWlubWF4KDE4cmVtLCAxLjY1ZnIpIG1pbm1heCg2LjVyZW0sIGF1dG8pO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1hY3Rpb25fX3JlY29yZC1kb3Qge1xuICBjb2xvcjogI2E2M2YzNTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWxpc3RfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtcmVjb3JkLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fZGF0ZSxcbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdGl0bGUsXG4ucGF0aWVudC1hdWRpby1yZWNvcmRfX3BsYXllciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kYXRlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fZG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDAgMCAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kb3dubG9hZDpob3ZlciwgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kb3dubG9hZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGF0aWVudC1hdWRpby1yZWNvcmRfX2Rvd25sb2FkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZywgIzVmNmNhZik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXJlY29yZC1hY3Rpb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXNlY3Rpb25fX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGF0aWVudHMtc2hvdy1wYWdlIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5wYXRpZW50cy1zaG93LXBhZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cbi5wYXRpZW50cy1zaG93LXBhZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcsICM1ZjZjYWYpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzVlODg3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWU4ODdiO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXRpZW50LXJlY29yZC1saXN0X19oZWFkZXItLWF1ZGlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucGF0aWVudC1yZWNvcmQtZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX2RhdGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZF9fcGxheWVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF0aWVudC1hdWRpby1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kYXRlLFxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX3RpdGxlLFxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX3BsYXllcixcbiAgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX21lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZF9fZG93bmxvYWQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wYXRpZW50LW5vdGVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LXJlY29yZC1saXN0X19oZWFkZXItLW5vdGVzLFxuLnBhdGllbnQtbm90ZS1yZWNvcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzcmVtLCA0cmVtKSBtaW5tYXgoMTByZW0sIDExcmVtKSBtaW5tYXgoMTByZW0sIDEycmVtKSBtaW5tYXgoMThyZW0sIDFmcikgbWlubWF4KDguNzVyZW0sIGF1dG8pO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1saXN0X19oZWFkZXItLW5vdGVzID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fbnVtYmVyLFxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX2RhdGUsXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fYXBwb2ludG1lbnQsXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fY29udGVudCxcbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fbnVtYmVyIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fZGF0ZSB0aW1lLFxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX2FwcG9pbnRtZW50IHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fZGF0ZSB0aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX2RhdGUgaSxcbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hcHBvaW50bWVudCBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hcHBvaW50bWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYXRpZW50LW5vdGUtcmVjb3JkX19jb250ZW50IHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX3VuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhdGllbnQtcmVjb3JkLWxpc3RfX2hlYWRlci0tbm90ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtbm90ZS1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDVyZW0sIDAuMzVmcikgbWlubWF4KDEycmVtLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fbnVtYmVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX2FwcG9pbnRtZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX251bWJlcixcbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX2RhdGUsXG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkX19hcHBvaW50bWVudCxcbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX2NvbnRlbnQsXG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGF0aWVudC1hcHBvaW50bWVudHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50cy1saXN0X19oZWFkaW5nLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTVyZW0sIDE3cmVtKSBtaW5tYXgoMTByZW0sIDEycmVtKSBtaW5tYXgoMTJyZW0sIDE0cmVtKSBtaW5tYXgoMTByZW0sIDEycmVtKSBtaW5tYXgoM3JlbSwgNHJlbSk7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50cy1saXN0X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYyO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudHMtbGlzdF9faGVhZGluZyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3NjaGVkdWxlLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19wc3ljaG9sb2dpc3QsXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX2xvY2F0aW9uLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zdGF0ZSxcbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3NjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMnJlbSAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fZGF0ZSxcbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fbG9jYXRpb24gPiBzcGFuOm5vdCgucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX2xhYmVsKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19kYXRlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fZGF0ZSBpLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19sb2NhdGlvbiBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fdGltZSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3BzeWNob2xvZ2lzdCxcbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fbG9jYXRpb24ge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19wc3ljaG9sb2dpc3QgPiBzcGFuOmxhc3QtY2hpbGQsXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX2xvY2F0aW9uID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zdGF0ZSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50cy1saXN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDFmcikgbWlubWF4KDExcmVtLCAxZnIpO1xuICAgIGdhcDogMC44NzVyZW0gMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3N0YXRlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1hcHBvaW50bWVudHMtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zY2hlZHVsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fc3RhdGUge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zdGF0dXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucGF0aWVudC1kb2N1bWVudHMtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudHMtbGlzdF9faGVhZGluZyxcbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDhyZW0sIDlyZW0pIG1pbm1heCgxM3JlbSwgMTZyZW0pIG1pbm1heCgxOHJlbSwgMjhyZW0pIG1pbm1heCg2LjVyZW0sIDhyZW0pO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ucGF0aWVudC1kb2N1bWVudHMtbGlzdF9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnRzLWxpc3RfX2hlYWRpbmcgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19kYXRlLFxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX190eXBlLFxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX190aXRsZSxcbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19kYXRlIHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX2RhdGUgaSB7XG4gIHdpZHRoOiAxcmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX3R5cGUgPiBzcGFuOmxhc3QtY2hpbGQsXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fdHlwZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX2FjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC1kb2N1bWVudHMtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1kb2N1bWVudC1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwcmVtLCAwLjhmcikgbWlubWF4KDE0cmVtLCAxLjJmcik7XG4gICAgZ2FwOiAwLjg3NXJlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtZG9jdW1lbnRzLWxpc3RfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4ucGF0aWVudC1taC1pbnRha2Utc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXNlY3Rpb25fX25ldy1hY3Rpb24ge1xuICBnYXA6IDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLWxpc3RfX2hlYWRpbmcsXG4ucGF0aWVudC1taC1pbnRha2UtcmVjb3JkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDE0cmVtKSBtaW5tYXgoMTJyZW0sIDE1cmVtKSBtaW5tYXgoMTZyZW0sIDIxcmVtKSBtaW5tYXgoNi41cmVtLCA4cmVtKTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLWxpc3RfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1saXN0X19oZWFkaW5nID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19kYXRlLFxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fcHN5Y2hvbG9naXN0LFxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fcmVzdWx0LFxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fZGF0ZSB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fZGF0ZSBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX3BzeWNob2xvZ2lzdCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19zY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX3Njb3JlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fY2xhc3NpZmljYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fdXJnZW5jeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTYzYjMzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICM5NjNiMzM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX3ZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC1taC1pbnRha2UtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMC45ZnIpIG1pbm1heCgxNHJlbSwgMS4xZnIpO1xuICAgIGdhcDogMC44NzVyZW0gMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19yZXN1bHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1taC1pbnRha2UtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19yZXN1bHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2NsYXNzaWZpY2F0aW9uLFxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX191cmdlbmN5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX192aWV3LWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuLm1oLWludGFrZS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAyLjVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX25hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYmFjay1saW5rLFxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fbWV0aG9kb2xvZ3ktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYmFjay1saW5rOmhvdmVyLFxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fbWV0aG9kb2xvZ3ktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYmFjay1saW5rOmZvY3VzLXZpc2libGUsXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRob2RvbG9neS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fdGl0bGUgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fbWV0YSBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fbWV0aG9kb2xvZ3ktbGluayB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ubWgtaW50YWtlLWZvcm0tc2hlbGwsXG4ubWgtaW50YWtlLWZvcm0tc2hlbGxfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtaW50cm8tY2FsbG91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG59XG5cbi5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX2xlYWQsXG4ubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX25vdGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X19kZXRhaWxzIHN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X19kZXRhaWxzIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fZGV0YWlscyB1bCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fZGV0YWlscyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1oLWludGFrZS1hc3Nlc3NtZW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEyLjVyZW0sIDE0cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtbmF2LFxuLm1oLWludGFrZS1hc3Nlc3NtZW50LWNvbnRlbnQsXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtcGFuZWxzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1hc3Nlc3NtZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5taC1pbnRha2UtZ3JvdXAtbmF2IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLm1oLWludGFrZS1ncm91cC1uYXYgLm1oLWludGFrZS1ncm91cC1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1oLWludGFrZS1ncm91cC1uYXYgLm1oLWludGFrZS1ncm91cC1uYXZfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYyO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLm1oLWludGFrZS1ncm91cC1uYXYgLm1oLWludGFrZS1ncm91cC1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdiAubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1oLWludGFrZS1ncm91cC1uYXZfX2luZGV4LFxuLm1oLWludGFrZS1ncm91cC1uYXZfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1oLWludGFrZS1ncm91cC1uYXZfX2luZGV4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdl9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtcGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuLm1oLWludGFrZS1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLXNlY3Rpb24tdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5taC1pbnRha2Utc2VjdGlvbi1oZWxwIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5taC1pbnRha2UtY2hvaWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1maWVsZC1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5taC1pbnRha2UtZmllbGQge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1oLWludGFrZS1jaG9pY2UtZ3JpZCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ubWgtaW50YWtlLXJhdGluZy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctbGlzdCAubWgtaW50YWtlLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDFmcikgYXV0bztcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLWZpZWxkX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5taC1pbnRha2UtcmF0aW5nLXNjYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taC1pbnRha2UtcmF0aW5nLW9wdGlvbiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5taC1pbnRha2UtcmF0aW5nLW9wdGlvbiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWgtaW50YWtlLWlubGluZS1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5taC1pbnRha2UtaW5saW5lLWFsZXJ0LS1jcml0aWNhbCB7XG4gIGJvcmRlci1jb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWJlODtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5taC1pbnRha2UtaW5saW5lLWFsZXJ0ID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ubWgtaW50YWtlLWlubGluZS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtcHJldmlld19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXdfX21ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG59XG5cbi5taC1pbnRha2UtcHJldmlld19fbWV0cmljOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXdfX21ldHJpYyArIC5taC1pbnRha2UtcHJldmlld19fbWV0cmljIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXdfX21ldHJpYyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5taC1pbnRha2UtcHJldmlld19fbWV0cmljIGRkIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm1oLWludGFrZS1wcmV2aWV3X191bml0IHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1oLWludGFrZS1wcmV2aWV3X19jdXRvZmZzIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5taC1pbnRha2UtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubWgtaW50YWtlLWZvcm0tYWN0aW9uc19fc3VibWl0IHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC1pbnRha2UtcGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taC1pbnRha2UtcGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1oLWludGFrZS1hc3Nlc3NtZW50LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLm1oLWludGFrZS1hc3Nlc3NtZW50LW5hdiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5taC1pbnRha2UtYXNzZXNzbWVudC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5taC1pbnRha2UtZ3JvdXAtbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtYXgtY29udGVudDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAubWgtaW50YWtlLWdyb3VwLW5hdiAubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5taC1pbnRha2UtZ3JvdXAtbmF2IC5taC1pbnRha2UtZ3JvdXAtbmF2X19pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZjVkNTA7XG4gIH1cbiAgLm1oLWludGFrZS1ncm91cC1uYXZfX2xhYmVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5taC1pbnRha2UtcGFnZS1oZWFkZXJfX21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5taC1pbnRha2UtcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5taC1pbnRha2UtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAubWgtaW50YWtlLWNob2ljZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5taC1pbnRha2UtcmF0aW5nLWxpc3QgLm1oLWludGFrZS1maWVsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5taC1pbnRha2UtcmF0aW5nLXNjYWxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLXByZXZpZXdfX21ldHJpYzpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5taC1pbnRha2UtcGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbiAgLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5taC1pbnRha2UtcHJldmlld19fbWV0cmljIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB9XG4gIC5taC1pbnRha2UtcHJldmlld19fbWV0cmljICsgLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5taC1pbnRha2UtZm9ybS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLm1oLWludGFrZS1mb3JtLWFjdGlvbnNfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX2FjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDE4cmVtLCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1tYWluLFxuLm1oLWludGFrZS1yZXN1bHQtYXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc2VjdGlvbl9fdGl0bGUsXG4ubWgtaW50YWtlLWFpLXNlY3Rpb25fX3RpdGxlLFxuLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LXN1bW1hcnlfX21ldHJpYzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fbWV0cmljICsgLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fbWV0cmljIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMgZHQge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fbWV0cmljIGRkIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fdW5pdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWgtaW50YWtlLWN1dG9mZnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnQtLWF0dGVudGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogI2RlZDlkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5taC1pbnRha2UtaW5saW5lLWFsZXJ0LS1hdHRlbnRpb24gPiBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5taC1pbnRha2UtaW5saW5lLWFsZXJ0X19saXN0IHtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnRfX2xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4ubWgtaW50YWtlLWFpLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtYWktc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWgtaW50YWtlLWFpLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1oLWludGFrZS1haS1zZWN0aW9uX190aXRsZSBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1oLWludGFrZS1haS1kaXNjbGFpbWVyLFxuLm1oLWludGFrZS1haS1lbXB0eSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5taC1pbnRha2UtYWktc3lzdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWgtaW50YWtlLWFpLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5taC1pbnRha2UtYWktaXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm1oLWludGFrZS1haS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubWgtaW50YWtlLWFpLWl0ZW1fX3JhdGlvbmFsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9fdGl0bGUgaSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X19hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X19wcmUtd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xufVxuXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X19wcmUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWgtaW50YWtlLXJlc3VsdC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuN2ZyKSBtaW5tYXgoMTdyZW0sIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWgtaW50YWtlLXJlc3VsdC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19hY3Rpb24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWM6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24sXG4gIC5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbiAgLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fbWV0cmljICsgLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fbWV0cmljIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAubWgtaW50YWtlLWludHJvLWNhbGxvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X19sZWFkLFxuICAubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fdGl0bGUgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19mb290ZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19jbG9zZSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3kge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19wYWdlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAycmVtIDAgMC43NXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neV9fc3Vic2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMC42MjVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3kgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3kgdWwsXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neSBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neSBociB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19jYWxsb3V0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19jYWxsb3V0ID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neV9fY2FsbG91dC1saXN0IHtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5taC1pbnRha2UtbWV0aG9kb2xvZ3lfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLm1oLWludGFrZS1wYWdlLFxuLm1oLWludGFrZS1hc3Nlc3NtZW50LWxheW91dCxcbi5taC1pbnRha2UtYXNzZXNzbWVudC1jb250ZW50LFxuLm1oLWludGFrZS1yZXN1bHQtbGF5b3V0LFxuLm1oLWludGFrZS1yZXN1bHQtbWFpbixcbi5taC1pbnRha2UtcmVzdWx0LWFzaWRlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbSxcbi5taC1pbnRha2UtcmF0aW5nLW9wdGlvbiBsYWJlbCxcbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIC5mb3JtLWNoZWNrLWlucHV0LFxuLm1oLWludGFrZS1jaG9pY2UtZ3JpZCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLXZpc2libGUsXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWgtaW50YWtlLXJhdGluZy1vcHRpb24gLmZvcm0tY2hlY2stbGFiZWwge1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX2JvZHkge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neSBpbWcsXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IHRhYmxlLFxuLm1oLWludGFrZS1tZXRob2RvbG9neSBwcmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubWgtaW50YWtlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5taC1pbnRha2UtcGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYWN0aW9uLWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRob2RvbG9neS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWgtaW50YWtlLWdyb3VwLW5hdiAubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAubWgtaW50YWtlLXJhdGluZy1zY2FsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5taC1pbnRha2UtcmF0aW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1wcmV2aWV3IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODc1cmVtO1xuICB9XG4gIC5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgYWRtaW5pc3RyYXRpb25cbiAgIExpc3RhIG9wZXJhY2lvbmFsIGVtIGxhcmd1cmEgaW50ZWdyYWwgKyB3b3JrbGlzdHMgKyBleGNlw6fDtWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LWFkbWluLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBhdGllbnQtYWRtaW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC1hZG1pbi1oZWFkZXJfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWV5ZWJyb3cge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF0aWVudC1hZG1pbi10aXRsZSB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IGNsYW1wKDEuNzI1cmVtLCAydncsIDEuOTc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wYXRpZW50LWFkbWluLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYXRpZW50LWFkbWluLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLWZsb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXJlZ2lvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1wcmltYXJ5LFxuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS13b3JrbGlzdCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ucGF0aWVudC1hZG1pbi1yZWdpb24tLWRhbmdlcixcbi5wYXRpZW50LWFkbWluLXJlZ2lvbi0tb3ZlcnZpZXcsXG4ucGF0aWVudC1hZG1pbi1yZWdpb24tLWV4Y2VwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4vKiBVTTUuNCDigJQgZW5jZXJyYW1lbnRvIGRlIHbDrW5jdWxvICovXG4ucGF0aWVudC1hZG1pbi1yZWdpb24tLWRhbmdlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdG9nZ2xlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2NvdW50IHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlLXNoZWxsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzNHJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRoLFxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9faWRlbnRpdHkge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19kYXRlIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fYWN0aW9ucy1oZWFkaW5nLFxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdW5saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19oaW50LFxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19lbXB0eSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdG9nZ2xlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGFibGUtc2hlbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGFibGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDdyZW0sIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogIzY0NmU2OTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9faWRlbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9faWRlbnRpdHk6OmJlZm9yZSxcbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdW5saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190b2dnbGUgaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1leGNlcHRpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNCwgNzksIDIxLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4ucGF0aWVudC1hZG1pbi1yZWd1bGFyaXphdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjQsIDc5LCAyMSwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlZ3VsYXJpemF0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjN2M0ZjE1O1xufVxuXG4ucGF0aWVudC1hZG1pbi1yZWd1bGFyaXphdGlvbl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wYXRpZW50LWFkbWluLWZpbHRlcmJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LWFkbWluLWZpbHRlcmJhcl9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyX19zZWxlY3Qge1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1maWx0ZXJiYXJfX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUtc2Nyb2xsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNzByZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogVU00Lkgg4oCUIGhpZXJhcnF1aWEgcGFjaWVudGUgZSBzZXJ2acOnb3MgKi9cbi5wYXRpZW50LWFkbWluLXRhYmxlIHRib2R5IHRyW2RhdGEtcGF0aWVudC1yb3c9cHJpbWFyeV0gPiB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGF0aWVudC1hZG1pbi10YWJsZSAucGF0aWVudHMtdGFibGVfX25hbWUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYXRpZW50LWFkbWluLXRhYmxlIC5wYXRpZW50cy10YWJsZV9fbmFtZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucGF0aWVudC1hZG1pbi10YWJsZSAucGF0aWVudHMtdGFibGVfX25hbWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUgLmZvcm0tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZjZjYWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG59XG5cbi5wYXRpZW50LWFkbWluLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogVU00LkguMSDigJQgYcOnw6NvIHJldmVyc8OtdmVsIGRlIGluYXRpdmHDp8OjbyAqL1xuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1pbmFjdGl2ZTpob3Zlcixcbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1pbmFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBiYWNrZ3JvdW5kOiAjZjhlYmU4O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXN1Y2Nlc3M6aG92ZXIsXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbi0tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQzLCAxMDMsIDc1LCAwLjM2KTtcbiAgYmFja2dyb3VuZDogI2VhZjJlZDtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uOmZvY3VzLXZpc2libGUsXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi8qXG4gIEEgcXVhbGlmaWNhw6fDo28gcGVsYSB0YWJlbGEgw6kgbmVjZXNzw6FyaWE6IGEgcmVncmEgZ2Vuw6lyaWNhXG4gIGRlIHRkIHBvc3N1aSBlc3BlY2lmaWNpZGFkZSBtYWlvciBxdWUgYSBjbGFzc2UgaXNvbGFkYS5cbiovXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0Ym9keSAucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1jZWxsIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLWRldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtZGV0YWlsIGRldGFpbHNbb3Blbl0gLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeSB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLWRldGFpbCBkZXRhaWxzW29wZW5dIC5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnkgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtdGFibGUtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXRhYmxlIHRoIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tY2VsbCB7XG4gIHdpZHRoOiA5LjVyZW07XG4gIG1pbi13aWR0aDogOS41cmVtO1xuICBtYXgtd2lkdGg6IDkuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLXByb3ZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1zY29wZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLXNjb3BlLmlzLWN1c3RvbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tbGluay1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qIFVNNS4zIOKAlCB2aXPDo28gZXhwbGljYXRpdmEgZG9zIGNvbmp1bnRvcyAqL1xuLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctc3VtbWFyeSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLyogVU01LjMuMSDigJQgc3VwZXJmw61jaWVzIGRvcyBjb25qdW50b3MgKi9cbi5wYXRpZW50LXN0YXR1cy1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1ncm91cF9faGVhZGluZyxcbi5wYXRpZW50LXN0YXR1cy1pdGVtX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1ncm91cF9fZGVzY3JpcHRpb24sXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX3RvdGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1ncm91cF9fbnVtYmVyIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1pdGVtX190b3BsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW0gMC41cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1yZWxhdGlvbiB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jb3VudCB7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1ncm91cF9fZm9vdG5vdGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3RzLFxuICAucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4tcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taGVhZGVyX19hY3Rpb25zLFxuICAucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZmxvdyB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1wcmltYXJ5LFxuICAucGF0aWVudC1hZG1pbi1yZWdpb24tLXdvcmtsaXN0LFxuICAucGF0aWVudC1hZG1pbi1yZWdpb24tLWRhbmdlcixcbiAgLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1leGNlcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWZpbHRlcmJhcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtZ3JvdXBfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtZ3JvdXBfX3RvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWdyb3VwX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeSBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBVTTQuMyDigJQgZmVlZGJhY2sgbG9jYWwgZG8gYXV0by1zdWJtaXQgKi9cbi5wYXRpZW50LWFkbWluLWF1dG8tc3VibWl0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhdGllbnQtYWRtaW4tYXV0by1zdWJtaXQuaXMtc2F2aW5nIC5mb3JtLXNlbGVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ucGF0aWVudC1hZG1pbi1hdXRvLXN1Ym1pdF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnBhdGllbnQtYWRtaW4tYXV0by1zdWJtaXRfX3N0YXR1c1tkYXRhLXN0YXRlPXNhdmVkXSB7XG4gIGNvbG9yOiAjMmI2NzRiO1xufVxuLnBhdGllbnQtYWRtaW4tYXV0by1zdWJtaXRfX3N0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gIGNvbG9yOiAjYTYzZjM1O1xufVxuXG4ucGF0aWVudC1hZG1pbi1hdXRvLXN1Ym1pdF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LWFkbWluLWF1dG8tc3VibWl0X19pbmRpY2F0b3Ige1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLyogVU01LjEg4oCUIGNvbnZpZGFkb3MgcXVlIGFjZWl0YXJhbSAqL1xuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtaGVhZGVyX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVjb3JkLWxpbmsge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVjb3JkLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVjb3JkLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZV9fY2VsbC0tZW1haWwge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGVfX21pc3Npbmcge1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tc3RhdHVzLS1hY2NlcHRlZCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoN3JlbSwgMC44ZnIpIG1pbm1heCgwLCAxLjJmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGNvbG9yOiAjNjQ2ZTY5O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGVfX2NlbGwtLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlX19jZWxsLS1uYW1lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFVNNS4yIOKAlCBjb252aXRlcyBwZW5kZW50ZXMgKi9cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlLS1wZW5kaW5nIHtcbiAgbWluLXdpZHRoOiA0NHJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcGVuZGluZy1pZGVudGl0eSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi10b2tlbi1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsIDk3LCA5MywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLXRva2VuLXN0YXR1cy0taGVhbHRoeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MywgMTAzLCA3NSwgMC4xNCk7XG4gIGNvbG9yOiAjMmI2NzRiO1xufVxuXG4ucGF0aWVudC1hZG1pbi10b2tlbi1zdGF0dXMtLWV4cGlyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA3OSwgMjEsIDAuMTYpO1xuICBjb2xvcjogIzdjNGYxNTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdG9rZW4tc3RhdHVzLS1taXNzaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjE2KTtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5wYXRpZW50LWFkbWluLXRva2VuLXN0YXR1cy0tbm9fZXhwaXJ5LFxuLnBhdGllbnQtYWRtaW4tdG9rZW4tc3RhdHVzLS1hY2NlcHRlZCxcbi5wYXRpZW50LWFkbWluLXRva2VuLXN0YXR1cy0tdW5rbm93biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjEyKTtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LWFkbWluLXRva2VuLWhlbHAge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcGVuZGluZy1hY3Rpb25zIHtcbiAgd2lkdGg6IDElO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcGVuZGluZy1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1yb3ctYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tcmVzZW5kOmhvdmVyLFxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tcmVzZW5kOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1yb3ctYWN0aW9uLS1yZW5ldyB7XG4gIGJvcmRlci1jb2xvcjogIzlhYWZhNTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tLXJlbmV3OmhvdmVyLFxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tcmVuZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1yb3ctYWN0aW9uLS1kZWxldGUge1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tZGVsZXRlOmhvdmVyLFxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tZGVsZXRlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY2LCA2MywgNTMsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiAjZjhlYmU4O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZS0tcGVuZGluZyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXBlbmRpbmctYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1wZW5kaW5nLWFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1wZW5kaW5nLWFjdGlvbnNfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgYWR2YW5jZWQgY29uZmlndXJhdGlvbnNcbiAgIFJlZ3JhcyBnbG9iYWlzIHBvciBjb250ZXh0byBvcGVyYWNpb25hbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC1hZHZhbmNlZC1wYWdlIHtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMnZ3LCAxLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1ncm91cF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX3RpdGxlIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZGlzY2xvc3VyZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWNvbnRleHQtbm90ZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtY29udGV4dC1ub3RlIGEge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtb3B0aW9uIHtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1vcHRpb24gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLW9wdGlvbiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbWVhc3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbnVtYmVyIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZmllbGRfX3NlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZmllbGRfX251bWJlcjpmb2N1cyxcbi5wYXRpZW50LWFkdmFuY2VkLWZpZWxkX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fdW5pdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZm9ybV9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1mb290ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LWFkdmFuY2VkLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnBhdGllbnQtYWR2YW5jZWQtZ3JvdXBzIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWR2YW5jZWQtZGlzY2xvc3VyZV9fYnV0dG9uLFxuICAucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbWVhc3VyZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbnVtYmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1hZHZhbmNlZC1mb3JtX19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERldmlzZSBhY2Nlc3NcblxuICAgRXNjb3BvIHDDumJsaWNvIGRhcyBqb3JuYWRhcyBjb21wYWN0YXMgZGUgYWNlc3NvLlxuXG4gICBDb250cmF0bzpcbiAgIC0gQm9vdHN0cmFwIHBlcm1hbmVjZSBjb21vIGluZnJhZXN0cnV0dXJhO1xuICAgLSBhIGFwYXLDqm5jaWEgbGVnYWRhIMOpIG5ldXRyYWxpemFkYSBhcGVuYXMgc29iIGAuYWNjZXNzLXBhZ2VgO1xuICAgLSBuw6NvIGFsdGVyYSBmb3JtdWzDoXJpb3MsIGNhcmRzIG91IGJvdMO1ZXMgZGUgb3V0cm9zIE1WQ3M7XG4gICAtIG7Do28gY3JpYSBwYWxldGEgcGFyYWxlbGE7XG4gICAtIHN1cGVyZsOtY2llcyBhdXRlbnRpY2FkYXMgZGUgc2VndXJhbsOnYSBuw6NvIHVzYW0gZXN0ZSBjYW52YXMgcMO6YmxpY28uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY2Vzcy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogNDBweCAxNnB4IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmN2YzZWQ7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5hY2Nlc3MtcGFnZSxcbi5hY2Nlc3MtcGFnZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFjY2Vzcy1wYWdlX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmFjY2Vzcy1zdXJmYWNlIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1zdXJmYWNlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYWNjZXNzLXN1cmZhY2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA0dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogTmV1dHJhbGl6YSBhIGRlY29yYcOnw6NvIGFwbGljYWRhIGdsb2JhbG1lbnRlIGEgdG9kbyA8Zm9ybT4uICovXG4uYWNjZXNzLXBhZ2UgZm9ybSxcbi5hY2Nlc3MtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYWNjZXNzLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjZXNzLWZpZWxkX19sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweCAxNnB4O1xufVxuXG4uYWNjZXNzLWZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qXG4gKiBBIGVzcGVjaWZpY2lkYWRlIGNvbnRleHR1YWwgbmV1dHJhbGl6YSBvcyBpbnB1dHMgZ2xvYmFpcyBkZSAxMCBweCxcbiAqIG8gZm9jbyBhenVsIGxlZ2FkbyBlIG8gcmFpbyBvY2FzaW9uYWwgc2VtIGFmZXRhciBvdXRyb3MgTVZDcy5cbiAqL1xuLmFjY2Vzcy1wYWdlIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYWNjZXNzLXBhZ2UgaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4uYWNjZXNzLXBhZ2UgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXBhZ2UgaW5wdXQuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmFjY2Vzcy1wYWdlIGlucHV0LmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4uYWNjZXNzLWZvcm1fX3JlbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY2Vzcy1mb3JtX19yZW1lbWJlciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hY2Nlc3MtZm9ybV9fcmVtZW1iZXIgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDtcbn1cblxuLmFjY2Vzcy1mb3JtX19yZW1lbWJlciAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtZm9ybV9fcmVtZW1iZXIgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtZm9ybV9fcmVtZW1iZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2FtYWRhIGRlIGNvbXBhdGliaWxpZGFkZSBkZSBBNDpcbiAqIGAuYnRuLXByaW1hcnlgIHBlcm1hbmVjZSBubyBtYXJrdXAsIG1hcyBzdWEgYXBhcsOqbmNpYSBCb290c3RyYXAvbGVnYWRhXG4gKiDDqSBuZXV0cmFsaXphZGEgc29tZW50ZSBkZW50cm8gZGEgam9ybmFkYSBkZSBhY2Vzc28uXG4gKi9cbi5hY2Nlc3MtcGFnZSAuYWNjZXNzLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYWNjZXNzLXBhZ2UgLmFjY2Vzcy1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZTcwNjI7XG4gIGJhY2tncm91bmQ6ICMzZTcwNjI7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYWNjZXNzLXBhZ2UgLmFjY2Vzcy1mb3JtX19zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXBhZ2UgLmFjY2Vzcy1mb3JtX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtcGFnZSAuYWNjZXNzLWZvcm1fX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2Nlc3Mtc3VyZmFjZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLXN1cmZhY2VfX3NlY29uZGFyeS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2Nlc3MtbGluayB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4uYWNjZXNzLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzNlNzA2Mjtcbn1cblxuLmFjY2Vzcy1saW5rOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtbGluay0tY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY2Vzcy1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxuICAuYWNjZXNzLXN1cmZhY2Uge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2Nlc3MtcGFnZSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gIC5hY2Nlc3MtcGFnZSAuYWNjZXNzLWZvcm1fX3N1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEE0LjIg4oCUIE9UUCB2ZXJpZmljYXRpb25cblxuICAgUHJlc2VydmEgb3MgaG9va3MgZnVuY2lvbmFpcyBkbyBmbHV4byBkZSBPVFAgZSBtaWdyYSBzb21lbnRlIHN1YSBhcGFyw6puY2lhXG4gICBwYXJhIG8gY29udHJhdG8gcMO6YmxpY28gZGUgYWNlc3NvIE1pbmVyYWwgJiBBcmdpbGEuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY2Vzcy1wYWdlLS1vdHAgLmFjY2Vzcy1wYWdlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuXG4uYWNjZXNzLXN1cmZhY2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5hY2Nlc3MtcmVjb3Zlcnktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbi5hY2Nlc3Mtbm90aWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3Mtbm90aWNlLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI2NzRiO1xuICBiYWNrZ3JvdW5kOiAjZWFmMmVkO1xufVxuXG4uYWNjZXNzLW5vdGljZS0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzdjNGYxNTtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMjtcbn1cblxuLmFjY2Vzcy1ub3RpY2UtLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG59XG5cbi5hY2Nlc3Mtbm90aWNlLS1jb21wYWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xufVxuXG4uYWNjZXNzLW5vdGljZV9fdGl0bGUsXG4uYWNjZXNzLW5vdGljZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY2Vzcy1ub3RpY2VfX3RpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2Nlc3Mtbm90aWNlX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtcmVjb3Zlcnktc3RhdGUgLmFjY2Vzcy1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjZXNzLW5vdGljZS0tcmVjb3Zlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjZXNzLW5vdGljZV9fYWN0aW9uIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYWNjZXNzLXJlY292ZXJ5LXN0YXRlX19jbG9zaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLWZvcm0tLW90cCB7XG4gIGdhcDogMjBweDtcbn1cblxuLmFjY2Vzcy1vdHAtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY2Vzcy1vdHAtZmllbGRfX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjZXNzLXBhZ2UgLm90cC1pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmFjY2Vzcy1wYWdlIGlucHV0Lm90cC1kaWdpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2Nlc3MtZm9ybS0tb3RwIC5hY2Nlc3MtZm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYWNjZXNzLWhlbHAge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hY2Nlc3MtaGVscF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLWhlbHBfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi8qXG4gKiBNYW50w6ltIG9zIHNlaXMgY29udHJvbGVzIGNvbSBhcHJveGltYWRhbWVudGUgNDQgcHggbWVzbW8gZW0gMzIwIHB4LFxuICogc2VtIHNjcm9sbCBob3Jpem9udGFsIGUgc2VtIGNvbXByaW1pciBvIGNvbnRlw7pkbyBkYSBww6FnaW5hIGludGVpcmEuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICAuYWNjZXNzLXBhZ2UtLW90cCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLW90cCAuYWNjZXNzLXN1cmZhY2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBNC4zIOKAlCBUT1RQIHNldHVwXG5cbiAgIENvbmZpZ3VyYcOnw6NvIGluaWNpYWwgZG8gYXV0ZW50aWNhZG9yIGRlbnRybyBkbyBjb250cmF0byBww7pibGljbyBkZSBhY2Vzc28uXG4gICBRUiwgZGVlcCBsaW5rLCBjaGF2ZSBtYW51YWwgZSBjb250aW51YcOnw6NvIHByZXNlcnZhbSBhIG1hcXVpbmFyaWEgZXhpc3RlbnRlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hY2Nlc3MtcGFnZS0tMmZhIC5hY2Nlc3MtcGFnZV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cblxuLmFjY2Vzcy1zZXR1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fcHJpbWFyeSxcbi5hY2Nlc3Mtc2V0dXBfX2NvbnRpbnVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXNldHVwX190ZXh0LFxuLmFjY2Vzcy1zZXR1cF9faGludCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG4uYWNjZXNzLXNldHVwX19xciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFjY2Vzcy1zZXR1cF9fcXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMThyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fYXV0b21hdGljIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYWNjZXNzLXNldHVwX19jb250aW51ZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFjY2Vzcy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFjY2Vzcy1hY3Rpb24tLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLmFjY2Vzcy1hY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZTcwNjI7XG4gIGJhY2tncm91bmQ6ICMzZTcwNjI7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYWNjZXNzLWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLmFjY2Vzcy1hY3Rpb24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5hY2Nlc3MtYWN0aW9uLS1jb21wYWN0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYWNjZXNzLWFjdGlvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYWNjZXNzLWRpc2Nsb3N1cmUge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFjY2Vzcy1kaXNjbG9zdXJlX19zdW1tYXJ5IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY2Vzcy1kaXNjbG9zdXJlX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMzZTcwNjI7XG59XG5cbi5hY2Nlc3MtZGlzY2xvc3VyZV9fc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYWNjZXNzLWRpc2Nsb3N1cmVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hY2Nlc3Mtc2VjcmV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFjY2Vzcy1zZWNyZXRfX2xhYmVsIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1zZWNyZXRfX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uYWNjZXNzLXNldHVwX19tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX21ldGFkYXRhLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDVyZW0sIGF1dG8pIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX21ldGFkYXRhIGR0LFxuLmFjY2Vzcy1zZXR1cF9fbWV0YWRhdGEgZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fbWV0YWRhdGEgZHQge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fbWV0YWRhdGEgZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLmFjY2Vzcy10ZWNobmljYWwge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hY2Nlc3MtdGVjaG5pY2FsX190aXRsZSxcbi5hY2Nlc3MtdGVjaG5pY2FsX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXRlY2huaWNhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYWNjZXNzLXRlY2huaWNhbF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmFjY2Vzcy10ZWNobmljYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG4uYWNjZXNzLXNldHVwX19mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLXNldHVwX19mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2Nlc3Mtc2V0dXBfX2F1dG9tYXRpYyB7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hY2Nlc3Mtc2V0dXBfX2F1dG9tYXRpYyAuYWNjZXNzLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFjY2Vzcy1zZXR1cF9faGludCB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICAuYWNjZXNzLXBhZ2UtLTJmYSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLTJmYSAuYWNjZXNzLXN1cmZhY2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gIH1cbiAgLmFjY2Vzcy1zZXR1cF9fbWV0YWRhdGEtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2Nlc3MtYWN0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQTUuMSDigJQgcmVnaXN0cmF0aW9uIHdpdGggcm9sZSBzZWxlY3Rpb25cblxuICAgUmVjb21ww7VlIHNvbWVudGUgbyBjYWRhc3RybyBnZXJhbC4gUHJlc2VydmEgQm9vdHN0cmFwIGNvbW8gaW5mcmFlc3RydXR1cmEsXG4gICB0b2RvcyBvcyBob29rcyBmdW5jaW9uYWlzIGUgb3MgcGFydGlhbHMgZXNwZWPDrWZpY29zIGRlIGNhZGEgcGVyZmlsLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcGFnZV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1zdXJmYWNlIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFjY2Vzcy1mb3JtLS1zaWdudXAge1xuICBnYXA6IDI0cHg7XG59XG5cbi8qXG4gKiBOZXV0cmFsaXphIG8gZXNwYcOnYW1lbnRvIGdsb2JhbCBkZSBgLmZpZWxkYCBzb21lbnRlIG5lc3RhIHN1cGVyZsOtY2llLlxuICovXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuZmllbGQsXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLWZpZWxkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3Mtcm9sZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFjY2Vzcy1yb2xlLXNlbGVjdG9yX19sZWdlbmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1yb2xlLXNlbGVjdG9yX19vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTJweDtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hY2Nlc3Mtcm9sZS1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hY2Nlc3Mtcm9sZS1vcHRpb246aGFzKC5hY2Nlc3Mtcm9sZS1vcHRpb25fX2lucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xufVxuXG4uYWNjZXNzLXJvbGUtb3B0aW9uOmhhcyguYWNjZXNzLXJvbGUtb3B0aW9uX19pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3Mtcm9sZS1vcHRpb25fX2lucHV0LmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhjMmJjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbl9faW5wdXQuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uYWNjZXNzLXJvbGUtb3B0aW9uX19pbnB1dC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY2Nlc3Mtcm9sZS1vcHRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3Mtcm9sZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlhYWZhNTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4uYWNjZXNzLXJvbGUtZGVzY3JpcHRpb25fX3RleHQsXG4uYWNjZXNzLXJvbGUtZGVzY3JpcHRpb25fX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5hY2Nlc3Mtcm9sZS1kZXNjcmlwdGlvbl9fdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qXG4gKiBOZXV0cmFsaXphIG9zIGAhaW1wb3J0YW50YCBsZWdhZG9zIGRlIGAuZm9ybS1sYWJlbGAgZGVudHJvIGRlIEE1LjEuXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qXG4gKiBBYnJhbmdlIG9zIGNvbnRyb2xlcyBkZSB0ZXh0byBkZSBBNS4xIGUgbmV1dHJhbGl6YSBhcyByZWdyYXMgZ2xvYmFpc1xuICogZGUgMTAgcHggZSBkZSBhcGFyw6puY2lhIG5vdGVib29rIHNlbSBhdGluZ2lyIG91dHJvcyBNVkNzLlxuICovXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIGlucHV0LmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY2Vzcy1wYXNzd29yZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBbZGF0YS1wc3ctZmllbGRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5wYXNzd29yZC1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAucGFzc3dvcmQtZXllOmhvdmVyIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5wYXNzd29yZC1leWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5mb3JtLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtcGhvbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY2Nlc3MtcGhvbmVfX3ByZWZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXBob25lIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuXG4uYWNjZXNzLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjYTYzZjM1O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xufVxuXG4uYWNjZXNzLXNpZ251cF9fYWRkaXRpb25hbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2Nlc3MtZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3Mtc3VyZmFjZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAuYWNjZXNzLXJvbGUtc2VsZWN0b3JfX29wdGlvbnMsXG4gIC5hY2Nlc3MtcGFzc3dvcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjZXNzLXJvbGUtb3B0aW9uLFxuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBNS4xLjEg4oCUIHBhc3N3b3JkLCBDUlAgYW5kIGRlc2t0b3Agd2lkdGggY29ycmVjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2VuaGEgZSBjb25maXJtYcOnw6NvIGNvbWXDp2FtIG5hIG1lc21hIGxpbmhhLlxuICogTyBjb250ZcO6ZG8gY29tcGxlbWVudGFyIGRhIHNlbmhhIGNyZXNjZSBhYmFpeG8gZG8gcHLDs3ByaW8gY2FtcG8uXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcGFzc3dvcmQtZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wYXNzd29yZC1ncmlkID4gLmFjY2Vzcy1maWVsZCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgW2RhdGEtcHN3LWZpZWxkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIFtkYXRhLXBzdy1maWVsZF0gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIFJlZ2lvbmFsIGUgUmVnaXN0cm8gY29uc3RpdHVlbSB1bSDDum5pY28gZGFkbyBwcm9maXNzaW9uYWwgY29tcG9zdG8uXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcHJvZmVzc2lvbmFsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wcm9mZXNzaW9uYWwtZ3JpZCAuYWNjZXNzLWZpZWxkIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qXG4gKiBOZXV0cmFsaXphw6fDo28gbG9jYWwgZGEgYXBhcsOqbmNpYSBCb290c3RyYXAgZG8gc2VsZWN0LlxuICovXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgc2VsZWN0LmZvcm0tc2VsZWN0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZjZjYWY7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJlZjtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2Nlc3MtY29udHJhY3Qtbm90ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlhYWZhNTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4uYWNjZXNzLWNvbnRyYWN0LW5vdGVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wcm9mZXNzaW9uYWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDAuODVmcikgbWlubWF4KDE0cmVtLCAxLjE1ZnIpO1xuICB9XG59XG4vKlxuICogT3ZlcnJpZGUgZGVza3RvcCBpbmRlcGVuZGVudGUgZG8gdmFsb3ItYmFzZSBhdHVhbG1lbnRlIGV4aXN0ZW50ZS5cbiAqIEEgcmVncmEtYmFzZSBjb250aW51YSByZXNwb25zw6F2ZWwgcG9yIG1vYmlsZSBlIHRhYmxldC5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcGFnZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQTUuMS4yIOKAlCBzdGFja2VkIHBhc3N3b3JkcyBhbmQgY29tcG9zZWQgQ1JQIHJvd1xuXG4gICBTZW5oYXMgdm9sdGFtIGEgY29uc3RpdHVpciBldGFwYXMgdmVydGljYWlzIGRvIGNhZGFzdHJvLlxuICAgUmVnaW9uYWwgZSBSZWdpc3RybyBwZXJtYW5lY2VtIGNvbW8gdW0gw7puaWNvIGRhZG8gcHJvZmlzc2lvbmFsIGNvbXBvc3RvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDYWRhIHNlbmhhIG9jdXBhIHVtYSBsaW5oYSBjb21wbGV0YS5cbiAqIE8gbWVkaWRvciBlIG9zIGNyaXTDqXJpb3MgY3Jlc2NlbSBhYmFpeG8gZGEgc2VuaGEgc2VtIGRlc2xvY2FyXG4gKiBvIGNhbXBvIGRlIGNvbmZpcm1hw6fDo28uXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcGFzc3dvcmQtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXBhc3N3b3JkLWdyaWQgPiAuYWNjZXNzLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wYXNzd29yZC1ncmlkIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogTyBzZWxldG9yIG1hbnTDqW0gY29tcG9ydGFtZW50byBuYXRpdm8sIG1hcyByZWNlYmUgYWNhYmFtZW50b1xuICogY29lcmVudGUgY29tIG9zIGRlbWFpcyBjb250cm9sZXMgZG8gZmx1eG8gZGUgYWNlc3NvLlxuICovXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMi43NXJlbSAwLjY4NzVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBvdXRsaW5lLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBzZWxlY3QuZm9ybS1zZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZWY7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEFiYWl4byBkZSB0YWJsZXQsIFJlZ2lvbmFsIGUgUmVnaXN0cm8gY29udGludWFtIGVtcGlsaGFkb3MuXG4gKiBBIHBhcnRpciBkZSB0YWJsZXQgaG9yaXpvbnRhbCwgcGFzc2FtIGEgZm9ybWFyIHVtYSBsaW5oYSBkb2N1bWVudGFsLlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wcm9mZXNzaW9uYWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgMC45ZnIpIG1pbm1heCgxNnJlbSwgMS4xZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wcm9mZXNzaW9uYWwtZ3JpZCA+IC5hY2Nlc3MtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXByb2Zlc3Npb25hbC1ncmlkIHNlbGVjdC5mb3JtLXNlbGVjdCxcbiAgLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wcm9mZXNzaW9uYWwtZ3JpZCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBNi4xIOKAlCBJbnZpdGF0aW9ucyBhY2Nlc3MgZmxvd1xuXG4gICBJbnZpdGF0aW9ucyBwYXNzYSBhIGludGVncmFyIG8gY29udHJhdG8gZGFzIHJvdGluYXMgYXNzaXN0aWRhcyBkZSBhY2Vzc28uXG4gICBPIG5hbWVzcGFjZSBsb2NhbCBwcmVzZXJ2YSBCb290c3RyYXAgZSBvcyBkZW1haXMgY29uc3VtaWRvcmVzIERldmlzZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggNDhweDtcbiAgYmFja2dyb3VuZDogI2ZiZmFmNztcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19sYXlvdXQsXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19zdXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDMyLCA0MCwgMzgsIDAuMSk7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2hlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMi4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19oZWFkZXIgPiBwIHtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43Mjtcbn1cblxuLypcbiAqIENhbGxvdXRzIGluZm9ybWFtIG8gZmx1eG8gc2VtIHJlcHJvZHV6aXIgYSBhcGFyw6puY2lhIGZvcnRlXG4gKiBkb3MgYWxlcnRhcyBCb290c3RyYXAgYWRtaW5pc3RyYXRpdm9zLlxuICovXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY2FsbG91dC0tbmV1dHJhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWU4ODdiICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jYWxsb3V0LS1pbmZvLFxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNhbGxvdXQtLWltcG9ydGFudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2U2Yjc4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jYWxsb3V0LS13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YTU4MTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNhbGxvdXQtLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNjNmMzUgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNhbGxvdXQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLypcbiAqIE9zIHRyw6pzIGNhcmRzIGFudGVyaW9yZXMgcGFzc2FtIGEgY29uc3RpdHVpciB1bWEgw7puaWNhIHNlcXXDqm5jaWEuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBNi4zIOKAlCBDb250aW51aWRhZGUgYXDDs3MgbyBjb252aXRlXG5cbiAgIE8gYmxvY28gZGVzY3JldmUgbW9tZW50b3MgZGlzdHJpYnXDrWRvcyBwZWxvIHByb2R1dG8uIE7Do28gcmVwcmVzZW50YVxuICAgcHJvZ3Jlc3NvIGludGVybm8gZGVzdGEgcMOhZ2luYSBlIG7Do28gdXRpbGl6YSBudW1lcmHDp8OjbyBvdSBlc3RhZG8gYXRpdm8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDA7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDE2cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQgKyAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX3doZW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fbW9tZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fbW9tZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudCArIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbn1cbi8qXG4gKiBTZcOnw7VlcyBlIGNhbXBvcyByZWN1cGVyYW0gYSBlc2NhbGEgasOhIGNvbnRyYXRhZGEgbm8gY2FkYXN0cm8uXG4gKi9cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBmb3JtID4gLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBmb3JtID4gLm1iLTQgPiAuZnctc2VtaWJvbGQ6Zmlyc3QtY2hpbGQsXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0ZS1wYXNzd29yZC1zZWN0aW9uID4gLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBvdXRsaW5lLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gaW5wdXQuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIGlucHV0LmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNlZWYwZWM7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmZvcm0tdGV4dCxcbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuc21hbGwudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNTY2MTVkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKlxuICogU2VuaGEgZSBjb25maXJtYcOnw6NvIGNvbnN0aXR1ZW0gZXRhcGFzIHZlcnRpY2FpcyBpbmRlcGVuZGVudGVzLlxuICovXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0ZS1wYXNzd29yZC1zZWN0aW9uID4gLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMjBweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGUtcGFzc3dvcmQtY2FyZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gW2RhdGEtcHN3LWZpZWxkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIFtkYXRhLXBzdy1maWVsZF0gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5wYXNzd29yZC1leWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qXG4gKiBBIGNvbnNlcXXDqm5jaWEgZSBhIGHDp8OjbyBmb3JtYW0gdW0gw7puaWNvIGZlY2hhbWVudG8uXG4gKi9cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBmb3JtID4gLmJvcmRlci10b3Age1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOWRlZGEgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIGZvcm0gPiAuYm9yZGVyLXRvcCAuYnRuLXByaW1hcnkge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5hY2Nlc3MtaW52aXRhdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEE3IOKAlCBQYXNzd29yZHMgwrcgcmVjdXBlcmHDp8OjbyBkZSBhY2Vzc29cblxuICAgQXMgdHLDqnMgdGVsYXMgZm9ybWFtIHVtYSDDum5pY2Egam9ybmFkYTpcbiAgIHNvbGljaXRhw6fDo28sIG9yaWVudGHDp8OjbyBhcMOzcyBlbnZpbyBlIGRlZmluacOnw6NvIGRhIG5vdmEgc2VuaGEuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCB7XG4gIHBhZGRpbmc6IDQwcHggMjRweCA0OHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fc2hlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19zdXJmYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA0dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLXBhZ2VfX2NvbnRleHQge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLWZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuZm9ybS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtbGlua3MgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtbGlua3MgYSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2U3MDYyO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtbGlua3MgYTpmb2N1cy12aXNpYmxlLFxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAucGFzc3dvcmQtZXllOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIFtkYXRhLXBzdy1maWVsZF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgW2RhdGEtcHN3LWZpZWxkXSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkLXNlbnQgLnBhc3N3b3JkLWd1aWRhbmNlIHtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZC1zZW50IC5wYXNzd29yZC1ndWlkYW5jZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkLXNlbnQgLnBhc3N3b3JkLWd1aWRhbmNlX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkLWVkaXQgLnBhc3N3b3JkLWFjY291bnQtY29udGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkLWVkaXQgLnBhc3N3b3JkLWFjY291bnQtY29udGV4dF9fbGFiZWwge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkLWVkaXQgLnBhc3N3b3JkLWFjY291bnQtY29udGV4dF9fdmFsdWUge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fc3VyZmFjZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggNDBweDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9faGVhZGVyLFxuICAuYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiBVTTkuMSDigJQgUmVnaXN0cmF0aW9uIFNldHRpbmdzICovXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3cmVtLCAxOXJlbSkgbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fc3VyZmFjZSxcbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtbWFpbl9fc3VyZmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX3N1cmZhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX2Nob29zZSxcbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtbWFpbl9fc3VyZmFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3Rpb24gKyAucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbl9fdGl0bGUsXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXJlZ2lvbl9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAxcmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtZmllbGQgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtIHJnYmEoNDcsIDkzLCA4MCwgMC4xMik7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtZmllbGQgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy11cGRhdGUge1xuICBtaW4td2lkdGg6IDlyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Q5ZGVkYTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1yZWdpb24ge1xuICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1yZWdpb24gKyAucmVnaXN0cmF0aW9uLXNldHRpbmdzLXJlZ2lvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE1cmVtLCAyMHJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXRlLFxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fbWFuYWdlbWVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU0Y2g7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fc3RhdHVzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19zdGF0dXMuaXMtZW5hYmxlZCxcbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXR1cy5pcy1zeW5jZWQge1xuICBib3JkZXItY29sb3I6ICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19zdGF0dXMuaXMtZGlzYWJsZWQsXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19zdGF0dXMuaXMtcGVuZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXRlID4gLnNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX21hbmFnZW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19tYW5hZ2VtZW50ID4gLnNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19tYW5hZ2VtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtcmVnaW9uLS1jYW5jZWxsYXRpb24ge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1yZWdpb24tLWNhbmNlbGxhdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWNhbmNlbGxhdGlvbl9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2M2YzNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1jYW5jZWxsYXRpb25fX2FjdGlvbjpob3Zlcixcbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtY2FuY2VsbGF0aW9uX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5hdXRoLWVycm9yLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY2LCA2MywgNTMsIDAuMjgpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNhNjNmMzU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5hdXRoLWVycm9yLXN1bW1hcnlfX2ljb24ge1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLmF1dGgtZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hdXRoLWVycm9yLXN1bW1hcnlfX2xpc3Qge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmF1dGgtZXJyb3Itc3VtbWFyeV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5hdXRoLWVycm9yLXN1bW1hcnlfX2FjdGlvbiBhIHtcbiAgY29sb3I6ICNhNjNmMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtbm9zY3JpcHQge1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMjtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX2ltYWdlLFxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fcGxhY2Vob2xkZXIge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbSAxLjVyZW07XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy11cGRhdGUsXG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX2FjdGlvbixcbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1jYW5jZWxsYXRpb25fX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19pbWFnZSxcbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX3BsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWhlYWRlcixcbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxufVxuLyogUmFpbHMgLyBBY3Rpb25UZXh0IGxvY2FsIG92ZXJyaWRlcyAqL1xuLyogVG9vbGJhciBjb250YWluZXIgKi9cbi50cml4LW1vZGVybi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMYXlvdXQgKi9cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCArIC50cml4LWJ1dHRvbi1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwLjE1cmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC10YWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSxcbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE0cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLyogRWRpdG9yIHN1cmZhY2UgKi9cbi50cml4LW1vZGVybiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnRyaXgtbW9kZXJuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG5cbi50cml4LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi8qIERhcmsgbW9kZSAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudHJpeC1tb2Rlcm4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAudHJpeC1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiAjZDFkNWRiO1xuICB9XG59XG4vKiBSYWlscyBBY3Rpb25UZXh0IGdhbGxlcnkgZml4ZXMgKHVuY2hhbmdlZCkgKi9cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgPiAuYXR0YWNobWVudCB7XG4gIGZsZXg6IDEgMCAzMyU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1heC13aWR0aDogMzMlO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTIgPiAuYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tNCA+IC5hdHRhY2htZW50IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnRyaXgtY29udGVudCBhY3Rpb24tdGV4dC1hdHRhY2htZW50IC5hdHRhY2htZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
