/*!
 * 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 */
/* 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 */
/* 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;
}

/* 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 */
/* Mixins */
/* 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 */
/* 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 */
/* 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;
  }
}
/* 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 */
/* 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/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 */
/* Mixins */
/* 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 */
/* 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 */
/* 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” */
}

.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;
  }
}
/* 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 */
/* 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;
  }
}
/* 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 */
/* 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;
}

/* 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 */
/* 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;
  }
}
/* 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 */
/* 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;
}

/* 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 */
/* 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;
  }
}
/* 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 */
.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;
}

/* 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 */
/* ==========================================================================
   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;
  }
}
/* 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 */
/* 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 */
/* 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 */
/* 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/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/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;
  }
}
/* 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 */
/* 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;
  }
}
/* 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 */
/* === 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/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/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;
}
*/
/* 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 */
/* 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;
}

/* 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 */
/* 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 */
/* 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 */
/* =========================================================
   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;
}

@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;
}

.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;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  backdrop-filter: blur(10px);
  font-size: 0.74rem;
  line-height: 1;
  font-weight: 800;
  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__media-badge {
  background: rgba(254, 253, 252, 0.84);
  color: rgba(32, 40, 38, 0.92);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
}

.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);
}

.home-patient .product-stage--patient .product-stage__media-badge {
  background: rgba(254, 253, 252, 0.84);
  color: rgba(32, 40, 38, 0.88);
}

/* =========================================================
   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;
  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;
}

@media (min-width: 768px) {
  .home-patient .cta-bottom--patient .cta-panel > :last-child {
    width: auto !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 .btn-home-primary {
  background: #a94d31;
  border-color: #a94d31;
  color: #fff;
}

.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: stretch;
  }
  .home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
    width: 100%;
  }
}
/* =========================================================
   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) {
  .journey-grid--3 > .journey-step {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .journey-grid--4 > .journey-step {
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* Em 2x2, a etapa 2 fecha a primeira linha.
     Não desenhar um conector horizontal para fora da grade. */
  .journey-grid--4 > .journey-step:nth-child(2) > .journey-step__connector {
    display: none;
  }
  .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: stretch;
  }
  .home-hero-shell--psych .home-plans-teaser .btn-plan-details {
    width: 100%;
    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;
}

.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/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/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;
  }
}
/* 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 */
/* =========================================================
   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 */
/* 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 */
.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;
}

/* 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 */
/* ==========================================================================
   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-product-note {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.78rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--doc-border-soft);
  border-left: 4px solid var(--doc-accent);
  background: #fbfdff;
  color: var(--doc-muted);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03);
}

.documents-product-note--retention {
  border-left-color: #9f8b76;
  background: #fffdfb;
}

.documents-product-note__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(159, 139, 118, 0.12);
  color: #7a6757;
}

.documents-product-note__body {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
  font-size: 0.86rem;
  line-height: 1.45;
}

.documents-product-note__body strong {
  color: var(--doc-text);
  font-size: 0.9rem;
  line-height: 1.25;
}

.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-product-note {
    padding: 0.75rem;
  }
  .documents-product-note__body {
    font-size: 0.82rem;
  }
  .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;
  }
}
/* 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 */
/* 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;
  }
}

/* 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 */
/* ==========================================================================
   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);
  }
}
/* 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 */
/* ========================================================================== */
/* 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;
  }
}
/* 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 */
/* ==========================================================================
   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-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-summary-strip--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-finance-summary-strip__item {
  min-width: 0;
  padding: 0.75rem 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: 1.5rem;
}

.admin-finance-dashboard-section__header {
  margin-bottom: 0.75rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-dashboard-section__header p {
  margin: 0.25rem 0 0;
  color: #56615d;
  font-size: 0.8125rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   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.25rem;
}

.admin-finance-dashboard-metric-group {
  min-width: 0;
}

.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;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
  background: #fefdfc;
}

.admin-finance-dashboard-tabs .nav-tabs {
  gap: 0.25rem;
  border-bottom: 1px solid #d9deda;
}

.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.75rem;
  color: #202826;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Comparison + operational links
   -------------------------------------------------------------------------- */
.admin-finance-dashboard-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.admin-finance-disclosure {
  min-width: 0;
  border-top: 1px solid #d9deda;
  border-bottom: 1px solid #d9deda;
}

.admin-finance-disclosure > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0;
  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 > 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: 0.75rem 0 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-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;
  }
}
/* 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 */
/* =========================================================
   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;
  }
}
/* 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 */
/* =========================================================
   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%;
  }
}
/* 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 */
/* =========================================================
   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;
  }
}
/* 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 */
/* =========================================================
   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;
}

/* ---------------------------------------------------------
   Retention note
   --------------------------------------------------------- */
.records-retention-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--records-border);
  border-left: 3px solid var(--records-muted-strong);
  border-radius: 14px;
  background: var(--records-surface);
  color: var(--records-muted);
}

.records-retention-note__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-soft);
  color: var(--records-muted-strong);
}

.records-retention-note__body {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
  font-size: 0.86rem;
  line-height: 1.45;
}

.records-retention-note__body strong {
  color: var(--records-text);
  font-size: 0.9rem;
  font-weight: 700;
}

/* ---------------------------------------------------------
   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-expiry {
  width: 12%;
}

.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-expired-state {
  color: var(--psp-danger, #963b33);
  font-weight: 600;
}

.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-retention-note {
    padding: 0.8rem;
  }
  .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);
  }
}
/* 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 */
/* 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-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) */
/* 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 */
/* =========================================================
   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;
  }
}
/* 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 */
.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;
  }
}
/* 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 */
.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;
  }
}
/* 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 */
/* =========================================================
   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;
  }
}
/* 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 */
/* =========================================================
   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;
  }
}
/* 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 */
/* ==========================================================================
   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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ZCxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUscUNBQXFDO0VBQ3JDLGtEQUFrRDtBQUNwRDs7QUFFQSxtQkFBbUI7QUFDbkI7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBLFlBQVk7QUFDWjtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCOztBQUVBLGNBQWM7QUFDZDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSwyQ0FBMkM7SUFDM0MsY0FBYztFQUNoQjtBQUNGO0FBQ0EsK0NBQStDO0FBQy9DOztFQUVFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTs7OztFQUlFLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDBCQUEwQjtBQUM1QiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBCb290c3RyYXAgIHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjUgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqLzpyb290LFtkYXRhLWJzLXRoZW1lPWxpZ2h0XXstLWJzLWJsdWU6IzBkNmVmZDstLWJzLWluZGlnbzojNjYxMGYyOy0tYnMtcHVycGxlOiM2ZjQyYzE7LS1icy1waW5rOiNkNjMzODQ7LS1icy1yZWQ6I2RjMzU0NTstLWJzLW9yYW5nZTojZmQ3ZTE0Oy0tYnMteWVsbG93OiNmZmMxMDc7LS1icy1ncmVlbjojMTk4NzU0Oy0tYnMtdGVhbDojMjBjOTk3Oy0tYnMtY3lhbjojMGRjYWYwOy0tYnMtYmxhY2s6IzAwMDstLWJzLXdoaXRlOiNmZmY7LS1icy1ncmF5OiM2Yzc1N2Q7LS1icy1ncmF5LWRhcms6IzM0M2E0MDstLWJzLWdyYXktMTAwOiNmOGY5ZmE7LS1icy1ncmF5LTIwMDojZTllY2VmOy0tYnMtZ3JheS0zMDA6I2RlZTJlNjstLWJzLWdyYXktNDAwOiNjZWQ0ZGE7LS1icy1ncmF5LTUwMDojYWRiNWJkOy0tYnMtZ3JheS02MDA6IzZjNzU3ZDstLWJzLWdyYXktNzAwOiM0OTUwNTc7LS1icy1ncmF5LTgwMDojMzQzYTQwOy0tYnMtZ3JheS05MDA6IzIxMjUyOTstLWJzLXByaW1hcnk6IzBkNmVmZDstLWJzLXNlY29uZGFyeTojNmM3NTdkOy0tYnMtc3VjY2VzczojMTk4NzU0Oy0tYnMtaW5mbzojMGRjYWYwOy0tYnMtd2FybmluZzojZmZjMTA3Oy0tYnMtZGFuZ2VyOiNkYzM1NDU7LS1icy1saWdodDojZjhmOWZhOy0tYnMtZGFyazojMjEyNTI5Oy0tYnMtcHJpbWFyeS1yZ2I6MTMsMTEwLDI1MzstLWJzLXNlY29uZGFyeS1yZ2I6MTA4LDExNywxMjU7LS1icy1zdWNjZXNzLXJnYjoyNSwxMzUsODQ7LS1icy1pbmZvLXJnYjoxMywyMDIsMjQwOy0tYnMtd2FybmluZy1yZ2I6MjU1LDE5Myw3Oy0tYnMtZGFuZ2VyLXJnYjoyMjAsNTMsNjk7LS1icy1saWdodC1yZ2I6MjQ4LDI0OSwyNTA7LS1icy1kYXJrLXJnYjozMywzNyw0MTstLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczojMDUyYzY1Oy0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IzJiMmYzMjstLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczojMGEzNjIyOy0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiMwNTUxNjA7LS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IzY2NGQwMzstLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiM1ODE1MWM7LS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiM0OTUwNTc7LS1icy1kYXJrLXRleHQtZW1waGFzaXM6IzQ5NTA1NzstLWJzLXByaW1hcnktYmctc3VidGxlOiNjZmUyZmY7LS1icy1zZWNvbmRhcnktYmctc3VidGxlOiNlMmUzZTU7LS1icy1zdWNjZXNzLWJnLXN1YnRsZTojZDFlN2RkOy0tYnMtaW5mby1iZy1zdWJ0bGU6I2NmZjRmYzstLWJzLXdhcm5pbmctYmctc3VidGxlOiNmZmYzY2Q7LS1icy1kYW5nZXItYmctc3VidGxlOiNmOGQ3ZGE7LS1icy1saWdodC1iZy1zdWJ0bGU6I2ZjZmNmZDstLWJzLWRhcmstYmctc3VidGxlOiNjZWQ0ZGE7LS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IzllYzVmZTstLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiNjNGM4Y2I7LS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6I2EzY2ZiYjstLWJzLWluZm8tYm9yZGVyLXN1YnRsZTojOWVlYWY5Oy0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiNmZmU2OWM7LS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTojZjFhZWI1Oy0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTojZTllY2VmOy0tYnMtZGFyay1ib3JkZXItc3VidGxlOiNhZGI1YmQ7LS1icy13aGl0ZS1yZ2I6MjU1LDI1NSwyNTU7LS1icy1ibGFjay1yZ2I6MCwwLDA7LS1icy1mb250LXNhbnMtc2VyaWY6c3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sXCJTZWdvZSBVSVwiLFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsXCJOb3RvIFNhbnNcIixcIkxpYmVyYXRpb24gU2Fuc1wiLEFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiTm90byBDb2xvciBFbW9qaVwiOy0tYnMtZm9udC1tb25vc3BhY2U6U0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTstLWJzLWdyYWRpZW50OmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOy0tYnMtYm9keS1mb250LWZhbWlseTp2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpOy0tYnMtYm9keS1mb250LXNpemU6MXJlbTstLWJzLWJvZHktZm9udC13ZWlnaHQ6NDAwOy0tYnMtYm9keS1saW5lLWhlaWdodDoxLjU7LS1icy1ib2R5LWNvbG9yOiMyMTI1Mjk7LS1icy1ib2R5LWNvbG9yLXJnYjozMywzNyw0MTstLWJzLWJvZHktYmc6I2ZmZjstLWJzLWJvZHktYmctcmdiOjI1NSwyNTUsMjU1Oy0tYnMtZW1waGFzaXMtY29sb3I6IzAwMDstLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjowLDAsMDstLWJzLXNlY29uZGFyeS1jb2xvcjpyZ2JhKDMzLCAzNywgNDEsIDAuNzUpOy0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjozMywzNyw0MTstLWJzLXNlY29uZGFyeS1iZzojZTllY2VmOy0tYnMtc2Vjb25kYXJ5LWJnLXJnYjoyMzMsMjM2LDIzOTstLWJzLXRlcnRpYXJ5LWNvbG9yOnJnYmEoMzMsIDM3LCA0MSwgMC41KTstLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjozMywzNyw0MTstLWJzLXRlcnRpYXJ5LWJnOiNmOGY5ZmE7LS1icy10ZXJ0aWFyeS1iZy1yZ2I6MjQ4LDI0OSwyNTA7LS1icy1oZWFkaW5nLWNvbG9yOmluaGVyaXQ7LS1icy1saW5rLWNvbG9yOiMwZDZlZmQ7LS1icy1saW5rLWNvbG9yLXJnYjoxMywxMTAsMjUzOy0tYnMtbGluay1kZWNvcmF0aW9uOnVuZGVybGluZTstLWJzLWxpbmstaG92ZXItY29sb3I6IzBhNThjYTstLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOjEwLDg4LDIwMjstLWJzLWNvZGUtY29sb3I6I2Q2MzM4NDstLWJzLWhpZ2hsaWdodC1jb2xvcjojMjEyNTI5Oy0tYnMtaGlnaGxpZ2h0LWJnOiNmZmYzY2Q7LS1icy1ib3JkZXItd2lkdGg6MXB4Oy0tYnMtYm9yZGVyLXN0eWxlOnNvbGlkOy0tYnMtYm9yZGVyLWNvbG9yOiNkZWUyZTY7LS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6cmdiYSgwLCAwLCAwLCAwLjE3NSk7LS1icy1ib3JkZXItcmFkaXVzOjAuMzc1cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy1zbTowLjI1cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy1sZzowLjVyZW07LS1icy1ib3JkZXItcmFkaXVzLXhsOjFyZW07LS1icy1ib3JkZXItcmFkaXVzLXh4bDoycmVtOy0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpOy0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOjUwcmVtOy0tYnMtYm94LXNoYWRvdzowIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7LS1icy1ib3gtc2hhZG93LXNtOjAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWJveC1zaGFkb3ctbGc6MCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7LS1icy1ib3gtc2hhZG93LWluc2V0Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWZvY3VzLXJpbmctd2lkdGg6MC4yNXJlbTstLWJzLWZvY3VzLXJpbmctb3BhY2l0eTowLjI1Oy0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1mb3JtLXZhbGlkLWNvbG9yOiMxOTg3NTQ7LS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiNkYzM1NDU7LS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiNkYzM1NDV9W2RhdGEtYnMtdGhlbWU9ZGFya117Y29sb3Itc2NoZW1lOmRhcms7LS1icy1ib2R5LWNvbG9yOiNkZWUyZTY7LS1icy1ib2R5LWNvbG9yLXJnYjoyMjIsMjI2LDIzMDstLWJzLWJvZHktYmc6IzIxMjUyOTstLWJzLWJvZHktYmctcmdiOjMzLDM3LDQxOy0tYnMtZW1waGFzaXMtY29sb3I6I2ZmZjstLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjoyNTUsMjU1LDI1NTstLWJzLXNlY29uZGFyeS1jb2xvcjpyZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNzUpOy0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjoyMjIsMjI2LDIzMDstLWJzLXNlY29uZGFyeS1iZzojMzQzYTQwOy0tYnMtc2Vjb25kYXJ5LWJnLXJnYjo1Miw1OCw2NDstLWJzLXRlcnRpYXJ5LWNvbG9yOnJnYmEoMjIyLCAyMjYsIDIzMCwgMC41KTstLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjoyMjIsMjI2LDIzMDstLWJzLXRlcnRpYXJ5LWJnOiMyYjMwMzU7LS1icy10ZXJ0aWFyeS1iZy1yZ2I6NDMsNDgsNTM7LS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IzZlYThmZTstLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiNhN2FjYjE7LS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6Izc1Yjc5ODstLWJzLWluZm8tdGV4dC1lbXBoYXNpczojNmVkZmY2Oy0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiNmZmRhNmE7LS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczojZWE4NjhmOy0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczojZjhmOWZhOy0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiNkZWUyZTY7LS1icy1wcmltYXJ5LWJnLXN1YnRsZTojMDMxNjMzOy0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTojMTYxNzE5Oy0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IzA1MWIxMTstLWJzLWluZm8tYmctc3VidGxlOiMwMzI4MzA7LS1icy13YXJuaW5nLWJnLXN1YnRsZTojMzMyNzAxOy0tYnMtZGFuZ2VyLWJnLXN1YnRsZTojMmMwYjBlOy0tYnMtbGlnaHQtYmctc3VidGxlOiMzNDNhNDA7LS1icy1kYXJrLWJnLXN1YnRsZTojMWExZDIwOy0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiMwODQyOTg7LS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTojNDE0NjRiOy0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiMwZjUxMzI7LS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IzA4Nzk5MDstLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTojOTk3NDA0Oy0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6Izg0MjAyOTstLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6IzQ5NTA1NzstLWJzLWRhcmstYm9yZGVyLXN1YnRsZTojMzQzYTQwOy0tYnMtaGVhZGluZy1jb2xvcjppbmhlcml0Oy0tYnMtbGluay1jb2xvcjojNmVhOGZlOy0tYnMtbGluay1ob3Zlci1jb2xvcjojOGJiOWZlOy0tYnMtbGluay1jb2xvci1yZ2I6MTEwLDE2OCwyNTQ7LS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjoxMzksMTg1LDI1NDstLWJzLWNvZGUtY29sb3I6I2U2ODViNTstLWJzLWhpZ2hsaWdodC1jb2xvcjojZGVlMmU2Oy0tYnMtaGlnaGxpZ2h0LWJnOiM2NjRkMDM7LS1icy1ib3JkZXItY29sb3I6IzQ5NTA1NzstLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOy0tYnMtZm9ybS12YWxpZC1jb2xvcjojNzViNzk4Oy0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6Izc1Yjc5ODstLWJzLWZvcm0taW52YWxpZC1jb2xvcjojZWE4NjhmOy0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjojZWE4NjhmfSosOjphZnRlciw6OmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3h9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOm5vLXByZWZlcmVuY2Upezpyb290e3Njcm9sbC1iZWhhdmlvcjpzbW9vdGh9fWJvZHl7bWFyZ2luOjA7Zm9udC1mYW1pbHk6dmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7Zm9udC1zaXplOnZhcigtLWJzLWJvZHktZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTt0ZXh0LWFsaWduOnZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9aHJ7bWFyZ2luOjFyZW0gMDtjb2xvcjppbmhlcml0O2JvcmRlcjowO2JvcmRlci10b3A6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtvcGFjaXR5Oi4yNX0uaDEsLmgyLC5oMywuaDQsLmg1LC5oNixoMSxoMixoMyxoNCxoNSxoNnttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4yO2NvbG9yOnZhcigtLWJzLWhlYWRpbmctY29sb3IpfS5oMSxoMXtmb250LXNpemU6Y2FsYygxLjM3NXJlbSArIDEuNXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oMSxoMXtmb250LXNpemU6Mi41cmVtfX0uaDIsaDJ7Zm9udC1zaXplOmNhbGMoMS4zMjVyZW0gKyAuOXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oMixoMntmb250LXNpemU6MnJlbX19LmgzLGgze2ZvbnQtc2l6ZTpjYWxjKDEuM3JlbSArIC42dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmgzLGgze2ZvbnQtc2l6ZToxLjc1cmVtfX0uaDQsaDR7Zm9udC1zaXplOmNhbGMoMS4yNzVyZW0gKyAuM3Z3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oNCxoNHtmb250LXNpemU6MS41cmVtfX0uaDUsaDV7Zm9udC1zaXplOjEuMjVyZW19Lmg2LGg2e2ZvbnQtc2l6ZToxcmVtfXB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbX1hYmJyW3RpdGxlXXstd2Via2l0LXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkO2N1cnNvcjpoZWxwOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmV9YWRkcmVzc3ttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6aW5oZXJpdH1vbCx1bHtwYWRkaW5nLWxlZnQ6MnJlbX1kbCxvbCx1bHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxcmVtfW9sIG9sLG9sIHVsLHVsIG9sLHVsIHVse21hcmdpbi1ib3R0b206MH1kdHtmb250LXdlaWdodDo3MDB9ZGR7bWFyZ2luLWJvdHRvbTouNXJlbTttYXJnaW4tbGVmdDowfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn0uc21hbGwsc21hbGx7Zm9udC1zaXplOi44NzVlbX0ubWFyayxtYXJre3BhZGRpbmc6LjE4NzVlbTtjb2xvcjp2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtaGlnaGxpZ2h0LWJnKX1zdWIsc3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTouNzVlbTtsaW5lLWhlaWdodDowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19YXtjb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YTpob3ZlcnstLWJzLWxpbmstY29sb3ItcmdiOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKX1hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSxhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtmb250LXNpemU6MWVtfXByZXtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW07b3ZlcmZsb3c6YXV0bztmb250LXNpemU6Ljg3NWVtfXByZSBjb2Rle2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOmluaGVyaXQ7d29yZC1icmVhazpub3JtYWx9Y29kZXtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLWNvZGUtY29sb3IpO3dvcmQtd3JhcDpicmVhay13b3JkfWE+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+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6Y2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSotMSk7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0tZmEtbGktd2lkdGgsMmVtKTtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1ib3JkZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYS1ib3JkZXItcmFkaXVzLC4xZW0pO2JvcmRlcjp2YXIoLS1mYS1ib3JkZXItd2lkdGgsLjA4ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjJlbSAuMjVlbSAuMTVlbSl9LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHthbmltYXRpb24tbmFtZTpmYS1iZWF0O2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNle2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1mbGlwe2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1zaGFrZXthbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3BpbnthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3BpbnthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSl9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhLWJlYXQsLmZhLWJlYXQtZmFkZSwuZmEtYm91bmNlLC5mYS1mYWRlLC5mYS1mbGlwLC5mYS1wdWxzZSwuZmEtc2hha2UsLmZhLXNwaW4sLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLWRlbGF5Oi0xbXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFtczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfX1Aa2V5ZnJhbWVzIGZhLWJlYXR7MCUsOTAle3RyYW5zZm9ybTpzY2FsZSgxKX00NSV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsMS4yNSkpfX1Aa2V5ZnJhbWVzIGZhLWJvdW5jZXswJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0xMCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApfTMwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwuOSksdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsLS41ZW0pKX01MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsMS4wNSksdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwuOTUpKSB0cmFuc2xhdGVZKDApfTU3JXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwtLjEyNWVtKSl9NjQle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhLWZhZGV7NTAle29wYWNpdHk6dmFyKC0tZmEtZmFkZS1vcGFjaXR5LC40KX19QGtleWZyYW1lcyBmYS1iZWF0LWZhZGV7MCUsdG97b3BhY2l0eTp2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwuNCk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpfX1Aa2V5ZnJhbWVzIGZhLWZsaXB7NTAle3RyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKX19QGtleWZyYW1lcyBmYS1zaGFrZXswJXt0cmFuc2Zvcm06cm90YXRlKC0xNWRlZyl9NCV7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9OCUsMjQle3RyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKX0xMiUsMjgle3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpfTE2JXt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyl9MjAle3RyYW5zZm9ybTpyb3RhdGUoMjJkZWcpfTMyJXt0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyl9MzYle3RyYW5zZm9ybTpyb3RhdGUoMTJkZWcpfTQwJSx0b3t0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhLXJvdGF0ZS05MHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlKC0xKX0uZmEtcm90YXRlLWJ5e3RyYW5zZm9ybTpyb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLDApKX0uZmEtc3RhY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIuNWVtfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LGF1dG8pfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOnZhcigtLWZhLWludmVyc2UsI2ZmZil9XG5cbi5mYS0wey0tZmE6XCJcXDMwXCJ9LmZhLTF7LS1mYTpcIlxcMzFcIn0uZmEtMnstLWZhOlwiXFwzMlwifS5mYS0zey0tZmE6XCJcXDMzXCJ9LmZhLTR7LS1mYTpcIlxcMzRcIn0uZmEtNXstLWZhOlwiXFwzNVwifS5mYS02ey0tZmE6XCJcXDM2XCJ9LmZhLTd7LS1mYTpcIlxcMzdcIn0uZmEtOHstLWZhOlwiXFwzOFwifS5mYS05ey0tZmE6XCJcXDM5XCJ9LmZhLWZpbGwtZHJpcHstLWZhOlwiXFxmNTc2XCJ9LmZhLWFycm93cy10by1jaXJjbGV7LS1mYTpcIlxcZTRiZFwifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjEzOFwifS5mYS1hdHstLWZhOlwiXFw0MFwifS5mYS10cmFzaC1hbHQsLmZhLXRyYXNoLWNhbnstLWZhOlwiXFxmMmVkXCJ9LmZhLXRleHQtaGVpZ2h0ey0tZmE6XCJcXGYwMzRcIn0uZmEtdXNlci10aW1lcywuZmEtdXNlci14bWFya3stLWZhOlwiXFxmMjM1XCJ9LmZhLXN0ZXRob3Njb3Bley0tZmE6XCJcXGYwZjFcIn0uZmEtY29tbWVudC1hbHQsLmZhLW1lc3NhZ2V7LS1mYTpcIlxcZjI3YVwifS5mYS1pbmZvey0tZmE6XCJcXGYxMjlcIn0uZmEtY29tcHJlc3MtYWx0LC5mYS1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcnstLWZhOlwiXFxmNDIyXCJ9LmZhLWV4cGxvc2lvbnstLWZhOlwiXFxlNGU5XCJ9LmZhLWZpbGUtYWx0LC5mYS1maWxlLWxpbmVzLC5mYS1maWxlLXRleHR7LS1mYTpcIlxcZjE1Y1wifS5mYS13YXZlLXNxdWFyZXstLWZhOlwiXFxmODNlXCJ9LmZhLXJpbmd7LS1mYTpcIlxcZjcwYlwifS5mYS1idWlsZGluZy11bnstLWZhOlwiXFxlNGQ5XCJ9LmZhLWRpY2UtdGhyZWV7LS1mYTpcIlxcZjUyN1wifS5mYS1jYWxlbmRhci1hbHQsLmZhLWNhbGVuZGFyLWRheXN7LS1mYTpcIlxcZjA3M1wifS5mYS1hbmNob3ItY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YWFcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU0ZDFcIn0uZmEtdm9sbGV5YmFsbCwuZmEtdm9sbGV5YmFsbC1iYWxsey0tZmE6XCJcXGY0NWZcIn0uZmEtYXJyb3dzLXVwLXRvLWxpbmV7LS1mYTpcIlxcZTRjMlwifS5mYS1zb3J0LWRlc2MsLmZhLXNvcnQtZG93bnstLWZhOlwiXFxmMGRkXCJ9LmZhLWNpcmNsZS1taW51cywuZmEtbWludXMtY2lyY2xley0tZmE6XCJcXGYwNTZcIn0uZmEtZG9vci1vcGVuey0tZmE6XCJcXGY1MmJcIn0uZmEtcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dC1hbHR7LS1mYTpcIlxcZjJmNVwifS5mYS1hdG9tey0tZmE6XCJcXGY1ZDJcIn0uZmEtc29hcHstLWZhOlwiXFxlMDZlXCJ9LmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LC5mYS1pY29uc3stLWZhOlwiXFxmODZkXCJ9LmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoLC5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoey0tZmE6XCJcXGY1MzlcIn0uZmEtYnJpZGdlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGM5XCJ9LmZhLXB1bXAtbWVkaWNhbHstLWZhOlwiXFxlMDZhXCJ9LmZhLWZpbmdlcnByaW50ey0tZmE6XCJcXGY1NzdcIn0uZmEtaGFuZC1wb2ludC1yaWdodHstLWZhOlwiXFxmMGE0XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sLmZhLXNlYXJjaC1sb2NhdGlvbnstLWZhOlwiXFxmNjg5XCJ9LmZhLWZvcndhcmQtc3RlcCwuZmEtc3RlcC1mb3J3YXJkey0tZmE6XCJcXGYwNTFcIn0uZmEtZmFjZS1zbWlsZS1iZWFtLC5mYS1zbWlsZS1iZWFtey0tZmE6XCJcXGY1YjhcIn0uZmEtZmxhZy1jaGVja2VyZWR7LS1mYTpcIlxcZjExZVwifS5mYS1mb290YmFsbCwuZmEtZm9vdGJhbGwtYmFsbHstLWZhOlwiXFxmNDRlXCJ9LmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2Y1wifS5mYS1jcm9wey0tZmE6XCJcXGYxMjVcIn0uZmEtYW5nbGUtZG91YmxlLWRvd24sLmZhLWFuZ2xlcy1kb3duey0tZmE6XCJcXGYxMDNcIn0uZmEtdXNlcnMtcmVjdGFuZ2xley0tZmE6XCJcXGU1OTRcIn0uZmEtcGVvcGxlLXJvb2Z7LS1mYTpcIlxcZTUzN1wifS5mYS1wZW9wbGUtbGluZXstLWZhOlwiXFxlNTM0XCJ9LmZhLWJlZXIsLmZhLWJlZXItbXVnLWVtcHR5ey0tZmE6XCJcXGYwZmNcIn0uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvcnstLWZhOlwiXFxlNDc3XCJ9LmZhLWFycm93LXVwLWxvbmcsLmZhLWxvbmctYXJyb3ctdXB7LS1mYTpcIlxcZjE3NlwifS5mYS1idXJuLC5mYS1maXJlLWZsYW1lLXNpbXBsZXstLWZhOlwiXFxmNDZhXCJ9LmZhLW1hbGUsLmZhLXBlcnNvbnstLWZhOlwiXFxmMTgzXCJ9LmZhLWxhcHRvcHstLWZhOlwiXFxmMTA5XCJ9LmZhLWZpbGUtY3N2ey0tZmE6XCJcXGY2ZGRcIn0uZmEtbWVub3JhaHstLWZhOlwiXFxmNjc2XCJ9LmZhLXRydWNrLXBsYW5ley0tZmE6XCJcXGU1OGZcIn0uZmEtcmVjb3JkLXZpbnlsey0tZmE6XCJcXGY4ZDlcIn0uZmEtZmFjZS1ncmluLXN0YXJzLC5mYS1ncmluLXN0YXJzey0tZmE6XCJcXGY1ODdcIn0uZmEtYm9uZ3stLWZhOlwiXFxmNTVjXCJ9LmZhLXBhc3RhZmFyaWFuaXNtLC5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmd7LS1mYTpcIlxcZjY3YlwifS5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5ley0tZmE6XCJcXGU0YWZcIn0uZmEtc3Bvb24sLmZhLXV0ZW5zaWwtc3Bvb257LS1mYTpcIlxcZjJlNVwifS5mYS1qYXItd2hlYXR7LS1mYTpcIlxcZTUxN1wifS5mYS1lbnZlbG9wZXMtYnVsaywuZmEtbWFpbC1idWxrey0tZmE6XCJcXGY2NzRcIn0uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRlYlwifS5mYS1jaXJjbGUtaCwuZmEtaG9zcGl0YWwtc3ltYm9sey0tZmE6XCJcXGY0N2VcIn0uZmEtcGFnZXJ7LS1mYTpcIlxcZjgxNVwifS5mYS1hZGRyZXNzLWJvb2ssLmZhLWNvbnRhY3QtYm9va3stLWZhOlwiXFxmMmI5XCJ9LmZhLXN0cmlrZXRocm91Z2h7LS1mYTpcIlxcZjBjY1wifS5mYS1rey0tZmE6XCJcXDRiXCJ9LmZhLWxhbmRtYXJrLWZsYWd7LS1mYTpcIlxcZTUxY1wifS5mYS1wZW5jaWwsLmZhLXBlbmNpbC1hbHR7LS1mYTpcIlxcZjMwM1wifS5mYS1iYWNrd2FyZHstLWZhOlwiXFxmMDRhXCJ9LmZhLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYwZGFcIn0uZmEtY29tbWVudHN7LS1mYTpcIlxcZjA4NlwifS5mYS1maWxlLWNsaXBib2FyZCwuZmEtcGFzdGV7LS1mYTpcIlxcZjBlYVwifS5mYS1jb2RlLXB1bGwtcmVxdWVzdHstLWZhOlwiXFxlMTNjXCJ9LmZhLWNsaXBib2FyZC1saXN0ey0tZmE6XCJcXGY0NmRcIn0uZmEtdHJ1Y2stbG9hZGluZywuZmEtdHJ1Y2stcmFtcC1ib3h7LS1mYTpcIlxcZjRkZVwifS5mYS11c2VyLWNoZWNrey0tZmE6XCJcXGY0ZmNcIn0uZmEtdmlhbC12aXJ1c3stLWZhOlwiXFxlNTk3XCJ9LmZhLXNoZWV0LXBsYXN0aWN7LS1mYTpcIlxcZTU3MVwifS5mYS1ibG9ney0tZmE6XCJcXGY3ODFcIn0uZmEtdXNlci1uaW5qYXstLWZhOlwiXFxmNTA0XCJ9LmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmV7LS1mYTpcIlxcZTUzOVwifS5mYS1zY3JvbGwtdG9yYWgsLmZhLXRvcmFoey0tZmE6XCJcXGY2YTBcIn0uZmEtYnJvb20tYmFsbCwuZmEtcXVpZGRpdGNoLC5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbHstLWZhOlwiXFxmNDU4XCJ9LmZhLXRvZ2dsZS1vZmZ7LS1mYTpcIlxcZjIwNFwifS5mYS1hcmNoaXZlLC5mYS1ib3gtYXJjaGl2ZXstLWZhOlwiXFxmMTg3XCJ9LmZhLXBlcnNvbi1kcm93bmluZ3stLWZhOlwiXFxlNTQ1XCJ9LmZhLWFycm93LWRvd24tOS0xLC5mYS1zb3J0LW51bWVyaWMtZGVzYywuZmEtc29ydC1udW1lcmljLWRvd24tYWx0ey0tZmE6XCJcXGY4ODZcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsLmZhLWdyaW4tdG9uZ3VlLXNxdWludHstLWZhOlwiXFxmNThhXCJ9LmZhLXNwcmF5LWNhbnstLWZhOlwiXFxmNWJkXCJ9LmZhLXRydWNrLW1vbnN0ZXJ7LS1mYTpcIlxcZjYzYlwifS5mYS13ey0tZmE6XCJcXDU3XCJ9LmZhLWVhcnRoLWFmcmljYSwuZmEtZ2xvYmUtYWZyaWNhey0tZmE6XCJcXGY1N2NcIn0uZmEtcmFpbmJvd3stLWZhOlwiXFxmNzViXCJ9LmZhLWNpcmNsZS1ub3RjaHstLWZhOlwiXFxmMWNlXCJ9LmZhLXRhYmxldC1hbHQsLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzZmFcIn0uZmEtcGF3ey0tZmE6XCJcXGYxYjBcIn0uZmEtY2xvdWR7LS1mYTpcIlxcZjBjMlwifS5mYS10cm93ZWwtYnJpY2tzey0tZmE6XCJcXGU1OGFcIn0uZmEtZmFjZS1mbHVzaGVkLC5mYS1mbHVzaGVkey0tZmE6XCJcXGY1NzlcIn0uZmEtaG9zcGl0YWwtdXNlcnstLWZhOlwiXFxmODBkXCJ9LmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodHstLWZhOlwiXFxlNTdmXCJ9LmZhLWdhdmVsLC5mYS1sZWdhbHstLWZhOlwiXFxmMGUzXCJ9LmZhLWJpbm9jdWxhcnN7LS1mYTpcIlxcZjFlNVwifS5mYS1taWNyb3Bob25lLXNsYXNoey0tZmE6XCJcXGYxMzFcIn0uZmEtYm94LXRpc3N1ZXstLWZhOlwiXFxlMDViXCJ9LmZhLW1vdG9yY3ljbGV7LS1mYTpcIlxcZjIxY1wifS5mYS1iZWxsLWNvbmNpZXJnZSwuZmEtY29uY2llcmdlLWJlbGx7LS1mYTpcIlxcZjU2MlwifS5mYS1wZW4tcnVsZXIsLmZhLXBlbmNpbC1ydWxlcnstLWZhOlwiXFxmNWFlXCJ9LmZhLXBlb3BsZS1hcnJvd3MsLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxlMDY4XCJ9LmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0ey0tZmE6XCJcXGU1MjNcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0LC5mYS1zcXVhcmUtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjE1MlwifS5mYS1jdXQsLmZhLXNjaXNzb3Jzey0tZmE6XCJcXGYwYzRcIn0uZmEtc3VuLXBsYW50LXdpbHR7LS1mYTpcIlxcZTU3YVwifS5mYS10b2lsZXRzLXBvcnRhYmxley0tZmE6XCJcXGU1ODRcIn0uZmEtaG9ja2V5LXB1Y2t7LS1mYTpcIlxcZjQ1M1wifS5mYS10YWJsZXstLWZhOlwiXFxmMGNlXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUyMVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgsLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbHstLWZhOlwiXFxmNTY2XCJ9LmZhLXVzZXJzLXNsYXNoey0tZmE6XCJcXGUwNzNcIn0uZmEtY2xvdmVyey0tZmE6XCJcXGUxMzlcIn0uZmEtbWFpbC1yZXBseSwuZmEtcmVwbHl7LS1mYTpcIlxcZjNlNVwifS5mYS1zdGFyLWFuZC1jcmVzY2VudHstLWZhOlwiXFxmNjk5XCJ9LmZhLWhvdXNlLWZpcmV7LS1mYTpcIlxcZTUwY1wifS5mYS1taW51cy1zcXVhcmUsLmZhLXNxdWFyZS1taW51c3stLWZhOlwiXFxmMTQ2XCJ9LmZhLWhlbGljb3B0ZXJ7LS1mYTpcIlxcZjUzM1wifS5mYS1jb21wYXNzey0tZmE6XCJcXGYxNGVcIn0uZmEtY2FyZXQtc3F1YXJlLWRvd24sLmZhLXNxdWFyZS1jYXJldC1kb3duey0tZmE6XCJcXGYxNTBcIn0uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTRlZlwifS5mYS1sYXB0b3AtY29kZXstLWZhOlwiXFxmNWZjXCJ9LmZhLXN3YXRjaGJvb2t7LS1mYTpcIlxcZjVjM1wifS5mYS1wcmVzY3JpcHRpb24tYm90dGxley0tZmE6XCJcXGY0ODVcIn0uZmEtYmFycywuZmEtbmF2aWNvbnstLWZhOlwiXFxmMGM5XCJ9LmZhLXBlb3BsZS1ncm91cHstLWZhOlwiXFxlNTMzXCJ9LmZhLWhvdXJnbGFzcy0zLC5mYS1ob3VyZ2xhc3MtZW5key0tZmE6XCJcXGYyNTNcIn0uZmEtaGVhcnQtYnJva2VuLC5mYS1oZWFydC1jcmFja3stLWZhOlwiXFxmN2E5XCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXVwLXJpZ2h0ey0tZmE6XCJcXGYzNjBcIn0uZmEtZmFjZS1raXNzLWJlYW0sLmZhLWtpc3MtYmVhbXstLWZhOlwiXFxmNTk3XCJ9LmZhLWZpbG17LS1mYTpcIlxcZjAwOFwifS5mYS1ydWxlci1ob3Jpem9udGFsey0tZmE6XCJcXGY1NDdcIn0uZmEtcGVvcGxlLXJvYmJlcnl7LS1mYTpcIlxcZTUzNlwifS5mYS1saWdodGJ1bGJ7LS1mYTpcIlxcZjBlYlwifS5mYS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYwZDlcIn0uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uLC5mYS1leGNsYW1hdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA2YVwifS5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NmRcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dHstLWZhOlwiXFxmMDhiXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjEzYVwifS5mYS11bmxvY2stYWx0LC5mYS11bmxvY2sta2V5aG9sZXstLWZhOlwiXFxmMTNlXCJ9LmZhLWNsb3VkLXNob3dlcnMtaGVhdnl7LS1mYTpcIlxcZjc0MFwifS5mYS1oZWFkcGhvbmVzLWFsdCwuZmEtaGVhZHBob25lcy1zaW1wbGV7LS1mYTpcIlxcZjU4ZlwifS5mYS1zaXRlbWFwey0tZmE6XCJcXGYwZThcIn0uZmEtY2lyY2xlLWRvbGxhci10by1zbG90LC5mYS1kb25hdGV7LS1mYTpcIlxcZjRiOVwifS5mYS1tZW1vcnl7LS1mYTpcIlxcZjUzOFwifS5mYS1yb2FkLXNwaWtlc3stLWZhOlwiXFxlNTY4XCJ9LmZhLWZpcmUtYnVybmVyey0tZmE6XCJcXGU0ZjFcIn0uZmEtZmxhZ3stLWZhOlwiXFxmMDI0XCJ9LmZhLWhhbnVraWFoey0tZmE6XCJcXGY2ZTZcIn0uZmEtZmVhdGhlcnstLWZhOlwiXFxmNTJkXCJ9LmZhLXZvbHVtZS1kb3duLC5mYS12b2x1bWUtbG93ey0tZmE6XCJcXGYwMjdcIn0uZmEtY29tbWVudC1zbGFzaHstLWZhOlwiXFxmNGIzXCJ9LmZhLWNsb3VkLXN1bi1yYWluey0tZmE6XCJcXGY3NDNcIn0uZmEtY29tcHJlc3N7LS1mYTpcIlxcZjA2NlwifS5mYS13aGVhdC1hbHQsLmZhLXdoZWF0LWF3bnstLWZhOlwiXFxlMmNkXCJ9LmZhLWFua2h7LS1mYTpcIlxcZjY0NFwifS5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkey0tZmE6XCJcXGU0ZmFcIn0uZmEtYXN0ZXJpc2t7LS1mYTpcIlxcMmFcIn0uZmEtY2hlY2stc3F1YXJlLC5mYS1zcXVhcmUtY2hlY2t7LS1mYTpcIlxcZjE0YVwifS5mYS1wZXNldGEtc2lnbnstLWZhOlwiXFxlMjIxXCJ9LmZhLWhlYWRlciwuZmEtaGVhZGluZ3stLWZhOlwiXFxmMWRjXCJ9LmZhLWdob3N0ey0tZmE6XCJcXGY2ZTJcIn0uZmEtbGlzdCwuZmEtbGlzdC1zcXVhcmVzey0tZmE6XCJcXGYwM2FcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3YlwifS5mYS1jYXJ0LXBsdXN7LS1mYTpcIlxcZjIxN1wifS5mYS1nYW1lcGFkey0tZmE6XCJcXGYxMWJcIn0uZmEtY2lyY2xlLWRvdCwuZmEtZG90LWNpcmNsZXstLWZhOlwiXFxmMTkyXCJ9LmZhLWRpenp5LC5mYS1mYWNlLWRpenp5ey0tZmE6XCJcXGY1NjdcIn0uZmEtZWdney0tZmE6XCJcXGY3ZmJcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUxM1wifS5mYS1jYW1wZ3JvdW5key0tZmE6XCJcXGY2YmJcIn0uZmEtZm9sZGVyLXBsdXN7LS1mYTpcIlxcZjY1ZVwifS5mYS1mdXRib2wsLmZhLWZ1dGJvbC1iYWxsLC5mYS1zb2NjZXItYmFsbHstLWZhOlwiXFxmMWUzXCJ9LmZhLXBhaW50LWJydXNoLC5mYS1wYWludGJydXNoey0tZmE6XCJcXGYxZmNcIn0uZmEtbG9ja3stLWZhOlwiXFxmMDIzXCJ9LmZhLWdhcy1wdW1wey0tZmE6XCJcXGY1MmZcIn0uZmEtaG90LXR1YiwuZmEtaG90LXR1Yi1wZXJzb257LS1mYTpcIlxcZjU5M1wifS5mYS1tYXAtbG9jYXRpb24sLmZhLW1hcC1tYXJrZWR7LS1mYTpcIlxcZjU5ZlwifS5mYS1ob3VzZS1mbG9vZC13YXRlcnstLWZhOlwiXFxlNTBlXCJ9LmZhLXRyZWV7LS1mYTpcIlxcZjFiYlwifS5mYS1icmlkZ2UtbG9ja3stLWZhOlwiXFxlNGNjXCJ9LmZhLXNhY2stZG9sbGFyey0tZmE6XCJcXGY4MWRcIn0uZmEtZWRpdCwuZmEtcGVuLXRvLXNxdWFyZXstLWZhOlwiXFxmMDQ0XCJ9LmZhLWNhci1zaWRley0tZmE6XCJcXGY1ZTRcIn0uZmEtc2hhcmUtYWx0LC5mYS1zaGFyZS1ub2Rlc3stLWZhOlwiXFxmMWUwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGZmXCJ9LmZhLWhvdXJnbGFzcy0yLC5mYS1ob3VyZ2xhc3MtaGFsZnstLWZhOlwiXFxmMjUyXCJ9LmZhLW1pY3Jvc2NvcGV7LS1mYTpcIlxcZjYxMFwifS5mYS1zaW5rey0tZmE6XCJcXGUwNmRcIn0uZmEtYmFnLXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYWd7LS1mYTpcIlxcZjI5MFwifS5mYS1hcnJvdy1kb3duLXotYSwuZmEtc29ydC1hbHBoYS1kZXNjLC5mYS1zb3J0LWFscGhhLWRvd24tYWx0ey0tZmE6XCJcXGY4ODFcIn0uZmEtbWl0dGVuey0tZmE6XCJcXGY3YjVcIn0uZmEtcGVyc29uLXJheXN7LS1mYTpcIlxcZTU0ZFwifS5mYS11c2Vyc3stLWZhOlwiXFxmMGMwXCJ9LmZhLWV5ZS1zbGFzaHstLWZhOlwiXFxmMDcwXCJ9LmZhLWZsYXNrLXZpYWx7LS1mYTpcIlxcZTRmM1wifS5mYS1oYW5kLC5mYS1oYW5kLXBhcGVyey0tZmE6XCJcXGYyNTZcIn0uZmEtb217LS1mYTpcIlxcZjY3OVwifS5mYS13b3Jtey0tZmE6XCJcXGU1OTlcIn0uZmEtaG91c2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MGJcIn0uZmEtcGx1Z3stLWZhOlwiXFxmMWU2XCJ9LmZhLWNoZXZyb24tdXB7LS1mYTpcIlxcZjA3N1wifS5mYS1oYW5kLXNwb2Nrey0tZmE6XCJcXGYyNTlcIn0uZmEtc3RvcHdhdGNoey0tZmE6XCJcXGYyZjJcIn0uZmEtZmFjZS1raXNzLC5mYS1raXNzey0tZmE6XCJcXGY1OTZcIn0uZmEtYnJpZGdlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGNiXCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUsLmZhLWdyaW4tdG9uZ3Vley0tZmE6XCJcXGY1ODlcIn0uZmEtY2hlc3MtYmlzaG9wey0tZmE6XCJcXGY0M2FcIn0uZmEtZmFjZS1ncmluLXdpbmssLmZhLWdyaW4td2lua3stLWZhOlwiXFxmNThjXCJ9LmZhLWRlYWYsLmZhLWRlYWZuZXNzLC5mYS1lYXItZGVhZiwuZmEtaGFyZC1vZi1oZWFyaW5ney0tZmE6XCJcXGYyYTRcIn0uZmEtcm9hZC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2NFwifS5mYS1kaWNlLWZpdmV7LS1mYTpcIlxcZjUyM1wifS5mYS1yc3Mtc3F1YXJlLC5mYS1zcXVhcmUtcnNzey0tZmE6XCJcXGYxNDNcIn0uZmEtbGFuZC1taW5lLW9uey0tZmE6XCJcXGU1MWJcIn0uZmEtaS1jdXJzb3J7LS1mYTpcIlxcZjI0NlwifS5mYS1zdGFtcHstLWZhOlwiXFxmNWJmXCJ9LmZhLXN0YWlyc3stLWZhOlwiXFxlMjg5XCJ9LmZhLWl7LS1mYTpcIlxcNDlcIn0uZmEtaHJ5dm5pYSwuZmEtaHJ5dm5pYS1zaWduey0tZmE6XCJcXGY2ZjJcIn0uZmEtcGlsbHN7LS1mYTpcIlxcZjQ4NFwifS5mYS1mYWNlLWdyaW4td2lkZSwuZmEtZ3Jpbi1hbHR7LS1mYTpcIlxcZjU4MVwifS5mYS10b290aHstLWZhOlwiXFxmNWM5XCJ9LmZhLXZ7LS1mYTpcIlxcNTZcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduey0tZmE6XCJcXGUyZTZcIn0uZmEtYmljeWNsZXstLWZhOlwiXFxmMjA2XCJ9LmZhLXJvZC1hc2NsZXBpdXMsLmZhLXJvZC1zbmFrZSwuZmEtc3RhZmYtYWVzY3VsYXBpdXMsLmZhLXN0YWZmLXNuYWtley0tZmE6XCJcXGU1NzlcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoey0tZmE6XCJcXGUwNjJcIn0uZmEtYW1idWxhbmNlLC5mYS10cnVjay1tZWRpY2Fsey0tZmE6XCJcXGYwZjlcIn0uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTk4XCJ9LmZhLXNub3dtYW57LS1mYTpcIlxcZjdkMFwifS5mYS1tb3J0YXItcGVzdGxley0tZmE6XCJcXGY1YTdcIn0uZmEtcm9hZC1iYXJyaWVyey0tZmE6XCJcXGU1NjJcIn0uZmEtc2Nob29sey0tZmE6XCJcXGY1NDlcIn0uZmEtaWdsb297LS1mYTpcIlxcZjdhZVwifS5mYS1qb2ludHstLWZhOlwiXFxmNTk1XCJ9LmZhLWFuZ2xlLXJpZ2h0ey0tZmE6XCJcXGYxMDVcIn0uZmEtaG9yc2V7LS1mYTpcIlxcZjZmMFwifS5mYS1xey0tZmE6XCJcXDUxXCJ9LmZhLWd7LS1mYTpcIlxcNDdcIn0uZmEtbm90ZXMtbWVkaWNhbHstLWZhOlwiXFxmNDgxXCJ9LmZhLXRlbXBlcmF0dXJlLTIsLmZhLXRlbXBlcmF0dXJlLWhhbGYsLmZhLXRoZXJtb21ldGVyLTIsLmZhLXRoZXJtb21ldGVyLWhhbGZ7LS1mYTpcIlxcZjJjOVwifS5mYS1kb25nLXNpZ257LS1mYTpcIlxcZTE2OVwifS5mYS1jYXBzdWxlc3stLWZhOlwiXFxmNDZiXCJ9LmZhLXBvby1ib2x0LC5mYS1wb28tc3Rvcm17LS1mYTpcIlxcZjc1YVwifS5mYS1mYWNlLWZyb3duLW9wZW4sLmZhLWZyb3duLW9wZW57LS1mYTpcIlxcZjU3YVwifS5mYS1oYW5kLXBvaW50LXVwey0tZmE6XCJcXGYwYTZcIn0uZmEtbW9uZXktYmlsbHstLWZhOlwiXFxmMGQ2XCJ9LmZhLWJvb2ttYXJrey0tZmE6XCJcXGYwMmVcIn0uZmEtYWxpZ24tanVzdGlmeXstLWZhOlwiXFxmMDM5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoey0tZmE6XCJcXGY1Y2FcIn0uZmEtaGVsbWV0LXVuey0tZmE6XCJcXGU1MDNcIn0uZmEtYnVsbHNleWV7LS1mYTpcIlxcZjE0MFwifS5mYS1iYWNvbnstLWZhOlwiXFxmN2U1XCJ9LmZhLWhhbmQtcG9pbnQtZG93bnstLWZhOlwiXFxmMGE3XCJ9LmZhLWFycm93LXVwLWZyb20tYnJhY2tldHstLWZhOlwiXFxlMDlhXCJ9LmZhLWZvbGRlciwuZmEtZm9sZGVyLWJsYW5rey0tZmE6XCJcXGYwN2JcIn0uZmEtZmlsZS1tZWRpY2FsLWFsdCwuZmEtZmlsZS13YXZlZm9ybXstLWZhOlwiXFxmNDc4XCJ9LmZhLXJhZGlhdGlvbnstLWZhOlwiXFxmN2I5XCJ9LmZhLWNoYXJ0LXNpbXBsZXstLWZhOlwiXFxlNDczXCJ9LmZhLW1hcnMtc3Ryb2tley0tZmE6XCJcXGYyMjlcIn0uZmEtdmlhbHstLWZhOlwiXFxmNDkyXCJ9LmZhLWRhc2hib2FyZCwuZmEtZ2F1Z2UsLmZhLWdhdWdlLW1lZCwuZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZXstLWZhOlwiXFxmNjI0XCJ9LmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXMsLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXN7LS1mYTpcIlxcZTJjYVwifS5mYS1ley0tZmE6XCJcXDQ1XCJ9LmZhLXBlbi1hbHQsLmZhLXBlbi1jbGlwey0tZmE6XCJcXGYzMDVcIn0uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGNhXCJ9LmZhLXVzZXJ7LS1mYTpcIlxcZjAwN1wifS5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NmJcIn0uZmEtZHVtcHN0ZXJ7LS1mYTpcIlxcZjc5M1wifS5mYS1zaHV0dGxlLXZhbiwuZmEtdmFuLXNodXR0bGV7LS1mYTpcIlxcZjViNlwifS5mYS1idWlsZGluZy11c2Vyey0tZmE6XCJcXGU0ZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQsLmZhLXNxdWFyZS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYxOTFcIn0uZmEtaGlnaGxpZ2h0ZXJ7LS1mYTpcIlxcZjU5MVwifS5mYS1rZXl7LS1mYTpcIlxcZjA4NFwifS5mYS1idWxsaG9ybnstLWZhOlwiXFxmMGExXCJ9LmZhLWdsb2Jley0tZmE6XCJcXGYwYWNcIn0uZmEtc3luYWdvZ3Vley0tZmE6XCJcXGY2OWJcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3N7LS1mYTpcIlxcZTU0OFwifS5mYS1yb2FkLWJyaWRnZXstLWZhOlwiXFxlNTYzXCJ9LmZhLWxvY2F0aW9uLWFycm93ey0tZmE6XCJcXGYxMjRcIn0uZmEtY3stLWZhOlwiXFw0M1wifS5mYS10YWJsZXQtYnV0dG9uey0tZmE6XCJcXGYxMGFcIn0uZmEtYnVpbGRpbmctbG9ja3stLWZhOlwiXFxlNGQ2XCJ9LmZhLXBpenphLXNsaWNley0tZmE6XCJcXGY4MThcIn0uZmEtbW9uZXktYmlsbC13YXZley0tZmE6XCJcXGY1M2FcIn0uZmEtYXJlYS1jaGFydCwuZmEtY2hhcnQtYXJlYXstLWZhOlwiXFxmMWZlXCJ9LmZhLWhvdXNlLWZsYWd7LS1mYTpcIlxcZTUwZFwifS5mYS1wZXJzb24tY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NDBcIn0uZmEtYmFuLC5mYS1jYW5jZWx7LS1mYTpcIlxcZjA1ZVwifS5mYS1jYW1lcmEtcm90YXRley0tZmE6XCJcXGUwZDhcIn0uZmEtYWlyLWZyZXNoZW5lciwuZmEtc3ByYXktY2FuLXNwYXJrbGVzey0tZmE6XCJcXGY1ZDBcIn0uZmEtc3RhcnstLWZhOlwiXFxmMDA1XCJ9LmZhLXJlcGVhdHstLWZhOlwiXFxmMzYzXCJ9LmZhLWNyb3Nzey0tZmE6XCJcXGY2NTRcIn0uZmEtYm94ey0tZmE6XCJcXGY0NjZcIn0uZmEtdmVudXMtbWFyc3stLWZhOlwiXFxmMjI4XCJ9LmZhLWFycm93LXBvaW50ZXIsLmZhLW1vdXNlLXBvaW50ZXJ7LS1mYTpcIlxcZjI0NVwifS5mYS1leHBhbmQtYXJyb3dzLWFsdCwuZmEtbWF4aW1pemV7LS1mYTpcIlxcZjMxZVwifS5mYS1jaGFyZ2luZy1zdGF0aW9uey0tZmE6XCJcXGY1ZTdcIn0uZmEtc2hhcGVzLC5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJley0tZmE6XCJcXGY2MWZcIn0uZmEtcmFuZG9tLC5mYS1zaHVmZmxley0tZmE6XCJcXGYwNzRcIn0uZmEtcGVyc29uLXJ1bm5pbmcsLmZhLXJ1bm5pbmd7LS1mYTpcIlxcZjcwY1wifS5mYS1tb2JpbGUtcmV0cm97LS1mYTpcIlxcZTUyN1wifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2Fsey0tZmE6XCJcXGY3YTVcIn0uZmEtc3BpZGVyey0tZmE6XCJcXGY3MTdcIn0uZmEtaGFuZHMtYm91bmR7LS1mYTpcIlxcZTRmOVwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyey0tZmE6XCJcXGY1NzFcIn0uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NTZcIn0uZmEteC1yYXl7LS1mYTpcIlxcZjQ5N1wifS5mYS1zcGVsbC1jaGVja3stLWZhOlwiXFxmODkxXCJ9LmZhLXNsYXNoey0tZmE6XCJcXGY3MTVcIn0uZmEtY29tcHV0ZXItbW91c2UsLmZhLW1vdXNley0tZmE6XCJcXGY4Y2NcIn0uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbnstLWZhOlwiXFxmMDkwXCJ9LmZhLXNob3Atc2xhc2gsLmZhLXN0b3JlLWFsdC1zbGFzaHstLWZhOlwiXFxlMDcwXCJ9LmZhLXNlcnZlcnstLWZhOlwiXFxmMjMzXCJ9LmZhLXZpcnVzLWNvdmlkLXNsYXNoey0tZmE6XCJcXGU0YTlcIn0uZmEtc2hvcC1sb2Nrey0tZmE6XCJcXGU0YTVcIn0uZmEtaG91cmdsYXNzLTEsLmZhLWhvdXJnbGFzcy1zdGFydHstLWZhOlwiXFxmMjUxXCJ9LmZhLWJsZW5kZXItcGhvbmV7LS1mYTpcIlxcZjZiNlwifS5mYS1idWlsZGluZy13aGVhdHstLWZhOlwiXFxlNGRiXCJ9LmZhLXBlcnNvbi1icmVhc3RmZWVkaW5ney0tZmE6XCJcXGU1M2FcIn0uZmEtcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbi1hbHR7LS1mYTpcIlxcZjJmNlwifS5mYS12ZW51c3stLWZhOlwiXFxmMjIxXCJ9LmZhLXBhc3Nwb3J0ey0tZmE6XCJcXGY1YWJcIn0uZmEtdGh1bWItdGFjay1zbGFzaCwuZmEtdGh1bWJ0YWNrLXNsYXNoey0tZmE6XCJcXGU2OGZcIn0uZmEtaGVhcnQtcHVsc2UsLmZhLWhlYXJ0YmVhdHstLWZhOlwiXFxmMjFlXCJ9LmZhLXBlb3BsZS1jYXJyeSwuZmEtcGVvcGxlLWNhcnJ5LWJveHstLWZhOlwiXFxmNGNlXCJ9LmZhLXRlbXBlcmF0dXJlLWhpZ2h7LS1mYTpcIlxcZjc2OVwifS5mYS1taWNyb2NoaXB7LS1mYTpcIlxcZjJkYlwifS5mYS1jcm93bnstLWZhOlwiXFxmNTIxXCJ9LmZhLXdlaWdodC1oYW5naW5ney0tZmE6XCJcXGY1Y2RcIn0uZmEteG1hcmtzLWxpbmVzey0tZmE6XCJcXGU1OWFcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjU3MlwifS5mYS13ZWlnaHQsLmZhLXdlaWdodC1zY2FsZXstLWZhOlwiXFxmNDk2XCJ9LmZhLXVzZXItZnJpZW5kcywuZmEtdXNlci1ncm91cHstLWZhOlwiXFxmNTAwXCJ9LmZhLWFycm93LXVwLWEteiwuZmEtc29ydC1hbHBoYS11cHstLWZhOlwiXFxmMTVlXCJ9LmZhLWNoZXNzLWtuaWdodHstLWZhOlwiXFxmNDQxXCJ9LmZhLWZhY2UtbGF1Z2gtc3F1aW50LC5mYS1sYXVnaC1zcXVpbnR7LS1mYTpcIlxcZjU5YlwifS5mYS13aGVlbGNoYWlyey0tZmE6XCJcXGYxOTNcIn0uZmEtYXJyb3ctY2lyY2xlLXVwLC5mYS1jaXJjbGUtYXJyb3ctdXB7LS1mYTpcIlxcZjBhYVwifS5mYS10b2dnbGUtb257LS1mYTpcIlxcZjIwNVwifS5mYS1wZXJzb24td2Fsa2luZywuZmEtd2Fsa2luZ3stLWZhOlwiXFxmNTU0XCJ9LmZhLWx7LS1mYTpcIlxcNGNcIn0uZmEtZmlyZXstLWZhOlwiXFxmMDZkXCJ9LmZhLWJlZC1wdWxzZSwuZmEtcHJvY2VkdXJlc3stLWZhOlwiXFxmNDg3XCJ9LmZhLXNodXR0bGUtc3BhY2UsLmZhLXNwYWNlLXNodXR0bGV7LS1mYTpcIlxcZjE5N1wifS5mYS1mYWNlLWxhdWdoLC5mYS1sYXVnaHstLWZhOlwiXFxmNTk5XCJ9LmZhLWZvbGRlci1vcGVuey0tZmE6XCJcXGYwN2NcIn0uZmEtaGVhcnQtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTUwMFwifS5mYS1jb2RlLWZvcmt7LS1mYTpcIlxcZTEzYlwifS5mYS1jaXR5ey0tZmE6XCJcXGY2NGZcIn0uZmEtbWljcm9waG9uZS1hbHQsLmZhLW1pY3JvcGhvbmUtbGluZXN7LS1mYTpcIlxcZjNjOVwifS5mYS1wZXBwZXItaG90ey0tZmE6XCJcXGY4MTZcIn0uZmEtdW5sb2Nrey0tZmE6XCJcXGYwOWNcIn0uZmEtY29sb24tc2lnbnstLWZhOlwiXFxlMTQwXCJ9LmZhLWhlYWRzZXR7LS1mYTpcIlxcZjU5MFwifS5mYS1zdG9yZS1zbGFzaHstLWZhOlwiXFxlMDcxXCJ9LmZhLXJvYWQtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NjZcIn0uZmEtdXNlci1taW51c3stLWZhOlwiXFxmNTAzXCJ9LmZhLW1hcnMtc3Ryb2tlLXVwLC5mYS1tYXJzLXN0cm9rZS12ey0tZmE6XCJcXGYyMmFcIn0uZmEtY2hhbXBhZ25lLWdsYXNzZXMsLmZhLWdsYXNzLWNoZWVyc3stLWZhOlwiXFxmNzlmXCJ9LmZhLWNsaXBib2FyZHstLWZhOlwiXFxmMzI4XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTBhXCJ9LmZhLWZpbGUtYXJyb3ctdXAsLmZhLWZpbGUtdXBsb2Fkey0tZmE6XCJcXGY1NzRcIn0uZmEtd2lmaSwuZmEtd2lmaS0zLC5mYS13aWZpLXN0cm9uZ3stLWZhOlwiXFxmMWViXCJ9LmZhLWJhdGgsLmZhLWJhdGh0dWJ7LS1mYTpcIlxcZjJjZFwifS5mYS11bmRlcmxpbmV7LS1mYTpcIlxcZjBjZFwifS5mYS11c2VyLWVkaXQsLmZhLXVzZXItcGVuey0tZmE6XCJcXGY0ZmZcIn0uZmEtc2lnbmF0dXJley0tZmE6XCJcXGY1YjdcIn0uZmEtc3Ryb29wd2FmZWx7LS1mYTpcIlxcZjU1MVwifS5mYS1ib2xkey0tZmE6XCJcXGYwMzJcIn0uZmEtYW5jaG9yLWxvY2t7LS1mYTpcIlxcZTRhZFwifS5mYS1idWlsZGluZy1uZ297LS1mYTpcIlxcZTRkN1wifS5mYS1tYW5hdC1zaWduey0tZmE6XCJcXGUxZDVcIn0uZmEtbm90LWVxdWFsey0tZmE6XCJcXGY1M2VcIn0uZmEtYm9yZGVyLXN0eWxlLC5mYS1ib3JkZXItdG9wLWxlZnR7LS1mYTpcIlxcZjg1M1wifS5mYS1tYXAtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VkLWFsdHstLWZhOlwiXFxmNWEwXCJ9LmZhLWplZGl7LS1mYTpcIlxcZjY2OVwifS5mYS1wb2xsLC5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbHstLWZhOlwiXFxmNjgxXCJ9LmZhLW11Zy1ob3R7LS1mYTpcIlxcZjdiNlwifS5mYS1iYXR0ZXJ5LWNhciwuZmEtY2FyLWJhdHRlcnl7LS1mYTpcIlxcZjVkZlwifS5mYS1naWZ0ey0tZmE6XCJcXGYwNmJcIn0uZmEtZGljZS10d297LS1mYTpcIlxcZjUyOFwifS5mYS1jaGVzcy1xdWVlbnstLWZhOlwiXFxmNDQ1XCJ9LmZhLWdsYXNzZXN7LS1mYTpcIlxcZjUzMFwifS5mYS1jaGVzcy1ib2FyZHstLWZhOlwiXFxmNDNjXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGQyXCJ9LmZhLXBlcnNvbi1jaGFsa2JvYXJkey0tZmE6XCJcXGU1M2RcIn0uZmEtbWFycy1zdHJva2UtaCwuZmEtbWFycy1zdHJva2UtcmlnaHR7LS1mYTpcIlxcZjIyYlwifS5mYS1oYW5kLWJhY2stZmlzdCwuZmEtaGFuZC1yb2Nrey0tZmE6XCJcXGYyNTVcIn0uZmEtY2FyZXQtc3F1YXJlLXVwLC5mYS1zcXVhcmUtY2FyZXQtdXB7LS1mYTpcIlxcZjE1MVwifS5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyey0tZmE6XCJcXGU0ZTRcIn0uZmEtYmFyLWNoYXJ0LC5mYS1jaGFydC1iYXJ7LS1mYTpcIlxcZjA4MFwifS5mYS1oYW5kcy1idWJibGVzLC5mYS1oYW5kcy13YXNoey0tZmE6XCJcXGUwNWVcIn0uZmEtbGVzcy10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzdcIn0uZmEtdHJhaW57LS1mYTpcIlxcZjIzOFwifS5mYS1leWUtbG93LXZpc2lvbiwuZmEtbG93LXZpc2lvbnstLWZhOlwiXFxmMmE4XCJ9LmZhLWNyb3d7LS1mYTpcIlxcZjUyMFwifS5mYS1zYWlsYm9hdHstLWZhOlwiXFxlNDQ1XCJ9LmZhLXdpbmRvdy1yZXN0b3Jley0tZmE6XCJcXGYyZDJcIn0uZmEtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1wbHVzey0tZmE6XCJcXGYwZmVcIn0uZmEtdG9yaWktZ2F0ZXstLWZhOlwiXFxmNmExXCJ9LmZhLWZyb2d7LS1mYTpcIlxcZjUyZVwifS5mYS1idWNrZXR7LS1mYTpcIlxcZTRjZlwifS5mYS1pbWFnZXstLWZhOlwiXFxmMDNlXCJ9LmZhLW1pY3JvcGhvbmV7LS1mYTpcIlxcZjEzMFwifS5mYS1jb3d7LS1mYTpcIlxcZjZjOFwifS5mYS1jYXJldC11cHstLWZhOlwiXFxmMGQ4XCJ9LmZhLXNjcmV3ZHJpdmVyey0tZmE6XCJcXGY1NGFcIn0uZmEtZm9sZGVyLWNsb3NlZHstLWZhOlwiXFxlMTg1XCJ9LmZhLWhvdXNlLXRzdW5hbWl7LS1mYTpcIlxcZTUxNVwifS5mYS1zcXVhcmUtbmZpey0tZmE6XCJcXGU1NzZcIn0uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJ7LS1mYTpcIlxcZTRiNVwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdCwuZmEtbWFydGluaS1nbGFzc3stLWZhOlwiXFxmNTdiXCJ9LmZhLXNxdWFyZS1iaW5hcnl7LS1mYTpcIlxcZTY5YlwifS5mYS1yb3RhdGUtYmFjaywuZmEtcm90YXRlLWJhY2t3YXJkLC5mYS1yb3RhdGUtbGVmdCwuZmEtdW5kby1hbHR7LS1mYTpcIlxcZjJlYVwifS5mYS1jb2x1bW5zLC5mYS10YWJsZS1jb2x1bW5zey0tZmE6XCJcXGYwZGJcIn0uZmEtbGVtb257LS1mYTpcIlxcZjA5NFwifS5mYS1oZWFkLXNpZGUtbWFza3stLWZhOlwiXFxlMDYzXCJ9LmZhLWhhbmRzaGFrZXstLWZhOlwiXFxmMmI1XCJ9LmZhLWdlbXstLWZhOlwiXFxmM2E1XCJ9LmZhLWRvbGx5LC5mYS1kb2xseS1ib3h7LS1mYTpcIlxcZjQ3MlwifS5mYS1zbW9raW5ney0tZmE6XCJcXGY0OGRcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdCwuZmEtbWluaW1pemV7LS1mYTpcIlxcZjc4Y1wifS5mYS1tb251bWVudHstLWZhOlwiXFxmNWE2XCJ9LmZhLXNub3dwbG93ey0tZmE6XCJcXGY3ZDJcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0LC5mYS1hbmdsZXMtcmlnaHR7LS1mYTpcIlxcZjEwMVwifS5mYS1jYW5uYWJpc3stLWZhOlwiXFxmNTVmXCJ9LmZhLWNpcmNsZS1wbGF5LC5mYS1wbGF5LWNpcmNsZXstLWZhOlwiXFxmMTQ0XCJ9LmZhLXRhYmxldHN7LS1mYTpcIlxcZjQ5MFwifS5mYS1ldGhlcm5ldHstLWZhOlwiXFxmNzk2XCJ9LmZhLWV1ciwuZmEtZXVybywuZmEtZXVyby1zaWduey0tZmE6XCJcXGYxNTNcIn0uZmEtY2hhaXJ7LS1mYTpcIlxcZjZjMFwifS5mYS1jaGVjay1jaXJjbGUsLmZhLWNpcmNsZS1jaGVja3stLWZhOlwiXFxmMDU4XCJ9LmZhLWNpcmNsZS1zdG9wLC5mYS1zdG9wLWNpcmNsZXstLWZhOlwiXFxmMjhkXCJ9LmZhLWNvbXBhc3MtZHJhZnRpbmcsLmZhLWRyYWZ0aW5nLWNvbXBhc3N7LS1mYTpcIlxcZjU2OFwifS5mYS1wbGF0ZS13aGVhdHstLWZhOlwiXFxlNTVhXCJ9LmZhLWljaWNsZXN7LS1mYTpcIlxcZjdhZFwifS5mYS1wZXJzb24tc2hlbHRlcnstLWZhOlwiXFxlNTRmXCJ9LmZhLW5ldXRlcnstLWZhOlwiXFxmMjJjXCJ9LmZhLWlkLWJhZGdley0tZmE6XCJcXGYyYzFcIn0uZmEtbWFya2Vyey0tZmE6XCJcXGY1YTFcIn0uZmEtZmFjZS1sYXVnaC1iZWFtLC5mYS1sYXVnaC1iZWFtey0tZmE6XCJcXGY1OWFcIn0uZmEtaGVsaWNvcHRlci1zeW1ib2x7LS1mYTpcIlxcZTUwMlwifS5mYS11bml2ZXJzYWwtYWNjZXNzey0tZmE6XCJcXGYyOWFcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXAsLmZhLWNpcmNsZS1jaGV2cm9uLXVwey0tZmE6XCJcXGYxMzlcIn0uZmEtbGFyaS1zaWduey0tZmE6XCJcXGUxYzhcIn0uZmEtdm9sY2Fub3stLWZhOlwiXFxmNzcwXCJ9LmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTNcIn0uZmEtZ2JwLC5mYS1wb3VuZC1zaWduLC5mYS1zdGVybGluZy1zaWduey0tZmE6XCJcXGYxNTRcIn0uZmEtdmlydXNlc3stLWZhOlwiXFxlMDc2XCJ9LmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWR7LS1mYTpcIlxcZTU3N1wifS5mYS11c2VyLXRpZXstLWZhOlwiXFxmNTA4XCJ9LmZhLWFycm93LWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1kb3duey0tZmE6XCJcXGYxNzVcIn0uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTU3ZVwifS5mYS1jZXJ0aWZpY2F0ZXstLWZhOlwiXFxmMGEzXCJ9LmZhLW1haWwtcmVwbHktYWxsLC5mYS1yZXBseS1hbGx7LS1mYTpcIlxcZjEyMlwifS5mYS1zdWl0Y2FzZXstLWZhOlwiXFxmMGYyXCJ9LmZhLXBlcnNvbi1za2F0aW5nLC5mYS1za2F0aW5ney0tZmE6XCJcXGY3YzVcIn0uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIsLmZhLWZ1bm5lbC1kb2xsYXJ7LS1mYTpcIlxcZjY2MlwifS5mYS1jYW1lcmEtcmV0cm97LS1mYTpcIlxcZjA4M1wifS5mYS1hcnJvdy1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWFycm93LWRvd257LS1mYTpcIlxcZjBhYlwifS5mYS1hcnJvdy1yaWdodC10by1maWxlLC5mYS1maWxlLWltcG9ydHstLWZhOlwiXFxmNTZmXCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLC5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHR7LS1mYTpcIlxcZjE0Y1wifS5mYS1ib3gtb3BlbnstLWZhOlwiXFxmNDllXCJ9LmZhLXNjcm9sbHstLWZhOlwiXFxmNzBlXCJ9LmZhLXNwYXstLWZhOlwiXFxmNWJiXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2Nrey0tZmE6XCJcXGU1MWZcIn0uZmEtcGF1c2V7LS1mYTpcIlxcZjA0Y1wifS5mYS1oaWxsLWF2YWxhbmNoZXstLWZhOlwiXFxlNTA3XCJ9LmZhLXRlbXBlcmF0dXJlLTAsLmZhLXRlbXBlcmF0dXJlLWVtcHR5LC5mYS10aGVybW9tZXRlci0wLC5mYS10aGVybW9tZXRlci1lbXB0eXstLWZhOlwiXFxmMmNiXCJ9LmZhLWJvbWJ7LS1mYTpcIlxcZjFlMlwifS5mYS1yZWdpc3RlcmVkey0tZmE6XCJcXGYyNWRcIn0uZmEtYWRkcmVzcy1jYXJkLC5mYS1jb250YWN0LWNhcmQsLmZhLXZjYXJkey0tZmE6XCJcXGYyYmJcIn0uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCwuZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwey0tZmE6XCJcXGY1MTZcIn0uZmEtc3Vic2NyaXB0ey0tZmE6XCJcXGYxMmNcIn0uZmEtZGlhbW9uZC10dXJuLXJpZ2h0LC5mYS1kaXJlY3Rpb25zey0tZmE6XCJcXGY1ZWJcIn0uZmEtYnVyc3R7LS1mYTpcIlxcZTRkY1wifS5mYS1ob3VzZS1sYXB0b3AsLmZhLWxhcHRvcC1ob3VzZXstLWZhOlwiXFxlMDY2XCJ9LmZhLWZhY2UtdGlyZWQsLmZhLXRpcmVkey0tZmE6XCJcXGY1YzhcIn0uZmEtbW9uZXktYmlsbHN7LS1mYTpcIlxcZTFmM1wifS5mYS1zbW9ney0tZmE6XCJcXGY3NWZcIn0uZmEtY3J1dGNoey0tZmE6XCJcXGY3ZjdcIn0uZmEtY2xvdWQtYXJyb3ctdXAsLmZhLWNsb3VkLXVwbG9hZCwuZmEtY2xvdWQtdXBsb2FkLWFsdHstLWZhOlwiXFxmMGVlXCJ9LmZhLXBhbGV0dGV7LS1mYTpcIlxcZjUzZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodHstLWZhOlwiXFxlNGMwXCJ9LmZhLXZlc3R7LS1mYTpcIlxcZTA4NVwifS5mYS1mZXJyeXstLWZhOlwiXFxlNGVhXCJ9LmZhLWFycm93cy1kb3duLXRvLXBlb3BsZXstLWZhOlwiXFxlNGI5XCJ9LmZhLXNlZWRsaW5nLC5mYS1zcHJvdXR7LS1mYTpcIlxcZjRkOFwifS5mYS1hcnJvd3MtYWx0LWgsLmZhLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjMzN1wifS5mYS1ib3hlcy1wYWNraW5ney0tZmE6XCJcXGU0YzdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwYThcIn0uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZXstLWZhOlwiXFxlNGY2XCJ9LmZhLWJvd2wtZm9vZHstLWZhOlwiXFxlNGM2XCJ9LmZhLWNhbmR5LWNhbmV7LS1mYTpcIlxcZjc4NlwifS5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LWFzYywuZmEtc29ydC1hbW91bnQtZG93bnstLWZhOlwiXFxmMTYwXCJ9LmZhLWNsb3VkLWJvbHQsLmZhLXRodW5kZXJzdG9ybXstLWZhOlwiXFxmNzZjXCJ9LmZhLXJlbW92ZS1mb3JtYXQsLmZhLXRleHQtc2xhc2h7LS1mYTpcIlxcZjg3ZFwifS5mYS1mYWNlLXNtaWxlLXdpbmssLmZhLXNtaWxlLXdpbmt7LS1mYTpcIlxcZjRkYVwifS5mYS1maWxlLXdvcmR7LS1mYTpcIlxcZjFjMlwifS5mYS1maWxlLXBvd2VycG9pbnR7LS1mYTpcIlxcZjFjNFwifS5mYS1hcnJvd3MtaCwuZmEtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA3ZVwifS5mYS1ob3VzZS1sb2Nrey0tZmE6XCJcXGU1MTBcIn0uZmEtY2xvdWQtYXJyb3ctZG93biwuZmEtY2xvdWQtZG93bmxvYWQsLmZhLWNsb3VkLWRvd25sb2FkLWFsdHstLWZhOlwiXFxmMGVkXCJ9LmZhLWNoaWxkcmVuey0tZmE6XCJcXGU0ZTFcIn0uZmEtYmxhY2tib2FyZCwuZmEtY2hhbGtib2FyZHstLWZhOlwiXFxmNTFiXCJ9LmZhLXVzZXItYWx0LXNsYXNoLC5mYS11c2VyLWxhcmdlLXNsYXNoey0tZmE6XCJcXGY0ZmFcIn0uZmEtZW52ZWxvcGUtb3BlbnstLWZhOlwiXFxmMmI2XCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gsLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2h7LS1mYTpcIlxcZTA1ZlwifS5mYS1tYXR0cmVzcy1waWxsb3d7LS1mYTpcIlxcZTUyNVwifS5mYS1ndWFyYW5pLXNpZ257LS1mYTpcIlxcZTE5YVwifS5mYS1hcnJvd3Mtcm90YXRlLC5mYS1yZWZyZXNoLC5mYS1zeW5jey0tZmE6XCJcXGYwMjFcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXJ7LS1mYTpcIlxcZjEzNFwifS5mYS1jcnV6ZWlyby1zaWduey0tZmE6XCJcXGUxNTJcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzJcIn0uZmEtc2hpZWxkLWFsdCwuZmEtc2hpZWxkLWhhbHZlZHstLWZhOlwiXFxmM2VkXCJ9LmZhLWF0bGFzLC5mYS1ib29rLWF0bGFzey0tZmE6XCJcXGY1NThcIn0uZmEtdmlydXN7LS1mYTpcIlxcZTA3NFwifS5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRlOFwifS5mYS1sYXllci1ncm91cHstLWZhOlwiXFxmNWZkXCJ9LmZhLWFycm93cy10by1kb3R7LS1mYTpcIlxcZTRiZVwifS5mYS1hcmNod2F5ey0tZmE6XCJcXGY1NTdcIn0uZmEtaGVhcnQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZmRcIn0uZmEtaG91c2UtY2hpbW5leS1jcmFjaywuZmEtaG91c2UtZGFtYWdley0tZmE6XCJcXGY2ZjFcIn0uZmEtZmlsZS1hcmNoaXZlLC5mYS1maWxlLXppcHBlcnstLWZhOlwiXFxmMWM2XCJ9LmZhLXNxdWFyZXstLWZhOlwiXFxmMGM4XCJ9LmZhLWdsYXNzLW1hcnRpbmksLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjAwMFwifS5mYS1jb3VjaHstLWZhOlwiXFxmNGI4XCJ9LmZhLWNlZGktc2lnbnstLWZhOlwiXFxlMGRmXCJ9LmZhLWl0YWxpY3stLWZhOlwiXFxmMDMzXCJ9LmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2Nrey0tZmE6XCJcXGU2NzhcIn0uZmEtY2h1cmNoey0tZmE6XCJcXGY1MWRcIn0uZmEtY29tbWVudHMtZG9sbGFyey0tZmE6XCJcXGY2NTNcIn0uZmEtZGVtb2NyYXR7LS1mYTpcIlxcZjc0N1wifS5mYS16ey0tZmE6XCJcXDVhXCJ9LmZhLXBlcnNvbi1za2lpbmcsLmZhLXNraWluZ3stLWZhOlwiXFxmN2M5XCJ9LmZhLXJvYWQtbG9ja3stLWZhOlwiXFxlNTY3XCJ9LmZhLWF7LS1mYTpcIlxcNDFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biwuZmEtdGVtcGVyYXR1cmUtZG93bnstLWZhOlwiXFxlMDNmXCJ9LmZhLWZlYXRoZXItYWx0LC5mYS1mZWF0aGVyLXBvaW50ZWR7LS1mYTpcIlxcZjU2YlwifS5mYS1wey0tZmE6XCJcXDUwXCJ9LmZhLXNub3dmbGFrZXstLWZhOlwiXFxmMmRjXCJ9LmZhLW5ld3NwYXBlcnstLWZhOlwiXFxmMWVhXCJ9LmZhLWFkLC5mYS1yZWN0YW5nbGUtYWR7LS1mYTpcIlxcZjY0MVwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMGE5XCJ9LmZhLWZpbHRlci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTE3YlwifS5mYS1sb2N1c3R7LS1mYTpcIlxcZTUyMFwifS5mYS1zb3J0LC5mYS11bnNvcnRlZHstLWZhOlwiXFxmMGRjXCJ9LmZhLWxpc3QtMS0yLC5mYS1saXN0LW51bWVyaWMsLmZhLWxpc3Qtb2x7LS1mYTpcIlxcZjBjYlwifS5mYS1wZXJzb24tZHJlc3MtYnVyc3R7LS1mYTpcIlxcZTU0NFwifS5mYS1tb25leS1jaGVjay1hbHQsLmZhLW1vbmV5LWNoZWNrLWRvbGxhcnstLWZhOlwiXFxmNTNkXCJ9LmZhLXZlY3Rvci1zcXVhcmV7LS1mYTpcIlxcZjVjYlwifS5mYS1icmVhZC1zbGljZXstLWZhOlwiXFxmN2VjXCJ9LmZhLWxhbmd1YWdley0tZmE6XCJcXGYxYWJcIn0uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQsLmZhLWtpc3Mtd2luay1oZWFydHstLWZhOlwiXFxmNTk4XCJ9LmZhLWZpbHRlcnstLWZhOlwiXFxmMGIwXCJ9LmZhLXF1ZXN0aW9uey0tZmE6XCJcXDNmXCJ9LmZhLWZpbGUtc2lnbmF0dXJley0tZmE6XCJcXGY1NzNcIn0uZmEtYXJyb3dzLWFsdCwuZmEtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwYjJcIn0uZmEtaG91c2UtY2hpbW5leS11c2Vyey0tZmE6XCJcXGUwNjVcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0ey0tZmE6XCJcXGY0YmVcIn0uZmEtcHV6emxlLXBpZWNley0tZmE6XCJcXGYxMmVcIn0uZmEtbW9uZXktY2hlY2t7LS1mYTpcIlxcZjUzY1wifS5mYS1zdGFyLWhhbGYtYWx0LC5mYS1zdGFyLWhhbGYtc3Ryb2tley0tZmE6XCJcXGY1YzBcIn0uZmEtY29kZXstLWZhOlwiXFxmMTIxXCJ9LmZhLWdsYXNzLXdoaXNrZXksLmZhLXdoaXNrZXktZ2xhc3N7LS1mYTpcIlxcZjdhMFwifS5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRkM1wifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0ey0tZmE6XCJcXGU1MjJcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsLmZhLWV4dGVybmFsLWxpbmt7LS1mYTpcIlxcZjA4ZVwifS5mYS1jdWJlcy1zdGFja2Vkey0tZmE6XCJcXGU0ZTZcIn0uZmEta3J3LC5mYS13b24sLmZhLXdvbi1zaWduey0tZmE6XCJcXGYxNTlcIn0uZmEtdmlydXMtY292aWR7LS1mYTpcIlxcZTRhOFwifS5mYS1hdXN0cmFsLXNpZ257LS1mYTpcIlxcZTBhOVwifS5mYS1mey0tZmE6XCJcXDQ2XCJ9LmZhLWxlYWZ7LS1mYTpcIlxcZjA2Y1wifS5mYS1yb2Fkey0tZmE6XCJcXGYwMThcIn0uZmEtY2FiLC5mYS10YXhpey0tZmE6XCJcXGYxYmFcIn0uZmEtcGVyc29uLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NDFcIn0uZmEtY2hhcnQtcGllLC5mYS1waWUtY2hhcnR7LS1mYTpcIlxcZjIwMFwifS5mYS1ib2x0LWxpZ2h0bmluZ3stLWZhOlwiXFxlMGI3XCJ9LmZhLXNhY2steG1hcmt7LS1mYTpcIlxcZTU2YVwifS5mYS1maWxlLWV4Y2Vsey0tZmE6XCJcXGYxYzNcIn0uZmEtZmlsZS1jb250cmFjdHstLWZhOlwiXFxmNTZjXCJ9LmZhLWZpc2gtZmluc3stLWZhOlwiXFxlNGYyXCJ9LmZhLWJ1aWxkaW5nLWZsYWd7LS1mYTpcIlxcZTRkNVwifS5mYS1mYWNlLWdyaW4tYmVhbSwuZmEtZ3Jpbi1iZWFtey0tZmE6XCJcXGY1ODJcIn0uZmEtb2JqZWN0LXVuZ3JvdXB7LS1mYTpcIlxcZjI0OFwifS5mYS1wb29wey0tZmE6XCJcXGY2MTlcIn0uZmEtbG9jYXRpb24tcGluLC5mYS1tYXAtbWFya2Vyey0tZmE6XCJcXGYwNDFcIn0uZmEta2FhYmF7LS1mYTpcIlxcZjY2YlwifS5mYS10b2lsZXQtcGFwZXJ7LS1mYTpcIlxcZjcxZVwifS5mYS1oYXJkLWhhdCwuZmEtaGF0LWhhcmQsLmZhLWhlbG1ldC1zYWZldHl7LS1mYTpcIlxcZjgwN1wifS5mYS1lamVjdHstLWZhOlwiXFxmMDUyXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1yaWdodHstLWZhOlwiXFxmMzVhXCJ9LmZhLXBsYW5lLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTU1XCJ9LmZhLWZhY2Utcm9sbGluZy1leWVzLC5mYS1tZWgtcm9sbGluZy1leWVzey0tZmE6XCJcXGY1YTVcIn0uZmEtb2JqZWN0LWdyb3Vwey0tZmE6XCJcXGYyNDdcIn0uZmEtY2hhcnQtbGluZSwuZmEtbGluZS1jaGFydHstLWZhOlwiXFxmMjAxXCJ9LmZhLW1hc2stdmVudGlsYXRvcnstLWZhOlwiXFxlNTI0XCJ9LmZhLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwNjFcIn0uZmEtbWFwLXNpZ25zLC5mYS1zaWducy1wb3N0ey0tZmE6XCJcXGYyNzdcIn0uZmEtY2FzaC1yZWdpc3RlcnstLWZhOlwiXFxmNzg4XCJ9LmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTU0MlwifS5mYS1oey0tZmE6XCJcXDQ4XCJ9LmZhLXRhcnB7LS1mYTpcIlxcZTU3YlwifS5mYS1zY3Jld2RyaXZlci13cmVuY2gsLmZhLXRvb2xzey0tZmE6XCJcXGY3ZDlcIn0uZmEtYXJyb3dzLXRvLWV5ZXstLWZhOlwiXFxlNGJmXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTU1YlwifS5mYS1oZWFydHstLWZhOlwiXFxmMDA0XCJ9LmZhLW1hcnMtYW5kLXZlbnVzey0tZmE6XCJcXGYyMjRcIn0uZmEtaG9tZS11c2VyLC5mYS1ob3VzZS11c2Vyey0tZmE6XCJcXGUxYjBcIn0uZmEtZHVtcHN0ZXItZmlyZXstLWZhOlwiXFxmNzk0XCJ9LmZhLWhvdXNlLWNyYWNrey0tZmE6XCJcXGUzYjFcIn0uZmEtY29ja3RhaWwsLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzey0tZmE6XCJcXGY1NjFcIn0uZmEtZmFjZS1zdXJwcmlzZSwuZmEtc3VycHJpc2V7LS1mYTpcIlxcZjVjMlwifS5mYS1ib3R0bGUtd2F0ZXJ7LS1mYTpcIlxcZTRjNVwifS5mYS1jaXJjbGUtcGF1c2UsLmZhLXBhdXNlLWNpcmNsZXstLWZhOlwiXFxmMjhiXCJ9LmZhLXRvaWxldC1wYXBlci1zbGFzaHstLWZhOlwiXFxlMDcyXCJ9LmZhLWFwcGxlLWFsdCwuZmEtYXBwbGUtd2hvbGV7LS1mYTpcIlxcZjVkMVwifS5mYS1raXRjaGVuLXNldHstLWZhOlwiXFxlNTFhXCJ9LmZhLXJ7LS1mYTpcIlxcNTJcIn0uZmEtdGVtcGVyYXR1cmUtMSwuZmEtdGVtcGVyYXR1cmUtcXVhcnRlciwuZmEtdGhlcm1vbWV0ZXItMSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcnstLWZhOlwiXFxmMmNhXCJ9LmZhLWN1YmV7LS1mYTpcIlxcZjFiMlwifS5mYS1iaXRjb2luLXNpZ257LS1mYTpcIlxcZTBiNFwifS5mYS1zaGllbGQtZG9ney0tZmE6XCJcXGU1NzNcIn0uZmEtc29sYXItcGFuZWx7LS1mYTpcIlxcZjViYVwifS5mYS1sb2NrLW9wZW57LS1mYTpcIlxcZjNjMVwifS5mYS1lbGV2YXRvcnstLWZhOlwiXFxlMTZkXCJ9LmZhLW1vbmV5LWJpbGwtdHJhbnNmZXJ7LS1mYTpcIlxcZTUyOFwifS5mYS1tb25leS1iaWxsLXRyZW5kLXVwey0tZmE6XCJcXGU1MjlcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1MGZcIn0uZmEtcG9sbC1oLC5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsey0tZmE6XCJcXGY2ODJcIn0uZmEtY2lyY2xley0tZmE6XCJcXGYxMTFcIn0uZmEtYmFja3dhcmQtZmFzdCwuZmEtZmFzdC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ5XCJ9LmZhLXJlY3ljbGV7LS1mYTpcIlxcZjFiOFwifS5mYS11c2VyLWFzdHJvbmF1dHstLWZhOlwiXFxmNGZiXCJ9LmZhLXBsYW5lLXNsYXNoey0tZmE6XCJcXGUwNjlcIn0uZmEtdHJhZGVtYXJrey0tZmE6XCJcXGYyNWNcIn0uZmEtYmFza2V0YmFsbCwuZmEtYmFza2V0YmFsbC1iYWxsey0tZmE6XCJcXGY0MzRcIn0uZmEtc2F0ZWxsaXRlLWRpc2h7LS1mYTpcIlxcZjdjMFwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwLC5mYS1jaXJjbGUtdXB7LS1mYTpcIlxcZjM1YlwifS5mYS1tb2JpbGUtYWx0LC5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2NkXCJ9LmZhLXZvbHVtZS1oaWdoLC5mYS12b2x1bWUtdXB7LS1mYTpcIlxcZjAyOFwifS5mYS11c2Vycy1yYXlzey0tZmE6XCJcXGU1OTNcIn0uZmEtd2FsbGV0ey0tZmE6XCJcXGY1NTVcIn0uZmEtY2xpcGJvYXJkLWNoZWNrey0tZmE6XCJcXGY0NmNcIn0uZmEtZmlsZS1hdWRpb3stLWZhOlwiXFxmMWM3XCJ9LmZhLWJ1cmdlciwuZmEtaGFtYnVyZ2Vyey0tZmE6XCJcXGY4MDVcIn0uZmEtd3JlbmNoey0tZmE6XCJcXGYwYWRcIn0uZmEtYnVnc3stLWZhOlwiXFxlNGQwXCJ9LmZhLXJ1cGVlLC5mYS1ydXBlZS1zaWduey0tZmE6XCJcXGYxNTZcIn0uZmEtZmlsZS1pbWFnZXstLWZhOlwiXFxmMWM1XCJ9LmZhLWNpcmNsZS1xdWVzdGlvbiwuZmEtcXVlc3Rpb24tY2lyY2xley0tZmE6XCJcXGYwNTlcIn0uZmEtcGxhbmUtZGVwYXJ0dXJley0tZmE6XCJcXGY1YjBcIn0uZmEtaGFuZHNoYWtlLXNsYXNoey0tZmE6XCJcXGUwNjBcIn0uZmEtYm9vay1ib29rbWFya3stLWZhOlwiXFxlMGJiXCJ9LmZhLWNvZGUtYnJhbmNoey0tZmE6XCJcXGYxMjZcIn0uZmEtaGF0LWNvd2JveXstLWZhOlwiXFxmOGMwXCJ9LmZhLWJyaWRnZXstLWZhOlwiXFxlNGM4XCJ9LmZhLXBob25lLWFsdCwuZmEtcGhvbmUtZmxpcHstLWZhOlwiXFxmODc5XCJ9LmZhLXRydWNrLWZyb250ey0tZmE6XCJcXGUyYjdcIn0uZmEtY2F0ey0tZmE6XCJcXGY2YmVcIn0uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGFiXCJ9LmZhLXRydWNrLWZpZWxkey0tZmE6XCJcXGU1OGRcIn0uZmEtcm91dGV7LS1mYTpcIlxcZjRkN1wifS5mYS1jbGlwYm9hcmQtcXVlc3Rpb257LS1mYTpcIlxcZTRlM1wifS5mYS1wYW5vcmFtYXstLWZhOlwiXFxlMjA5XCJ9LmZhLWNvbW1lbnQtbWVkaWNhbHstLWZhOlwiXFxmN2Y1XCJ9LmZhLXRlZXRoLW9wZW57LS1mYTpcIlxcZjYyZlwifS5mYS1maWxlLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGVkXCJ9LmZhLXRhZ3N7LS1mYTpcIlxcZjAyY1wifS5mYS13aW5lLWdsYXNzey0tZmE6XCJcXGY0ZTNcIn0uZmEtZmFzdC1mb3J3YXJkLC5mYS1mb3J3YXJkLWZhc3R7LS1mYTpcIlxcZjA1MFwifS5mYS1mYWNlLW1laC1ibGFuaywuZmEtbWVoLWJsYW5rey0tZmE6XCJcXGY1YTRcIn0uZmEtcGFya2luZywuZmEtc3F1YXJlLXBhcmtpbmd7LS1mYTpcIlxcZjU0MFwifS5mYS1ob3VzZS1zaWduYWx7LS1mYTpcIlxcZTAxMlwifS5mYS1iYXJzLXByb2dyZXNzLC5mYS10YXNrcy1hbHR7LS1mYTpcIlxcZjgyOFwifS5mYS1mYXVjZXQtZHJpcHstLWZhOlwiXFxlMDA2XCJ9LmZhLWNhcnQtZmxhdGJlZCwuZmEtZG9sbHktZmxhdGJlZHstLWZhOlwiXFxmNDc0XCJ9LmZhLWJhbi1zbW9raW5nLC5mYS1zbW9raW5nLWJhbnstLWZhOlwiXFxmNTRkXCJ9LmZhLXRlcm1pbmFsey0tZmE6XCJcXGYxMjBcIn0uZmEtbW9iaWxlLWJ1dHRvbnstLWZhOlwiXFxmMTBiXCJ9LmZhLWhvdXNlLW1lZGljYWwtZmxhZ3stLWZhOlwiXFxlNTE0XCJ9LmZhLWJhc2tldC1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFza2V0ey0tZmE6XCJcXGYyOTFcIn0uZmEtdGFwZXstLWZhOlwiXFxmNGRiXCJ9LmZhLWJ1cy1hbHQsLmZhLWJ1cy1zaW1wbGV7LS1mYTpcIlxcZjU1ZVwifS5mYS1leWV7LS1mYTpcIlxcZjA2ZVwifS5mYS1mYWNlLXNhZC1jcnksLmZhLXNhZC1jcnl7LS1mYTpcIlxcZjViM1wifS5mYS1hdWRpby1kZXNjcmlwdGlvbnstLWZhOlwiXFxmMjllXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb257LS1mYTpcIlxcZTU0Y1wifS5mYS1maWxlLXNoaWVsZHstLWZhOlwiXFxlNGYwXCJ9LmZhLXVzZXItc2xhc2h7LS1mYTpcIlxcZjUwNlwifS5mYS1wZW57LS1mYTpcIlxcZjMwNFwifS5mYS10b3dlci1vYnNlcnZhdGlvbnstLWZhOlwiXFxlNTg2XCJ9LmZhLWZpbGUtY29kZXstLWZhOlwiXFxmMWM5XCJ9LmZhLXNpZ25hbCwuZmEtc2lnbmFsLTUsLmZhLXNpZ25hbC1wZXJmZWN0ey0tZmE6XCJcXGYwMTJcIn0uZmEtYnVzey0tZmE6XCJcXGYyMDdcIn0uZmEtaGVhcnQtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MDFcIn0uZmEtaG9tZS1sZywuZmEtaG91c2UtY2hpbW5leXstLWZhOlwiXFxlM2FmXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZXstLWZhOlwiXFxmMmQwXCJ9LmZhLWZhY2UtZnJvd24sLmZhLWZyb3duey0tZmE6XCJcXGYxMTlcIn0uZmEtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1YjFcIn0uZmEtc2hvcCwuZmEtc3RvcmUtYWx0ey0tZmE6XCJcXGY1NGZcIn0uZmEtZmxvcHB5LWRpc2ssLmZhLXNhdmV7LS1mYTpcIlxcZjBjN1wifS5mYS12aWhhcmF7LS1mYTpcIlxcZjZhN1wifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQsLmZhLXNjYWxlLXVuYmFsYW5jZWR7LS1mYTpcIlxcZjUxNVwifS5mYS1zb3J0LWFzYywuZmEtc29ydC11cHstLWZhOlwiXFxmMGRlXCJ9LmZhLWNvbW1lbnQtZG90cywuZmEtY29tbWVudGluZ3stLWZhOlwiXFxmNGFkXCJ9LmZhLXBsYW50LXdpbHR7LS1mYTpcIlxcZTVhYVwifS5mYS1kaWFtb25key0tZmE6XCJcXGYyMTlcIn0uZmEtZmFjZS1ncmluLXNxdWludCwuZmEtZ3Jpbi1zcXVpbnR7LS1mYTpcIlxcZjU4NVwifS5mYS1oYW5kLWhvbGRpbmctZG9sbGFyLC5mYS1oYW5kLWhvbGRpbmctdXNkey0tZmE6XCJcXGY0YzBcIn0uZmEtY2hhcnQtZGlhZ3JhbXstLWZhOlwiXFxlNjk1XCJ9LmZhLWJhY3Rlcml1bXstLWZhOlwiXFxlMDVhXCJ9LmZhLWhhbmQtcG9pbnRlcnstLWZhOlwiXFxmMjVhXCJ9LmZhLWRydW0tc3RlZWxwYW57LS1mYTpcIlxcZjU2YVwifS5mYS1oYW5kLXNjaXNzb3Jzey0tZmE6XCJcXGYyNTdcIn0uZmEtaGFuZHMtcHJheWluZywuZmEtcHJheWluZy1oYW5kc3stLWZhOlwiXFxmNjg0XCJ9LmZhLWFycm93LXJpZ2h0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWZvcndhcmQsLmZhLWFycm93LXJvdGF0ZS1yaWdodCwuZmEtcmVkb3stLWZhOlwiXFxmMDFlXCJ9LmZhLWJpb2hhemFyZHstLWZhOlwiXFxmNzgwXCJ9LmZhLWxvY2F0aW9uLC5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzey0tZmE6XCJcXGY2MDFcIn0uZmEtbWFycy1kb3VibGV7LS1mYTpcIlxcZjIyN1wifS5mYS1jaGlsZC1kcmVzc3stLWZhOlwiXFxlNTljXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXN7LS1mYTpcIlxcZTU5MVwifS5mYS1sdW5ncy12aXJ1c3stLWZhOlwiXFxlMDY3XCJ9LmZhLWZhY2UtZ3Jpbi10ZWFycywuZmEtZ3Jpbi10ZWFyc3stLWZhOlwiXFxmNTg4XCJ9LmZhLXBob25ley0tZmE6XCJcXGYwOTVcIn0uZmEtY2FsZW5kYXItdGltZXMsLmZhLWNhbGVuZGFyLXhtYXJrey0tZmE6XCJcXGYyNzNcIn0uZmEtY2hpbGQtcmVhY2hpbmd7LS1mYTpcIlxcZTU5ZFwifS5mYS1oZWFkLXNpZGUtdmlydXN7LS1mYTpcIlxcZTA2NFwifS5mYS11c2VyLWNvZywuZmEtdXNlci1nZWFyey0tZmE6XCJcXGY0ZmVcIn0uZmEtYXJyb3ctdXAtMS05LC5mYS1zb3J0LW51bWVyaWMtdXB7LS1mYTpcIlxcZjE2M1wifS5mYS1kb29yLWNsb3NlZHstLWZhOlwiXFxmNTJhXCJ9LmZhLXNoaWVsZC12aXJ1c3stLWZhOlwiXFxlMDZjXCJ9LmZhLWRpY2Utc2l4ey0tZmE6XCJcXGY1MjZcIn0uZmEtbW9zcXVpdG8tbmV0ey0tZmE6XCJcXGU1MmNcIn0uZmEtZmlsZS1mcmFnbWVudHstLWZhOlwiXFxlNjk3XCJ9LmZhLWJyaWRnZS13YXRlcnstLWZhOlwiXFxlNGNlXCJ9LmZhLXBlcnNvbi1ib290aHstLWZhOlwiXFxmNzU2XCJ9LmZhLXRleHQtd2lkdGh7LS1mYTpcIlxcZjAzNVwifS5mYS1oYXQtd2l6YXJkey0tZmE6XCJcXGY2ZThcIn0uZmEtcGVuLWZhbmN5ey0tZmE6XCJcXGY1YWNcIn0uZmEtZGlnZ2luZywuZmEtcGVyc29uLWRpZ2dpbmd7LS1mYTpcIlxcZjg1ZVwifS5mYS10cmFzaHstLWZhOlwiXFxmMWY4XCJ9LmZhLWdhdWdlLXNpbXBsZSwuZmEtZ2F1Z2Utc2ltcGxlLW1lZCwuZmEtdGFjaG9tZXRlci1hdmVyYWdley0tZmE6XCJcXGY2MjlcIn0uZmEtYm9vay1tZWRpY2Fsey0tZmE6XCJcXGY3ZTZcIn0uZmEtcG9vey0tZmE6XCJcXGYyZmVcIn0uZmEtcXVvdGUtcmlnaHQsLmZhLXF1b3RlLXJpZ2h0LWFsdHstLWZhOlwiXFxmMTBlXCJ9LmZhLXNoaXJ0LC5mYS10LXNoaXJ0LC5mYS10c2hpcnR7LS1mYTpcIlxcZjU1M1wifS5mYS1jdWJlc3stLWZhOlwiXFxmMWIzXCJ9LmZhLWRpdmlkZXstLWZhOlwiXFxmNTI5XCJ9LmZhLXRlbmdlLC5mYS10ZW5nZS1zaWduey0tZmE6XCJcXGY3ZDdcIn0uZmEtaGVhZHBob25lc3stLWZhOlwiXFxmMDI1XCJ9LmZhLWhhbmRzLWhvbGRpbmd7LS1mYTpcIlxcZjRjMlwifS5mYS1oYW5kcy1jbGFwcGluZ3stLWZhOlwiXFxlMWE4XCJ9LmZhLXJlcHVibGljYW57LS1mYTpcIlxcZjc1ZVwifS5mYS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwNjBcIn0uZmEtcGVyc29uLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTQzXCJ9LmZhLXJ1bGVyey0tZmE6XCJcXGY1NDVcIn0uZmEtYWxpZ24tbGVmdHstLWZhOlwiXFxmMDM2XCJ9LmZhLWRpY2UtZDZ7LS1mYTpcIlxcZjZkMVwifS5mYS1yZXN0cm9vbXstLWZhOlwiXFxmN2JkXCJ9LmZhLWp7LS1mYTpcIlxcNGFcIn0uZmEtdXNlcnMtdmlld2ZpbmRlcnstLWZhOlwiXFxlNTk1XCJ9LmZhLWZpbGUtdmlkZW97LS1mYTpcIlxcZjFjOFwifS5mYS1leHRlcm5hbC1saW5rLWFsdCwuZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmV7LS1mYTpcIlxcZjM1ZFwifS5mYS10YWJsZS1jZWxscywuZmEtdGh7LS1mYTpcIlxcZjAwYVwifS5mYS1maWxlLXBkZnstLWZhOlwiXFxmMWMxXCJ9LmZhLWJpYmxlLC5mYS1ib29rLWJpYmxley0tZmE6XCJcXGY2NDdcIn0uZmEtb3stLWZhOlwiXFw0ZlwifS5mYS1tZWRraXQsLmZhLXN1aXRjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjBmYVwifS5mYS11c2VyLXNlY3JldHstLWZhOlwiXFxmMjFiXCJ9LmZhLW90dGVyey0tZmE6XCJcXGY3MDBcIn0uZmEtZmVtYWxlLC5mYS1wZXJzb24tZHJlc3N7LS1mYTpcIlxcZjE4MlwifS5mYS1jb21tZW50LWRvbGxhcnstLWZhOlwiXFxmNjUxXCJ9LmZhLWJyaWVmY2FzZS1jbG9jaywuZmEtYnVzaW5lc3MtdGltZXstLWZhOlwiXFxmNjRhXCJ9LmZhLXRhYmxlLWNlbGxzLWxhcmdlLC5mYS10aC1sYXJnZXstLWZhOlwiXFxmMDA5XCJ9LmZhLWJvb2stdGFuYWtoLC5mYS10YW5ha2h7LS1mYTpcIlxcZjgyN1wifS5mYS1waG9uZS12b2x1bWUsLmZhLXZvbHVtZS1jb250cm9sLXBob25ley0tZmE6XCJcXGYyYTBcIn0uZmEtaGF0LWNvd2JveS1zaWRley0tZmE6XCJcXGY4YzFcIn0uZmEtY2xpcGJvYXJkLXVzZXJ7LS1mYTpcIlxcZjdmM1wifS5mYS1jaGlsZHstLWZhOlwiXFxmMWFlXCJ9LmZhLWxpcmEtc2lnbnstLWZhOlwiXFxmMTk1XCJ9LmZhLXNhdGVsbGl0ZXstLWZhOlwiXFxmN2JmXCJ9LmZhLXBsYW5lLWxvY2t7LS1mYTpcIlxcZTU1OFwifS5mYS10YWd7LS1mYTpcIlxcZjAyYlwifS5mYS1jb21tZW50ey0tZmE6XCJcXGYwNzVcIn0uZmEtYmlydGhkYXktY2FrZSwuZmEtY2FrZSwuZmEtY2FrZS1jYW5kbGVzey0tZmE6XCJcXGYxZmRcIn0uZmEtZW52ZWxvcGV7LS1mYTpcIlxcZjBlMFwifS5mYS1hbmdsZS1kb3VibGUtdXAsLmZhLWFuZ2xlcy11cHstLWZhOlwiXFxmMTAyXCJ9LmZhLXBhcGVyY2xpcHstLWZhOlwiXFxmMGM2XCJ9LmZhLWFycm93LXJpZ2h0LXRvLWNpdHl7LS1mYTpcIlxcZTRiM1wifS5mYS1yaWJib257LS1mYTpcIlxcZjRkNlwifS5mYS1sdW5nc3stLWZhOlwiXFxmNjA0XCJ9LmZhLWFycm93LXVwLTktMSwuZmEtc29ydC1udW1lcmljLXVwLWFsdHstLWZhOlwiXFxmODg3XCJ9LmZhLWxpdGVjb2luLXNpZ257LS1mYTpcIlxcZTFkM1wifS5mYS1ib3JkZXItbm9uZXstLWZhOlwiXFxmODUwXCJ9LmZhLWNpcmNsZS1ub2Rlc3stLWZhOlwiXFxlNGUyXCJ9LmZhLXBhcmFjaHV0ZS1ib3h7LS1mYTpcIlxcZjRjZFwifS5mYS1pbmRlbnR7LS1mYTpcIlxcZjAzY1wifS5mYS10cnVjay1maWVsZC11bnstLWZhOlwiXFxlNThlXCJ9LmZhLWhvdXJnbGFzcywuZmEtaG91cmdsYXNzLWVtcHR5ey0tZmE6XCJcXGYyNTRcIn0uZmEtbW91bnRhaW57LS1mYTpcIlxcZjZmY1wifS5mYS11c2VyLWRvY3RvciwuZmEtdXNlci1tZHstLWZhOlwiXFxmMGYwXCJ9LmZhLWNpcmNsZS1pbmZvLC5mYS1pbmZvLWNpcmNsZXstLWZhOlwiXFxmMDVhXCJ9LmZhLWNsb3VkLW1lYXRiYWxsey0tZmE6XCJcXGY3M2JcIn0uZmEtY2FtZXJhLC5mYS1jYW1lcmEtYWx0ey0tZmE6XCJcXGYwMzBcIn0uZmEtc3F1YXJlLXZpcnVzey0tZmE6XCJcXGU1NzhcIn0uZmEtbWV0ZW9yey0tZmE6XCJcXGY3NTNcIn0uZmEtY2FyLW9uey0tZmE6XCJcXGU0ZGRcIn0uZmEtc2xlaWdoey0tZmE6XCJcXGY3Y2NcIn0uZmEtYXJyb3ctZG93bi0xLTksLmZhLXNvcnQtbnVtZXJpYy1hc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duey0tZmE6XCJcXGYxNjJcIn0uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQsLmZhLWhhbmQtaG9sZGluZy13YXRlcnstLWZhOlwiXFxmNGMxXCJ9LmZhLXdhdGVyey0tZmE6XCJcXGY3NzNcIn0uZmEtY2FsZW5kYXItY2hlY2t7LS1mYTpcIlxcZjI3NFwifS5mYS1icmFpbGxley0tZmE6XCJcXGYyYTFcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQsLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbHstLWZhOlwiXFxmNDg2XCJ9LmZhLWxhbmRtYXJrey0tZmE6XCJcXGY2NmZcIn0uZmEtdHJ1Y2t7LS1mYTpcIlxcZjBkMVwifS5mYS1jcm9zc2hhaXJzey0tZmE6XCJcXGYwNWJcIn0uZmEtcGVyc29uLWNhbmV7LS1mYTpcIlxcZTUzY1wifS5mYS10ZW50ey0tZmE6XCJcXGU1N2RcIn0uZmEtdmVzdC1wYXRjaGVzey0tZmE6XCJcXGUwODZcIn0uZmEtY2hlY2stZG91Ymxley0tZmE6XCJcXGY1NjBcIn0uZmEtYXJyb3ctZG93bi1hLXosLmZhLXNvcnQtYWxwaGEtYXNjLC5mYS1zb3J0LWFscGhhLWRvd257LS1mYTpcIlxcZjE1ZFwifS5mYS1tb25leS1iaWxsLXdoZWF0ey0tZmE6XCJcXGU1MmFcIn0uZmEtY29va2lley0tZmE6XCJcXGY1NjNcIn0uZmEtYXJyb3ctbGVmdC1yb3RhdGUsLmZhLWFycm93LXJvdGF0ZS1iYWNrLC5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQsLmZhLWFycm93LXJvdGF0ZS1sZWZ0LC5mYS11bmRvey0tZmE6XCJcXGYwZTJcIn0uZmEtaGFyZC1kcml2ZSwuZmEtaGRkey0tZmE6XCJcXGYwYTBcIn0uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycywuZmEtZ3Jpbi1zcXVpbnQtdGVhcnN7LS1mYTpcIlxcZjU4NlwifS5mYS1kdW1iYmVsbHstLWZhOlwiXFxmNDRiXCJ9LmZhLWxpc3QtYWx0LC5mYS1yZWN0YW5nbGUtbGlzdHstLWZhOlwiXFxmMDIyXCJ9LmZhLXRhcnAtZHJvcGxldHstLWZhOlwiXFxlNTdjXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MTFcIn0uZmEtcGVyc29uLXNraWluZy1ub3JkaWMsLmZhLXNraWluZy1ub3JkaWN7LS1mYTpcIlxcZjdjYVwifS5mYS1jYWxlbmRhci1wbHVzey0tZmE6XCJcXGYyNzFcIn0uZmEtcGxhbmUtYXJyaXZhbHstLWZhOlwiXFxmNWFmXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWxlZnR7LS1mYTpcIlxcZjM1OVwifS5mYS1zdWJ3YXksLmZhLXRyYWluLXN1YndheXstLWZhOlwiXFxmMjM5XCJ9LmZhLWNoYXJ0LWdhbnR0ey0tZmE6XCJcXGUwZTRcIn0uZmEtaW5kaWFuLXJ1cGVlLC5mYS1pbmRpYW4tcnVwZWUtc2lnbiwuZmEtaW5yey0tZmE6XCJcXGUxYmNcIn0uZmEtY3JvcC1hbHQsLmZhLWNyb3Atc2ltcGxley0tZmE6XCJcXGY1NjVcIn0uZmEtbW9uZXktYmlsbC0xLC5mYS1tb25leS1iaWxsLWFsdHstLWZhOlwiXFxmM2QxXCJ9LmZhLWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdHstLWZhOlwiXFxmMzBhXCJ9LmZhLWRuYXstLWZhOlwiXFxmNDcxXCJ9LmZhLXZpcnVzLXNsYXNoey0tZmE6XCJcXGUwNzVcIn0uZmEtbWludXMsLmZhLXN1YnRyYWN0ey0tZmE6XCJcXGYwNjhcIn0uZmEtY2hlc3N7LS1mYTpcIlxcZjQzOVwifS5mYS1hcnJvdy1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctbGVmdHstLWZhOlwiXFxmMTc3XCJ9LmZhLXBsdWctY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NWNcIn0uZmEtc3RyZWV0LXZpZXd7LS1mYTpcIlxcZjIxZFwifS5mYS1mcmFuYy1zaWduey0tZmE6XCJcXGUxOGZcIn0uZmEtdm9sdW1lLW9mZnstLWZhOlwiXFxmMDI2XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1hc2wtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtaGFuZHMtYXNsLWludGVycHJldGluZ3stLWZhOlwiXFxmMmEzXCJ9LmZhLWNvZywuZmEtZ2VhcnstLWZhOlwiXFxmMDEzXCJ9LmZhLWRyb3BsZXQtc2xhc2gsLmZhLXRpbnQtc2xhc2h7LS1mYTpcIlxcZjVjN1wifS5mYS1tb3NxdWV7LS1mYTpcIlxcZjY3OFwifS5mYS1tb3NxdWl0b3stLWZhOlwiXFxlNTJiXCJ9LmZhLXN0YXItb2YtZGF2aWR7LS1mYTpcIlxcZjY5YVwifS5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGV7LS1mYTpcIlxcZTU0YlwifS5mYS1jYXJ0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1jYXJ0ey0tZmE6XCJcXGYwN2FcIn0uZmEtdmlhbHN7LS1mYTpcIlxcZjQ5M1wifS5mYS1wbHVnLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NWZcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcHstLWZhOlwiXFxmNjdmXCJ9LmZhLWdyaXAtdmVydGljYWx7LS1mYTpcIlxcZjU4ZVwifS5mYS1oZXhhZ29uLW5vZGVzey0tZmE6XCJcXGU2OTlcIn0uZmEtYXJyb3ctdHVybi11cCwuZmEtbGV2ZWwtdXB7LS1mYTpcIlxcZjE0OFwifS5mYS11ey0tZmE6XCJcXDU1XCJ9LmZhLXNxdWFyZS1yb290LWFsdCwuZmEtc3F1YXJlLXJvb3QtdmFyaWFibGV7LS1mYTpcIlxcZjY5OFwifS5mYS1jbG9jaywuZmEtY2xvY2stZm91cnstLWZhOlwiXFxmMDE3XCJ9LmZhLWJhY2t3YXJkLXN0ZXAsLmZhLXN0ZXAtYmFja3dhcmR7LS1mYTpcIlxcZjA0OFwifS5mYS1wYWxsZXR7LS1mYTpcIlxcZjQ4MlwifS5mYS1mYXVjZXR7LS1mYTpcIlxcZTAwNVwifS5mYS1iYXNlYmFsbC1iYXQtYmFsbHstLWZhOlwiXFxmNDMyXCJ9LmZhLXN7LS1mYTpcIlxcNTNcIn0uZmEtdGltZWxpbmV7LS1mYTpcIlxcZTI5Y1wifS5mYS1rZXlib2FyZHstLWZhOlwiXFxmMTFjXCJ9LmZhLWNhcmV0LWRvd257LS1mYTpcIlxcZjBkN1wifS5mYS1jbGluaWMtbWVkaWNhbCwuZmEtaG91c2UtY2hpbW5leS1tZWRpY2Fsey0tZmE6XCJcXGY3ZjJcIn0uZmEtdGVtcGVyYXR1cmUtMywuZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsLmZhLXRoZXJtb21ldGVyLTMsLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyYzhcIn0uZmEtbW9iaWxlLWFuZHJvaWQtYWx0LC5mYS1tb2JpbGUtc2NyZWVuey0tZmE6XCJcXGYzY2ZcIn0uZmEtcGxhbmUtdXB7LS1mYTpcIlxcZTIyZFwifS5mYS1waWdneS1iYW5rey0tZmE6XCJcXGY0ZDNcIn0uZmEtYmF0dGVyeS0zLC5mYS1iYXR0ZXJ5LWhhbGZ7LS1mYTpcIlxcZjI0MlwifS5mYS1tb3VudGFpbi1jaXR5ey0tZmE6XCJcXGU1MmVcIn0uZmEtY29pbnN7LS1mYTpcIlxcZjUxZVwifS5mYS1raGFuZGF7LS1mYTpcIlxcZjY2ZFwifS5mYS1zbGlkZXJzLC5mYS1zbGlkZXJzLWh7LS1mYTpcIlxcZjFkZVwifS5mYS1mb2xkZXItdHJlZXstLWZhOlwiXFxmODAyXCJ9LmZhLW5ldHdvcmstd2lyZWR7LS1mYTpcIlxcZjZmZlwifS5mYS1tYXAtcGluey0tZmE6XCJcXGYyNzZcIn0uZmEtaGFtc2F7LS1mYTpcIlxcZjY2NVwifS5mYS1jZW50LXNpZ257LS1mYTpcIlxcZTNmNVwifS5mYS1mbGFza3stLWZhOlwiXFxmMGMzXCJ9LmZhLXBlcnNvbi1wcmVnbmFudHstLWZhOlwiXFxlMzFlXCJ9LmZhLXdhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZjcyYlwifS5mYS1lbGxpcHNpcy12LC5mYS1lbGxpcHNpcy12ZXJ0aWNhbHstLWZhOlwiXFxmMTQyXCJ9LmZhLXRpY2tldHstLWZhOlwiXFxmMTQ1XCJ9LmZhLXBvd2VyLW9mZnstLWZhOlwiXFxmMDExXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0LC5mYS1yaWdodC1sb25ney0tZmE6XCJcXGYzMGJcIn0uZmEtZmxhZy11c2F7LS1mYTpcIlxcZjc0ZFwifS5mYS1sYXB0b3AtZmlsZXstLWZhOlwiXFxlNTFkXCJ9LmZhLXRlbGV0eXBlLC5mYS10dHl7LS1mYTpcIlxcZjFlNFwifS5mYS1kaWFncmFtLW5leHR7LS1mYTpcIlxcZTQ3NlwifS5mYS1wZXJzb24tcmlmbGV7LS1mYTpcIlxcZTU0ZVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTEyXCJ9LmZhLWNsb3NlZC1jYXB0aW9uaW5ney0tZmE6XCJcXGYyMGFcIn0uZmEtaGlraW5nLC5mYS1wZXJzb24taGlraW5ney0tZmE6XCJcXGY2ZWNcIn0uZmEtdmVudXMtZG91Ymxley0tZmE6XCJcXGYyMjZcIn0uZmEtaW1hZ2Vzey0tZmE6XCJcXGYzMDJcIn0uZmEtY2FsY3VsYXRvcnstLWZhOlwiXFxmMWVjXCJ9LmZhLXBlb3BsZS1wdWxsaW5ney0tZmE6XCJcXGU1MzVcIn0uZmEtbnstLWZhOlwiXFw0ZVwifS5mYS1jYWJsZS1jYXIsLmZhLXRyYW17LS1mYTpcIlxcZjdkYVwifS5mYS1jbG91ZC1yYWluey0tZmE6XCJcXGY3M2RcIn0uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0ZDRcIn0uZmEtc2hpcHstLWZhOlwiXFxmMjFhXCJ9LmZhLWFycm93cy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTRiOFwifS5mYS1kb3dubG9hZHstLWZhOlwiXFxmMDE5XCJ9LmZhLWZhY2UtZ3JpbiwuZmEtZ3JpbnstLWZhOlwiXFxmNTgwXCJ9LmZhLWJhY2tzcGFjZSwuZmEtZGVsZXRlLWxlZnR7LS1mYTpcIlxcZjU1YVwifS5mYS1leWUtZHJvcHBlciwuZmEtZXllLWRyb3BwZXItZW1wdHksLmZhLWV5ZWRyb3BwZXJ7LS1mYTpcIlxcZjFmYlwifS5mYS1maWxlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNWEwXCJ9LmZhLWZvcndhcmR7LS1mYTpcIlxcZjA0ZVwifS5mYS1tb2JpbGUsLmZhLW1vYmlsZS1hbmRyb2lkLC5mYS1tb2JpbGUtcGhvbmV7LS1mYTpcIlxcZjNjZVwifS5mYS1mYWNlLW1laCwuZmEtbWVoey0tZmE6XCJcXGYxMWFcIn0uZmEtYWxpZ24tY2VudGVyey0tZmE6XCJcXGYwMzdcIn0uZmEtYm9vay1kZWFkLC5mYS1ib29rLXNrdWxsey0tZmE6XCJcXGY2YjdcIn0uZmEtZHJpdmVycy1saWNlbnNlLC5mYS1pZC1jYXJkey0tZmE6XCJcXGYyYzJcIn0uZmEtZGVkZW50LC5mYS1vdXRkZW50ey0tZmE6XCJcXGYwM2JcIn0uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZmVcIn0uZmEtaG9tZSwuZmEtaG9tZS1hbHQsLmZhLWhvbWUtbGctYWx0LC5mYS1ob3VzZXstLWZhOlwiXFxmMDE1XCJ9LmZhLWNhbGVuZGFyLXdlZWt7LS1mYTpcIlxcZjc4NFwifS5mYS1sYXB0b3AtbWVkaWNhbHstLWZhOlwiXFxmODEyXCJ9LmZhLWJ7LS1mYTpcIlxcNDJcIn0uZmEtZmlsZS1tZWRpY2Fsey0tZmE6XCJcXGY0NzdcIn0uZmEtZGljZS1vbmV7LS1mYTpcIlxcZjUyNVwifS5mYS1raXdpLWJpcmR7LS1mYTpcIlxcZjUzNVwifS5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LC5mYS1leGNoYW5nZXstLWZhOlwiXFxmMGVjXCJ9LmZhLXJlZG8tYWx0LC5mYS1yb3RhdGUtZm9yd2FyZCwuZmEtcm90YXRlLXJpZ2h0ey0tZmE6XCJcXGYyZjlcIn0uZmEtY3V0bGVyeSwuZmEtdXRlbnNpbHN7LS1mYTpcIlxcZjJlN1wifS5mYS1hcnJvdy11cC13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC11cHstLWZhOlwiXFxmMTYxXCJ9LmZhLW1pbGwtc2lnbnstLWZhOlwiXFxlMWVkXCJ9LmZhLWJvd2wtcmljZXstLWZhOlwiXFxlMmViXCJ9LmZhLXNrdWxsey0tZmE6XCJcXGY1NGNcIn0uZmEtYnJvYWRjYXN0LXRvd2VyLC5mYS10b3dlci1icm9hZGNhc3R7LS1mYTpcIlxcZjUxOVwifS5mYS10cnVjay1waWNrdXB7LS1mYTpcIlxcZjYzY1wifS5mYS1sb25nLWFycm93LWFsdC11cCwuZmEtdXAtbG9uZ3stLWZhOlwiXFxmMzBjXCJ9LmZhLXN0b3B7LS1mYTpcIlxcZjA0ZFwifS5mYS1jb2RlLW1lcmdley0tZmE6XCJcXGYzODdcIn0uZmEtdXBsb2Fkey0tZmE6XCJcXGYwOTNcIn0uZmEtaHVycmljYW5ley0tZmE6XCJcXGY3NTFcIn0uZmEtbW91bmR7LS1mYTpcIlxcZTUyZFwifS5mYS10b2lsZXQtcG9ydGFibGV7LS1mYTpcIlxcZTU4M1wifS5mYS1jb21wYWN0LWRpc2N7LS1mYTpcIlxcZjUxZlwifS5mYS1maWxlLWFycm93LWRvd24sLmZhLWZpbGUtZG93bmxvYWR7LS1mYTpcIlxcZjU2ZFwifS5mYS1jYXJhdmFuey0tZmE6XCJcXGY4ZmZcIn0uZmEtc2hpZWxkLWNhdHstLWZhOlwiXFxlNTcyXCJ9LmZhLWJvbHQsLmZhLXphcHstLWZhOlwiXFxmMGU3XCJ9LmZhLWdsYXNzLXdhdGVyey0tZmE6XCJcXGU0ZjRcIn0uZmEtb2lsLXdlbGx7LS1mYTpcIlxcZTUzMlwifS5mYS12YXVsdHstLWZhOlwiXFxlMmM1XCJ9LmZhLW1hcnN7LS1mYTpcIlxcZjIyMlwifS5mYS10b2lsZXR7LS1mYTpcIlxcZjdkOFwifS5mYS1wbGFuZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU1N1wifS5mYS1jbnksLmZhLWpweSwuZmEtcm1iLC5mYS15ZW4sLmZhLXllbi1zaWduey0tZmE6XCJcXGYxNTdcIn0uZmEtcm91YmxlLC5mYS1ydWIsLmZhLXJ1YmxlLC5mYS1ydWJsZS1zaWduey0tZmE6XCJcXGYxNThcIn0uZmEtc3Vuey0tZmE6XCJcXGYxODVcIn0uZmEtZ3VpdGFyey0tZmE6XCJcXGY3YTZcIn0uZmEtZmFjZS1sYXVnaC13aW5rLC5mYS1sYXVnaC13aW5rey0tZmE6XCJcXGY1OWNcIn0uZmEtaG9yc2UtaGVhZHstLWZhOlwiXFxmN2FiXCJ9LmZhLWJvcmUtaG9sZXstLWZhOlwiXFxlNGMzXCJ9LmZhLWluZHVzdHJ5ey0tZmE6XCJcXGYyNzVcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtZG93bnstLWZhOlwiXFxmMzU4XCJ9LmZhLWFycm93cy10dXJuLXRvLWRvdHN7LS1mYTpcIlxcZTRjMVwifS5mYS1mbG9yaW4tc2lnbnstLWZhOlwiXFxlMTg0XCJ9LmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtZGVzYywuZmEtc29ydC1hbW91bnQtZG93bi1hbHR7LS1mYTpcIlxcZjg4NFwifS5mYS1sZXNzLXRoYW57LS1mYTpcIlxcM2NcIn0uZmEtYW5nbGUtZG93bnstLWZhOlwiXFxmMTA3XCJ9LmZhLWNhci10dW5uZWx7LS1mYTpcIlxcZTRkZVwifS5mYS1oZWFkLXNpZGUtY291Z2h7LS1mYTpcIlxcZTA2MVwifS5mYS1ncmlwLWxpbmVzey0tZmE6XCJcXGY3YTRcIn0uZmEtdGh1bWJzLWRvd257LS1mYTpcIlxcZjE2NVwifS5mYS11c2VyLWxvY2t7LS1mYTpcIlxcZjUwMlwifS5mYS1hcnJvdy1yaWdodC1sb25nLC5mYS1sb25nLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYxNzhcIn0uZmEtYW5jaG9yLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGFjXCJ9LmZhLWVsbGlwc2lzLC5mYS1lbGxpcHNpcy1oey0tZmE6XCJcXGYxNDFcIn0uZmEtY2hlc3MtcGF3bnstLWZhOlwiXFxmNDQzXCJ9LmZhLWZpcnN0LWFpZCwuZmEta2l0LW1lZGljYWx7LS1mYTpcIlxcZjQ3OVwifS5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3d7LS1mYTpcIlxcZTVhOVwifS5mYS10b29sYm94ey0tZmE6XCJcXGY1NTJcIn0uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGV7LS1mYTpcIlxcZTRmYlwifS5mYS1idWd7LS1mYTpcIlxcZjE4OFwifS5mYS1jcmVkaXQtY2FyZCwuZmEtY3JlZGl0LWNhcmQtYWx0ey0tZmE6XCJcXGYwOWRcIn0uZmEtYXV0b21vYmlsZSwuZmEtY2Fyey0tZmE6XCJcXGYxYjlcIn0uZmEtaGFuZC1ob2xkaW5nLWhhbmR7LS1mYTpcIlxcZTRmN1wifS5mYS1ib29rLW9wZW4tcmVhZGVyLC5mYS1ib29rLXJlYWRlcnstLWZhOlwiXFxmNWRhXCJ9LmZhLW1vdW50YWluLXN1bnstLWZhOlwiXFxlNTJmXCJ9LmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmV7LS1mYTpcIlxcZTRiYVwifS5mYS1kaWNlLWQyMHstLWZhOlwiXFxmNmNmXCJ9LmZhLXRydWNrLWRyb3BsZXR7LS1mYTpcIlxcZTU4Y1wifS5mYS1maWxlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNWExXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LXVwLC5mYS10ZW1wZXJhdHVyZS11cHstLWZhOlwiXFxlMDQwXCJ9LmZhLW1lZGFsey0tZmE6XCJcXGY1YTJcIn0uZmEtYmVkey0tZmE6XCJcXGYyMzZcIn0uZmEtaC1zcXVhcmUsLmZhLXNxdWFyZS1oey0tZmE6XCJcXGYwZmRcIn0uZmEtcG9kY2FzdHstLWZhOlwiXFxmMmNlXCJ9LmZhLXRlbXBlcmF0dXJlLTQsLmZhLXRlbXBlcmF0dXJlLWZ1bGwsLmZhLXRoZXJtb21ldGVyLTQsLmZhLXRoZXJtb21ldGVyLWZ1bGx7LS1mYTpcIlxcZjJjN1wifS5mYS1iZWxsey0tZmE6XCJcXGYwZjNcIn0uZmEtc3VwZXJzY3JpcHR7LS1mYTpcIlxcZjEyYlwifS5mYS1wbHVnLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTYwXCJ9LmZhLXN0YXItb2YtbGlmZXstLWZhOlwiXFxmNjIxXCJ9LmZhLXBob25lLXNsYXNoey0tZmE6XCJcXGYzZGRcIn0uZmEtcGFpbnQtcm9sbGVyey0tZmE6XCJcXGY1YWFcIn0uZmEtaGFuZHMtaGVscGluZywuZmEtaGFuZHNoYWtlLWFuZ2xley0tZmE6XCJcXGY0YzRcIn0uZmEtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VyLWFsdHstLWZhOlwiXFxmM2M1XCJ9LmZhLWZpbGV7LS1mYTpcIlxcZjE1YlwifS5mYS1ncmVhdGVyLXRoYW57LS1mYTpcIlxcM2VcIn0uZmEtcGVyc29uLXN3aW1taW5nLC5mYS1zd2ltbWVyey0tZmE6XCJcXGY1YzRcIn0uZmEtYXJyb3ctZG93bnstLWZhOlwiXFxmMDYzXCJ9LmZhLWRyb3BsZXQsLmZhLXRpbnR7LS1mYTpcIlxcZjA0M1wifS5mYS1lcmFzZXJ7LS1mYTpcIlxcZjEyZFwifS5mYS1lYXJ0aCwuZmEtZWFydGgtYW1lcmljYSwuZmEtZWFydGgtYW1lcmljYXMsLmZhLWdsb2JlLWFtZXJpY2Fzey0tZmE6XCJcXGY1N2RcIn0uZmEtcGVyc29uLWJ1cnN0ey0tZmE6XCJcXGU1M2JcIn0uZmEtZG92ZXstLWZhOlwiXFxmNGJhXCJ9LmZhLWJhdHRlcnktMCwuZmEtYmF0dGVyeS1lbXB0eXstLWZhOlwiXFxmMjQ0XCJ9LmZhLXNvY2tzey0tZmE6XCJcXGY2OTZcIn0uZmEtaW5ib3h7LS1mYTpcIlxcZjAxY1wifS5mYS1zZWN0aW9uey0tZmE6XCJcXGU0NDdcIn0uZmEtZ2F1Z2UtaGlnaCwuZmEtdGFjaG9tZXRlci1hbHQsLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3R7LS1mYTpcIlxcZjYyNVwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHR7LS1mYTpcIlxcZjY1OFwifS5mYS1ob3NwaXRhbCwuZmEtaG9zcGl0YWwtYWx0LC5mYS1ob3NwaXRhbC13aWRley0tZmE6XCJcXGYwZjhcIn0uZmEtd2luZS1ib3R0bGV7LS1mYTpcIlxcZjcyZlwifS5mYS1jaGVzcy1yb29rey0tZmE6XCJcXGY0NDdcIn0uZmEtYmFycy1zdGFnZ2VyZWQsLmZhLXJlb3JkZXIsLmZhLXN0cmVhbXstLWZhOlwiXFxmNTUwXCJ9LmZhLWRoYXJtYWNoYWtyYXstLWZhOlwiXFxmNjU1XCJ9LmZhLWhvdGRvZ3stLWZhOlwiXFxmODBmXCJ9LmZhLWJsaW5kLC5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmV7LS1mYTpcIlxcZjI5ZFwifS5mYS1kcnVtey0tZmE6XCJcXGY1NjlcIn0uZmEtaWNlLWNyZWFtey0tZmE6XCJcXGY4MTBcIn0uZmEtaGVhcnQtY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTRmY1wifS5mYS1mYXh7LS1mYTpcIlxcZjFhY1wifS5mYS1wYXJhZ3JhcGh7LS1mYTpcIlxcZjFkZFwifS5mYS1jaGVjay10by1zbG90LC5mYS12b3RlLXllYXstLWZhOlwiXFxmNzcyXCJ9LmZhLXN0YXItaGFsZnstLWZhOlwiXFxmMDg5XCJ9LmZhLWJveGVzLC5mYS1ib3hlcy1hbHQsLmZhLWJveGVzLXN0YWNrZWR7LS1mYTpcIlxcZjQ2OFwifS5mYS1jaGFpbiwuZmEtbGlua3stLWZhOlwiXFxmMGMxXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcywuZmEtZWFyLWxpc3RlbnstLWZhOlwiXFxmMmEyXCJ9LmZhLXRyZWUtY2l0eXstLWZhOlwiXFxlNTg3XCJ9LmZhLXBsYXl7LS1mYTpcIlxcZjA0YlwifS5mYS1mb250ey0tZmE6XCJcXGYwMzFcIn0uZmEtdGFibGUtY2VsbHMtcm93LWxvY2t7LS1mYTpcIlxcZTY3YVwifS5mYS1ydXBpYWgtc2lnbnstLWZhOlwiXFxlMjNkXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MsLmZhLXNlYXJjaHstLWZhOlwiXFxmMDAyXCJ9LmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCwuZmEtdGFibGUtdGVubmlzLC5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGx7LS1mYTpcIlxcZjQ1ZFwifS5mYS1kaWFnbm9zZXMsLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZXstLWZhOlwiXFxmNDcwXCJ9LmZhLXRyYXNoLWNhbi1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZS1hbHR7LS1mYTpcIlxcZjgyYVwifS5mYS1uYWlyYS1zaWduey0tZmE6XCJcXGUxZjZcIn0uZmEtY2FydC1hcnJvdy1kb3duey0tZmE6XCJcXGYyMThcIn0uZmEtd2Fsa2llLXRhbGtpZXstLWZhOlwiXFxmOGVmXCJ9LmZhLWZpbGUtZWRpdCwuZmEtZmlsZS1wZW57LS1mYTpcIlxcZjMxY1wifS5mYS1yZWNlaXB0ey0tZmE6XCJcXGY1NDNcIn0uZmEtcGVuLXNxdWFyZSwuZmEtcGVuY2lsLXNxdWFyZSwuZmEtc3F1YXJlLXBlbnstLWZhOlwiXFxmMTRiXCJ9LmZhLXN1aXRjYXNlLXJvbGxpbmd7LS1mYTpcIlxcZjVjMVwifS5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1M2ZcIn0uZmEtY2hldnJvbi1kb3duey0tZmE6XCJcXGYwNzhcIn0uZmEtYmF0dGVyeSwuZmEtYmF0dGVyeS01LC5mYS1iYXR0ZXJ5LWZ1bGx7LS1mYTpcIlxcZjI0MFwifS5mYS1za3VsbC1jcm9zc2JvbmVzey0tZmE6XCJcXGY3MTRcIn0uZmEtY29kZS1jb21wYXJley0tZmE6XCJcXGUxM2FcIn0uZmEtbGlzdC1kb3RzLC5mYS1saXN0LXVsey0tZmE6XCJcXGYwY2FcIn0uZmEtc2Nob29sLWxvY2t7LS1mYTpcIlxcZTU2ZlwifS5mYS10b3dlci1jZWxsey0tZmE6XCJcXGU1ODVcIn0uZmEtZG93bi1sb25nLC5mYS1sb25nLWFycm93LWFsdC1kb3duey0tZmE6XCJcXGYzMDlcIn0uZmEtcmFua2luZy1zdGFyey0tZmE6XCJcXGU1NjFcIn0uZmEtY2hlc3Mta2luZ3stLWZhOlwiXFxmNDNmXCJ9LmZhLXBlcnNvbi1oYXJhc3Npbmd7LS1mYTpcIlxcZTU0OVwifS5mYS1icmF6aWxpYW4tcmVhbC1zaWduey0tZmE6XCJcXGU0NmNcIn0uZmEtbGFuZG1hcmstYWx0LC5mYS1sYW5kbWFyay1kb21ley0tZmE6XCJcXGY3NTJcIn0uZmEtYXJyb3ctdXB7LS1mYTpcIlxcZjA2MlwifS5mYS10ZWxldmlzaW9uLC5mYS10diwuZmEtdHYtYWx0ey0tZmE6XCJcXGYyNmNcIn0uZmEtc2hyaW1wey0tZmE6XCJcXGU0NDhcIn0uZmEtbGlzdC1jaGVjaywuZmEtdGFza3N7LS1mYTpcIlxcZjBhZVwifS5mYS1qdWctZGV0ZXJnZW50ey0tZmE6XCJcXGU1MTlcIn0uZmEtY2lyY2xlLXVzZXIsLmZhLXVzZXItY2lyY2xley0tZmE6XCJcXGYyYmRcIn0uZmEtdXNlci1zaGllbGR7LS1mYTpcIlxcZjUwNVwifS5mYS13aW5key0tZmE6XCJcXGY3MmVcIn0uZmEtY2FyLWJ1cnN0LC5mYS1jYXItY3Jhc2h7LS1mYTpcIlxcZjVlMVwifS5mYS15ey0tZmE6XCJcXDU5XCJ9LmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcsLmZhLXNub3dib2FyZGluZ3stLWZhOlwiXFxmN2NlXCJ9LmZhLXNoaXBwaW5nLWZhc3QsLmZhLXRydWNrLWZhc3R7LS1mYTpcIlxcZjQ4YlwifS5mYS1maXNoey0tZmE6XCJcXGY1NzhcIn0uZmEtdXNlci1ncmFkdWF0ZXstLWZhOlwiXFxmNTAxXCJ9LmZhLWFkanVzdCwuZmEtY2lyY2xlLWhhbGYtc3Ryb2tley0tZmE6XCJcXGYwNDJcIn0uZmEtY2xhcHBlcmJvYXJkey0tZmE6XCJcXGUxMzFcIn0uZmEtY2lyY2xlLXJhZGlhdGlvbiwuZmEtcmFkaWF0aW9uLWFsdHstLWZhOlwiXFxmN2JhXCJ9LmZhLWJhc2ViYWxsLC5mYS1iYXNlYmFsbC1iYWxsey0tZmE6XCJcXGY0MzNcIn0uZmEtamV0LWZpZ2h0ZXItdXB7LS1mYTpcIlxcZTUxOFwifS5mYS1kaWFncmFtLXByb2plY3QsLmZhLXByb2plY3QtZGlhZ3JhbXstLWZhOlwiXFxmNTQyXCJ9LmZhLWNvcHl7LS1mYTpcIlxcZjBjNVwifS5mYS12b2x1bWUtbXV0ZSwuZmEtdm9sdW1lLXRpbWVzLC5mYS12b2x1bWUteG1hcmt7LS1mYTpcIlxcZjZhOVwifS5mYS1oYW5kLXNwYXJrbGVzey0tZmE6XCJcXGUwNWRcIn0uZmEtZ3JpcCwuZmEtZ3JpcC1ob3Jpem9udGFsey0tZmE6XCJcXGY1OGRcIn0uZmEtc2hhcmUtZnJvbS1zcXVhcmUsLmZhLXNoYXJlLXNxdWFyZXstLWZhOlwiXFxmMTRkXCJ9LmZhLWNoaWxkLWNvbWJhdGFudCwuZmEtY2hpbGQtcmlmbGV7LS1mYTpcIlxcZTRlMFwifS5mYS1ndW57LS1mYTpcIlxcZTE5YlwifS5mYS1waG9uZS1zcXVhcmUsLmZhLXNxdWFyZS1waG9uZXstLWZhOlwiXFxmMDk4XCJ9LmZhLWFkZCwuZmEtcGx1c3stLWZhOlwiXFwyYlwifS5mYS1leHBhbmR7LS1mYTpcIlxcZjA2NVwifS5mYS1jb21wdXRlcnstLWZhOlwiXFxlNGU1XCJ9LmZhLWNsb3NlLC5mYS1tdWx0aXBseSwuZmEtcmVtb3ZlLC5mYS10aW1lcywuZmEteG1hcmt7LS1mYTpcIlxcZjAwZFwifS5mYS1hcnJvd3MsLmZhLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA0N1wifS5mYS1jaGFsa2JvYXJkLXRlYWNoZXIsLmZhLWNoYWxrYm9hcmQtdXNlcnstLWZhOlwiXFxmNTFjXCJ9LmZhLXBlc28tc2lnbnstLWZhOlwiXFxlMjIyXCJ9LmZhLWJ1aWxkaW5nLXNoaWVsZHstLWZhOlwiXFxlNGQ4XCJ9LmZhLWJhYnl7LS1mYTpcIlxcZjc3Y1wifS5mYS11c2Vycy1saW5ley0tZmE6XCJcXGU1OTJcIn0uZmEtcXVvdGUtbGVmdCwuZmEtcXVvdGUtbGVmdC1hbHR7LS1mYTpcIlxcZjEwZFwifS5mYS10cmFjdG9yey0tZmE6XCJcXGY3MjJcIn0uZmEtdHJhc2gtYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmV7LS1mYTpcIlxcZjgyOVwifS5mYS1hcnJvdy1kb3duLXVwLWxvY2t7LS1mYTpcIlxcZTRiMFwifS5mYS1saW5lcy1sZWFuaW5ney0tZmE6XCJcXGU1MWVcIn0uZmEtcnVsZXItY29tYmluZWR7LS1mYTpcIlxcZjU0NlwifS5mYS1jb3B5cmlnaHR7LS1mYTpcIlxcZjFmOVwifS5mYS1lcXVhbHN7LS1mYTpcIlxcM2RcIn0uZmEtYmxlbmRlcnstLWZhOlwiXFxmNTE3XCJ9LmZhLXRlZXRoey0tZmE6XCJcXGY2MmVcIn0uZmEtaWxzLC5mYS1zaGVrZWwsLmZhLXNoZWtlbC1zaWduLC5mYS1zaGVxZWwsLmZhLXNoZXFlbC1zaWduey0tZmE6XCJcXGYyMGJcIn0uZmEtbWFwey0tZmE6XCJcXGYyNzlcIn0uZmEtcm9ja2V0ey0tZmE6XCJcXGYxMzVcIn0uZmEtcGhvdG8tZmlsbSwuZmEtcGhvdG8tdmlkZW97LS1mYTpcIlxcZjg3Y1wifS5mYS1mb2xkZXItbWludXN7LS1mYTpcIlxcZjY1ZFwifS5mYS1oZXhhZ29uLW5vZGVzLWJvbHR7LS1mYTpcIlxcZTY5YVwifS5mYS1zdG9yZXstLWZhOlwiXFxmNTRlXCJ9LmZhLWFycm93LXRyZW5kLXVwey0tZmE6XCJcXGUwOThcIn0uZmEtcGx1Zy1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU1ZVwifS5mYS1zaWduLC5mYS1zaWduLWhhbmdpbmd7LS1mYTpcIlxcZjRkOVwifS5mYS1iZXppZXItY3VydmV7LS1mYTpcIlxcZjU1YlwifS5mYS1iZWxsLXNsYXNoey0tZmE6XCJcXGYxZjZcIn0uZmEtdGFibGV0LC5mYS10YWJsZXQtYW5kcm9pZHstLWZhOlwiXFxmM2ZiXCJ9LmZhLXNjaG9vbC1mbGFney0tZmE6XCJcXGU1NmVcIn0uZmEtZmlsbHstLWZhOlwiXFxmNTc1XCJ9LmZhLWFuZ2xlLXVwey0tZmE6XCJcXGYxMDZcIn0uZmEtZHJ1bXN0aWNrLWJpdGV7LS1mYTpcIlxcZjZkN1wifS5mYS1ob2xseS1iZXJyeXstLWZhOlwiXFxmN2FhXCJ9LmZhLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMDUzXCJ9LmZhLWJhY3Rlcmlhey0tZmE6XCJcXGUwNTlcIn0uZmEtaGFuZC1saXphcmR7LS1mYTpcIlxcZjI1OFwifS5mYS1ub3RkZWZ7LS1mYTpcIlxcZTFmZVwifS5mYS1kaXNlYXNley0tZmE6XCJcXGY3ZmFcIn0uZmEtYnJpZWZjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjQ2OVwifS5mYS1nZW5kZXJsZXNzey0tZmE6XCJcXGYyMmRcIn0uZmEtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMDU0XCJ9LmZhLXJldHdlZXR7LS1mYTpcIlxcZjA3OVwifS5mYS1jYXItYWx0LC5mYS1jYXItcmVhcnstLWZhOlwiXFxmNWRlXCJ9LmZhLXB1bXAtc29hcHstLWZhOlwiXFxlMDZiXCJ9LmZhLXZpZGVvLXNsYXNoey0tZmE6XCJcXGY0ZTJcIn0uZmEtYmF0dGVyeS0yLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXJ7LS1mYTpcIlxcZjI0M1wifS5mYS1yYWRpb3stLWZhOlwiXFxmOGQ3XCJ9LmZhLWJhYnktY2FycmlhZ2UsLmZhLWNhcnJpYWdlLWJhYnl7LS1mYTpcIlxcZjc3ZFwifS5mYS10cmFmZmljLWxpZ2h0ey0tZmE6XCJcXGY2MzdcIn0uZmEtdGhlcm1vbWV0ZXJ7LS1mYTpcIlxcZjQ5MVwifS5mYS12ci1jYXJkYm9hcmR7LS1mYTpcIlxcZjcyOVwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXJ7LS1mYTpcIlxcZjgwNlwifS5mYS1wZXJjZW50LC5mYS1wZXJjZW50YWdley0tZmE6XCJcXDI1XCJ9LmZhLXRydWNrLW1vdmluZ3stLWZhOlwiXFxmNGRmXCJ9LmZhLWdsYXNzLXdhdGVyLWRyb3BsZXR7LS1mYTpcIlxcZTRmNVwifS5mYS1kaXNwbGF5ey0tZmE6XCJcXGUxNjNcIn0uZmEtZmFjZS1zbWlsZSwuZmEtc21pbGV7LS1mYTpcIlxcZjExOFwifS5mYS10aHVtYi10YWNrLC5mYS10aHVtYnRhY2t7LS1mYTpcIlxcZjA4ZFwifS5mYS10cm9waHl7LS1mYTpcIlxcZjA5MVwifS5mYS1wZXJzb24tcHJheWluZywuZmEtcHJheXstLWZhOlwiXFxmNjgzXCJ9LmZhLWhhbW1lcnstLWZhOlwiXFxmNmUzXCJ9LmZhLWhhbmQtcGVhY2V7LS1mYTpcIlxcZjI1YlwifS5mYS1yb3RhdGUsLmZhLXN5bmMtYWx0ey0tZmE6XCJcXGYyZjFcIn0uZmEtc3Bpbm5lcnstLWZhOlwiXFxmMTEwXCJ9LmZhLXJvYm90ey0tZmE6XCJcXGY1NDRcIn0uZmEtcGVhY2V7LS1mYTpcIlxcZjY3Y1wifS5mYS1jb2dzLC5mYS1nZWFyc3stLWZhOlwiXFxmMDg1XCJ9LmZhLXdhcmVob3VzZXstLWZhOlwiXFxmNDk0XCJ9LmZhLWFycm93LXVwLXJpZ2h0LWRvdHN7LS1mYTpcIlxcZTRiN1wifS5mYS1zcGxvdGNoey0tZmE6XCJcXGY1YmNcIn0uZmEtZmFjZS1ncmluLWhlYXJ0cywuZmEtZ3Jpbi1oZWFydHN7LS1mYTpcIlxcZjU4NFwifS5mYS1kaWNlLWZvdXJ7LS1mYTpcIlxcZjUyNFwifS5mYS1zaW0tY2FyZHstLWZhOlwiXFxmN2M0XCJ9LmZhLXRyYW5zZ2VuZGVyLC5mYS10cmFuc2dlbmRlci1hbHR7LS1mYTpcIlxcZjIyNVwifS5mYS1tZXJjdXJ5ey0tZmE6XCJcXGYyMjNcIn0uZmEtYXJyb3ctdHVybi1kb3duLC5mYS1sZXZlbC1kb3duey0tZmE6XCJcXGYxNDlcIn0uZmEtcGVyc29uLWZhbGxpbmctYnVyc3R7LS1mYTpcIlxcZTU0N1wifS5mYS1hd2FyZHstLWZhOlwiXFxmNTU5XCJ9LmZhLXRpY2tldC1hbHQsLmZhLXRpY2tldC1zaW1wbGV7LS1mYTpcIlxcZjNmZlwifS5mYS1idWlsZGluZ3stLWZhOlwiXFxmMWFkXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0LC5mYS1hbmdsZXMtbGVmdHstLWZhOlwiXFxmMTAwXCJ9LmZhLXFyY29kZXstLWZhOlwiXFxmMDI5XCJ9LmZhLWNsb2NrLXJvdGF0ZS1sZWZ0LC5mYS1oaXN0b3J5ey0tZmE6XCJcXGYxZGFcIn0uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQsLmZhLWdyaW4tYmVhbS1zd2VhdHstLWZhOlwiXFxmNTgzXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZSwuZmEtZmlsZS1leHBvcnR7LS1mYTpcIlxcZjU2ZVwifS5mYS1zaGllbGQsLmZhLXNoaWVsZC1ibGFua3stLWZhOlwiXFxmMTMyXCJ9LmZhLWFycm93LXVwLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LXVwLWFsdHstLWZhOlwiXFxmODg1XCJ9LmZhLWNvbW1lbnQtbm9kZXN7LS1mYTpcIlxcZTY5NlwifS5mYS1ob3VzZS1tZWRpY2Fsey0tZmE6XCJcXGUzYjJcIn0uZmEtZ29sZi1iYWxsLC5mYS1nb2xmLWJhbGwtdGVley0tZmE6XCJcXGY0NTBcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMTM3XCJ9LmZhLWhvdXNlLWNoaW1uZXktd2luZG93ey0tZmE6XCJcXGUwMGRcIn0uZmEtcGVuLW5pYnstLWZhOlwiXFxmNWFkXCJ9LmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0ey0tZmE6XCJcXGU1ODBcIn0uZmEtdGVudHN7LS1mYTpcIlxcZTU4MlwifS5mYS1tYWdpYywuZmEtd2FuZC1tYWdpY3stLWZhOlwiXFxmMGQwXCJ9LmZhLWRvZ3stLWZhOlwiXFxmNmQzXCJ9LmZhLWNhcnJvdHstLWZhOlwiXFxmNzg3XCJ9LmZhLW1vb257LS1mYTpcIlxcZjE4NlwifS5mYS13aW5lLWdsYXNzLWFsdCwuZmEtd2luZS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmNWNlXCJ9LmZhLWNoZWVzZXstLWZhOlwiXFxmN2VmXCJ9LmZhLXlpbi15YW5ney0tZmE6XCJcXGY2YWRcIn0uZmEtbXVzaWN7LS1mYTpcIlxcZjAwMVwifS5mYS1jb2RlLWNvbW1pdHstLWZhOlwiXFxmMzg2XCJ9LmZhLXRlbXBlcmF0dXJlLWxvd3stLWZhOlwiXFxmNzZiXCJ9LmZhLWJpa2luZywuZmEtcGVyc29uLWJpa2luZ3stLWZhOlwiXFxmODRhXCJ9LmZhLWJyb29tey0tZmE6XCJcXGY1MWFcIn0uZmEtc2hpZWxkLWhlYXJ0ey0tZmE6XCJcXGU1NzRcIn0uZmEtZ29wdXJhbXstLWZhOlwiXFxmNjY0XCJ9LmZhLWVhcnRoLW9jZWFuaWEsLmZhLWdsb2JlLW9jZWFuaWF7LS1mYTpcIlxcZTQ3YlwifS5mYS1zcXVhcmUteG1hcmssLmZhLXRpbWVzLXNxdWFyZSwuZmEteG1hcmstc3F1YXJley0tZmE6XCJcXGYyZDNcIn0uZmEtaGFzaHRhZ3stLWZhOlwiXFwyM1wifS5mYS1leHBhbmQtYWx0LC5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyey0tZmE6XCJcXGY0MjRcIn0uZmEtb2lsLWNhbnstLWZhOlwiXFxmNjEzXCJ9LmZhLXR7LS1mYTpcIlxcNTRcIn0uZmEtaGlwcG97LS1mYTpcIlxcZjZlZFwifS5mYS1jaGFydC1jb2x1bW57LS1mYTpcIlxcZTBlM1wifS5mYS1pbmZpbml0eXstLWZhOlwiXFxmNTM0XCJ9LmZhLXZpYWwtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1OTZcIn0uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZXstLWZhOlwiXFxlNTM4XCJ9LmZhLXZvaWNlbWFpbHstLWZhOlwiXFxmODk3XCJ9LmZhLWZhbnstLWZhOlwiXFxmODYzXCJ9LmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2V7LS1mYTpcIlxcZTU1NFwifS5mYS1hcnJvd3MtYWx0LXYsLmZhLXVwLWRvd257LS1mYTpcIlxcZjMzOFwifS5mYS1jbG91ZC1tb29uLXJhaW57LS1mYTpcIlxcZjczY1wifS5mYS1jYWxlbmRhcnstLWZhOlwiXFxmMTMzXCJ9LmZhLXRyYWlsZXJ7LS1mYTpcIlxcZTA0MVwifS5mYS1iYWhhaSwuZmEtaGF5a2Fsey0tZmE6XCJcXGY2NjZcIn0uZmEtc2QtY2FyZHstLWZhOlwiXFxmN2MyXCJ9LmZhLWRyYWdvbnstLWZhOlwiXFxmNmQ1XCJ9LmZhLXNob2UtcHJpbnRzey0tZmE6XCJcXGY1NGJcIn0uZmEtY2lyY2xlLXBsdXMsLmZhLXBsdXMtY2lyY2xley0tZmE6XCJcXGYwNTVcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rLC5mYS1ncmluLXRvbmd1ZS13aW5rey0tZmE6XCJcXGY1OGJcIn0uZmEtaGFuZC1ob2xkaW5ney0tZmE6XCJcXGY0YmRcIn0uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1ZFwifS5mYS1jaGFpbi1icm9rZW4sLmZhLWNoYWluLXNsYXNoLC5mYS1saW5rLXNsYXNoLC5mYS11bmxpbmt7LS1mYTpcIlxcZjEyN1wifS5mYS1jbG9uZXstLWZhOlwiXFxmMjRkXCJ9LmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdHstLWZhOlwiXFxlNTUxXCJ9LmZhLWFycm93LXVwLXotYSwuZmEtc29ydC1hbHBoYS11cC1hbHR7LS1mYTpcIlxcZjg4MlwifS5mYS1maXJlLWFsdCwuZmEtZmlyZS1mbGFtZS1jdXJ2ZWR7LS1mYTpcIlxcZjdlNFwifS5mYS10b3JuYWRvey0tZmE6XCJcXGY3NmZcIn0uZmEtZmlsZS1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNDk0XCJ9LmZhLWJvb2stcXVyYW4sLmZhLXF1cmFuey0tZmE6XCJcXGY2ODdcIn0uZmEtYW5jaG9yey0tZmE6XCJcXGYxM2RcIn0uZmEtYm9yZGVyLWFsbHstLWZhOlwiXFxmODRjXCJ9LmZhLWFuZ3J5LC5mYS1mYWNlLWFuZ3J5ey0tZmE6XCJcXGY1NTZcIn0uZmEtY29va2llLWJpdGV7LS1mYTpcIlxcZjU2NFwifS5mYS1hcnJvdy10cmVuZC1kb3duey0tZmE6XCJcXGUwOTdcIn0uZmEtZmVlZCwuZmEtcnNzey0tZmE6XCJcXGYwOWVcIn0uZmEtZHJhdy1wb2x5Z29uey0tZmE6XCJcXGY1ZWVcIn0uZmEtYmFsYW5jZS1zY2FsZSwuZmEtc2NhbGUtYmFsYW5jZWR7LS1mYTpcIlxcZjI0ZVwifS5mYS1nYXVnZS1zaW1wbGUtaGlnaCwuZmEtdGFjaG9tZXRlciwuZmEtdGFjaG9tZXRlci1mYXN0ey0tZmE6XCJcXGY2MmFcIn0uZmEtc2hvd2Vyey0tZmE6XCJcXGYyY2NcIn0uZmEtZGVza3RvcCwuZmEtZGVza3RvcC1hbHR7LS1mYTpcIlxcZjM5MFwifS5mYS1tey0tZmE6XCJcXDRkXCJ9LmZhLXRhYmxlLWxpc3QsLmZhLXRoLWxpc3R7LS1mYTpcIlxcZjAwYlwifS5mYS1jb21tZW50LXNtcywuZmEtc21zey0tZmE6XCJcXGY3Y2RcIn0uZmEtYm9va3stLWZhOlwiXFxmMDJkXCJ9LmZhLXVzZXItcGx1c3stLWZhOlwiXFxmMjM0XCJ9LmZhLWNoZWNrey0tZmE6XCJcXGYwMGNcIn0uZmEtYmF0dGVyeS00LC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyNDFcIn0uZmEtaG91c2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MDlcIn0uZmEtYW5nbGUtbGVmdHstLWZhOlwiXFxmMTA0XCJ9LmZhLWRpYWdyYW0tc3VjY2Vzc29yey0tZmE6XCJcXGU0N2FcIn0uZmEtdHJ1Y2stYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU4YlwifS5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnR7LS1mYTpcIlxcZTRiY1wifS5mYS1maXN0LXJhaXNlZCwuZmEtaGFuZC1maXN0ey0tZmE6XCJcXGY2ZGVcIn0uZmEtY2xvdWQtbW9vbnstLWZhOlwiXFxmNmMzXCJ9LmZhLWJyaWVmY2FzZXstLWZhOlwiXFxmMGIxXCJ9LmZhLXBlcnNvbi1mYWxsaW5ney0tZmE6XCJcXGU1NDZcIn0uZmEtaW1hZ2UtcG9ydHJhaXQsLmZhLXBvcnRyYWl0ey0tZmE6XCJcXGYzZTBcIn0uZmEtdXNlci10YWd7LS1mYTpcIlxcZjUwN1wifS5mYS1ydWd7LS1mYTpcIlxcZTU2OVwifS5mYS1lYXJ0aC1ldXJvcGUsLmZhLWdsb2JlLWV1cm9wZXstLWZhOlwiXFxmN2EyXCJ9LmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSwuZmEtbHVnZ2FnZS1jYXJ0ey0tZmE6XCJcXGY1OWRcIn0uZmEtcmVjdGFuZ2xlLXRpbWVzLC5mYS1yZWN0YW5nbGUteG1hcmssLmZhLXRpbWVzLXJlY3RhbmdsZSwuZmEtd2luZG93LWNsb3Nley0tZmE6XCJcXGY0MTBcIn0uZmEtYmFodC1zaWduey0tZmE6XCJcXGUwYWNcIn0uZmEtYm9vay1vcGVuey0tZmE6XCJcXGY1MThcIn0uZmEtYm9vay1qb3VybmFsLXdoaWxscywuZmEtam91cm5hbC13aGlsbHN7LS1mYTpcIlxcZjY2YVwifS5mYS1oYW5kY3VmZnN7LS1mYTpcIlxcZTRmOFwifS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwuZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24sLmZhLXdhcm5pbmd7LS1mYTpcIlxcZjA3MVwifS5mYS1kYXRhYmFzZXstLWZhOlwiXFxmMWMwXCJ9LmZhLW1haWwtZm9yd2FyZCwuZmEtc2hhcmV7LS1mYTpcIlxcZjA2NFwifS5mYS1ib3R0bGUtZHJvcGxldHstLWZhOlwiXFxlNGM0XCJ9LmZhLW1hc2stZmFjZXstLWZhOlwiXFxlMWQ3XCJ9LmZhLWhpbGwtcm9ja3NsaWRley0tZmE6XCJcXGU1MDhcIn0uZmEtZXhjaGFuZ2UtYWx0LC5mYS1yaWdodC1sZWZ0ey0tZmE6XCJcXGYzNjJcIn0uZmEtcGFwZXItcGxhbmV7LS1mYTpcIlxcZjFkOFwifS5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTY1XCJ9LmZhLWR1bmdlb257LS1mYTpcIlxcZjZkOVwifS5mYS1hbGlnbi1yaWdodHstLWZhOlwiXFxmMDM4XCJ9LmZhLW1vbmV5LWJpbGwtMS13YXZlLC5mYS1tb25leS1iaWxsLXdhdmUtYWx0ey0tZmE6XCJcXGY1M2JcIn0uZmEtbGlmZS1yaW5ney0tZmE6XCJcXGYxY2RcIn0uZmEtaGFuZHMsLmZhLXNpZ24tbGFuZ3VhZ2UsLmZhLXNpZ25pbmd7LS1mYTpcIlxcZjJhN1wifS5mYS1jYWxlbmRhci1kYXl7LS1mYTpcIlxcZjc4M1wifS5mYS1sYWRkZXItd2F0ZXIsLmZhLXN3aW1taW5nLXBvb2wsLmZhLXdhdGVyLWxhZGRlcnstLWZhOlwiXFxmNWM1XCJ9LmZhLWFycm93cy11cC1kb3duLC5mYS1hcnJvd3MtdnstLWZhOlwiXFxmMDdkXCJ9LmZhLWZhY2UtZ3JpbWFjZSwuZmEtZ3JpbWFjZXstLWZhOlwiXFxmNTdmXCJ9LmZhLXdoZWVsY2hhaXItYWx0LC5mYS13aGVlbGNoYWlyLW1vdmV7LS1mYTpcIlxcZTJjZVwifS5mYS1sZXZlbC1kb3duLWFsdCwuZmEtdHVybi1kb3duey0tZmE6XCJcXGYzYmVcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1MlwifS5mYS1lbnZlbG9wZS1zcXVhcmUsLmZhLXNxdWFyZS1lbnZlbG9wZXstLWZhOlwiXFxmMTk5XCJ9LmZhLWRpY2V7LS1mYTpcIlxcZjUyMlwifS5mYS1ib3dsaW5nLWJhbGx7LS1mYTpcIlxcZjQzNlwifS5mYS1icmFpbnstLWZhOlwiXFxmNWRjXCJ9LmZhLWJhbmQtYWlkLC5mYS1iYW5kYWdley0tZmE6XCJcXGY0NjJcIn0uZmEtY2FsZW5kYXItbWludXN7LS1mYTpcIlxcZjI3MlwifS5mYS1jaXJjbGUteG1hcmssLmZhLXRpbWVzLWNpcmNsZSwuZmEteG1hcmstY2lyY2xley0tZmE6XCJcXGYwNTdcIn0uZmEtZ2lmdHN7LS1mYTpcIlxcZjc5Y1wifS5mYS1ob3RlbHstLWZhOlwiXFxmNTk0XCJ9LmZhLWVhcnRoLWFzaWEsLmZhLWdsb2JlLWFzaWF7LS1mYTpcIlxcZjU3ZVwifS5mYS1pZC1jYXJkLWFsdCwuZmEtaWQtY2FyZC1jbGlwey0tZmE6XCJcXGY0N2ZcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzLC5mYS1zZWFyY2gtcGx1c3stLWZhOlwiXFxmMDBlXCJ9LmZhLXRodW1icy11cHstLWZhOlwiXFxmMTY0XCJ9LmZhLXVzZXItY2xvY2t7LS1mYTpcIlxcZjRmZFwifS5mYS1hbGxlcmdpZXMsLmZhLWhhbmQtZG90c3stLWZhOlwiXFxmNDYxXCJ9LmZhLWZpbGUtaW52b2ljZXstLWZhOlwiXFxmNTcwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZXstLWZhOlwiXFxmMmQxXCJ9LmZhLWNvZmZlZSwuZmEtbXVnLXNhdWNlcnstLWZhOlwiXFxmMGY0XCJ9LmZhLWJydXNoey0tZmE6XCJcXGY1NWRcIn0uZmEtZmlsZS1oYWxmLWRhc2hlZHstLWZhOlwiXFxlNjk4XCJ9LmZhLW1hc2t7LS1mYTpcIlxcZjZmYVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLC5mYS1zZWFyY2gtbWludXN7LS1mYTpcIlxcZjAxMFwifS5mYS1ydWxlci12ZXJ0aWNhbHstLWZhOlwiXFxmNTQ4XCJ9LmZhLXVzZXItYWx0LC5mYS11c2VyLWxhcmdley0tZmE6XCJcXGY0MDZcIn0uZmEtdHJhaW4tdHJhbXstLWZhOlwiXFxlNWI0XCJ9LmZhLXVzZXItbnVyc2V7LS1mYTpcIlxcZjgyZlwifS5mYS1zeXJpbmdley0tZmE6XCJcXGY0OGVcIn0uZmEtY2xvdWQtc3Vuey0tZmE6XCJcXGY2YzRcIn0uZmEtc3RvcHdhdGNoLTIwey0tZmE6XCJcXGUwNmZcIn0uZmEtc3F1YXJlLWZ1bGx7LS1mYTpcIlxcZjQ1Y1wifS5mYS1tYWduZXR7LS1mYTpcIlxcZjA3NlwifS5mYS1qYXJ7LS1mYTpcIlxcZTUxNlwifS5mYS1ub3RlLXN0aWNreSwuZmEtc3RpY2t5LW5vdGV7LS1mYTpcIlxcZjI0OVwifS5mYS1idWctc2xhc2h7LS1mYTpcIlxcZTQ5MFwifS5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXB7LS1mYTpcIlxcZTRiNlwifS5mYS1ib25ley0tZmE6XCJcXGY1ZDdcIn0uZmEtdGFibGUtY2VsbHMtcm93LXVubG9ja3stLWZhOlwiXFxlNjkxXCJ9LmZhLXVzZXItaW5qdXJlZHstLWZhOlwiXFxmNzI4XCJ9LmZhLWZhY2Utc2FkLXRlYXIsLmZhLXNhZC10ZWFyey0tZmE6XCJcXGY1YjRcIn0uZmEtcGxhbmV7LS1mYTpcIlxcZjA3MlwifS5mYS10ZW50LWFycm93cy1kb3duey0tZmE6XCJcXGU1ODFcIn0uZmEtZXhjbGFtYXRpb257LS1mYTpcIlxcMjFcIn0uZmEtYXJyb3dzLXNwaW57LS1mYTpcIlxcZTRiYlwifS5mYS1wcmludHstLWZhOlwiXFxmMDJmXCJ9LmZhLXRyeSwuZmEtdHVya2lzaC1saXJhLC5mYS10dXJraXNoLWxpcmEtc2lnbnstLWZhOlwiXFxlMmJiXCJ9LmZhLWRvbGxhciwuZmEtZG9sbGFyLXNpZ24sLmZhLXVzZHstLWZhOlwiXFwyNFwifS5mYS14ey0tZmE6XCJcXDU4XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLC5mYS1zZWFyY2gtZG9sbGFyey0tZmE6XCJcXGY2ODhcIn0uZmEtdXNlcnMtY29nLC5mYS11c2Vycy1nZWFyey0tZmE6XCJcXGY1MDlcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5ney0tZmE6XCJcXGU1NGFcIn0uZmEtYmFuaywuZmEtYnVpbGRpbmctY29sdW1ucywuZmEtaW5zdGl0dXRpb24sLmZhLW11c2V1bSwuZmEtdW5pdmVyc2l0eXstLWZhOlwiXFxmMTljXCJ9LmZhLXVtYnJlbGxhey0tZmE6XCJcXGYwZTlcIn0uZmEtdHJvd2Vsey0tZmE6XCJcXGU1ODlcIn0uZmEtZHstLWZhOlwiXFw0NFwifS5mYS1zdGFwbGVyey0tZmE6XCJcXGU1YWZcIn0uZmEtbWFza3MtdGhlYXRlciwuZmEtdGhlYXRlci1tYXNrc3stLWZhOlwiXFxmNjMwXCJ9LmZhLWtpcC1zaWduey0tZmE6XCJcXGUxYzRcIn0uZmEtaGFuZC1wb2ludC1sZWZ0ey0tZmE6XCJcXGYwYTVcIn0uZmEtaGFuZHNoYWtlLWFsdCwuZmEtaGFuZHNoYWtlLXNpbXBsZXstLWZhOlwiXFxmNGM2XCJ9LmZhLWZpZ2h0ZXItamV0LC5mYS1qZXQtZmlnaHRlcnstLWZhOlwiXFxmMGZiXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmUsLmZhLXNxdWFyZS1zaGFyZS1ub2Rlc3stLWZhOlwiXFxmMWUxXCJ9LmZhLWJhcmNvZGV7LS1mYTpcIlxcZjAyYVwifS5mYS1wbHVzLW1pbnVzey0tZmE6XCJcXGU0M2NcIn0uZmEtdmlkZW8sLmZhLXZpZGVvLWNhbWVyYXstLWZhOlwiXFxmMDNkXCJ9LmZhLWdyYWR1YXRpb24tY2FwLC5mYS1tb3J0YXItYm9hcmR7LS1mYTpcIlxcZjE5ZFwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbHstLWZhOlwiXFxlMDVjXCJ9LmZhLXBlcnNvbi1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUzZVwifS5mYS1sZXZlbC11cC1hbHQsLmZhLXR1cm4tdXB7LS1mYTpcIlxcZjNiZlwifVxuLmZhLXNyLW9ubHksLmZhLXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpLC5zci1vbmx5LC5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtwYWRkaW5nOjA7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO2NsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXdpZHRoOjB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7LS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtYnJhbmRzLC5mYWJ7Zm9udC13ZWlnaHQ6NDAwfS5mYS1tb25lcm97LS1mYTpcIlxcZjNkMFwifS5mYS1ob29saXstLWZhOlwiXFxmNDI3XCJ9LmZhLXllbHB7LS1mYTpcIlxcZjFlOVwifS5mYS1jYy12aXNhey0tZmE6XCJcXGYxZjBcIn0uZmEtbGFzdGZtey0tZmE6XCJcXGYyMDJcIn0uZmEtc2hvcHdhcmV7LS1mYTpcIlxcZjViNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jey0tZmE6XCJcXGY0ZThcIn0uZmEtYXdzey0tZmE6XCJcXGYzNzVcIn0uZmEtcmVkaGF0ey0tZmE6XCJcXGY3YmNcIn0uZmEteW9hc3R7LS1mYTpcIlxcZjJiMVwifS5mYS1jbG91ZGZsYXJley0tZmE6XCJcXGUwN2RcIn0uZmEtdXBzey0tZmE6XCJcXGY3ZTBcIn0uZmEtcGl4aXZ7LS1mYTpcIlxcZTY0MFwifS5mYS13cGV4cGxvcmVyey0tZmE6XCJcXGYyZGVcIn0uZmEtZHlhbG9ney0tZmE6XCJcXGYzOTlcIn0uZmEtYml0eXstLWZhOlwiXFxmMzdhXCJ9LmZhLXN0YWNrcGF0aHstLWZhOlwiXFxmODQyXCJ9LmZhLWJ1eXNlbGxhZHN7LS1mYTpcIlxcZjIwZFwifS5mYS1maXJzdC1vcmRlcnstLWZhOlwiXFxmMmIwXCJ9LmZhLW1vZHh7LS1mYTpcIlxcZjI4NVwifS5mYS1ndWlsZGVkey0tZmE6XCJcXGUwN2VcIn0uZmEtdm52ey0tZmE6XCJcXGY0MGJcIn0uZmEtanMtc3F1YXJlLC5mYS1zcXVhcmUtanN7LS1mYTpcIlxcZjNiOVwifS5mYS1taWNyb3NvZnR7LS1mYTpcIlxcZjNjYVwifS5mYS1xcXstLWZhOlwiXFxmMWQ2XCJ9LmZhLW9yY2lkey0tZmE6XCJcXGY4ZDJcIn0uZmEtamF2YXstLWZhOlwiXFxmNGU0XCJ9LmZhLWludmlzaW9uey0tZmE6XCJcXGY3YjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHR7LS1mYTpcIlxcZjRlZFwifS5mYS1jZW50ZXJjb2Rley0tZmE6XCJcXGYzODBcIn0uZmEtZ2xpZGUtZ3stLWZhOlwiXFxmMmE2XCJ9LmZhLWRydXBhbHstLWZhOlwiXFxmMWE5XCJ9LmZhLWp4bHstLWZhOlwiXFxlNjdiXCJ9LmZhLWRhcnQtbGFuZ3stLWZhOlwiXFxlNjkzXCJ9LmZhLWhpcmUtYS1oZWxwZXJ7LS1mYTpcIlxcZjNiMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5ey0tZmE6XCJcXGY0ZTdcIn0uZmEtdW5pdHl7LS1mYTpcIlxcZTA0OVwifS5mYS13aG1jc3stLWZhOlwiXFxmNDBkXCJ9LmZhLXJvY2tldGNoYXR7LS1mYTpcIlxcZjNlOFwifS5mYS12a3stLWZhOlwiXFxmMTg5XCJ9LmZhLXVudGFwcGR7LS1mYTpcIlxcZjQwNVwifS5mYS1tYWlsY2hpbXB7LS1mYTpcIlxcZjU5ZVwifS5mYS1jc3MzLWFsdHstLWZhOlwiXFxmMzhiXCJ9LmZhLXJlZGRpdC1zcXVhcmUsLmZhLXNxdWFyZS1yZWRkaXR7LS1mYTpcIlxcZjFhMlwifS5mYS12aW1lby12ey0tZmE6XCJcXGYyN2RcIn0uZmEtY29udGFvey0tZmE6XCJcXGYyNmRcIn0uZmEtc3F1YXJlLWZvbnQtYXdlc29tZXstLWZhOlwiXFxlNWFkXCJ9LmZhLWRlc2twcm97LS1mYTpcIlxcZjM4ZlwifS5mYS1icmF2ZXstLWZhOlwiXFxlNjNjXCJ9LmZhLXNpc3RyaXh7LS1mYTpcIlxcZjNlZVwifS5mYS1pbnN0YWdyYW0tc3F1YXJlLC5mYS1zcXVhcmUtaW5zdGFncmFtey0tZmE6XCJcXGUwNTVcIn0uZmEtYmF0dGxlLW5ldHstLWZhOlwiXFxmODM1XCJ9LmZhLXRoZS1yZWQteWV0aXstLWZhOlwiXFxmNjlkXCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZSwuZmEtc3F1YXJlLWhhY2tlci1uZXdzey0tZmE6XCJcXGYzYWZcIn0uZmEtZWRnZXstLWZhOlwiXFxmMjgyXCJ9LmZhLXRocmVhZHN7LS1mYTpcIlxcZTYxOFwifS5mYS1uYXBzdGVyey0tZmE6XCJcXGYzZDJcIn0uZmEtc25hcGNoYXQtc3F1YXJlLC5mYS1zcXVhcmUtc25hcGNoYXR7LS1mYTpcIlxcZjJhZFwifS5mYS1nb29nbGUtcGx1cy1ney0tZmE6XCJcXGYwZDVcIn0uZmEtYXJ0c3RhdGlvbnstLWZhOlwiXFxmNzdhXCJ9LmZhLW1hcmtkb3duey0tZmE6XCJcXGY2MGZcIn0uZmEtc291cmNldHJlZXstLWZhOlwiXFxmN2QzXCJ9LmZhLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYyYjNcIn0uZmEtZGlhc3BvcmF7LS1mYTpcIlxcZjc5MVwifS5mYS1mb3Vyc3F1YXJley0tZmE6XCJcXGYxODBcIn0uZmEtc3RhY2stb3ZlcmZsb3d7LS1mYTpcIlxcZjE2Y1wifS5mYS1naXRodWItYWx0ey0tZmE6XCJcXGYxMTNcIn0uZmEtcGhvZW5peC1zcXVhZHJvbnstLWZhOlwiXFxmNTExXCJ9LmZhLXBhZ2VsaW5lc3stLWZhOlwiXFxmMThjXCJ9LmZhLWFsZ29saWF7LS1mYTpcIlxcZjM2Y1wifS5mYS1yZWQtcml2ZXJ7LS1mYTpcIlxcZjNlM1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhey0tZmE6XCJcXGY0ZWZcIn0uZmEtc2FmYXJpey0tZmE6XCJcXGYyNjdcIn0uZmEtZ29vZ2xley0tZmE6XCJcXGYxYTBcIn0uZmEtZm9udC1hd2Vzb21lLWFsdCwuZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZjM1Y1wifS5mYS1hdGxhc3NpYW57LS1mYTpcIlxcZjc3YlwifS5mYS1saW5rZWRpbi1pbnstLWZhOlwiXFxmMGUxXCJ9LmZhLWRpZ2l0YWwtb2NlYW57LS1mYTpcIlxcZjM5MVwifS5mYS1uaW1ibHJ7LS1mYTpcIlxcZjVhOFwifS5mYS1jaHJvbWVjYXN0ey0tZmE6XCJcXGY4MzhcIn0uZmEtZXZlcm5vdGV7LS1mYTpcIlxcZjgzOVwifS5mYS1oYWNrZXItbmV3c3stLWZhOlwiXFxmMWQ0XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmd7LS1mYTpcIlxcZjRmMFwifS5mYS1hZHZlcnNhbHstLWZhOlwiXFxmMzZhXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnN7LS1mYTpcIlxcZjI1ZVwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5ney0tZmE6XCJcXGUwODdcIn0uZmEtZm9udGljb25zey0tZmE6XCJcXGYyODBcIn0uZmEtd2VpeGluey0tZmE6XCJcXGYxZDdcIn0uZmEtc2hpcnRzaW5idWxrey0tZmE6XCJcXGYyMTRcIn0uZmEtY29kZXBlbnstLWZhOlwiXFxmMWNiXCJ9LmZhLWdpdC1hbHR7LS1mYTpcIlxcZjg0MVwifS5mYS1seWZ0ey0tZmE6XCJcXGYzYzNcIn0uZmEtcmV2ey0tZmE6XCJcXGY1YjJcIn0uZmEtd2luZG93c3stLWZhOlwiXFxmMTdhXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0ey0tZmE6XCJcXGY3MzBcIn0uZmEtc3F1YXJlLXZpYWRlbywuZmEtdmlhZGVvLXNxdWFyZXstLWZhOlwiXFxmMmFhXCJ9LmZhLW1lZXR1cHstLWZhOlwiXFxmMmUwXCJ9LmZhLWNlbnRvc3stLWZhOlwiXFxmNzg5XCJ9LmZhLWFkbnstLWZhOlwiXFxmMTcwXCJ9LmZhLWNsb3Vkc21pdGh7LS1mYTpcIlxcZjM4NFwifS5mYS1vcGVuc3VzZXstLWZhOlwiXFxlNjJiXCJ9LmZhLXBpZWQtcGlwZXItYWx0ey0tZmE6XCJcXGYxYThcIn0uZmEtZHJpYmJibGUtc3F1YXJlLC5mYS1zcXVhcmUtZHJpYmJibGV7LS1mYTpcIlxcZjM5N1wifS5mYS1jb2RpZXBpZXstLWZhOlwiXFxmMjg0XCJ9LmZhLW5vZGV7LS1mYTpcIlxcZjQxOVwifS5mYS1taXh7LS1mYTpcIlxcZjNjYlwifS5mYS1zdGVhbXstLWZhOlwiXFxmMWI2XCJ9LmZhLWNjLWFwcGxlLXBheXstLWZhOlwiXFxmNDE2XCJ9LmZhLXNjcmliZHstLWZhOlwiXFxmMjhhXCJ9LmZhLWRlYmlhbnstLWZhOlwiXFxlNjBiXCJ9LmZhLW9wZW5pZHstLWZhOlwiXFxmMTliXCJ9LmZhLWluc3RhbG9key0tZmE6XCJcXGUwODFcIn0uZmEtZmlsZXMtcGlud2hlZWx7LS1mYTpcIlxcZTY5ZlwifS5mYS1leHBlZGl0ZWRzc2x7LS1mYTpcIlxcZjIzZVwifS5mYS1zZWxsY2FzdHstLWZhOlwiXFxmMmRhXCJ9LmZhLXNxdWFyZS10d2l0dGVyLC5mYS10d2l0dGVyLXNxdWFyZXstLWZhOlwiXFxmMDgxXCJ9LmZhLXItcHJvamVjdHstLWZhOlwiXFxmNGY3XCJ9LmZhLWRlbGljaW91c3stLWZhOlwiXFxmMWE1XCJ9LmZhLWZyZWVic2R7LS1mYTpcIlxcZjNhNFwifS5mYS12dWVqc3stLWZhOlwiXFxmNDFmXCJ9LmZhLWFjY3Vzb2Z0ey0tZmE6XCJcXGYzNjlcIn0uZmEtaW94aG9zdHstLWZhOlwiXFxmMjA4XCJ9LmZhLWZvbnRpY29ucy1maXstLWZhOlwiXFxmM2EyXCJ9LmZhLWFwcC1zdG9yZXstLWZhOlwiXFxmMzZmXCJ9LmZhLWNjLW1hc3RlcmNhcmR7LS1mYTpcIlxcZjFmMVwifS5mYS1pdHVuZXMtbm90ZXstLWZhOlwiXFxmM2I1XCJ9LmZhLWdvbGFuZ3stLWZhOlwiXFxlNDBmXCJ9LmZhLWtpY2tzdGFydGVyLC5mYS1zcXVhcmUta2lja3N0YXJ0ZXJ7LS1mYTpcIlxcZjNiYlwifS5mYS1ncmF2ey0tZmE6XCJcXGYyZDZcIn0uZmEtd2VpYm97LS1mYTpcIlxcZjE4YVwifS5mYS11bmNoYXJ0ZWR7LS1mYTpcIlxcZTA4NFwifS5mYS1maXJzdGRyYWZ0ey0tZmE6XCJcXGYzYTFcIn0uZmEtc3F1YXJlLXlvdXR1YmUsLmZhLXlvdXR1YmUtc3F1YXJley0tZmE6XCJcXGY0MzFcIn0uZmEtd2lraXBlZGlhLXd7LS1mYTpcIlxcZjI2NlwifS5mYS1yZW5kYWN0LC5mYS13cHJlc3Nyey0tZmE6XCJcXGYzZTRcIn0uZmEtYW5nZWxsaXN0ey0tZmE6XCJcXGYyMDlcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWN7LS1mYTpcIlxcZjUwY1wifS5mYS1uZmMtZGlyZWN0aW9uYWx7LS1mYTpcIlxcZTUzMFwifS5mYS1za3lwZXstLWZhOlwiXFxmMTdlXCJ9LmZhLWpvZ2V0ey0tZmE6XCJcXGYzYjdcIn0uZmEtZmVkb3Jhey0tZmE6XCJcXGY3OThcIn0uZmEtc3RyaXBlLXN7LS1mYTpcIlxcZjQyYVwifS5mYS1tZXRhey0tZmE6XCJcXGU0OWJcIn0uZmEtbGFyYXZlbHstLWZhOlwiXFxmM2JkXCJ9LmZhLWhvdGphcnstLWZhOlwiXFxmM2IxXCJ9LmZhLWJsdWV0b290aC1iey0tZmE6XCJcXGYyOTRcIn0uZmEtc3F1YXJlLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZVwifS5mYS1zdGlja2VyLW11bGV7LS1mYTpcIlxcZjNmN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm97LS1mYTpcIlxcZjRmM1wifS5mYS1oaXBzey0tZmE6XCJcXGY0NTJcIn0uZmEtY3Nzey0tZmE6XCJcXGU2YTJcIn0uZmEtYmVoYW5jZXstLWZhOlwiXFxmMWI0XCJ9LmZhLXJlZGRpdHstLWZhOlwiXFxmMWExXCJ9LmZhLWRpc2NvcmR7LS1mYTpcIlxcZjM5MlwifS5mYS1jaHJvbWV7LS1mYTpcIlxcZjI2OFwifS5mYS1hcHAtc3RvcmUtaW9zey0tZmE6XCJcXGYzNzBcIn0uZmEtY2MtZGlzY292ZXJ7LS1mYTpcIlxcZjFmMlwifS5mYS13cGJlZ2lubmVyey0tZmE6XCJcXGYyOTdcIn0uZmEtY29uZmx1ZW5jZXstLWZhOlwiXFxmNzhkXCJ9LmZhLXNob2VsYWNley0tZmE6XCJcXGU2MGNcIn0uZmEtbWRiey0tZmE6XCJcXGY4Y2FcIn0uZmEtZG9jaHViey0tZmE6XCJcXGYzOTRcIn0uZmEtYWNjZXNzaWJsZS1pY29uey0tZmE6XCJcXGYzNjhcIn0uZmEtZWJheXstLWZhOlwiXFxmNGY0XCJ9LmZhLWFtYXpvbnstLWZhOlwiXFxmMjcwXCJ9LmZhLXVuc3BsYXNoey0tZmE6XCJcXGUwN2NcIn0uZmEteWFybnstLWZhOlwiXFxmN2UzXCJ9LmZhLXNxdWFyZS1zdGVhbSwuZmEtc3RlYW0tc3F1YXJley0tZmE6XCJcXGYxYjdcIn0uZmEtNTAwcHh7LS1mYTpcIlxcZjI2ZVwifS5mYS1zcXVhcmUtdmltZW8sLmZhLXZpbWVvLXNxdWFyZXstLWZhOlwiXFxmMTk0XCJ9LmZhLWFzeW1tZXRyaWt7LS1mYTpcIlxcZjM3MlwifS5mYS1mb250LWF3ZXNvbWUsLmZhLWZvbnQtYXdlc29tZS1mbGFnLC5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsey0tZmE6XCJcXGYyYjRcIn0uZmEtZ3JhdGlwYXl7LS1mYTpcIlxcZjE4NFwifS5mYS1hcHBsZXstLWZhOlwiXFxmMTc5XCJ9LmZhLWhpdmV7LS1mYTpcIlxcZTA3ZlwifS5mYS1naXRrcmFrZW57LS1mYTpcIlxcZjNhNlwifS5mYS1rZXliYXNley0tZmE6XCJcXGY0ZjVcIn0uZmEtYXBwbGUtcGF5ey0tZmE6XCJcXGY0MTVcIn0uZmEtcGFkbGV0ey0tZmE6XCJcXGU0YTBcIn0uZmEtYW1hem9uLXBheXstLWZhOlwiXFxmNDJjXCJ9LmZhLWdpdGh1Yi1zcXVhcmUsLmZhLXNxdWFyZS1naXRodWJ7LS1mYTpcIlxcZjA5MlwifS5mYS1zdHVtYmxldXBvbnstLWZhOlwiXFxmMWE0XCJ9LmZhLWZlZGV4ey0tZmE6XCJcXGY3OTdcIn0uZmEtcGhvZW5peC1mcmFtZXdvcmt7LS1mYTpcIlxcZjNkY1wifS5mYS1zaG9waWZ5ey0tZmE6XCJcXGUwNTdcIn0uZmEtbmVvc3stLWZhOlwiXFxmNjEyXCJ9LmZhLXNxdWFyZS10aHJlYWRzey0tZmE6XCJcXGU2MTlcIn0uZmEtaGFja2VycmFua3stLWZhOlwiXFxmNWY3XCJ9LmZhLXJlc2VhcmNoZ2F0ZXstLWZhOlwiXFxmNGY4XCJ9LmZhLXN3aWZ0ey0tZmE6XCJcXGY4ZTFcIn0uZmEtYW5ndWxhcnstLWZhOlwiXFxmNDIwXCJ9LmZhLXNwZWFrYXB7LS1mYTpcIlxcZjNmM1wifS5mYS1hbmdyeWNyZWF0aXZley0tZmE6XCJcXGYzNmVcIn0uZmEteS1jb21iaW5hdG9yey0tZmE6XCJcXGYyM2JcIn0uZmEtZW1waXJley0tZmE6XCJcXGYxZDFcIn0uZmEtZW52aXJhey0tZmE6XCJcXGYyOTlcIn0uZmEtZ29vZ2xlLXNjaG9sYXJ7LS1mYTpcIlxcZTYzYlwifS5mYS1naXRsYWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0bGFiey0tZmE6XCJcXGU1YWVcIn0uZmEtc3R1ZGlvdmluYXJpey0tZmE6XCJcXGYzZjhcIn0uZmEtcGllZC1waXBlcnstLWZhOlwiXFxmMmFlXCJ9LmZhLXdvcmRwcmVzc3stLWZhOlwiXFxmMTlhXCJ9LmZhLXByb2R1Y3QtaHVudHstLWZhOlwiXFxmMjg4XCJ9LmZhLWZpcmVmb3h7LS1mYTpcIlxcZjI2OVwifS5mYS1saW5vZGV7LS1mYTpcIlxcZjJiOFwifS5mYS1nb29kcmVhZHN7LS1mYTpcIlxcZjNhOFwifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSwuZmEtc3F1YXJlLW9kbm9rbGFzc25pa2l7LS1mYTpcIlxcZjI2NFwifS5mYS1qc2ZpZGRsZXstLWZhOlwiXFxmMWNjXCJ9LmZhLXNpdGh7LS1mYTpcIlxcZjUxMlwifS5mYS10aGVtZWlzbGV7LS1mYTpcIlxcZjJiMlwifS5mYS1wYWdlNHstLWZhOlwiXFxmM2Q3XCJ9LmZhLWhhc2hub2Rley0tZmE6XCJcXGU0OTlcIn0uZmEtcmVhY3R7LS1mYTpcIlxcZjQxYlwifS5mYS1jYy1wYXlwYWx7LS1mYTpcIlxcZjFmNFwifS5mYS1zcXVhcmVzcGFjZXstLWZhOlwiXFxmNWJlXCJ9LmZhLWNjLXN0cmlwZXstLWZhOlwiXFxmMWY1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmV7LS1mYTpcIlxcZjRmMlwifS5mYS1iaXRjb2luey0tZmE6XCJcXGYzNzlcIn0uZmEta2V5Y2Ruey0tZmE6XCJcXGYzYmFcIn0uZmEtb3BlcmF7LS1mYTpcIlxcZjI2YVwifS5mYS1pdGNoLWlvey0tZmE6XCJcXGY4M2FcIn0uZmEtdW1icmFjb3stLWZhOlwiXFxmOGU4XCJ9LmZhLWdhbGFjdGljLXNlbmF0ZXstLWZhOlwiXFxmNTBkXCJ9LmZhLXVidW50dXstLWZhOlwiXFxmN2RmXCJ9LmZhLWRyYWZ0MmRpZ2l0YWx7LS1mYTpcIlxcZjM5NlwifS5mYS1zdHJpcGV7LS1mYTpcIlxcZjQyOVwifS5mYS1ob3V6enstLWZhOlwiXFxmMjdjXCJ9LmZhLWdney0tZmE6XCJcXGYyNjBcIn0uZmEtZGhsey0tZmE6XCJcXGY3OTBcIn0uZmEtcGludGVyZXN0LXNxdWFyZSwuZmEtc3F1YXJlLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQzXCJ9LmZhLXhpbmd7LS1mYTpcIlxcZjE2OFwifS5mYS1ibGFja2JlcnJ5ey0tZmE6XCJcXGYzN2JcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZHstLWZhOlwiXFxmNGVjXCJ9LmZhLXBsYXlzdGF0aW9uey0tZmE6XCJcXGYzZGZcIn0uZmEtcXVpbnNjYXBley0tZmE6XCJcXGY0NTlcIn0uZmEtbGVzc3stLWZhOlwiXFxmNDFkXCJ9LmZhLWJsb2dnZXItYnstLWZhOlwiXFxmMzdkXCJ9LmZhLW9wZW5jYXJ0ey0tZmE6XCJcXGYyM2RcIn0uZmEtdmluZXstLWZhOlwiXFxmMWNhXCJ9LmZhLXNpZ25hbC1tZXNzZW5nZXJ7LS1mYTpcIlxcZTY2M1wifS5mYS1wYXlwYWx7LS1mYTpcIlxcZjFlZFwifS5mYS1naXRsYWJ7LS1mYTpcIlxcZjI5NlwifS5mYS10eXBvM3stLWZhOlwiXFxmNDJiXCJ9LmZhLXJlZGRpdC1hbGllbnstLWZhOlwiXFxmMjgxXCJ9LmZhLXlhaG9vey0tZmE6XCJcXGYxOWVcIn0uZmEtZGFpbHltb3Rpb257LS1mYTpcIlxcZTA1MlwifS5mYS1hZmZpbGlhdGV0aGVtZXstLWZhOlwiXFxmMzZiXCJ9LmZhLXBpZWQtcGlwZXItcHB7LS1mYTpcIlxcZjFhN1wifS5mYS1ib290c3RyYXB7LS1mYTpcIlxcZjgzNlwifS5mYS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjNcIn0uZmEtbmZjLXN5bWJvbHstLWZhOlwiXFxlNTMxXCJ9LmZhLW1pbnRiaXR7LS1mYTpcIlxcZTYyZlwifS5mYS1ldGhlcmV1bXstLWZhOlwiXFxmNDJlXCJ9LmZhLXNwZWFrZXItZGVja3stLWZhOlwiXFxmODNjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXV7LS1mYTpcIlxcZjRlOVwifS5mYS1wYXRyZW9uey0tZmE6XCJcXGYzZDlcIn0uZmEtYXZpYW5leHstLWZhOlwiXFxmMzc0XCJ9LmZhLWVsbG97LS1mYTpcIlxcZjVmMVwifS5mYS1nb2ZvcmV7LS1mYTpcIlxcZjNhN1wifS5mYS1iaW1vYmplY3R7LS1mYTpcIlxcZjM3OFwifS5mYS1icmF2ZS1yZXZlcnNley0tZmE6XCJcXGU2M2RcIn0uZmEtZmFjZWJvb2stZnstLWZhOlwiXFxmMzllXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYwZDRcIn0uZmEtd2ViLWF3ZXNvbWV7LS1mYTpcIlxcZTY4MlwifS5mYS1tYW5kYWxvcmlhbnstLWZhOlwiXFxmNTBmXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdHstLWZhOlwiXFxmNTBhXCJ9LmZhLW9zaXstLWZhOlwiXFxmNDFhXCJ9LmZhLWdvb2dsZS13YWxsZXR7LS1mYTpcIlxcZjFlZVwifS5mYS1kLWFuZC1kLWJleW9uZHstLWZhOlwiXFxmNmNhXCJ9LmZhLXBlcmlzY29wZXstLWZhOlwiXFxmM2RhXCJ9LmZhLWZ1bGNydW17LS1mYTpcIlxcZjUwYlwifS5mYS1jbG91ZHNjYWxley0tZmE6XCJcXGYzODNcIn0uZmEtZm9ydW1iZWV7LS1mYTpcIlxcZjIxMVwifS5mYS1taXp1bml7LS1mYTpcIlxcZjNjY1wifS5mYS1zY2hsaXh7LS1mYTpcIlxcZjNlYVwifS5mYS1zcXVhcmUteGluZywuZmEteGluZy1zcXVhcmV7LS1mYTpcIlxcZjE2OVwifS5mYS1iYW5kY2FtcHstLWZhOlwiXFxmMmQ1XCJ9LmZhLXdwZm9ybXN7LS1mYTpcIlxcZjI5OFwifS5mYS1jbG91ZHZlcnNpZnl7LS1mYTpcIlxcZjM4NVwifS5mYS11c3Bzey0tZmE6XCJcXGY3ZTFcIn0uZmEtbWVnYXBvcnR7LS1mYTpcIlxcZjVhM1wifS5mYS1tYWdlbnRvey0tZmE6XCJcXGYzYzRcIn0uZmEtc3BvdGlmeXstLWZhOlwiXFxmMWJjXCJ9LmZhLW9wdGluLW1vbnN0ZXJ7LS1mYTpcIlxcZjIzY1wifS5mYS1mbHl7LS1mYTpcIlxcZjQxN1wifS5mYS1zcXVhcmUtYmx1ZXNreXstLWZhOlwiXFxlNmEzXCJ9LmZhLWF2aWF0b3stLWZhOlwiXFxmNDIxXCJ9LmZhLWl0dW5lc3stLWZhOlwiXFxmM2I0XCJ9LmZhLWN1dHRsZWZpc2h7LS1mYTpcIlxcZjM4Y1wifS5mYS1ibG9nZ2Vyey0tZmE6XCJcXGYzN2NcIn0uZmEtZmxpY2tyey0tZmE6XCJcXGYxNmVcIn0uZmEtdmliZXJ7LS1mYTpcIlxcZjQwOVwifS5mYS1zb3VuZGNsb3Vkey0tZmE6XCJcXGYxYmVcIn0uZmEtZGlnZ3stLWZhOlwiXFxmMWE2XCJ9LmZhLXRlbmNlbnQtd2VpYm97LS1mYTpcIlxcZjFkNVwifS5mYS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmRcIn0uZmEtc3ltZm9ueXstLWZhOlwiXFxmODNkXCJ9LmZhLW1heGNkbnstLWZhOlwiXFxmMTM2XCJ9LmZhLWV0c3l7LS1mYTpcIlxcZjJkN1wifS5mYS1mYWNlYm9vay1tZXNzZW5nZXJ7LS1mYTpcIlxcZjM5ZlwifS5mYS1hdWRpYmxley0tZmE6XCJcXGYzNzNcIn0uZmEtdGhpbmstcGVha3N7LS1mYTpcIlxcZjczMVwifS5mYS1iaWxpYmlsaXstLWZhOlwiXFxlM2Q5XCJ9LmZhLWVybGFuZ3stLWZhOlwiXFxmMzlkXCJ9LmZhLXgtdHdpdHRlcnstLWZhOlwiXFxlNjFiXCJ9LmZhLWNvdHRvbi1idXJlYXV7LS1mYTpcIlxcZjg5ZVwifS5mYS1kYXNoY3ViZXstLWZhOlwiXFxmMjEwXCJ9LmZhLTQyLWdyb3VwLC5mYS1pbm5vc29mdHstLWZhOlwiXFxlMDgwXCJ9LmZhLXN0YWNrLWV4Y2hhbmdley0tZmE6XCJcXGYxOGRcIn0uZmEtZWxlbWVudG9yey0tZmE6XCJcXGY0MzBcIn0uZmEtcGllZC1waXBlci1zcXVhcmUsLmZhLXNxdWFyZS1waWVkLXBpcGVyey0tZmE6XCJcXGUwMWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uZHstLWZhOlwiXFxmNGViXCJ9LmZhLXBhbGZlZHstLWZhOlwiXFxmM2Q4XCJ9LmZhLXN1cGVycG93ZXJzey0tZmE6XCJcXGYyZGRcIn0uZmEtcmVzb2x2aW5ney0tZmE6XCJcXGYzZTdcIn0uZmEteGJveHstLWZhOlwiXFxmNDEyXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZTY4NFwifS5mYS1zZWFyY2hlbmdpbnstLWZhOlwiXFxmM2ViXCJ9LmZhLXRpa3Rva3stLWZhOlwiXFxlMDdiXCJ9LmZhLWZhY2Vib29rLXNxdWFyZSwuZmEtc3F1YXJlLWZhY2Vib29rey0tZmE6XCJcXGYwODJcIn0uZmEtcmVucmVuey0tZmE6XCJcXGYxOGJcIn0uZmEtbGludXh7LS1mYTpcIlxcZjE3Y1wifS5mYS1nbGlkZXstLWZhOlwiXFxmMmE1XCJ9LmZhLWxpbmtlZGluey0tZmE6XCJcXGYwOGNcIn0uZmEtaHVic3BvdHstLWZhOlwiXFxmM2IyXCJ9LmZhLWRlcGxveWRvZ3stLWZhOlwiXFxmMzhlXCJ9LmZhLXR3aXRjaHstLWZhOlwiXFxmMWU4XCJ9LmZhLWZsdXR0ZXJ7LS1mYTpcIlxcZTY5NFwifS5mYS1yYXZlbHJ5ey0tZmE6XCJcXGYyZDlcIn0uZmEtbWl4ZXJ7LS1mYTpcIlxcZTA1NlwifS5mYS1sYXN0Zm0tc3F1YXJlLC5mYS1zcXVhcmUtbGFzdGZtey0tZmE6XCJcXGYyMDNcIn0uZmEtdmltZW97LS1mYTpcIlxcZjQwYVwifS5mYS1tZW5kZWxleXstLWZhOlwiXFxmN2IzXCJ9LmZhLXVuaXJlZ2lzdHJ5ey0tZmE6XCJcXGY0MDRcIn0uZmEtZmlnbWF7LS1mYTpcIlxcZjc5OVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4ey0tZmE6XCJcXGY0ZWVcIn0uZmEtY2MtYW1hem9uLXBheXstLWZhOlwiXFxmNDJkXCJ9LmZhLWRyb3Bib3h7LS1mYTpcIlxcZjE2YlwifS5mYS1pbnN0YWdyYW17LS1mYTpcIlxcZjE2ZFwifS5mYS1jbXBsaWR7LS1mYTpcIlxcZTM2MFwifS5mYS11cHdvcmt7LS1mYTpcIlxcZTY0MVwifS5mYS1mYWNlYm9va3stLWZhOlwiXFxmMDlhXCJ9LmZhLWdyaXBmaXJley0tZmE6XCJcXGYzYWNcIn0uZmEtamVkaS1vcmRlcnstLWZhOlwiXFxmNTBlXCJ9LmZhLXVpa2l0ey0tZmE6XCJcXGY0MDNcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdHstLWZhOlwiXFxmM2EzXCJ9LmZhLXBoYWJyaWNhdG9yey0tZmE6XCJcXGYzZGJcIn0uZmEtdXNzdW5uYWh7LS1mYTpcIlxcZjQwN1wifS5mYS1lYXJseWJpcmRzey0tZmE6XCJcXGYzOWFcIn0uZmEtdHJhZGUtZmVkZXJhdGlvbnstLWZhOlwiXFxmNTEzXCJ9LmZhLWF1dG9wcmVmaXhlcnstLWZhOlwiXFxmNDFjXCJ9LmZhLXdoYXRzYXBwey0tZmE6XCJcXGYyMzJcIn0uZmEtc3F1YXJlLXVwd29ya3stLWZhOlwiXFxlNjdjXCJ9LmZhLXNsaWRlc2hhcmV7LS1mYTpcIlxcZjFlN1wifS5mYS1nb29nbGUtcGxheXstLWZhOlwiXFxmM2FiXCJ9LmZhLXZpYWRlb3stLWZhOlwiXFxmMmE5XCJ9LmZhLWxpbmV7LS1mYTpcIlxcZjNjMFwifS5mYS1nb29nbGUtZHJpdmV7LS1mYTpcIlxcZjNhYVwifS5mYS1zZXJ2aWNlc3RhY2t7LS1mYTpcIlxcZjNlY1wifS5mYS1zaW1wbHlidWlsdHstLWZhOlwiXFxmMjE1XCJ9LmZhLWJpdGJ1Y2tldHstLWZhOlwiXFxmMTcxXCJ9LmZhLWltZGJ7LS1mYTpcIlxcZjJkOFwifS5mYS1kZWV6ZXJ7LS1mYTpcIlxcZTA3N1wifS5mYS1yYXNwYmVycnktcGl7LS1mYTpcIlxcZjdiYlwifS5mYS1qaXJhey0tZmE6XCJcXGY3YjFcIn0uZmEtZG9ja2Vyey0tZmE6XCJcXGYzOTVcIn0uZmEtc2NyZWVucGFsey0tZmE6XCJcXGU1NzBcIn0uZmEtYmx1ZXRvb3Roey0tZmE6XCJcXGYyOTNcIn0uZmEtZ2l0dGVyey0tZmE6XCJcXGY0MjZcIn0uZmEtZC1hbmQtZHstLWZhOlwiXFxmMzhkXCJ9LmZhLW1pY3JvYmxvZ3stLWZhOlwiXFxlMDFhXCJ9LmZhLWNjLWRpbmVycy1jbHViey0tZmE6XCJcXGYyNGNcIn0uZmEtZ2ctY2lyY2xley0tZmE6XCJcXGYyNjFcIn0uZmEtcGllZC1waXBlci1oYXR7LS1mYTpcIlxcZjRlNVwifS5mYS1raWNrc3RhcnRlci1rey0tZmE6XCJcXGYzYmNcIn0uZmEteWFuZGV4ey0tZmE6XCJcXGY0MTNcIn0uZmEtcmVhZG1ley0tZmE6XCJcXGY0ZDVcIn0uZmEtaHRtbDV7LS1mYTpcIlxcZjEzYlwifS5mYS1zZWxsc3l7LS1mYTpcIlxcZjIxM1wifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWV7LS1mYTpcIlxcZTY4M1wifS5mYS1zYXNzey0tZmE6XCJcXGY0MWVcIn0uZmEtd2lyc2luZGhhbmR3ZXJrLC5mYS13c2h7LS1mYTpcIlxcZTJkMFwifS5mYS1idXJvbW9iZWxleHBlcnRley0tZmE6XCJcXGYzN2ZcIn0uZmEtc2FsZXNmb3JjZXstLWZhOlwiXFxmODNiXCJ9LmZhLW9jdG9wdXMtZGVwbG95ey0tZmE6XCJcXGUwODJcIn0uZmEtbWVkYXBwc3stLWZhOlwiXFxmM2M2XCJ9LmZhLW5zOHstLWZhOlwiXFxmM2Q1XCJ9LmZhLXBpbnRlcmVzdC1wey0tZmE6XCJcXGYyMzFcIn0uZmEtYXBwZXJ7LS1mYTpcIlxcZjM3MVwifS5mYS1mb3J0LWF3ZXNvbWV7LS1mYTpcIlxcZjI4NlwifS5mYS13YXpley0tZmE6XCJcXGY4M2ZcIn0uZmEtYmx1ZXNreXstLWZhOlwiXFxlNjcxXCJ9LmZhLWNjLWpjYnstLWZhOlwiXFxmMjRiXCJ9LmZhLXNuYXBjaGF0LC5mYS1zbmFwY2hhdC1naG9zdHstLWZhOlwiXFxmMmFiXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzey0tZmE6XCJcXGY2ZGNcIn0uZmEtcnVzdHstLWZhOlwiXFxlMDdhXCJ9LmZhLXdpeHstLWZhOlwiXFxmNWNmXCJ9LmZhLWJlaGFuY2Utc3F1YXJlLC5mYS1zcXVhcmUtYmVoYW5jZXstLWZhOlwiXFxmMWI1XCJ9LmZhLXN1cHBsZXstLWZhOlwiXFxmM2Y5XCJ9LmZhLXdlYmZsb3d7LS1mYTpcIlxcZTY1Y1wifS5mYS1yZWJlbHstLWZhOlwiXFxmMWQwXCJ9LmZhLWNzczN7LS1mYTpcIlxcZjEzY1wifS5mYS1zdGF5bGlua2Vkey0tZmE6XCJcXGYzZjVcIn0uZmEta2FnZ2xley0tZmE6XCJcXGY1ZmFcIn0uZmEtc3BhY2UtYXdlc29tZXstLWZhOlwiXFxlNWFjXCJ9LmZhLWRldmlhbnRhcnR7LS1mYTpcIlxcZjFiZFwifS5mYS1jcGFuZWx7LS1mYTpcIlxcZjM4OFwifS5mYS1nb29kcmVhZHMtZ3stLWZhOlwiXFxmM2E5XCJ9LmZhLWdpdC1zcXVhcmUsLmZhLXNxdWFyZS1naXR7LS1mYTpcIlxcZjFkMlwifS5mYS1zcXVhcmUtdHVtYmxyLC5mYS10dW1ibHItc3F1YXJley0tZmE6XCJcXGYxNzRcIn0uZmEtdHJlbGxvey0tZmE6XCJcXGYxODFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcHstLWZhOlwiXFxmNGVhXCJ9LmZhLWdldC1wb2NrZXR7LS1mYTpcIlxcZjI2NVwifS5mYS1wZXJieXRley0tZmE6XCJcXGUwODNcIn0uZmEtZ3J1bnR7LS1mYTpcIlxcZjNhZFwifS5mYS13ZWVibHl7LS1mYTpcIlxcZjVjY1wifS5mYS1jb25uZWN0ZGV2ZWxvcHstLWZhOlwiXFxmMjBlXCJ9LmZhLWxlYW5wdWJ7LS1mYTpcIlxcZjIxMlwifS5mYS1ibGFjay10aWV7LS1mYTpcIlxcZjI3ZVwifS5mYS10aGVtZWNvey0tZmE6XCJcXGY1YzZcIn0uZmEtcHl0aG9uey0tZmE6XCJcXGYzZTJcIn0uZmEtYW5kcm9pZHstLWZhOlwiXFxmMTdiXCJ9LmZhLWJvdHN7LS1mYTpcIlxcZTM0MFwifS5mYS1mcmVlLWNvZGUtY2FtcHstLWZhOlwiXFxmMmM1XCJ9LmZhLWhvcm5iaWxsey0tZmE6XCJcXGY1OTJcIn0uZmEtanN7LS1mYTpcIlxcZjNiOFwifS5mYS1pZGVhbHstLWZhOlwiXFxlMDEzXCJ9LmZhLWdpdHstLWZhOlwiXFxmMWQzXCJ9LmZhLWRldnstLWZhOlwiXFxmNmNjXCJ9LmZhLXNrZXRjaHstLWZhOlwiXFxmN2M2XCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsey0tZmE6XCJcXGY0MTRcIn0uZmEtY2MtYW1leHstLWZhOlwiXFxmMWYzXCJ9LmZhLXViZXJ7LS1mYTpcIlxcZjQwMlwifS5mYS1naXRodWJ7LS1mYTpcIlxcZjA5YlwifS5mYS1waHB7LS1mYTpcIlxcZjQ1N1wifS5mYS1hbGlwYXl7LS1mYTpcIlxcZjY0MlwifS5mYS15b3V0dWJley0tZmE6XCJcXGYxNjdcIn0uZmEtc2t5YXRsYXN7LS1mYTpcIlxcZjIxNlwifS5mYS1maXJlZm94LWJyb3dzZXJ7LS1mYTpcIlxcZTAwN1wifS5mYS1yZXBseWR7LS1mYTpcIlxcZjNlNlwifS5mYS1zdXNley0tZmE6XCJcXGY3ZDZcIn0uZmEtamVua2luc3stLWZhOlwiXFxmM2I2XCJ9LmZhLXR3aXR0ZXJ7LS1mYTpcIlxcZjA5OVwifS5mYS1yb2Nrcm1zey0tZmE6XCJcXGYzZTlcIn0uZmEtcGludGVyZXN0ey0tZmE6XCJcXGYwZDJcIn0uZmEtYnVmZmVyey0tZmE6XCJcXGY4MzdcIn0uZmEtbnBtey0tZmE6XCJcXGYzZDRcIn0uZmEteWFtbWVyey0tZmE6XCJcXGY4NDBcIn0uZmEtYnRjey0tZmE6XCJcXGYxNWFcIn0uZmEtZHJpYmJibGV7LS1mYTpcIlxcZjE3ZFwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGV7LS1mYTpcIlxcZjFhM1wifS5mYS1pbnRlcm5ldC1leHBsb3JlcnstLWZhOlwiXFxmMjZiXCJ9LmZhLXN0dWJiZXJ7LS1mYTpcIlxcZTVjN1wifS5mYS10ZWxlZ3JhbSwuZmEtdGVsZWdyYW0tcGxhbmV7LS1mYTpcIlxcZjJjNlwifS5mYS1vbGQtcmVwdWJsaWN7LS1mYTpcIlxcZjUxMFwifS5mYS1vZHlzZWV7LS1mYTpcIlxcZTVjNlwifS5mYS1zcXVhcmUtd2hhdHNhcHAsLmZhLXdoYXRzYXBwLXNxdWFyZXstLWZhOlwiXFxmNDBjXCJ9LmZhLW5vZGUtanN7LS1mYTpcIlxcZjNkM1wifS5mYS1lZGdlLWxlZ2FjeXstLWZhOlwiXFxlMDc4XCJ9LmZhLXNsYWNrLC5mYS1zbGFjay1oYXNoey0tZmE6XCJcXGYxOThcIn0uZmEtbWVkcnR7LS1mYTpcIlxcZjNjOFwifS5mYS11c2J7LS1mYTpcIlxcZjI4N1wifS5mYS10dW1ibHJ7LS1mYTpcIlxcZjE3M1wifS5mYS12YWFkaW57LS1mYTpcIlxcZjQwOFwifS5mYS1xdW9yYXstLWZhOlwiXFxmMmM0XCJ9LmZhLXNxdWFyZS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYVwifS5mYS1yZWFjdGV1cm9wZXstLWZhOlwiXFxmNzVkXCJ9LmZhLW1lZGl1bSwuZmEtbWVkaXVtLW17LS1mYTpcIlxcZjIzYVwifS5mYS1hbWlsaWF7LS1mYTpcIlxcZjM2ZFwifS5mYS1taXhjbG91ZHstLWZhOlwiXFxmMjg5XCJ9LmZhLWZsaXBib2FyZHstLWZhOlwiXFxmNDRkXCJ9LmZhLXZpYWNvaW57LS1mYTpcIlxcZjIzN1wifS5mYS1jcml0aWNhbC1yb2xley0tZmE6XCJcXGY2YzlcIn0uZmEtc2l0cm94ey0tZmE6XCJcXGU0NGFcIn0uZmEtZGlzY291cnNley0tZmE6XCJcXGYzOTNcIn0uZmEtam9vbWxhey0tZmE6XCJcXGYxYWFcIn0uZmEtbWFzdG9kb257LS1mYTpcIlxcZjRmNlwifS5mYS1haXJibmJ7LS1mYTpcIlxcZjgzNFwifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uey0tZmE6XCJcXGY1MTRcIn0uZmEtYnV5LW4tbGFyZ2V7LS1mYTpcIlxcZjhhNlwifS5mYS1ndWxwey0tZmE6XCJcXGYzYWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzey0tZmE6XCJcXGY0ZjFcIn0uZmEtc3RyYXZhey0tZmE6XCJcXGY0MjhcIn0uZmEtZW1iZXJ7LS1mYTpcIlxcZjQyM1wifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmey0tZmE6XCJcXGY3ODVcIn0uZmEtdGVhbXNwZWFrey0tZmE6XCJcXGY0ZjlcIn0uZmEtcHVzaGVkey0tZmE6XCJcXGYzZTFcIn0uZmEtd29yZHByZXNzLXNpbXBsZXstLWZhOlwiXFxmNDExXCJ9LmZhLW51dHJpdGlvbml4ey0tZmE6XCJcXGYzZDZcIn0uZmEtd29kdXstLWZhOlwiXFxlMDg4XCJ9LmZhLWdvb2dsZS1wYXl7LS1mYTpcIlxcZTA3OVwifS5mYS1pbnRlcmNvbXstLWZhOlwiXFxmN2FmXCJ9LmZhLXpoaWh1ey0tZmE6XCJcXGY2M2ZcIn0uZmEta29ydnVley0tZmE6XCJcXGY0MmZcIn0uZmEtcGl4ey0tZmE6XCJcXGU0M2FcIn0uZmEtc3RlYW0tc3ltYm9sey0tZmE6XCJcXGYzZjZcIn06aG9zdCw6cm9vdHstLWZhLWZvbnQtcmVndWxhcjpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXJlZ3VsYXIsLmZhcntmb250LXdlaWdodDo0MDB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXNvbGlkLC5mYXN7Zm9udC13ZWlnaHQ6OTAwfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6OTAwO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7dW5pY29kZS1yYW5nZTp1K2YwMDMsdStmMDA2LHUrZjAxNCx1K2YwMTYtZjAxNyx1K2YwMWEtZjAxYix1K2YwMWQsdStmMDIyLHUrZjAzZSx1K2YwNDQsdStmMDQ2LHUrZjA1Yy1mMDVkLHUrZjA2ZSx1K2YwNzAsdStmMDg3LWYwODgsdStmMDhhLHUrZjA5NCx1K2YwOTYtZjA5Nyx1K2YwOWQsdStmMGEwLHUrZjBhMix1K2YwYTQtZjBhNyx1K2YwYzUsdStmMGM3LHUrZjBlNS1mMGU2LHUrZjBlYix1K2YwZjYtZjBmOCx1K2YxMGMsdStmMTE0LWYxMTUsdStmMTE4LWYxMWEsdStmMTFjLWYxMWQsdStmMTMzLHUrZjE0Nyx1K2YxNGUsdStmMTUwLWYxNTIsdStmMTg1LWYxODYsdStmMThlLHUrZjE5MC1mMTkyLHUrZjE5Nix1K2YxYzEtZjFjOSx1K2YxZDksdStmMWRiLHUrZjFlMyx1K2YxZWEsdStmMWY3LHUrZjFmOSx1K2YyMGEsdStmMjQ3LWYyNDgsdStmMjRhLHUrZjI0ZCx1K2YyNTUtZjI1Yix1K2YyNWQsdStmMjcxLWYyNzQsdStmMjc4LHUrZjI3Yix1K2YyOGMsdStmMjhlLHUrZjI5Yyx1K2YyYjUsdStmMmI3LHUrZjJiYSx1K2YyYmMsdStmMmJlLHUrZjJjMC1mMmMxLHUrZjJjMyx1K2YyZDAsdStmMmQyLHUrZjJkNCx1K2YyZGN9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXY0Y29tcGF0aWJpbGl0eS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDQxLHUrZjA0Nyx1K2YwNjUtZjA2Nix1K2YwN2QtZjA3ZSx1K2YwODAsdStmMDhiLHUrZjA4ZSx1K2YwOTAsdStmMDlhLHUrZjBhYyx1K2YwYWUsdStmMGIyLHUrZjBkMCx1K2YwZDYsdStmMGU0LHUrZjBlYyx1K2YxMGEtZjEwYix1K2YxMjMsdStmMTNlLHUrZjE0OC1mMTQ5LHUrZjE0Yyx1K2YxNTYsdStmMTVlLHUrZjE2MC1mMTYxLHUrZjE2Myx1K2YxNzUtZjE3OCx1K2YxOTUsdStmMWY4LHUrZjIxOSx1K2YyN2F9QGNoYXJzZXQgXCJVVEYtOFwiO1xudHJpeC1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudHJpeC10b29sYmFyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMS41dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAtc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjYmVlZmE7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBwYWRkaW5nOiAwIDAuM2VtO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMi42ZW07XG4gIGhlaWdodDogMS42ZW07XG4gIG1heC13aWR0aDogY2FsYygwLjhlbSArIDR2dyk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogY2FsYygwLjhlbSArIDMuNXZ3KTtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC42O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA2JTtcbiAgICBsZWZ0OiA2JTtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi50cml4LWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb246ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTI1O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1hdHRhY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuNSUyMDE4VjcuNWMwLTIuMjUlMjAzLTIuMjUlMjAzJTIwMFYxOGMwJTIwNC4xMjUtNiUyMDQuMTI1LTYlMjAwVjcuNWMwLTYuMzc1JTIwOS02LjM3NSUyMDklMjAwVjE4JTIyJTIwc3Ryb2tlJTNEJTIyJTIzMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMHN0cm9rZS1taXRlcmxpbWl0JTNEJTIyMTAlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHRvcDogOCU7XG4gIGJvdHRvbTogNCU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk02LjUyMiUyMDE5LjI0MmEuNS41JTIwMCUyMDAlMjAxLS41LS41VjUuMzVhLjUuNSUyMDAlMjAwJTIwMSUyMC41LS41aDUuNzgzYzEuMzQ3JTIwMCUyMDIuNDYuMzQ1JTIwMy4yNC45ODIuNzgzLjY0JTIwMS4yMTYlMjAxLjU2MiUyMDEuMjE2JTIwMi42ODMlMjAwJTIwMS4xMy0uNTg3JTIwMi4xMjktMS40NzYlMjAyLjcxYS4zNS4zNSUyMDAlMjAwJTIwMCUyMC4wNDkuNjEzYzEuMjU5LjU2JTIwMi4xMDElMjAxLjc0MiUyMDIuMTAxJTIwMy4yMiUyMDAlMjAxLjI4Mi0uNDgzJTIwMi4zMzQtMS4zNjMlMjAzLjA2My0uODc2LjcyNi0yLjEzMiUyMDEuMTItMy42NiUyMDEuMTJoLTUuODlaTTkuMjclMjA3LjM0N3YzLjM2MmgxLjk3Yy43NjYlMjAwJTIwMS4zNDctLjE3JTIwMS43MzMtLjQ2NC4zOC0uMjkxLjU4Ny0uNzE2LjU4Ny0xLjI3JTIwMC0uNTMtLjE4My0uOTI4LS41MTMtMS4xOTgtLjMzNC0uMjczLS44MzgtLjQzLTEuNTA1LS40M0g5LjI3Wm0wJTIwNS42MDZ2My43OTFoMi4zODljLjgzMiUyMDAlMjAxLjQ0OC0uMTc3JTIwMS44NTMtLjQ5Ny4zOTktLjMxNS42MTQtLjc4Ni42MTQtMS40MjMlMjAwLS42Mi0uMjItMS4wNzctLjYzLTEuMzg1LS40MTgtLjMxMy0xLjA1My0uNDg2LTEuOTA1LS40ODZIOS4yN1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk05JTIwNWg2LjV2MmgtMi4yM2wtMi4zMSUyMDEwSDEzdjJINnYtMmgyLjQ2MWwyLjMwNi0xMEg5VjVaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTE4Ljk0OCUyMDUuMjU4YTQuMzM3JTIwNC4zMzclMjAwJTIwMCUyMDAtNi4xMDglMjAwTDExLjIxNyUyMDYuODdhLjk5My45OTMlMjAwJTIwMCUyMDAlMjAwJTIwMS40MWMuMzkyLjM5JTIwMS4wMjcuMzklMjAxLjQxOCUyMDBsMS42MjMtMS42MTNhMi4zMjMlMjAyLjMyMyUyMDAlMjAwJTIwMSUyMDMuMjcxJTIwMCUyMDIuMjklMjAyLjI5JTIwMCUyMDAlMjAxJTIwMCUyMDMuMjUxbC0yLjM5MyUyMDIuMzhhMy4wMjElMjAzLjAyMSUyMDAlMjAwJTIwMS00LjI1NSUyMDBsLS4wNS0uMDQ5YTEuMDA3JTIwMS4wMDclMjAwJTIwMCUyMDAtMS40MTglMjAwJTIwLjk5My45OTMlMjAwJTIwMCUyMDAlMjAwJTIwMS40MWwuMDUuMDQ5YTUuMDM2JTIwNS4wMzYlMjAwJTIwMCUyMDAlMjA3LjA5MSUyMDBsMi4zOTQtMi4zOGE0LjI3NSUyMDQuMjc1JTIwMCUyMDAlMjAwJTIwMC02LjA3MlptLTEzLjY4MyUyMDEzLjZhNC4zMzclMjA0LjMzNyUyMDAlMjAwJTIwMCUyMDYuMTA4JTIwMGwxLjI2Mi0xLjI1NWEuOTkzLjk5MyUyMDAlMjAwJTIwMCUyMDAtMS40MSUyMDEuMDA3JTIwMS4wMDclMjAwJTIwMCUyMDAtMS40MTglMjAwTDkuOTU0JTIwMTcuNDVhMi4zMjMlMjAyLjMyMyUyMDAlMjAwJTIwMS0zLjI3JTIwMCUyMDIuMjklMjAyLjI5JTIwMCUyMDAlMjAxJTIwMC0zLjI1MWwyLjM0NC0yLjMzMWEyLjU3OSUyMDIuNTc5JTIwMCUyMDAlMjAxJTIwMy42MzElMjAwYy4zOTIuMzklMjAxLjAyNy4zOSUyMDEuNDE5JTIwMGEuOTkzLjk5MyUyMDAlMjAwJTIwMCUyMDAtMS40MSUyMDQuNTkzJTIwNC41OTMlMjAwJTIwMCUyMDAtNi40NjglMjAwbC0yLjM0NSUyMDIuMzNhNC4yNzUlMjA0LjI3NSUyMDAlMjAwJTIwMCUyMDAlMjA2LjA3MlolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1zdHJpa2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk02JTIwMTQuOTg2Yy4wODglMjAyLjY0NyUyMDIuMjQ2JTIwNC4yNTglMjA1LjYzNSUyMDQuMjU4JTIwMy40OTYlMjAwJTIwNS43MTMtMS43MjglMjA1LjcxMy00LjQ2MyUyMDAtLjI3NS0uMDItLjUzNi0uMDYyLS43ODFoLTMuNDYxYy4zOTguMjkzLjU3My42NTQuNTczJTIwMS4xMjMlMjAwJTIwMS4wMzUtMS4wNzQlMjAxLjc4Ny0yLjY0NiUyMDEuNzg3LTEuNTYzJTIwMC0yLjc3My0uNzYyLTIuOTEtMS45MjRINlpNNi40MzIlMjAxMGgzLjc2M2MtLjYzMi0uMzE0LS45MTQtLjcxNS0uOTE0LTEuMjczJTIwMC0xLjA0NS45NzctMS43MzklMjAyLjQzMi0xLjczOSUyMDEuNDc1JTIwMCUyMDIuNTIuNzIzJTIwMi42MTclMjAxLjkxNGgyLjc2NGMtLjA1LTIuNTQ4LTIuMTEtNC4yMzgtNS4zOS00LjIzOC0zLjE0NSUyMDAtNS4zOTIlMjAxLjcxOS01LjM5MiUyMDQuMzE2JTIwMCUyMC4zNjMuMDQuNzAzLjEyJTIwMS4wMlpNNCUyMDExYTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTVhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00LjU4MSUyMDguNDcxYy40NC0uNSUyMDEuMDU2LS44MzQlMjAxLjc1OC0uOTk1QzguMDc0JTIwNy4xNyUyMDkuMjAxJTIwNy44MjIlMjAxMCUyMDguNzUyYzEuMzU0JTIwMS41NzglMjAxLjMzJTIwMy41NTUuMzk0JTIwNS4yNzctLjk0MSUyMDEuNzMxLTIuNzg4JTIwMy4xNjMtNC45ODglMjAzLjU2YS42MjIuNjIyJTIwMCUyMDAlMjAxLS42NTMtLjMxN2MtLjExMy0uMjA1LS4xMjEtLjQ5LjE2LS43NjQuMjk0LS4yODYuNTY3LS41NjYuNzkxLS44MzUuMjIyLS4yNjYuNDEzLS41NC41MjQtLjgxNS4xMTMtLjI4LjE1Ni0uNTk3LjAyNi0uOTA4LS4xMjgtLjMwMy0uMzktLjUyNC0uNzItLjY5YTMuMDIlMjAzLjAyJTIwMCUyMDAlMjAxLTEuNjc0LTIuN2MwLS45MDUuMjgzLTEuNTkuNzItMi4wODhabTkuNDE5JTIwMGMuNDQtLjUlMjAxLjA1NS0uODM0JTIwMS43NTgtLjk5NSUyMDEuNzM0LS4zMDYlMjAyLjg2Mi4zNDYlMjAzLjY2JTIwMS4yNzYlMjAxLjM1NSUyMDEuNTc4JTIwMS4zMyUyMDMuNTU1LjM5NSUyMDUuMjc3LS45NDElMjAxLjczMS0yLjc4OSUyMDMuMTYzLTQuOTg4JTIwMy41NmEuNjIyLjYyMiUyMDAlMjAwJTIwMS0uNjUzLS4zMTdjLS4xMTMtLjIwNS0uMTIyLS40OS4xNi0uNzY0LjI5NC0uMjg2LjU2Ny0uNTY2Ljc5MS0uODM1LjIyMi0uMjY2LjQxMi0uNTQuNTIzLS44MTUuMTE0LS4yOC4xNTctLjU5Ny4wMjYtLjkwOC0uMTI3LS4zMDMtLjM5LS41MjQtLjcyLS42OWEzLjAyJTIwMy4wMiUyMDAlMjAwJTIwMS0xLjY3Mi0yLjcwMWMwLS45MDUuMjgzLTEuNTkuNzItMi4wODhaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24taGVhZGluZy0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMjEuNSUyMDcuNXYtM2gtMTJ2M0gxNHYxM2gzdi0xM2g0LjVaTTklMjAxMy41aDMuNXYtM2gtMTB2M0g2djdoM3YtN1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1jb2RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMy4yOTMlMjAxMS4yOTNhMSUyMDElMjAwJTIwMCUyMDAlMjAwJTIwMS40MTRsNCUyMDRhMSUyMDElMjAwJTIwMSUyMDAlMjAxLjQxNC0xLjQxNEw1LjQxNCUyMDEybDMuMjkzLTMuMjkzYTElMjAxJTIwMCUyMDAlMjAwLTEuNDE0LTEuNDE0bC00JTIwNFptMTMuNDE0JTIwNS40MTQlMjA0LTRhMSUyMDElMjAwJTIwMCUyMDAlMjAwLTEuNDE0bC00LTRhMSUyMDElMjAwJTIwMSUyMDAtMS40MTQlMjAxLjQxNEwxOC41ODYlMjAxMmwtMy4yOTMlMjAzLjI5M2ExJTIwMSUyMDAlMjAwJTIwMCUyMDEuNDE0JTIwMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tYnVsbGV0LWxpc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk01JTIwNy41YTEuNSUyMDEuNSUyMDAlMjAxJTIwMCUyMDAtMyUyMDEuNSUyMDEuNSUyMDAlMjAwJTIwMCUyMDAlMjAzWk04JTIwNmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMWExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDlhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm0xJTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDExYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabTAlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTIuNS01YTEuNSUyMDEuNSUyMDAlMjAxJTIwMS0zJTIwMCUyMDEuNSUyMDEuNSUyMDAlMjAwJTIwMSUyMDMlMjAwWk01JTIwMTkuNWExLjUlMjAxLjUlMjAwJTIwMSUyMDAlMjAwLTMlMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDAlMjAwJTIwM1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1udW1iZXItbGlzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMlMjA0aDJ2NEg0VjVIM1Y0Wm01JTIwMmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMWExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDlhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm0xJTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDExYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabTAlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTMuNS03SDZ2MWwtMS41JTIwMkg2djFIM3YtMWwxLjY2Ny0ySDN2LTFoMi41Wk0zJTIwMTd2LTFoM3Y0SDN2LTFoMnYtLjVINHYtMWgxVjE3SDNaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tdW5kbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMlMjAxNGExJTIwMSUyMDAlMjAwJTIwMCUyMDElMjAxaDZhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINi4yNTdjMi4yNDctMi43NjQlMjA1LjE1MS0zLjY2OCUyMDcuNTc5LTMuMjY0JTIwMi41ODkuNDMyJTIwNC43MzklMjAyLjM1NiUyMDUuMTc0JTIwNS40MDVhMSUyMDElMjAwJTIwMCUyMDAlMjAxLjk4LS4yODNjLS41NjQtMy45NS0zLjQxNS02LjUyNi02LjgyNS03LjA5NUMxMS4wODQlMjA3LjI1JTIwNy42MyUyMDguMzc3JTIwNSUyMDExLjM5VjhhMSUyMDElMjAwJTIwMCUyMDAtMiUyMDB2NlptMi0xWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLXJlZG86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0yMSUyMDE0YTElMjAxJTIwMCUyMDAlMjAxLTElMjAxaC02YTElMjAxJTIwMCUyMDElMjAxJTIwMC0yaDMuNzQzYy0yLjI0Ny0yLjc2NC01LjE1MS0zLjY2OC03LjU3OS0zLjI2NC0yLjU4OS40MzItNC43MzklMjAyLjM1Ni01LjE3NCUyMDUuNDA1YTElMjAxJTIwMCUyMDAlMjAxLTEuOTgtLjI4M2MuNTY0LTMuOTUlMjAzLjQxNS02LjUyNiUyMDYuODI2LTcuMDk1JTIwMy4wOC0uNTEzJTIwNi41MzQuNjE0JTIwOS4xNjQlMjAzLjYyNlY4YTElMjAxJTIwMCUyMDElMjAxJTIwMiUyMDB2NlptLTItMVolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1kZWNyZWFzZS1uZXN0aW5nLWxldmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNSUyMDZhMSUyMDElMjAwJTIwMCUyMDElMjAxLTFoMTJhMSUyMDElMjAwJTIwMSUyMDElMjAwJTIwMkg2YTElMjAxJTIwMCUyMDAlMjAxLTEtMVptNCUyMDVhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmg5YTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabS0zJTIwNmExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDEyYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDZabS0zLjcwNy01LjcwN2ExJTIwMSUyMDAlMjAwJTIwMCUyMDAlMjAxLjQxNGwyJTIwMmExJTIwMSUyMDAlMjAxJTIwMCUyMDEuNDE0LTEuNDE0TDQuNDE0JTIwMTJsMS4yOTMtMS4yOTNhMSUyMDElMjAwJTIwMCUyMDAtMS40MTQtMS40MTRsLTIlMjAyWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWluY3JlYXNlLW5lc3RpbmctbGV2ZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk01JTIwNmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMmExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDZhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm00JTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDlhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTMlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTJhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINlptLTIuMjkzLTIuMjkzJTIwMi0yYTElMjAxJTIwMCUyMDAlMjAwJTIwMC0xLjQxNGwtMi0yYTElMjAxJTIwMCUyMDElMjAwLTEuNDE0JTIwMS40MTRMMy41ODYlMjAxMmwtMS4yOTMlMjAxLjI5M2ExJTIwMSUyMDAlMjAxJTIwMCUyMDEuNDE0JTIwMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjNlbSAxZW0gI2NjYztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogNTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1pbnB1dC0tZGlhbG9nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxudHJpeC10b29sYmFyIC50cml4LWlucHV0LS1kaWFsb2cudmFsaWRhdGU6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6ICNGMDAgMHB4IDBweCAxLjVweCAxcHg7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1kaWFsb2cge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZy0tbGluayB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nX19saW5rLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dfX2xpbmstZmllbGRzIC50cml4LWlucHV0IHtcbiAgZmxleDogMTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dfX2xpbmstZmllbGRzIC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGZsZXg6IDAgMCBjb250ZW50O1xuICBtYXJnaW46IDA7XG59XG5cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV06bm90KC5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvcikge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdIDo6LW1vei1zZWxlY3Rpb24sIHRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV06Oi1tb3otc2VsZWN0aW9uLFxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1jdXJzb3ItdGFyZ2V0XTo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXSA6OnNlbGVjdGlvbiwgdHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXTo6c2VsZWN0aW9uLFxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1jdXJzb3ItdGFyZ2V0XTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXS5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvcjpmb2N1czo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBoaWdobGlnaHQ7XG59XG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdLmF0dGFjaG1lbnRfX2NhcHRpb24tZWRpdG9yOmZvY3VzOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBoaWdobGlnaHQ7XG59XG5cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0uYXR0YWNobWVudC5hdHRhY2htZW50LS1maWxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGhpZ2hsaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0uYXR0YWNobWVudCBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggaGlnaGxpZ2h0O1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50LS1wcmV2aWV3IC5hdHRhY2htZW50X19jYXB0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogNSU7XG4gIHdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX3Byb2dyZXNzW3ZhbHVlPVwiMTAwXCJdIHtcbiAgb3BhY2l0eTogMDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMC45ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNjY2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NiZWVmYTtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi0tcmVtb3ZlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgaGlnaGxpZ2h0O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLS1yZW1vdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGhlaWdodCUzRCUyMjI0JTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTklMjA2LjQxJTIwMTcuNTklMjA1JTIwMTIlMjAxMC41OSUyMDYuNDElMjA1JTIwNSUyMDYuNDElMjAxMC41OSUyMDEyJTIwNSUyMDE3LjU5JTIwNi40MSUyMDE5JTIwMTIlMjAxMy40MSUyMDE3LjU5JTIwMTklMjAxOSUyMDE3LjU5JTIwMTMuNDElMjAxMnolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLS1yZW1vdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tLXJlbW92ZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fbWV0YWRhdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YSAuYXR0YWNobWVudF9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YSAuYXR0YWNobWVudF9fc2l6ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyaXgtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJpeC1jb250ZW50ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udHJpeC1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50cml4LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdC13aWR0aDogMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cbi50cml4LWNvbnRlbnQgW2Rpcj1ydGxdIGJsb2NrcXVvdGUsXG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGVbZGlyPXJ0bF0ge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xufVxuLnRyaXgtY29udGVudCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4udHJpeC1jb250ZW50IFtkaXI9cnRsXSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnRyaXgtY29udGVudCBwcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50cml4LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IGE6aG92ZXIsIC50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50X19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudF9fY2FwdGlvbiAuYXR0YWNobWVudF9fbmFtZSArIC5hdHRhY2htZW50X19zaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDigKJcIjtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtLXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC0tcHJldmlldyAuYXR0YWNobWVudF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC0tZmlsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDJweCAycHggMnB4O1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5IC5hdHRhY2htZW50IHtcbiAgZmxleDogMSAwIDMzJTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yIC5hdHRhY2htZW50LCAudHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00IC5hdHRhY2htZW50IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1AY2hhcnNldCBcIlVURi04XCI7XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyAqL1xuLyogQWdlbmRhIOKAlCBzZW1hbnRpYyB0ZW1wb3JhbCBhY2NlbnQgKi9cbi8qIHZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyAqL1xuLyogQWx0ZXJuYXRpdmVseSwgc3RvcmUgdGhlbSBpbiBhIG1hcCBmb3IgY29udmVuaWVuY2UgKi9cbi8qIE1peGlucyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX21peGlucy5zY3NzICovXG4vKiBTaGFyZWQgc3R5bGluZyBtaXhpbnMgKi9cbi8qIE1lZGlhIHF1ZXJ5IG1peGluICovXG4vKiBMYXlvdXQgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGxheW91dHMvX25hdmJhci5zY3NzICovXG4ubmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6ICNhOTRkMzE7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWQ5ZDI7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlODg3Yjtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmY1ZDUwO1xufVxuLm5hdmJhciAuZmEtZ2xvYmUsIC5uYXZiYXIgLmZhLXVzZXIsIC5uYXZiYXIgLmZhLWNvZywgLm5hdmJhciAuZmEtc2lnbi1pbi1hbHQsIC5uYXZiYXIgLmZhLXBvd2VyLW9mZiwgLm5hdmJhciAuZmEtdXNlci1wbHVzLCAubmF2YmFyIC5mYS1ob21lLCAubmF2YmFyIC5mYS1jYWxlbmRhciwgLm5hdmJhciAuZmEtbGlzdC1hbHQsIC5uYXZiYXIgLmZhLWNhbGVuZGFyLWFsdCB7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuLm5hdmJhciAuZmEtZG9sbGFyLXNpZ24ge1xuICBjb2xvcjogI2E5NGQzMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm5hdmJhciAjZmluYW5jZURyb3Bkb3duOmhvdmVyIC5mYS1kb2xsYXItc2lnbiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5uYXZiYXIgLmZhLXBvd2VyLW9mZiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3Vlc3QgbmF2YmFyIOKAlCBkcm9wZG93biBzZW1wcmUgYWNpbWEgZG8gc3ViaGVhZGVyIChtb2JpbGUpXG4gICBNb3Rpdm86IEJvb3RzdHJhcCBhcGxpY2EgLnNob3cgbm8gdG9nZ2xlIGUgbm8gbWVudSAobsOjbyBubyA8bGk+KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLm5hdmJhci1ndWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogY3JpYSBjb250ZXh0byBwLyB6LWluZGV4ICovXG4gIHotaW5kZXg6IDEwNDA7IC8qIGFjaW1hIGRvIHN1YmhlYWRlciAoMTAyMCkgZSBhYmFpeG8gZGUgbW9kYWlzICgxMDU1KSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZXZpdGEgY2xpcHBpbmcgKi9cbn1cblxuLm5hdmJhci5uYXZiYXItZ3Vlc3QgLmNvbnRhaW5lci1mbHVpZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBldml0YSBjbGlwcGluZyBkbyBtZW51IG5vIG1vYmlsZSAqL1xufVxuXG4vKiBGSVggcmVhbDogei1pbmRleCBzw7MgcXVhbmRvIG8gbWVudSBlc3TDoSBhYmVydG8gKi9cbi5uYXZiYXIubmF2YmFyLWd1ZXN0IC5sYW5nLXN3aXRjaGVyX19tZW51LnNob3cge1xuICB6LWluZGV4OiAxMDQ1OyAvKiBhY2ltYSBkbyBzdWJoZWFkZXIgKi9cbn1cblxuLyogbWFudMOpbSBvIHRvZ2dsZSBhY2ltYSBkbyBtZW51IGVtIGVkZ2UtY2FzZXMgKHRhcCArIHJlcGFpbnQpICovXG4ubmF2YmFyLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlLnNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwNDY7XG59XG5cbi5zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1YmhlYWRlciAoaG9tZSkg4oCUIGZpY2EgYWJhaXhvIGRvIGRyb3Bkb3duIGRvIG5hdmJhciBndWVzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAyMDsgLyogYWJhaXhvIGRvIGRyb3Bkb3duICgxMDQ1KSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZ2FyYW50ZSBxdWUgbmFkYSDigJxjb3J0ZeKAnSBvdmVybGF5cyBhY2ltYSAqL1xufVxuXG4ubmF2YmFyLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbn1cblxuLyogTGFuZ3VhZ2UgRHJvcGRvd24gVG9nZ2xlIEN1c3RvbWl6YXRpb24gKi9cbiNsYW5ndWFnZURyb3Bkb3duIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2xhbmd1YWdlRHJvcGRvd246aG92ZXIsICNsYW5ndWFnZURyb3Bkb3duOmZvY3VzIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFuZ3VhZ2Ugc3dpdGNoZXIgKG5hdmJhcikg4oCUIGZpbmFsIHBvbGlzaFxuICAgLSBtYW50w6ltIHRyaWdnZXIgZXN0w6F2ZWwgKG7Do28g4oCcYXBhZ2HigJ0gYW8gaG92ZXIgZG8gbWVudSlcbiAgIC0gcmVtb3ZlIGhpZ2hsaWdodCBhenVsIGRvIGl0ZW0gYXR1YWw7IHJlZm9yw6dhIOKck1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSxcbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGU6aG92ZXIsXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlOmZvY3VzLFxuLmxhbmctc3dpdGNoZXIuc2hvdyAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlLFxuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhbmctc3dpdGNoZXIgLm5hdi1nbG9iZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzUwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgLyogZ2FyYW50ZSBxdWUgbsOjbyBzb21lICovXG59XG5cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX19tZW51IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLyogcmVtb3ZlIOKAnGFjdGl2ZSBhenVs4oCdIGUgbWFudMOpbSBhcGFyw6puY2lhIG5ldXRyYSAqL1xuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKiBob3Zlci9mb2N1cyBuZXV0cm8gKHNlbSBhenVsIGZvcnRlKSAqL1xuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtOmhvdmVyLFxuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG4vKiBldml0YSBmbGFzaCBhenVsIGRvIDphY3RpdmUgZG8gYm9vdHN0cmFwICovXG4ubGFuZy1zd2l0Y2hlciAuZHJvcGRvd24taXRlbS5sYW5nLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8qIOKckyBtYWlzIOKAnHJlZm9yw6dhZG/igJ0gKi9cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLWNoZWNrIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogOTUwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBtYW50w6ltIGFsaW5oYW1lbnRvIG1lc21vIHNlbSDinJMgKi9cbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbSAubGFuZy1jaGVjazplbXB0eSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2YmFyIChndWVzdCkg4oCUIG1vYmlsZTogbG9nbyArIGxhbmd1YWdlIG5hIG1lc21hIGxpbmhhXG4gICAobsOjbyBhbHRlcmEgZGVza3RvcClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1ndWVzdCAubmF2YmFyLWJyYW5kLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gaWRpb21hIOKAlCBzZW1wcmUgcHJhIGJhaXhvLCB2aXPDrXZlbCBubyBtb2JpbGUsXG4gICBzZW0gYWx0ZXJhciBhbHR1cmEgZGEgbmF2YmFyIChvdmVybGF5KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLWd1ZXN0LFxuLm5hdmJhci1ndWVzdCAubmF2YmFyLWd1ZXN0X19pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBldml0YSDigJxjbGlwcGluZ+KAnSBkbyBkcm9wZG93biAqL1xufVxuXG4ubmF2YmFyLWd1ZXN0IC5sYW5nLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBhbmNvcmEgbyAuZHJvcGRvd24tbWVudSBubyB0b2dnbGUgKi9cbn1cblxuLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlcl9fbWVudSB7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAyMDAwOyAvKiBnYXJhbnRlIHF1ZSBzb2JyZXBvbmhhIHN1YmhlYWRlci9oZXJvICovXG4gIC8qIOKchSBzY3JvbGwgaW50ZXJubyBxdWFuZG8gbmVjZXNzw6FyaW8gKi9cbiAgbWF4LWhlaWdodDogbWluKDYwdmgsIDMyMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGlPUyAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbm8gbW9iaWxlOiBnYXJhbnRlIHF1ZSBzZW1wcmUgYWJyYSDigJxwcmEgYmFpeG/igJ0gZSBjYWliYSBuYSB0ZWxhICovXG4gIC5uYXZiYXItZ3Vlc3QgLmxhbmctc3dpdGNoZXJfX21lbnUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxufVxuLyogTU9CSUxFL1RBQkxFVCAoPCBsZyk6IG1hbnTDqW0gdHVkbyBlbSAxIGxpbmhhICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1ndWVzdCAubmF2YmFyLWd1ZXN0X19pbm5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8qIGltcGVkZSBxdWVicmFyIGVtIDIgcm93cyAqL1xuICB9XG4gIC8qIHJlc2VydmEgZXNwYcOnbyBwcm9zIGxhZG9zICjDrWNvbmUgw6AgZGlyZWl0YSkgc2VtIGRlc2xvY2FyIG8gY2VudHJvICovXG4gIC5uYXZiYXItZ3Vlc3QgLm5hdmJhci1icmFuZC13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogM3JlbTsgLyogc2ltw6l0cmljbzogZXZpdGEgb3ZlcmxhcCBlIG1hbnTDqW0gY2VudHJvIOKAnHJlYWzigJ0gKi9cbiAgfVxuICAvKiBpZGlvbWEgc2FpIGRvIGZsdXhvIGUg4oCcZW5jYWl4YeKAnSBubyBjYW50byBkaXJlaXRvICovXG4gIC5uYXZiYXItZ3Vlc3QgLm5hdmJhci1ndWVzdF9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIERFU0tUT1AgKD49IGxnKTogdm9sdGEgYW8gZmxvdyBub3JtYWwgKGNvbW8gasOhIGVzdGF2YSkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItZ3Vlc3RfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItYnJhbmQtd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5uYXYtZ2xvYmUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIE1peGlucyAqL1xuLyogbGF5b3V0cy9fbGF5b3V0LnNjc3MgKi9cbi8qIGZvciBiYWNrZ3JvdW5kIGNvbG9yLCBldGMuICovXG4vKiBmb3IgcmVzcG9uZC10byBtaXhpbiAqL1xuLyogRXZpdGEgb3ZlcmZsb3cvZXN0b3VybyBlbSBmbGV4IGNvbnRhaW5lcnMsIHNlbSBhZmV0YXIgbyBhcHAgaW50ZWlybyAqL1xuLm1haW4tY29udGVudCAuZC1mbGV4IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI3NlbGVjdGVkLWFnZW5kYS1kZXRhaWxzLFxuI3NlbGVjdGVkLWNhYmluZXQtZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHNpcGxhY2UgYXBwIHN1cmZhY2UgdG9rZW5zXG5cbiAgIFRva2VucyBjb21wYXJ0aWxoYWRvcyBwb3Igd3JhcHBlcnMgZXhwbMOtY2l0b3MuXG4gICBBIGFwcmVzZW50YcOnw6NvIGRlIGFnZW5kYXMgdml2ZSBlbSBwYWdlcy9fYWdlbmRhcy5zY3NzLlxuICAgQ29udHJhY3RzIHBlcm1hbmVjZSBuZXN0ZSBhcnF1aXZvIGF0w6kgc3VhIHByw7NwcmlhIG1pZ3Jhw6fDo28uXG5cbiAgIFJlZ3JhOlxuICAgLSBuw6NvIGFsdGVyYSAuY2FyZC8udGFibGUvLmJ0biBnbG9iYWxtZW50ZTtcbiAgIC0gbm92YXMgc3VwZXJmw61jaWVzIGVudHJhbSBwb3IgY2xhc3NlIHByw7NwcmlhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCxcbi5jb250cmFjdHMtaW5kZXgge1xuICAtLXBzcC1zdXJmYWNlLWJnOiAjZjZmOGZhO1xuICAtLXBzcC1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLXBzcC1jYXJkLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLXBzcC1jYXJkLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNik7XG4gIC0tcHNwLXRleHQtbWFpbjogIzEwMmEzYTtcbiAgLS1wc3AtdGV4dC1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjgpO1xuICAtLXBzcC10ZXh0LXN1YnRsZTogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXBzcC1hY2NlbnQ6ICMwMDU3NmI7XG4gIC0tcHNwLWFjY2VudC1ob3ZlcjogIzAwNDk1YTtcbiAgLS1wc3AtYWNjZW50LXNvZnQ6IHJnYmEoMCwgODcsIDEwNywgLjA4KTtcbiAgLS1wc3AtZGFuZ2VyOiAjZTc1MTczO1xuICAtLXBzcC1kYW5nZXItc29mdDogcmdiYSgyMzEsIDgxLCAxMTUsIC4xMCk7XG4gIC0tcHNwLXdhcm5pbmc6ICNmNmE5NmI7XG4gIC0tcHNwLXdhcm5pbmctc29mdDogcmdiYSgyNDYsIDE2OSwgMTA3LCAuMTYpO1xuICAtLXBzcC1zdWNjZXNzOiAjMGY5ZjZlO1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTZweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDEycHg7XG4gIC0tcHNwLXNoYWRvdy1jYXJkOiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG59XG5cbi5jb250cmFjdHMtaW5kZXggLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1zaGFkb3ctY2FyZCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250cmFjdHMtaW5kZXggLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS4xcmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuXG4uY29udHJhY3RzLWluZGV4IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuXG4uY29udHJhY3RzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGFnZW5kYXMvaW5kZXggcGFnZSByZWZpbmVtZW50cyAoZGVza3RvcCArIG1vYmlsZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSEFSRC1GSVg6IGdhcmFudGUgZ3JpZCBCb290c3RyYXAgYXF1aSwgbWVzbW8gc2UgYWxndW0gQ1NTIGdsb2JhbCBlc3RpdmVyIHF1ZWJyYW5kbyAucm93ICovXG4ucm93LmFnZW5kYXMtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogY29lcmVudGUgY29tIGFsaWduLWl0ZW1zLXN0YXJ0ICovXG59XG5cbi5yb3cuYWdlbmRhcy1pbmRleCA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7IC8qIGV2aXRhIG92ZXJmbG93IChlc3BlY2lhbG1lbnRlIG5vIHdlZWsgY2FsZW5kYXIpICovXG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5mb3JtLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWdlbmRhcy1pbmRleCAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmZvcm0tc2VsZWN0LFxuLmFnZW5kYXMtaW5kZXggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmFnZW5kYXMtaW5kZXggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1jaGlwcyAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8qIGTDoSByZXNwaXJvIGVudHJlIHRhYnMgZSBsaW5oYSAqL1xufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiBNYW50w6ltIOKAnEJvb3RzdHJhcCB3YXnigJ06IHBpbGxzIHBhZHLDo28sIGFwZW5hcyBwZXF1ZW5vcyBhanVzdGVzIGRlIGRlbnNpZGFkZSAqL1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LXNvZnQpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFnZW5kYXMtaW5kZXggLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG4uYWdlbmRhcy1pbmRleCAuYnRuLWdyb3VwIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uYWdlbmRhcy1pbmRleCB7XG4gIC8qIEHDp8O1ZXMgZGEgdGFiZWxhOiBzZXBhcmEgZWRpdGFyL2V4Y2x1aXIgc2VtIHJlbW92ZXIgYnRuLWdyb3VwICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI4cmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcm93LWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWRlbGV0ZS1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjJyZW0gIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWRlbGV0ZS1mb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCB7XG4gIC8qIFRhYnMgbWFpcyBwcsOzeGltYXMgZG8gY29udGXDumRvIGFiYWl4byAqL1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZS0tYmFzZWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzVGFiQ29udGVudCA+IC50YWItcGFuZSA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3Atd2FybmluZyk7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuLmFnZW5kYXMtaW5kZXggLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtZGFuZ2VyKTtcbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEJvb3RzdHJhcCBUYWJzIGhhcmRlbmluZyAoU8OTIGFnZW5kYXMpXG4gICAgIEV2aXRhIOKAnHBhbmUgZmFudGFzbWHigJ0gKGZhZGUgc2VtIHNob3cgb2N1cGFuZG8gYWx0dXJhKS5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIHZlbmNlIG8gZC1tZC1ibG9jayAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzVGFiQ29udGVudCA+IC50YWItcGFuZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogb3BjaW9uYWw6IG1hbnTDqW0gdHJhbnNpw6fDo28gZG8gZmFkZSBzZW0gaW50ZXJmZXJpciBlbSBsYXlvdXQgKi9cbn1cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzVGFiQ29udGVudCA+IC50YWItcGFuZS5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLm9mZmNhbnZhcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4jYWdlbmRhc01vcmVDYW52YXMub2ZmY2FudmFzIC5idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMge1xuICAvKiBcIk1haXNcIiBjb20gY2FyYSBkZSBhcHA6IGxpc3RhIGxpbXBhICovXG59XG4jYWdlbmRhc01vcmVDYW52YXMub2ZmY2FudmFzIC5hZ2VuZGFzLW1vcmUtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSBpIHtcbiAgd2lkdGg6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLmFnZW5kYXMtbW9yZS1saXN0IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZS1vbmx5IFVYXG4gICBPQlM6IDc2Ny45OHB4IGV2aXRhIFwiY29sYXJcIiBubyBicmVha3BvaW50IG1kICg+PSA3NjhweClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZ2VuZGFzLWluZGV4IHtcbiAgICAvKiAxKSBSZXNwaXJvIGRvIHRvcG8gKG1hbnTDqW0gc2V1IGJhc2VsaW5lIGUgaGVhZGVyIGF0dWFpcykgKi9cbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCB7XG4gICAgLyogY2hpcHMgbWFpcyBsZWfDrXZlaXMvY29tcGFjdG9zICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcHMgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IHtcbiAgICAvKiAyKSBUYWJzIChCb290c3RyYXAgd2F5KTogcmVtb3ZlIGxlZ2FjeSBkbyBcInxcIiBlIHPDsyBtZWxob3JhIGVyZ29ub21pYSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07IC8qIG1haXMgY29tcGFjdG8gbm8gbW9iaWxlICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICAgIC8qIG7Do28gYWx0ZXJhIGFwYXLDqm5jaWEgZG8gQm9vdHN0cmFwICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogNSkgV2VlayBjYWxlbmRhcjogY2Fycm9zc2VsIHBvciBkaWEgY29tIHNuYXAgKG1vYmlsZSBvbmx5KSAqL1xuICAuY2FsZW5kYXIuY2FsZW5kYXItLXBzeWNoLXdlZWsge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbiAgLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi13aWR0aDogODZ2dztcbiAgICBtYXgtd2lkdGg6IDg2dnc7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxuICAvKiB0b3VjaCB0YXJnZXRzIHVtIHBvdWNvIG1lbGhvcmVzIG5vIHdlZWsgKi9cbiAgLmNhbGVuZGFyLS1wc3ljaC13ZWVrIHtcbiAgICAtLXNsb3QtaDogMzBweDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLyogNikgTW9udGggY2FsZW5kYXI6IHNlIHZvY8OqIGVzdGl2ZXIgdXNhbmRvIHRpbGVzICgubW9udGgtY2FsZW5kYXIpICovXG4gIC5jYWxlbmRhci5jYWxlbmRhci0tbW9udGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvKiAyIGNvbHVuYXM6IGxlZ2liaWxpZGFkZSByZWFsICovXG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5tb250aC1jYWxlbmRhciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5tb250aC1jYWxlbmRhciAuYWdlbmRhLWNvdW50cyB7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5tb250aC1jYWxlbmRhciAuYWdlbmRhLWNvdW50cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC8qIDcpIE1vbnRoIGNhbGVuZGFyOiBzZSB2b2PDqiBlc3RpdmVyIHVzYW5kbyB0YWJlbGEgKC5tb250aC1jYWxlbmRhci10YWJsZSkgKi9cbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9udGgtY2FsZW5kYXItdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZSB7XG4gICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7IC8qIGV2aXRhIGVzbWFnYXIgY29sdW5hcyAqL1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZSB0aCxcbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyogRGVza3RvcDogd29ya2luZyBkYXlzIGVtIGxpbmhhICsgYm90w6NvIHNhbHZhciBzZW0gc3RpY2t5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiB3b3JraW5nIGRheXMgZW0gbGluaGEgbm8gZGVza3RvcCAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy13b3JraW5nLWRheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtIDEuMjVyZW07IC8qIHJvdy1nYXAgLyBjb2x1bW4tZ2FwICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYWdlbmRhcy1jb25maWcge1xuICAgIC8qIGJvdMOjbyBzYWx2YXI6IHZvbHRhIGFvIGNvbXBvcnRhbWVudG8gZGVza3RvcCAobsOjbyBiYXJyYSBpbnRlaXJhLCBuw6NvIHBpbGwsIG7Do28gc3RpY2t5KSAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuZGFzLWNvbmZpZyB7XG4gICAgLyogMSkgV29ya2luZyBkYXlzOiBjaGlwcy90b2dnbGVzICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMik7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiAyKSBTdGlja3kgc2F2ZSBidXR0b24gKG1vYmlsZSBvbmx5KSAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgei1pbmRleDogMTAyMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNvbnRyYWN0cy9pbmRleCBwYWdlIHJlZmluZW1lbnRzXG5cbiAgIEluZXJ0ZSBhdMOpIGEgdmlldyBkZWNsYXJhcjpcbiAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXdyYXAgY29udGVudC13cmFwLS1hcHAgbXQtNCBjb250cmFjdHMtaW5kZXhcIj5cblxuICAgTsOjbyB1c2FyIGNvbW8gc2VsZXRvciBnZW7DqXJpY28gcGFyYSB0b2RhcyBhcyBww6FnaW5hcyBkZSBjb250cmF0by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZXllYnJvdyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udHJhY3RzLWluZGV4IGgxIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmNvbnRyYWN0cy1pbmRleCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtcGFnZS1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3VpZGFuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmYmZkZmYgMTAwJSk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3VpZGFuY2UtY2FyZCAuY2FyZC1ib2R5IHAge1xuICBtYXgtd2lkdGg6IDc4Y2g7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zZWN0aW9uLXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtY2FyZCAudGFibGUtcmVzcG9uc2l2ZSxcbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLnRhYmxlLXJlc3BvbnNpdmUsXG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtaW5kZXggLmNhcmQtYm9keSA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG4uY29udHJhY3RzLWluZGV4IHtcbiAgLyogVGFiZWxhIGRlIGNvbnRyYXRvczogbGVpdHVyYSBjYWxtYSwgc2VtIGNhcmEgZGUgcGxhbmlsaGEgcGVzYWRhICovXG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBCYWRnZXM6IG1lbm9zIHNhdHVyYcOnw6NvIHBhcmEgY29udGV4dG8gY29udHJhdHVhbCAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjcwNDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjI4KTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIEFsZXJ0IGRlIHVwZ3JhZGUvcGVuZMOqbmNpYSBjb250cmF0dWFsOiBvcmllbnRhdGl2bywgbsOjbyBhbGFybWlzdGEgKi9cbn1cbi5jb250cmFjdHMtaW5kZXggLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yKTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBQYWdpbmHDp8OjbyBkZW50cm8gZGUgY2FyZHMvdGFiZWxhcyAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCBuYXYucGFnaW5hdGlvbixcbi5jb250cmFjdHMtaW5kZXggLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1pbmxpbmU6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5hY3RpdmUgPiAucGFnZS1saW5rLFxuLmNvbnRyYWN0cy1pbmRleCAucGFnZS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIFBhcnRpYWwgY29udHJhY3RzL19jb250cmFjdHNfdGFibGU6IHJlZmluYW1lbnRvIHNlbSByZW1vdmVyIGNsYXNzZXMgQm9vdHN0cmFwICovXG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUge1xuICBtaW4td2lkdGg6IDg2MHB4O1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIFNjcm9sbCBkYSB0YWJlbGEgZGUgY29udHJhdG9zOiBzw7MgYXRpdmEgYWNpbWEgZGUgNSBsaW5oYXMgcmVuZGVyaXphZGFzICovXG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsIC5jb250cmFjdHMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIEF0aXZhZG8gY29uZGljaW9uYWxtZW50ZSBwZWxhIHZpZXcgcXVhbmRvIHNpemUgPiA1ICovXG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsLmlzLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAxN3JlbTsgLyogaGVhZGVyICsgY2VyY2EgZGUgNSBsaW5oYXMgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZS1zY3JvbGwuaXMtc2Nyb2xsYWJsZSAuY29udHJhY3RzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZV9fdGl0bGUtY2VsbCB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX3RpdGxlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX19tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdmVyc2lvbi1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNjcwNDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjI4KTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0dXMtYmFkZ2UtLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xNik7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX2FjdGlvbnMsXG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtYWN0aW9ucy1jZWxsIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atd2FybmluZy1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMzIpO1xuICBjb2xvcjogIzZmM2YxMjtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1lbXB0eS1zdGF0ZSBpIHtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDkyMHB4O1xuICB9XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wc3AtYWNjZW50KTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLmNvbnRyYWN0LW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLmNvbnRyYWN0LW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1jdXJyZW50LWNhcmQgLmNvbnRyYWN0LW1ldGEtbGFiZWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1wZW5kaW5nLWNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXBzcC13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmRmYSAxMDAlKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0ZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdGUtbWVzc2FnZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjE1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogIzlhNWExODtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0ZS1tZXNzYWdlIHAge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXN0YXRlLW1lc3NhZ2UgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWdyYWNlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODVyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3JhY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1ncmFjZS1pdGVtICsgLmNvbnRyYWN0cy1ncmFjZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogVXNlcnMgb25ib2FyZGluZyBvcmllbnRhdGlvbiAqL1xuLm9yaWVudGF0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xufVxuXG4ub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNHJlbSwgOHZoLCA2LjVyZW0pO1xufVxuXG4ub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXAgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1za2lwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtc2tpcF9fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtc2tpcF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLXNraXBfX2FjdGlvbjpob3Zlcixcbi5vcmllbnRhdGlvbi1zdGVwLXNraXBfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43OCk7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLXNraXBfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjVyZW0sIDZ2aCwgNXJlbSk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fYWN0aW9uLS1wcmltYXJ5LFxuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fY29tcGxldGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwX19jb21wbGV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vcmllbnRhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JpZW50YXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1za2lwLFxuICAub3JpZW50YXRpb24tc3RlcC1za2lwX19mb3JtLFxuICAub3JpZW50YXRpb24tc3RlcC1za2lwX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbixcbiAgLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fY29tcGxldGlvbixcbiAgLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcF9fY29tcGxldGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyogRW5kIFVzZXJzIG9uYm9hcmRpbmcgb3JpZW50YXRpb24gc3BhY2luZyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBsYXlvdXRzL19mb290ZXIuc2NzcyAqL1xuLmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjk1cmVtIDA7XG4gIGNvbG9yOiAjYjJhMjkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OCwgMTYyLCAxNDUsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAtMC4zNXJlbSAxcmVtIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4wNik7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC43Mik7XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjk1cmVtO1xufVxuXG4uZm9vdGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3Rlcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4yOCk7XG59XG5cbi5mb290ZXJfX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjcyKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9vdGVyX19sYW5ndWFnZTpob3Zlcixcbi5mb290ZXJfX2xhbmd1YWdlOmZvY3VzIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9fbGFuZ3VhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5mb290ZXIgaDUge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBNb2JpbGU6IGZvb3RlciBlbSBkdWFzIHpvbmFzIGxlZ8OtdmVpcywgc2VtIG5vd3JhcCBmb3LDp2FkbyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjdyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtIDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19sYW5ndWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS42cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi8qIFRhYmxldCBlc3RyZWl0bzogZXZpdGEgcXVlYnJhIHJ1aW0gc2VtIHBlcmRlciBjb21wb3Npw6fDo28gaG9yaXpvbnRhbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uYXYsXG4gIC5mb290ZXJfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGxheW91dHMvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlODg3YjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5uYXZiYXItbG9nbyB7XG4gIHdpZHRoOiA3MnB4OyAvKiBhbnRlcyAxMDBweCAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAwLjk1cmVtICsgMC43dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGxvb2sgdG8gbWF0Y2ggdGhlIG1vY2sgKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC43NXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLnJvbGUtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi5oZWFkZXItdXNlcm5hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45cmVtICsgMC44dncsIDEuNXJlbSk7XG59XG5cbi5oZWFkZXItcG93ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5oZWFkZXItYmFkZ2VzIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBMb2dhZG9zOiBzdWJoZWFkZXIgY29tIG8gTUVTTU8gYXp1bCBkbyBoZWFkZXIgKHBhbGV0YSkgKi9cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDsgLyogIzFmNGU2OCAqL1xufVxuXG4vKiBMZWdpYmlsaWRhZGUgbm8gYXp1bCAoc29tZW50ZSBubyBsb2dhZG8pIOKAlCBzZW0gbWF0YXIgY29yZXMgZGUgw61jb25lcy9ib3TDtWVzICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbmssXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdmJhci10ZXh0LS1zdWJoZWFkZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaGVhZGVyLXVzZXJuYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Nik7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6aG92ZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6Zm9jdXMsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6aG92ZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbmsgaSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rIC5mYS1wb3dlci1vZmYsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCBhLm5hdi1saW5rW2RhdGEtdHVyYm8tbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZixcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIGEubmF2LWxpbmtbZGF0YS1tZXRob2Q9ZGVsZXRlXSAuZmEtcG93ZXItb2ZmIHtcbiAgY29sb3I6ICM5NjNiMzM7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246aG92ZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cyxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpob3ZlciAuaGVhZGVyLXVzZXJuYW1lLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMgLmhlYWRlci11c2VybmFtZSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzLXZpc2libGUgLmhlYWRlci11c2VybmFtZSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmhvdmVyIGksXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cyBpLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMtdmlzaWJsZSBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5zdWJoZWFkZXIgLm5hdmJhci1sb2dvLS1zdWJoZWFkZXIge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3ViaGVhZGVyIC5uYXZiYXItdGV4dC0tc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWUgYXVkaWVuY2Ugc3dpdGNoIChoZWFkZXIvc3ViaGVhZGVyKVxuICAgLSBzZWdtZW50ZWQgY29udHJvbCBzw6lyaW8gLyBtb2R1bGFyIC8gY2FsbW9cbiAgIC0gY29udmVyc2EgY29tIGhvbWUgcmVlc3RpbGl6YWRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHRva2VucyBsb2NhaXMgKHNlbSBleGlnaXIgbm92YXMgdmFycyBnbG9iYWlzKSAqL1xuLyogLS0tLS0tLS0tLSBMYXlvdXQgZG8gc3ViaGVhZGVyIGRhIEhPTUUgcMO6YmxpY2EgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyAvKiBlc3F1ZXJkYSB2YXppYSB8IGNlbnRybyBzd2l0Y2ggfCBkaXJlaXRhIGxvZ2luICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnN1YmhlYWRlci1zbG90IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3ViaGVhZGVyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5zdWJoZWFkZXItY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuc3ViaGVhZGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMC4yMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogbWluKDIycmVtLCA5MiUpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjEpO1xufVxuXG4uc3ViaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3ViaGVhZGVyLXJpZ2h0IC5uYXZiYXItbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0gQ29tcG9uZW50ZSAoYmFzZSkgLS0tLS0tLS0tLSAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC45MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuNzgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMTRzIGVhc2U7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC44NDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBzZXBhcmHDp8OjbyBzdXRpbCBlbnRyZSBjb250ZXh0b3MgKi9cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayArIC5hdWRpZW5jZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTVyZW07XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayArIC5hdWRpZW5jZS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjI4cmVtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTYpO1xufVxuXG4vKiBhdGl2byA9IHVuZGVybGluZSArIHdhc2ggc3VhdmUgKi9cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMSk7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wc3ljaC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWFhZmE1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjOWFhZmE1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuMDgpO1xufVxuXG4uaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtcGF0aWVudC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTk0ZDMxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjA3KTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFZhcmlhbnRlOiBzdWJoZWFkZXIgaG9tZSAocMO6YmxpY28gLyBjbGFybykgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xNik7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuODIpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE4KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMik7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wc3ljaC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWFhZmE1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuMDgpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtcGF0aWVudC5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjA3KTtcbn1cblxuLyogLS0tLS0tLS0tLSBWYXJpYW50ZTogc3ViaGVhZGVyIGF1dGggKGF6dWwpIC0tLS0tLS0tLS0gKi9cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE2KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Mik7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTgpO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Nik7XG4gIGNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtcHN5Y2guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuNDUpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtcGF0aWVudC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuNDUpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC41Mik7XG59XG5cbi8qIC0tLS0tLS0tLS0gQWp1c3RlcyBkZSBkZW5zaWRhZGUgLyByZXNwb25zaXZvIC0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjM4cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICB9XG59XG4vKiBIb21lIHDDumJsaWNhOiBldml0YSBhcGVydGFyIG8gZ3JpZCAzLWNvbCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJoZWFkZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5zdWJoZWFkZXItc2xvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ViaGVhZGVyLWNlbnRlcixcbiAgLnN1YmhlYWRlci1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN1YmhlYWRlci1yaWdodCAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIFN3aXRjaCBkZW50cm8gZG8gY29sbGFwc2UgbW9iaWxlIGF1dGVudGljYWRvICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZS1hdWRpZW5jZS1zd2l0Y2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjQ2cmVtIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZ2FwOiAwLjMycmVtO1xuICB9XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayArIC5hdWRpZW5jZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayArIC5hdWRpZW5jZS1saW5rOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0wLjI2cmVtO1xuICAgIGhlaWdodDogMC44MnJlbTtcbiAgfVxuICAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PQklMRSBGSVggKHNvbWVudGUgbG9nYWRvKVxuICAgLSBicmFuZCBmaWNhIMOgIGVzcXVlcmRhXG4gICAtIHRvZ2dsZXIgZmljYSDDoCBkaXJlaXRhIChsaW5oYSAxKVxuICAgLSBjb2xsYXBzZSBhYnJlIG5hIGxpbmhhIDIgb2N1cGFuZG8gMTAwJSAoc2VtIGZpY2FyIOKAnGVzcHJlbWlkb+KAnSlcbiAgIC0gZHJvcGRvd24gZG8gaGVhZGVyIHZpcmEgaW4tZmxvdyBubyBtb2JpbGUgKHNlbSBzb2JyZXBvc2nDp8OjbylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiDigJzDoXJlYSBzZWd1cmHigJ0gcGFyYSBvIGJvdMOjbyBkbyBkcmF3ZXIgcXVlIGZpY2Egbm8gdG9wbyDDoCBlc3F1ZXJkYSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87IC8qIGxpbmhhIDE6IGJyYW5kK3RvZ2dsZXIgfCBsaW5oYSAyOiBjb2xsYXBzZSAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5zdWJoZWFkZXItYXV0aC1icmFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogQSBjaGF2ZTogYWN0aW9ucyB2aXJhIFwidHJhbnNwYXJlbnQgd3JhcHBlclwiIG5vIGdyaWQgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogdG9nZ2xlciBmaWNhIG5hIGxpbmhhIDEsIGNvbHVuYSAyICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5zdWJoZWFkZXItYXV0aC10b2dnbGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogY29sbGFwc2Ugb2N1cGEgdG9kYSBhIGxpbmhhIDIgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIGV2aXRhIHF1ZSBvIGJyYW5kIOKAnGVtcHVycmXigJ0gcGFyYSBiYWl4byBlIGNhdXNlIHJlZmxvdyAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBvIHdyYXBwZXIgaW50ZXJubyB0aW5oYSBtcy1hdXRvOiBubyBtb2JpbGUgaXNzbyDigJxwdXhh4oCdIGUgYmFndW7Dp2EgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50ID4gLmQtZmxleC5tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLm5hdmJhci1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIExpbmtzIGVtIGxpbmhhIGNoZWlhLCBhbGluaGFkb3Mgw6AgZXNxdWVyZGEgKGluY2x1aSBkcm9wZG93biB0b2dnbGUpICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogcGFkcm9uaXphIOKAnGNvbHVuYeKAnSBkbyDDrWNvbmUsIGlndWFsIGFvcyBvdXRyb3MgaXRlbnMgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtbGluayBpIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBDbGFtcCBubyB1c2VybmFtZSBwYXJhIG7Do28g4oCcZXN0b3VyYXLigJ0gY29tIGxldHRlci1zcGFjaW5nIGdyYW5kZSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuaGVhZGVyLXVzZXJuYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE4Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIG8gcG93ZXItb2ZmIHRlbSBmb250LXNpemUgaW5saW5lOyBubyBtb2JpbGUsIG5ldXRyYWxpemEgcGFyYSBuw6NvIOKAnHB1eGFy4oCdIGEgbGluaGEgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IGEubmF2LWxpbmtbZGF0YS10dXJiby1tZXRob2Q9ZGVsZXRlXSAuZmEtcG93ZXItb2ZmLFxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IGEubmF2LWxpbmtbZGF0YS1tZXRob2Q9ZGVsZXRlXSAuZmEtcG93ZXItb2ZmIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogRHJvcGRvd24gZG8gaGVhZGVyOiB2aXJhIGJsb2NvIChpbi1mbG93KSBkZW50cm8gZG8gY29sbGFwc2Ugbm8gbW9iaWxlICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBpbnNldDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtLWhlYWRlciAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLyogZGVpeGEgdXBwZXIgaGVhZGVyIG1haXMg4oCcdXRpbGl0eSBiYXLigJ0gKi9cbi5uYXZiYXIubmF2YmFyLWxpZ2h0Om5vdCguc3ViaGVhZGVyKSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyogc3ViaGVhZGVyIG1haXMgY29tcGFjdG8gZSBjb20gY2FyYSBkZSBwcm9kdXRvICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSB7XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLyogZ3JpZDogZXNxdWVyZGEgKGxpbmtzKSwgY2VudHJvIChzd2l0Y2gpLCBkaXJlaXRhIChlbnRyYXIpICovXG4uc3ViaGVhZGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc3ViaGVhZGVyLWxlZnQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uc3ViaGVhZGVyLWNlbnRlciB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4uc3ViaGVhZGVyLXJpZ2h0IHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3ViaGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0gLyogbW9iaWxlOiBzZW0gcG9sdWlyICovXG4gIC5zdWJoZWFkZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxufVxuLyogcGF0aWVudCBzdW1tYXJ5IGhlYWRlciBlIHBhdGllbnQgbGlzdCBwYXJ0aWFsICovXG4ucHMtZWNhLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMywgMTEwLCAyNTMsIDAuMDQpIDAlLCByZ2JhKDEzLCAxMTAsIDI1MywgMC4wMTUpIDEwMCUpO1xufVxuXG4ucHMtZWNhLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBmNGM4MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnBzLWVjYS1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5wcy1lY2EtY2FyZF9fYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucHMtZWNhLWNhcmRfX21ldGEtbGluZSArIC5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUtLWd1YXJkaWFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wcy1lY2EtY2FyZF9fZ3VhcmRpYW4tbmFtZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHMtZWNhLWNhcmRfX3JlbGF0aW9uc2hpcC1iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4vKiBDb250ZXh0byBoZWFkZXIgKi9cbi5wcy1lY2EtY2FyZC0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnBzLWVjYS1jYXJkLS1oZWFkZXIgLnBzLWVjYS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS1oZWFkZXIgLnBzLWVjYS1jYXJkX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzhyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fcmVsYXRpb25zaGlwLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY5cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41NnJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS1oZWFkZXIgLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUge1xuICBmb250LXNpemU6IDAuOTRyZW07XG59XG5cbi8qIENvbnRleHRvIHRhYmxlICovXG4ucHMtZWNhLWNhcmQtLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjg1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLXRhYmxlIC5wcy1lY2EtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0tdGFibGUgLnBzLWVjYS1jYXJkX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjY4cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLXRhYmxlIC5wcy1lY2EtY2FyZF9fcmVsYXRpb25zaGlwLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY5cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNTJyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0tdGFibGUgLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHMtZWNhLWNhcmQtLWhlYWRlcixcbiAgLnBzLWVjYS1jYXJkLS10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBPbmJvYXJkaW5nIGNvbnRyYWN0cyBzb2IgYnJlYWRjcnVtYiAqL1xuLm9uYm9hcmRpbmctY29udHJhY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX3N1cmZhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX21vZGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlICsgLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTQpO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUtY29udGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19tb2RlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51aXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjc4KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51aXR5LWljb24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51aXR5LXRpdGxlLFxuLm9uYm9hcmRpbmctY29udHJhY3RzX19wcm9maWxlLW5vdGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51aXR5LWRlc2NyaXB0aW9uLFxuLm9uYm9hcmRpbmctY29udHJhY3RzX19wcm9maWxlLW5vdGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX3Byb2ZpbGUtbm90ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19wcm9maWxlLW5vdGUtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub25ib2FyZGluZy1jb250cmFjdHNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fY29udGludWUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAub25ib2FyZGluZy1jb250cmFjdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fbW9kZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgfVxuICAub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUgKyAub25ib2FyZGluZy1jb250cmFjdHNfX21vZGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTQpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fY29udGludWl0eSxcbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19wcm9maWxlLW5vdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fY29udGludWl0eSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAub25ib2FyZGluZy1jb250cmFjdHNfX2FjdGlvbnMsXG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19fY29udGludWUtZm9ybSxcbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xNSDigJQgbmF2YmFyLWludGVncmF0ZWQgbW9iaWxlIGRyYXdlclxuXG4gICBPIGNvbnRyb2xlIHBlcnRlbmNlIGFvIHNoZWxsIGF1dGVudGljYWRvIGUgb2N1cGEgbyBzbG90XG4gICBlc3F1ZXJkbyBhcGVuYXMgcXVhbmRvIGEgcMOhZ2luYSBjb250w6ltICN1c2VyU2lkZWJhci5cbiAgIFNlbSBzaWRlYmFyLCBhIGNvbXBvc2nDp8OjbyBvcmlnaW5hbCBwZXJtYW5lY2UgaW5hbHRlcmFkYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1YmhlYWRlci1zaWRlYmFyLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyKSAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyKSAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1zaWRlYmFyLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICB9XG4gIGJvZHk6aGFzKCN1c2VyU2lkZWJhcikgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5zdWJoZWFkZXItYXV0aC1icmFuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyKSAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLXRvZ2dsZXIge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG59XG4vKiBBRE1JTiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dHMvZGFzaGJvYXJkX2NvbW1hbmRfY2VudGVyLmNzcyAqL1xuLmFkbWluLWNvbW1hbmQtY2VudGVyIHtcbiAgLS1kYXNoLWJnOiAjZjZmOGZiO1xuICAtLWRhc2gtY2FyZDogI2ZmZmZmZjtcbiAgLS1kYXNoLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLWRhc2gtYm9yZGVyLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAuMTYpO1xuICAtLWRhc2gtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tZGFzaC1zb2Z0OiAjZjhmYWZjO1xuICAtLWRhc2gtc3Ryb25nOiAjMGYxNzJhO1xuICAtLWRhc2gtcHJpbWFyeTogIzAwNWE3MDtcbiAgLS1kYXNoLXN1Y2Nlc3M6ICMxNmEzNGE7XG4gIC0tZGFzaC13YXJuaW5nOiAjZDk3NzA2O1xuICAtLWRhc2gtZGFuZ2VyOiAjZGMyNjI2O1xuICAtLWRhc2gtZ2FwOiBjbGFtcCguNjVyZW0sIC43MnZ3LCAxcmVtKTtcbiAgLS1kYXNoLXBhZDogY2xhbXAoLjc1cmVtLCAuODJ2dywgMS4xNXJlbSk7XG4gIC0tZGFzaC1yYWRpdXM6IC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTkyMHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg2dncsIDE0cHgpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1zdHJvbmcpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMSxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMyxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNCxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNSxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBwLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGRpdixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBzcGFuLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHRkLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHRoLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZG1pbi1jb21tYW5kLWNlbnRlciAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkbWluLWNvbW1hbmQtY2VudGVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xufVxuXG4uZGFzaC1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWRhc2gtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjE1dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmRhc2gtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmRhc2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC1ncmlkLS1oZXJvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjRyZW0sIDEuNDVmcikgbWlubWF4KDE4cmVtLCAwLjk1ZnIpIG1pbm1heCgxN3JlbSwgMC44NWZyKTtcbn1cblxuLmRhc2gtZ3JpZC0tYWN0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmRhc2gtZ3JpZC0tdHdvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG59XG5cbi5kYXNoLWdyaWQtLXRocmVlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZGFzaC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5kYXNoLXNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhc2gtc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5kYXNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5kYXNoLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1kYXNoLXBhZCk7XG59XG5cbi5kYXNoLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWRhc2gtcGFkKSB2YXIoLS1kYXNoLXBhZCkgMDtcbn1cblxuLmRhc2gtY2FyZC0tdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWRhc2gtcHJpbWFyeSk7XG59XG5cbi5kYXNoLWhlcm8tY2FyZC5pcy1vayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQuaXMtd2FybiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQuaXMtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbn1cblxuLmRhc2gta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kYXNoLWJpZy1udW1iZXIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuMjV2dywgMy4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uZGFzaC1wcmltYXJ5LXRleHQge1xuICBmb250LXNpemU6IDEuMDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kYXNoLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xufVxuXG4uZGFzaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmRhc2gtYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi5kYXNoLWNvbW1hbmQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoLWNoaXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5kYXNoLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNHJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kYXNoLWNoaXAuaXMtb2sge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzE2NjUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjE4KTtcbn1cblxuLmRhc2gtY2hpcC5pcy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC4yMik7XG59XG5cbi5kYXNoLWNoaXAuaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTMsIDI3LCAyNywgMC4yMik7XG59XG5cbi5kYXNoLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG59XG5cbi5hY3Rpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjdGlvbi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtaG90OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWRhbmdlcik7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy13YXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtY2FsbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdWNjZXNzKTtcbn1cblxuLmFjdGlvbi1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1ob3QgLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtd2FybSAuYWN0aW9uLWNhcmRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1jYWxtIC5hY3Rpb24tY2FyZF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmFjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG59XG5cbi5kYXNoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kYXNoLWxpc3QgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNThyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5kYXNoLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kYXNoLWxpc3RfX2lkIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5kYXNoLWxpc3RfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaC1saXN0X19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wdWxzZS1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWxzZS1saWdodCB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIsIDE2MywgNzQsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMteWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC13YXJuaW5nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMTE5LCA2LCAwLjE4KTtcbn1cblxuLnB1bHNlLWxpZ2h0LmlzLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgMzgsIDM4LCAwLjE4KTtcbn1cblxuLnB1bHNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4ucHVsc2UtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wdWxzZS1zaWduYWwtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbn1cblxuLnB1bHNlLXNpZ25hbC1zdHJpcC5pcy1mdWxsLXNpZ25hbC1ib2FyZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wdWxzZS1zaWduYWwtc3RyaXAuaXMtZnVsbC1zaWduYWwtYm9hcmQgLmRhc2gtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2gtY2hpcC5pcy16ZXJvIHtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLmRhc2gtY2hpcC5pcy16ZXJvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9wcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcHMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5vcHMtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub3BzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9wcy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ub3BzLWt2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3BzLWt2IHNwYW4gY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udHJ1bmNhdGUtY2VsbCB7XG4gIG1heC13aWR0aDogNDBjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cnVuY2F0ZS13aWRlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2gtdGFibGUtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmRhc2gtdGFibGUtY29tcGFjdCB0ZCxcbi5kYXNoLXRhYmxlLWNvbXBhY3QgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5kYXNoLXNjcm9sbC14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1hbnVhbC10cmlnZ2VyLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA5MCwgMTEyLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5MCwgMTEyLCAwLjA2KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1kYXNoLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uc2VjdXJpdHktY2FzZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cuaXMtZmFsbGJhY2sge1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN1cml0eS1jYXNlLXJvdyAuZGFzaC1saXN0X19tYWluIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlY3VyaXR5LWNhc2Utcm93IC5kYXNoLWxpc3RfX21ldGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAgIC0tZGFzaC1nYXA6IC42cmVtO1xuICAgIC0tZGFzaC1wYWQ6IC43MnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmFkbWluLWNvbW1hbmQtY2VudGVyIC5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogLjI0cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogLjU1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogLjc4cmVtO1xuICB9XG4gIC5hZG1pbi1jb21tYW5kLWNlbnRlciAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAuZGFzaC1ncmlkLS1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMHJlbSwgMS4zNWZyKSBtaW5tYXgoMTZyZW0sIDAuOTVmcikgbWlubWF4KDE1cmVtLCAwLjhmcik7XG4gIH1cbiAgLmRhc2gtYmlnLW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCAydncsIDIuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmRhc2gtcGFnZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRhc2gtZ3JpZC0taGVybyxcbiAgLmRhc2gtZ3JpZC0tYWN0aW9ucyxcbiAgLmRhc2gtZ3JpZC0tdHdvLFxuICAuZGFzaC1ncmlkLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2gtY29tbWFuZC1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHVsc2UtYm9hcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHVsc2UtYm9hcmQgPiAudGV4dC1lbmQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAgIC0tZGFzaC1nYXA6IDEuMDVyZW07XG4gICAgLS1kYXNoLXBhZDogMS4xNXJlbTtcbiAgfVxuICAuZGFzaC1ncmlkLS1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIE1peGlucyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXRzL19zaWRlYmFyLnNjc3MgKi9cbjpyb290IHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyODBweDtcbiAgLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogMTAwcHg7XG59XG5cbi8qIHNpZGViYXIgY29udGFpbmVyICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpZGViYXIuY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cblxuLnNpZGViYXItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zaWRlYmFyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xsYXBzZWQgc2lkZWJhciBpY29uc1xuXG4gICBDb250cmF0bzpcbiAgIC0gc2lkZWJhciBleHBhbmRpZGE6IHByZXNlcnZhIMOtY29uZXMgZW0gMXJlbTtcbiAgIC0gc2lkZWJhciByZWNvbGhpZGE6IMOtY29uZXMgcHJpbmNpcGFpcyBwYXNzYW0gYSAxLjI1cmVtO1xuICAgLSBjaGV2cm9ucyBkZSBleHBhbnPDo28gbsOjbyBzw6NvIGF1bWVudGFkb3M7XG4gICAtIGJvdMOjbyBkZSB0b2dnbGUgZSBkcmF3ZXIgbW9iaWxlIHBlcm1hbmVjZW0gaW5hbHRlcmFkb3MuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1saW5rIGkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGluayA+IGk6Zmlyc3QtY2hpbGQsXG4gIC51c2VyLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGluayA+IHNwYW46Zmlyc3QtY2hpbGQgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzIwMjgyNjtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zaWRlYmFyLmNvbGxhcHNlZCAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXI6bm90KC5jb2xsYXBzZWQpIC5oaWRlLW9uLWNvbGxhcHNlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvZ2dsZSBidXR0b24gKi9cbi50b2dnbGUtYnRuLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5jb2xsYXBzZWQgLnRvZ2dsZS1idG4sIC5jb2xsYXBzZWQgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhciAudG9nZ2xlLWJ0biwgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhciAuY29sbGFwc2VkIC50b2dnbGUtYnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogLS0tIE92ZXJyaWRlIEJvb3RzdHJhcCBsaXN0LWdyb3VwIG9ubHkgaW4gdGhlIHNpZGViYXIgLS0tICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIHplcm8gZGVmYXVsdCBiZy9ib3JkZXIvcGFkZGluZyBvZiBsaXN0LWdyb3VwLWl0ZW0gaW4gdGhlIHJhaWwgKi9cbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7IC8qIHBhZGRpbmcgY29tZXMgZnJvbSAuc2lkZWJhci1saW5rICovXG59XG5cbi8qIGFwcGx5IOKAnHNpZGViYXLigJ0gbG9vayB0byBhbmNob3JzIHRoYXQgYXJlIGxpc3QtZ3JvdXAtaXRlbSAqL1xuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rIHtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBtYXJnaW46IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogbm8gdW5kZXJsaW5lICovXG59XG5cbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluay5hY3RpdmUsXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbmsuYWN0aXZlOmhvdmVyLFxuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qIEZvcmNlIGNvbGxhcHNlIG9uIG1vYmlsZSAoZ2xvYmFsKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyOm5vdCguZmluYW5jZS1zaWRlYmFyKSB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLW9uLWNvbGxhcHNlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVU0VSIFNJREVCQVIgKE1PQklMRSBEUkFXRVIsIENTUy1PTkxZKVxuICAgLSBtYW50w6ltIGRlc2t0b3AgaW50YWN0b1xuICAgLSBwb3J0YWwgbm8gZmluYWwgZG8gYm9keSB2aWEgY29udGVudF9mb3IgKGV2aXRhIGZpeGVkIFwic2Nyb2xsYXJcIilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUG9ydGFsIHdyYXBwZXIgbsOjbyBpbnRlcmZlcmUgZW0gbGF5b3V0ICovXG4udXNlci1zaWRlYmFyLXBvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwOyAvKiB6LWluZGV4IHJlYWwgw6kgbm9zIGVsZW1lbnRvcyBpbnRlcm5vcyAqL1xufVxuXG4udXNlci1zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIGRyYXdlciBjb250cm9sIOKAlCBhdXRoZW50aWNhdGVkIG5hdmJhclxuXG4gICBPIGNvbnRyb2xlIHVzYSBzdXBlcmbDrWNpZSBjbGFyYSBzb2JyZSBvIGhlYWRlciBkZSBtYXJjYS5cbiAgIEFzIHRyw6pzIGxpbmhhcyB1c2FtIGEgY29yIHByaW3DoXJpYSwgcG9pcyByZXByZXNlbnRhbVxuICAgbmF2ZWdhw6fDo28g4oCUIG7Do28gdW0gZXN0YWRvIHNlbcOibnRpY28gZGUgc3VjZXNzby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2lkZWJhci10cmlnZ2VyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnVzZXItc2lkZWJhci10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDE3LCAyNCwgMzksIDAuMik7XG59XG5cbi51c2VyLXNpZGViYXItdHJpZ2dlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnVzZXItc2lkZWJhci10cmlnZ2VyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4OiAwIDAgMjBweDtcbn1cblxuLnVzZXItc2lkZWJhci10cmlnZ2VyLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiAwIC02cHggMCBjdXJyZW50Q29sb3IsIDAgNnB4IDAgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnVzZXItc2lkZWJhci10b2dnbGU6Zm9jdXMtdmlzaWJsZSArIC51c2VyLXNpZGViYXItdHJpZ2dlciB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuNjIpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJmNWQ1MCwgMCAzcHggMTBweCByZ2JhKDE3LCAyNCwgMzksIDAuMik7XG59XG5cbi8qIEJhY2tkcm9wICovXG4udXNlci1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMC4xOHMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIE1vYmlsZSBkcmF3ZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAvKiBvIHNpZGViYXIgdmlyYSBkcmF3ZXIgZSBmaWNhIGZlY2hhZG8gcG9yIHBhZHLDo28gKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA0NTtcbiAgICB3aWR0aDogbWluKDg2dncsIDMyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgfVxuICAvKiBubyBtb2JpbGUsIHNlbXByZSBtb3N0cmFyIHRleHRvIHF1YW5kbyBvIGRyYXdlciBlc3TDoSBhYmVydG8gKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5oaWRlLW9uLWNvbGxhcHNlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogdG9nZ2xlIGJ1YmJsZSBzw7Mgbm8gZGVza3RvcCAqL1xuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBoZWFkZXIgZG8gZHJhd2VyICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAudXNlci1zaWRlYmFyLW1vYmlsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgfVxuICAvKiBjYXJkIGNsZWFuIG5vIG1vYmlsZSAqL1xuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLmNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAzcHggMTBweDtcbiAgfVxuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnNpZGViYXItbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuc2lkZWJhci1saW5rIGkge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTVyZW07XG4gIH1cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5jYXJkLWhlYWRlci5tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogQUJSSVIvRkVDSEFSOiB1c2EgOmhhcygpLCBuw6NvIGRlcGVuZGUgZGUgb3JkZW0gRE9NICovXG4gIGJvZHk6aGFzKCN1c2VyU2lkZWJhclRvZ2dsZTpjaGVja2VkKSAjdXNlclNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIGJvZHk6aGFzKCN1c2VyU2lkZWJhclRvZ2dsZTpjaGVja2VkKSAudXNlci1zaWRlYmFyLXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAvKiBxdWFuZG8gYWJlcnRvLCBiYWNrZHJvcCDigJxjYXB0dXJh4oCdIGdlc3RvIGUgbsOjbyBkZWl4YSBhIHDDoWdpbmEgc2Nyb2xsYXIgcG9yIGJhaXhvICovXG4gIGJvZHk6aGFzKCN1c2VyU2lkZWJhclRvZ2dsZTpjaGVja2VkKSAudXNlci1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklOQU5DSUFMIFdPUktTUEFDRSDigJQgY29udGV4dHVhbCBza2luXG5cbiAgIE1lc21vIGRlc2lnbiBzeXN0ZW0gZG8gUHNpcGxhY2UsIGhhYml0YXQgZGlzdGludG8uXG4gICBBIGNvciBpZGVudGlmaWNhIGNvbnRleHRvOyBlc3RhZG9zIGNvbnRpbnVhbSBwZXJ0ZW5jZW5kb1xuICAgZXhjbHVzaXZhbWVudGUgYSBzdWNjZXNzIC8gd2FybmluZyAvIGRhbmdlci5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbmFuY2Utc2hlbGwge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmluYW5jZS1zaGVsbCA+IC5tYWluLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I3YzhkNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIgLnRvZ2dsZS1idG4ge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YzhkNDtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMzYjYwNzg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTI3NzhmO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQgLmJyYW5kLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4xKTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIC5icmFuZC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLm5hdi1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsge1xuICBtYXJnaW46IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsgaSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjYwNzg7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6aG92ZXIsIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjM2I2MDc4O1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZhO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICMzYjYwNzg7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmUgaSwgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlOmhvdmVyIGksIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpmb2N1cyBpIHtcbiAgY29sb3I6ICMzYjYwNzg7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q5ZGVkYTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdi5pcy1jb2xsYXBzZWQgLnNpZGViYXItc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuYnJhbmQtdGV4dCxcbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAudGV4dC10cnVuY2F0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyLnNpZGViYXIuY29sbGFwc2VkIC5icmFuZC1pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyLnNpZGViYXIuY29sbGFwc2VkIC5maW5hbmNlLWJyYW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjNTI3NzhmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGSU5BTkNFIFNJREVCQVIgKE1PQklMRSBEUkFXRVIsIENTUy1PTkxZKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmluYW5jZS1zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maW5hbmNlLXNpZGViYXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgMC41cmVtKTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiAxMDA1MDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTI3NzhmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMzYjYwNzg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNCwgMzMsIDQzLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJvcmRlci1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmZpbmFuY2Utc2lkZWJhci10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM1Mjc3OGY7XG4gIGJvcmRlci1jb2xvcjogIzUyNzc4Zjtcbn1cblxuLmZpbmFuY2Utc2lkZWJhci10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmZpbmFuY2Utc2lkZWJhci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDQwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMywgNDMsIDAuMzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIHZpc2liaWxpdHkgMTYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwNDU7XG4gICAgd2lkdGg6IG1pbig4NnZ3LCAzMjBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjdjOGQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDU2cHggcmdiYSgyNCwgMzMsIDQzLCAwLjE4KTtcbiAgfVxuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmhpZGUtb24tY29sbGFwc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAuYnJhbmQtdGV4dCxcbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIC50ZXh0LXRydW5jYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAuZmluYW5jZS1zaWRlYmFyLW1vYmlsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gICAgY29sb3I6ICNmZWZkZmM7XG4gICAgYmFja2dyb3VuZDogIzNiNjA3ODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNzc4ZjtcbiAgfVxuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmZpbmFuY2Utc2lkZWJhci1tb2JpbGUtaGVhZGVyIC5idG4ge1xuICAgIGNvbG9yOiAjZmVmZGZjO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4zMik7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIC5maW5hbmNlLXNpZGViYXItbW9iaWxlLWhlYWRlciAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZlZmRmYztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMSk7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIC5maW5hbmNlLXNpZGViYXItbW9iaWxlLWhlYWRlciAuYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQgfiAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAjZmluYW5jZVNpZGViYXJUb2dnbGU6Y2hlY2tlZCB+IC5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBib2R5OmhhcygjZmluYW5jZVNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLmZpbmFuY2Utc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG4vKiBQYXRpZW50IHNpZGViYXIgLi4uIChyZXN0YW50ZSBkbyBzZXUgYXJxdWl2byBwZXJtYW5lY2UgaWd1YWwsIHNlbSBhbHRlcmHDp8O1ZXMpICovXG4uc2lkZWJhci0tcGF0aWVudC1lZGl0LmNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctY2FyZCxcbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fd2VsY29tZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctY2FyZC5pcy1zdGlja3ksXG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3dlbGNvbWUtY2FyZC5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQuaXMtc3RpY2t5LFxuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3dlbGNvbWUtY2FyZC5pcy1zdGlja3kge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fb25ib2FyZGluZy1jYXJkLmlzLXN0aWNreSxcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fb25ib2FyZGluZy1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSB7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICB9XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctaW5uZXIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC44NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxcmVtO1xuICB9XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2V5ZWJyb3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgMnZ3LCAxLjI1cmVtKTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIG1heC13aWR0aDogNjBjaDtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fdGl0bGUtLXdlbGNvbWUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTJyZW0sIDIuMnZ3LCAxLjM1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3VidGl0bGUtLXRpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5iYWRnZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLmJhZGdlLXBpbGwtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMDMsIDc1LCAwLjEyKTtcbiAgY29sb3I6ICMyYjY3NGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDEwMywgNzUsIDAuMjUpO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC41NXJlbTtcbiAgY291bnRlci1yZXNldDogcGF0aWVudF9zdGVwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwYXRpZW50X3N0ZXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSBwIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXAtbnVtYmVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmxleDogMCAwIDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM1ZTg4N2I7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXAtbnVtYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHBhdGllbnRfc3RlcCk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzLS1hY3Rpb25zIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzLS1hY3Rpb25zIGxpIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2FjdGlvbnMgLmJ0bi5idG4tY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zYWZlLW5vdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QtLWNoZWNrcyBsaTo6YmVmb3JlLFxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19iZW5lZml0cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QtLWRvdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4xNXJlbTtcbiAgdG9wOiAwLjU1cmVtO1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2NDZlNjk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYmVuZWZpdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19iZW5lZml0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2RlZDlkMjtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjdyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpcHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2hlbHAge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19oZWxwIC5xdWlldC1saW5rIHtcbiAgY29sb3I6ICMzZTZiNzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDYyLCAxMDcsIDEyMCwgMC40KTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9faGVscCAucXVpZXQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2lkZWJhci1zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMC40cmVtIDAgMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ4ZTM7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6ICMwYTQ2NjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBkcmF3ZXIgc3RhdGUg4oCUIGhlYWRlci1vd25lZCBjaGVja2JveFxuXG4gICBPIGVzdGFkbyDDqSByZXNvbHZpZG8gbm8gc2hlbGwgcG9yIDpoYXMoKSwgcG9pcyBvIGNoZWNrYm94XG4gICBhZ29yYSBwZXJ0ZW5jZSBhbyBoZWFkZXIgZSBvIGRyYXdlciBwZXJtYW5lY2UgbmEgc2lkZWJhci5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHk6aGFzKCN1c2VyU2lkZWJhclRvZ2dsZTpjaGVja2VkKSAjdXNlclNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4vKiBDb21wb25lbnQgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogZW5zdXJlIGNvbnNpc3RlbnQgZGlzcGxheSAqL1xufVxuXG4vKiBQcmltYXJ5IEJ1dHRvbjogRmlsbGVkIHdpdGggcHJpbWFyeSBjb2xvciwgd2hpdGUgdGV4dCAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEuNzE3MDg2ODM0NyUsIDIzLjE4NDg3Mzk0OTYlLCAxOS45NDM5Nzc1OTElKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTEuNzE3MDg2ODM0NyUsIDIzLjE4NDg3Mzk0OTYlLCAxOS45NDM5Nzc1OTElKTtcbn1cblxuLyogU2Vjb25kYXJ5IEJ1dHRvbjogU3VidGxlIGJvcmRlciB3aXRoIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYnkgZGVmYXVsdCAqL1xuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ2YjYyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ2YjYyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjY0OTA3NDU4MzElLCAzMS45NjA3ODQzMTM3JSwgMjkuMjcyNDk0MDQ0MyUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRWRpdCBCdXR0b246IHNpbWlsYXIgdG8gc2Vjb25kYXJ5IGJ1dCB3aXRoIHBhc3RlbC1icm93biBib3JkZXIsIGlmIHlvdSB3aXNoICovXG4uYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3NDZiNjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmEyOTE7XG59XG4uYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhMjkxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1tb25leSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTljMzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1tb25leTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOC4zODA3MTExMzYxJSwgNDYuMjQ4MjQwOTIzMiUsIDE1LjcxMjU0MzM5MDYlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVidCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmRhMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kZWJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDgwLjI1OTE5MzgwNjMlLCA4MS40MDAzMTk3ODQ2JSwgNy4yMjcxMzExOTU4JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiA0NHB4OyAvKiB0d2VhayBpZiB5b3Ugd2FudCBiaWdnZXIvc21hbGxlciAqL1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogV2FybmluZyBCdXR0b246IEZpbGxlZCB3aXRoIGFjY2VudCBjb2xvciwgd2hpdGUgdGV4dCAqL1xuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NGQzMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E5NGQzMTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTAuNzY5OTIyNjQ4JSwgMjMuMTMxODU4MjQ3OSUsIDE0LjcyMDI3MzQzMDUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTAuNzY5OTIyNjQ4JSwgMjMuMTMxODU4MjQ3OSUsIDE0LjcyMDI3MzQzMDUlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFVwbG9hZCBCdXR0b246IExpZ2h0IG91dGxpbmUgd2l0aCBwcmltYXJ5IGNvbG9yIHRleHQ7IGZsaXBzIG9uIGhvdmVyICovXG4uYnRuLXVwbG9hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5idG4tdXBsb2FkOmhvdmVyLCAuYnRuLXVwbG9hZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG59XG4uYnRuLXVwbG9hZDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEZXN0cm95IEJ1dHRvbjogUmVkIGJhY2tncm91bmQgd2l0aCB3aGl0ZSB0ZXh0ICovXG4uYnRuLWRlc3Ryb3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYzYjMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTYzYjMzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tZGVzdHJveTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0My44OTgxNTYyNzc0JSwgMTcuMjY2NjA4MTM1OCUsIDE0LjkyNTM3MzEzNDMlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDMuODk4MTU2Mjc3NCUsIDE3LjI2NjYwODEzNTglLCAxNC45MjUzNzMxMzQzJSk7XG59XG5cbi5idG4tYWktZ2VuZXJhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0ZDMxO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4tYWktZ2VuZXJhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5idG4tYWktZ2VuZXJhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTMuODcwODQwMDc5MiUsIDI0LjU0NDcwMjI4NDYlLCAxNS42MTkzNTU5OTkzJSk7XG59XG4uYnRuLWFpLWdlbmVyYXRlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDgxLjAwNDY3NzEwMDIlLCA0NS4zMzk5ODkyMDY3JSwgMzQuNDg1NTE4OTc4MiUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBTbWFsbCBCdXR0b24gVmFyaWF0aW9uICovXG4ubXktYnRuLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogc21hbGxlciByYWRpdXMgZm9yIHNtIHZhcmlhbnQgKi9cbn1cblxuLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEJhc2Ugc3R5bGVzIGZvciBuYXYtcGlsbHMgbGlua3MgKi9cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIG9yIHlvdXIgZGVzaXJlZCBkZWZhdWx0IGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICM1NjYxNWQ7IC8qIGRlZmF1bHQgdGV4dCBjb2xvciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFN0eWxlcyBmb3IgYWN0aXZlIG5hdi1waWxscyBsaW5rICovXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NmU2OSAhaW1wb3J0YW50OyAvKiBwcmltYXJ5IGNvbG9yICovXG4gIGNvbG9yOiAjZmZmOyAvKiB3aGl0ZSB0ZXh0IGZvciBjb250cmFzdCAqL1xuICBib3JkZXItY29sb3I6ICM2NDZlNjkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogUHVsc2luZyByZWQgcmVjb3JkIGJ1dHRvbiB3aGVuIHJlY29yZGluZyAqL1xuLnB1bHNpbmctcmVjb3JkaW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjJzIGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjcpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMjAsIDUzLCA2OSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDApO1xuICB9XG59XG4uZm9ybS1zd2l0Y2gtZmF0IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDQuMmVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1zd2l0Y2gtZmF0LmZvcm0tc3dpdGNoLXN1Y2Nlc3MgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmZvcm0tc3dpdGNoLWZhdC5mb3JtLXN3aXRjaC1zdWNjZXNzIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLyogZXh0cmEtc21hbGwsIGNhbG0gYnV0dG9uIHNpemluZyAqL1xuLmJ0bi1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvKiBzbWFsbGVyIHRleHQgKi9cbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IC8qIHRpZ2h0ZXIgcGFkZGluZyAqL1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogRmxvYXRpbmcgQ1RBIChhY2NlbnQtZHJpdmVuKSAqL1xuLmJ0bi1mbG9hdGluZyB7XG4gIC0tYnRuLXNpemU6IDMuMjVyZW07XG4gIHdpZHRoOiB2YXIoLS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnRuLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGZpbHRlciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIC8qIGxldCBGb250IEF3ZXNvbWUgc2l6ZSBjbGFzc2VzIChlLmcuLCAuZmEtMngpIGNvbnRyb2wgdGhlIHNpemUgKi9cbn1cbi5idG4tZmxvYXRpbmcgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBNaW5pbWFsLCBmcmllbmRseSBwcmltYXJ5IGJ1dHRvbiDigJQgbm8gaG92ZXIgdHJhbnNpdGlvbnMgKi9cbi5idG4tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYig3OC43NTY5NzA2NzgyJSwgMzguODcyMDk5Mjk4NCUsIDI2LjczMzIyNTQwMDMlKSwgI2E5NGQzMSk7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDMuMDE3NjI5MDclLCAxOS41OTk3NDgxNTYxJSwgMTIuNDcyNTY3MDA4NSUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmJ0bi1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDgwLjU1NTEzNTgxNTglLCA0NC4wNDY0MTEyMjUlLCAzMi45MzUwNjAyNjI2JSksIHJnYig3Mi40NzYzNDQ2NjYzJSwgMzMuMDIxNzY2NTA0OCUsIDIxLjAxMzg1MTQxMjElKSk7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYnRuLWN0YTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNTYuOTcxNzU3NTEwMyUsIDI1Ljk1NzU0NjMyMTMlLCAxNi41MTg0Mzg1NjgxJSk7XG59XG5cbi5idG4tY3RhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjQsIDEyMywgNTcsIDAuMzUpO1xufVxuXG4uYnRuLWN0YS14bCB7XG4gIC0tYnRuLXNpemU6IDZyZW07XG59XG5cbi5idG4tZmxvYXRpbmc6aG92ZXIsXG4uYnRuLWZsb2F0aW5nOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Nyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIFNvbGlkIGFjY2VudCBzdXJmYWNlICsgZ2VudGxlIGdsb3cgKHVzZXMgJGFjY2VudC1jb2xvcikgKi9cbi5idG4tY3RhLXNvbGlkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2E5NGQzMSAwJSwgcmdiYSgxNjksIDc3LCA0OSwgMC45MikgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGN0YUdsb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY3RhR2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMCAwIHJnYmEoMTY5LCA3NywgNDksIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAwIDI0cHggMnB4IHJnYmEoMTY5LCA3NywgNDksIDAuMjUpO1xuICB9XG59XG4vKiBTdHJvbmcgcHVsc2UgcmluZ3Mg4oCUIHNjb3BlZCB0byB0aGlzIENUQSBvbmx5ICovXG4ucHVsc2UtLXN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlOyAvKiByaW5nIGJlaGluZCB0aGUgYnV0dG9uICovXG59XG5cbi5wdWxzZS0tc3Ryb25nOjphZnRlcixcbi5wdWxzZS0tc3Ryb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHB1bHNlUmluZyAxLjhzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ucHVsc2UtLXN0cm9uZzo6YWZ0ZXIgeyAvKiBvdXRlciByaW5nICovXG4gIGluc2V0OiAtMTBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC40NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG59XG5cbi5wdWxzZS0tc3Ryb25nOjpiZWZvcmUgeyAvKiBpbm5lciByaW5nLCBzdGFnZ2VyZWQgKi9cbiAgaW5zZXQ6IC00cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlUmluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogUmVkdWNlZCBtb3Rpb24gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4tZmxvYXRpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmJ0bi1jdGEtc29saWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAucHVsc2UtLXN0cm9uZzo6YmVmb3JlLFxuICAucHVsc2UtLXN0cm9uZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLyogQmlnLWFycm93IENUQSBzdHlsZSAqL1xuLmJ0bi1hcnJvdy1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IC8qIHNvZnRlciBwaWxsIGxvb2sgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5idG4tYXJyb3ctcmlnaHQgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmJ0bi1hcnJvdy1yaWdodDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmJ0bi1hcnJvdy1yaWdodDpob3ZlciAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmJ0bi1hcnJvdy1yaWdodDphY3RpdmUgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5idG4tc20sXG4uYnRuLmJ0bi1pbmZvLFxuLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBGYWl4YSBzZXBhcmFkYSBwYXJhIFwiQ29uZmlndXJhciBtYWlzIHRhcmRlXCIgKi9cbi5zZXR1cC1sYXRlci1iYXIge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC40NSk7XG4gIC8qIGdhcmFudGUgcXVlIG5hZGEgZXNjYXBlIGRvIGNhcmQgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR1cC1sYXRlci1iYXIge1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwOyAvKiBwZXJtaXRlIHF1ZWJyYSBkZW50cm8gZG8gZmxleCAqL1xuICAvKiBEZXNrdG9wOiBtYW50w6ltIGEgZmFpeGEg4oCcb3JnYW5pemFkYeKAnSBzZW0gb2N1cGFyIGVzcGHDp28gZXhhZ2VyYWRvICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNldHVwLWxhdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5zZXR1cC1sYXRlcl9fYnRuIHtcbiAgLyogw41jb25lIMOgIGRpcmVpdGEgKyB0ZXh0byDDoCBlc3F1ZXJkYSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBEZXNrdG9wOiBldml0YSB2aXJhciB1bWEg4oCcZmFpeGEgZ2lnYW50ZeKAnSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fYnRuIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDUyMHB4KTtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbn1cblxuLnNldHVwLWxhdGVyX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2V0dXAtbGF0ZXJfX2NvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMDZyZW07XG4gIG1pbi13aWR0aDogMDsgLyogbmVjZXNzw6FyaW8gcC8gcGVybWl0aXIgd3JhcCBzZW0gZXN0b3VyYXIgKi9cbn1cblxuLnNldHVwLWxhdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45Mik7XG4gIC8qIGV2aXRhIG92ZXJmbG93IGVtIG5vbWVzL3N0cmluZ3MgbG9uZ2FzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBNb2JpbGU6IHBvZGUgcXVlYnJhciBlbSAyIGxpbmhhcyBzZSBuZWNlc3PDoXJpbyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45KTtcbiAgLyogd3JhcCBzZWd1cm8gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIE1vYmlsZTogbWFudMOpbSBsZWfDrXZlbCBzZW0gZXN0b3VyYXIgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2V0dXAtbGF0ZXJfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG5cbi5zZXR1cC1sYXRlcl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICBjb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjkyKTtcbiAgZmxleDogMCAwIGF1dG87IC8qIG51bmNhIGVuY29saGUsIG51bmNhIOKAnGVzY2FwYeKAnSAqL1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbjpob3Zlcixcbi5pbmZyYXN0cnVjdHVyZS1hY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzVlODg3YjtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjIyKTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b246ZGlzYWJsZWQsXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM2NDZlNjk7XG4gIGJvcmRlci1jb2xvcjogIzY0NmU2OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1pbmZvLWJ1dHRvbjpob3Zlcixcbi5pbmZyYXN0cnVjdHVyZS1pbmZvLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tbW9kYWwgLm1vZGFsLWJvZHkgcCxcbi5pbmZyYXN0cnVjdHVyZS1pbmZvLW1vZGFsIC5tb2RhbC1ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1ndWlkYW5jZS1wYW5lbCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNlNmI3ODtcbn1cblxuLmluZnJhc3RydWN0dXJlLWd1aWRhbmNlLXBhbmVsIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtd2FybmluZy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi8qIE1vYmlsZTogb2N1cGEgYSBsYXJndXJhIGUgbsOjbyBlc3RvdXJhICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHVwLWxhdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2V0dXAtbGF0ZXJfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIENUQSBob21lIGJ1dHRvbnMgKi9cbi5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtcGFuZWwge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY3RhLWJvdHRvbS0tcGF0aWVudCAuY3RhLWljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlZ21lbnRlZCB0b2dnbGUgKEZyZWUvUGF1c2UpIOKAlCBlc2NvcGFkb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQge1xuICAvKiDigJxww61sdWxh4oCdIGV4dGVybmEgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtOyAvKiBzZXBhcmEgb3Mgc2VnbWVudG9zICovXG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xufVxuXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OyAvKiB2ZW5jZSByZWdyYXMgZ2xvYmFpcyAqL1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgLyogcmVtb3ZlIG91dGxpbmUgZG8gYnRuLW91dGxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuODIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOXJlbTsgLyogbWFpcyDigJx0YXAgdGFyZ2V04oCdICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEhvdmVyIHN1YXZlIChzZW0g4oCccHVsYXLigJ0pICovXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50ZWRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTIpO1xufVxuXG4vKiBFc3RhZG8gc2VsZWNpb25hZG8gKG8gcsOhZGlvIHZlbSBpbWVkaWF0YW1lbnRlIGFudGVzIGRvIGxhYmVsKSAqL1xuLmJ0bi1ncm91cC5idG4tc2VnbWVudGVkIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2VnbWVudGVkX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbn1cblxuLyogRm9jdXMgYWNlc3PDrXZlbCAodGVjbGFkbykgKi9cbi5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnRlZF9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbn1cblxuLyogTW9iaWxlOiB1bSBwb3VjbyBtYWlzIGFsdG8gKGNvbmZvcnRvKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnRlZF9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgICBmb250LXNpemU6IDEzcHg7IC8qIG1hbnTDqW0gc3VhIGJhc2UgKi9cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSb3cgYWN0aW9uIGJ1dHRvbnNcbiAgIEHDp8O1ZXMgY29tcGFjdGFzIHBhcmEgdGFiZWxhcy9jYXJkcy5cbiAgIE1WQy1hZ27Ds3N0aWNvOiBjb250cmFjdHMsIGFnZW5kYXMsIHNlcnZpY2VzLCBjYWJpbmV0cyBldGMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtYWN0aW9ucy1jZWxsIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHNwLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yOHJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5wc3Atcm93LWFjdGlvbnMtLXNpbmdsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHNwLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHNwLWFjdGlvbi1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjNWU4ODdiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjNWU4ODdiKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0LCByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLFxuLnBzcC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LCAjMmY1ZDUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LCAjMmY1ZDUwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZWRpdCB7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG4gIGJvcmRlci1jb2xvcjogI2E5NGQzMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZWRpdDpob3Zlcixcbi5wc3AtYWN0aW9uLWJ0bi0tZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4zNik7XG4gIGNvbG9yOiByZ2IoMzguMzY2MjUyOTIzMiUsIDE3LjQ4MDQ4MjEwMTElLCAxMS4xMjM5NDMxNTUyJSk7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogIzk2M2IzMztcbiAgYm9yZGVyLWNvbG9yOiAjOTYzYjMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIsXG4ucHNwLWFjdGlvbi1idG4tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUwLCA1OSwgNTEsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTAsIDU5LCA1MSwgMC4zNik7XG4gIGNvbG9yOiAjOTYzYjMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzcC1hY3Rpb24tYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42MnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlIGFjdGlvbiBidXR0b25zXG4gICBDVEFzIGRlIHDDoWdpbmEvY2FyZC4gTWFpcyBsYXJnb3MgcXVlIHJvdyBhY3Rpb25zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLXBhZ2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3AtcGFnZS1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHNwLXBhZ2UtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLXBhZ2UtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzcC1wYWdlLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0LCByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzJmNWQ1MCk7XG59XG5cbi5wc3AtcGFnZS1idG4tLXNlY29uZGFyeTpob3Zlcixcbi5wc3AtcGFnZS1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNTgpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tYXR0ZW50aW9uOmhvdmVyLFxuLnBzcC1wYWdlLWJ0bi0tYXR0ZW50aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXdhcm5pbmcsICNmNmE5NmIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC13YXJuaW5nLCAjZjZhOTZiKTtcbiAgY29sb3I6ICMxNzIwMmE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRG9jdW1lbnRhbCBhY3Rpb25zIGFuZCBzY29wZWQgZG9jdW1lbnQgYnV0dG9uc1xuICAgT3JpZ2luOiBkb2N1bWVudHMsIGRvY3VtZW50IHRlbXBsYXRlcyBhbmQgcmVjb3JkcyBpbmRleGVzLlxuICAgS2VwdCBoZXJlIHRvIGNlbnRyYWxpemUgYnV0dG9uIHNlbWFudGljcyB3aXRob3V0IGNoYW5naW5nIHZpZXdzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRvYy1ib3JkZXIsIHJnYmEoMzIsIDQwLCAzOCwgMC4xKSk7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nLCByZ2JhKDMyLCA0MCwgMzgsIDAuNzYpKTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQsICMyMDI4MjYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgYnV0dG9uc1xuICAgQm90w7VlcyBkZSB0b29sYmFyLCBjYXJkcyBsYXRlcmFpcyBlIHN1Ym1pdHMgZGUgcHJvZHV0by5cbiAgIE7Do28gdXNhciBwYXJhIGHDp8O1ZXMgZGUgdGFiZWxhOiB1c2FyIC5wc3AtYWN0aW9uLWJ0bi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC10b29sYmFyLWJ0bixcbi5wc3AtY2FyZC1hY3Rpb24tYnRuLFxuLnBzcC1zdWJtaXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHNwLXRvb2xiYXItYnRuIHtcbiAgbWluLWhlaWdodDogMi4xNXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOC43NXJlbTtcbiAgbWluLWhlaWdodDogMi4wNXJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjc4cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBzcC1jYXJkLWFjdGlvbi1idG4tLWJsb2NrLFxuLnBzcC1idG4tLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1zdWJtaXQtYnRuIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLnBzcC10b29sYmFyLWJ0biBpLFxuLnBzcC1jYXJkLWFjdGlvbi1idG4gaSxcbi5wc3Atc3VibWl0LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMyZjVkNTApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQtaG92ZXIsICM1ZTg4N2IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atc3VjY2VzcywgIzBmOWY2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLXN1Y2Nlc3MsICMwZjlmNmUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1idG4tLXN1Y2Nlc3M6aG92ZXIsXG4ucHNwLWJ0bi0tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwYjhmNjI7XG4gIGJvcmRlci1jb2xvcjogIzBiOGY2MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1xdWlldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG59XG5cbi5wc3AtYnRuLS1xdWlldDpob3Zlcixcbi5wc3AtYnRuLS1xdWlldDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbn1cblxuLyogVXRpbGl0eSBhY3Rpb25zIGluc2lkZSBleHBsYW5hdG9yeSBjYXJkcy5cbiAgIENhcmQgZXhwbGljYTsgYm90w6NvIGV4ZWN1dGEuICovXG4ucHNwLWJ0bi0tdXRpbGl0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMik7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ucHNwLWJ0bi0tdXRpbGl0eTpob3Zlcixcbi5wc3AtYnRuLS11dGlsaXR5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMyk7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuXG4uYnRuLnBzcC1jYXJkLWFjdGlvbi1idG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAyLjU1cmVtO1xuICBtaW4td2lkdGg6IDIuNTVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5idG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi5wc3AtY2FyZC1hY3Rpb24tYnRuLS1pY29uIGkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wc3AtY2FyZC1hY3Rpb24tYnRuLS1pY29uIC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3AtdG9vbGJhci1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnBzcC1jYXJkLWFjdGlvbi1idG46bm90KC5wc3AtY2FyZC1hY3Rpb24tYnRuLS1pY29uKSxcbiAgLnBzcC1zdWJtaXQtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3QgYWxlcnQgYnV0dG9uc1xuXG4gICBBbGVydGFzIG9wZXJhY2lvbmFpczpcblxuICAgLSBhc3NpbmF0dXJhO1xuICAgLSBwYWdhbWVudG87XG4gICAtIHJlcGFzc2U7XG4gICAtIHJlZ3VsYXJpemHDp8OjbyBkZSBjb250YS5cblxuICAgTsOjbyBzw6NvIGHDp8O1ZXMgZGUgdGFiZWxhIG5lbSB0b29sYmFyIGdlbsOpcmljYS5cblxuICAgQ29udHJhdG86XG4gICAtIGFsZXJ0YSBjcsOtdGljbyB2ZXJtZWxobyBubyBlc3RhZG8gcGFkcsOjbztcbiAgIC0gaG92ZXIgZSBmb2NvIGVtIHZlcmRlIGRhIHBhbGV0YTtcbiAgIC0gY29udHJvbGUgcmV0YW5ndWxhciBjb20gcmFpbyBkZSA4cHg7XG4gICAtIGFsdHVyYSBtw61uaW1hIGRlIDQ0cHg7XG4gICAtIG1lc21hIGFuYXRvbWlhIGVtIHRvZG9zIG9zIGNvbnRleHRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBw6fDo28gcHJpbmNpcGFsIGRlIHJlZ3VsYXJpemHDp8Ojb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLnBzcC1hbGVydC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYzYjMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTYzYjMzO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm9yZGVyLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBjb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYm94LXNoYWRvdyAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmJ0bi5wc3AtYWxlcnQtYWN0aW9uOmhvdmVyLFxuLmJ0bi5wc3AtYWxlcnQtYWN0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLnBzcC1hbGVydC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZywgIzVmNmNhZik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4ucHNwLWFsZXJ0LWFjdGlvbjphY3RpdmUsXG4uYnRuLnBzcC1hbGVydC1hY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNC40MDI4MDExMjA0JSwgMjguNDk5MTU5NjYzOSUsIDI0LjUxNTQwNjE2MjUlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4ucHNwLWFsZXJ0LWFjdGlvbjpkaXNhYmxlZCxcbi5idG4ucHNwLWFsZXJ0LWFjdGlvbi5kaXNhYmxlZCxcbi5idG4ucHNwLWFsZXJ0LWFjdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4ucHNwLWFsZXJ0LWFjdGlvbiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTmF2ZWdhw6fDo28gc2VjdW5kw6FyaWEgZG8gYWxlcnRhXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3AtYWxlcnQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJvcmRlci1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5wc3AtYWxlcnQtbGluazpob3Zlcixcbi5wc3AtYWxlcnQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICBjb2xvcjogcmdiKDEzLjA1OTk0Mzk3NzYlLCAyNS44NDIwMTY4MDY3JSwgMjIuMjI5NjkxODc2OCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3AtYWxlcnQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nLCAjNWY2Y2FmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzcC1hbGVydC1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoMTEuNzE3MDg2ODM0NyUsIDIzLjE4NDg3Mzk0OTYlLCAxOS45NDM5Nzc1OTElKTtcbn1cblxuLnBzcC1hbGVydC1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBzcC1hbGVydC1saW5rIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRW5kIFByb2R1Y3QgYWxlcnQgYnV0dG9ucyAqL1xuLyogUHJvZHVjdCBjYXJkIGlubGluZSBsaW5rcyAqL1xuLnBzcC1jYXJkLWlubGluZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHNwLWNhcmQtaW5saW5lLWxpbms6aG92ZXIsXG4ucHNwLWNhcmQtaW5saW5lLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xuICBjb2xvcjogcmdiKDEzLjA1OTk0Mzk3NzYlLCAyNS44NDIwMTY4MDY3JSwgMjIuMjI5NjkxODc2OCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3AtY2FyZC1pbmxpbmUtbGluayBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEVuZCBQcm9kdWN0IGNhcmQgaW5saW5lIGxpbmtzICovXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmcsICNmZmMxMDcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmcsICNmZmMxMDcpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFyaywgIzIxMjUyOSk7XG59XG5cbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS13YXJuaW5nOmhvdmVyLFxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZjYTJjO1xuICBib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLCAjMjEyNTI5KTtcbn1cblxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2RjMzU0NSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS1kYW5nZXI6aG92ZXIsXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcHBvaW50bWVudCBhY3Rpb25zIOKAlCBmaW5hbCBVWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMCAxcmVtO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbiArIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSxcbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gYSxcbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJvdMOjbyBjb20gbGFyZ3VyYSBuYXR1cmFsLlxuICAgTsOjbyBvY3VwYSBhIGxpbmhhIGludGVpcmEgZSBuw6NvIHZpcmEg4oCcdGFyamHigJ0uICovXG4ucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogTWljcm90ZXh0byBmb3JhIGRvIGJvdMOjbyAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG5cbi8qIERlc3RhcXVlIHN1dGlsIGRhIGHDp8OjbyBwcmluY2lwYWwgKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1wcmltYXJ5IC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBBw6fDtWVzIGZpbmFuY2VpcmFzOiBkZXNjcmnDp8OjbyB1bSBwb3VjbyBtYWlzIGFmaXJtYXRpdmEgKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1maW5hbmNpYWwgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuOTIpO1xufVxuXG4vKiBHcmFjZTogZGlzY3JldG8sIGh1bWFubywgc2VtIGNvbXBldGlyIGNvbSBDVEEgcHJpbmNpcGFsICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tZ3JhY2UgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODgpO1xufVxuXG4vKiBEaXNhYmxlZDogbGVnw612ZWwsIG1hcyBzZW0gcm91YmFyIGF0ZW7Dp8OjbyAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43ODtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTUpO1xufVxuXG4vKiBOby1zaG93OiByZW1vdmVyIGRyYW1hdGl6YcOnw6NvIGRvIGFtYXJlbG8gbm8gYm90w6NvLlxuICAgU8OzIG8gw61jb25lIGNhcnJlZ2EgbyBzaW5hbCBkZSBhdGVuw6fDo28uICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tY2F1dGlvbiAucHNwLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1jYXV0aW9uIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNTMsIDE1LCAwLjg4KTtcbn1cblxuLyogTWVsaG9yYSBvIGFzcGVjdG8gcXVhbmRvIG8gYm90w6NvIGRpc2FibGVkIGVzdMOhIGRlbnRybyBkZSBzcGFuICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IHNwYW4gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMCAwLjk1cmVtO1xuICB9XG4gIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNpZ24gdG9rZW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBtZXRhXCIgXCJuYXYgbmF2XCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNzkuODkxNDAyNzE0OSUsIDc2Ljg0NDY0NTU1MDUlLCA3Mi41NzkxODU1MjA0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBIZWFkZXIgY29udGV4dHVhbFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlcl9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFByb2dyZXNzb1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLW1ldGEge1xuICBncmlkLWFyZWE6IG1ldGE7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig3OS44OTE0MDI3MTQ5JSwgNzYuODQ0NjQ1NTUwNSUsIDcyLjU3OTE4NTUyMDQlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLW1ldGFfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1tZXRhX192YWx1ZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICDDgXJlYSBkYSByw6lndWFcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1jb250YWluZXIsXG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWNvbnRhaW5lci1iYXNlIHtcbiAgZ3JpZC1hcmVhOiBuYXY7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoNzkuODkxNDAyNzE0OSUsIDc2Ljg0NDY0NTU1MDUlLCA3Mi41NzkxODU1MjA0JSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUGFzc28gYmFzZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLypcbiAgICogU2VnbWVudG8gZW50cmUgbyBuw7MgYXR1YWwgZSBvIHByw7N4aW1vLlxuICAgKi9cbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjA3NXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxLjM1cmVtKTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuN3JlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLypcbiAgICogTyBhbHZvIGNvbnTDqW0gw61jb25lIGUgcsOzdHVsby5cbiAgICogUXVhbmRvIMOpIHVtIDxhPiwgdG9kYSBlc3NhIMOhcmVhIGZpY2EgY2xpY8OhdmVsLlxuICAgKi9cbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXg6IDAgMCAyLjE1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjE1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC40Mik7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWxpbmstLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIENvbmNsdcOtZG8gZSBuYXZlZ8OhdmVsXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSAuYnJlYWRjcnVtYi1zdGVwX190YXJnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyYjY3NGI7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxLjkwNzcwODgzNyUsIDUyLjQ3NjYwNDg4ODUlLCAzOC4yMTExMjAwNjQ1JSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2IoODMuODg3NDAyNjMyMyUsIDkzLjI3MzM4MTY4MTQlLCA4OC44OTMyNTgxMjUyJSk7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmI2NzRiO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0OmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDEwMywgNzUsIDAuMDQ1KTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldDpob3ZlciAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiKDgzLjg4NzQwMjYzMjMlLCA5My4yNzMzODE2ODE0JSwgODguODkzMjU4MTI1MiUpLCAwIDAuMjVyZW0gMC41NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0OmhvdmVyIC5icmVhZGNydW1iLXN0ZXBfX2xhYmVsIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSAuYnJlYWRjcnVtYi1zdGVwX190YXJnZXQ6Zm9jdXMtdmlzaWJsZSAuYnJlYWRjcnVtYi1zdGVwX19pY29uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYig4My44ODc0MDI2MzIzJSwgOTMuMjczMzgxNjgxNCUsIDg4Ljg5MzI1ODEyNTIlKSwgMCAwIDAgNnB4IHJnYmEoMTY5LCA3NywgNDksIDAuMjgpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0OmZvY3VzLXZpc2libGUgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBBdHVhbFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtYWN0aXZlIC5icmVhZGNydW1iLXN0ZXBfX2ljb24ge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWNvbG9yOiAjYTk0ZDMxO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiKDk1Ljg4MTg0OTI1MzUlLCA4OC4xNDk4MTExMTcxJSwgODUuNzk2NTgyMTE5MSUpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWFjdGl2ZSAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWFjdGl2ZTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpIDAsIHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpIDZweCwgdHJhbnNwYXJlbnQgNnB4LCB0cmFuc3BhcmVudCAxMHB4KTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERpc3BvbsOtdmVsLCBhaW5kYSBuw6NvIGNvbmNsdcOtZG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLXRvZG8ge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy10b2RvIC5icmVhZGNydW1iLXN0ZXBfX2ljb24ge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODQuMTkxODU1MjAzNiUsIDgxLjc5NjY4MTc0OTYlLCA3OC40NDM0Mzg5MTQlKTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy10b2RvIC5icmVhZGNydW1iLXN0ZXBfX2xhYmVsIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtdG9kbzpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQmxvcXVlYWRvXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1sb2NrZWQge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1sb2NrZWQgLmJyZWFkY3J1bWItc3RlcF9faWNvbiB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiByZ2IoOTQuMTc2NDcwNTg4MiUsIDkzLjI5NDExNzY0NzElLCA5Mi4wNTg4MjM1Mjk0JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDg0LjE5MTg1NTIwMzYlLCA4MS43OTY2ODE3NDk2JSwgNzguNDQzNDM4OTE0JSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWxvY2tlZCAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWxvY2tlZDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpIDAsIHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpIDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCA5cHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWNvbnRhaW5lcixcbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1jb250YWluZXItYmFzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYig3OS44OTE0MDI3MTQ5JSwgNzYuODQ0NjQ1NTUwNSUsIDcyLjU3OTE4NTUyMDQlKSB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMCAwLjZyZW07XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwIHtcbiAgICBmbGV4OiAwIDAgMTAuNXJlbTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZTogdGltZWxpbmUgdmVydGljYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW0gYXV0bztcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWNvbnRhaW5lcixcbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1jb250YWluZXItYmFzZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcF9faWNvbiB7XG4gICAgZmxleDogMCAwIDIuMTVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwLjQycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICB0b3A6IDIuMTVyZW07XG4gICAgbGVmdDogY2FsYygxLjA3NXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtYWN0aXZlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLFxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXAuaXMtbG9ja2VkOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpIDAsIHJnYig4NC4xOTE4NTUyMDM2JSwgODEuNzk2NjgxNzQ5NiUsIDc4LjQ0MzQzODkxNCUpIDVweCwgdHJhbnNwYXJlbnQgNXB4LCB0cmFuc3BhcmVudCA5cHgpO1xuICB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIC5icmVhZGNydW1iLXN0ZXBfX3RhcmdldCB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtIDAuNDVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW90aW9uIHByZWZlcmVuY2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0LFxuICAuYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLXN0ZXBfX2ljb24sXG4gIC5icmVhZGNydW1iLXdyYXBwZXIgLmJyZWFkY3J1bWItc3RlcF9fbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWItd3JhcHBlciAuYnJlYWRjcnVtYi1zdGVwLmlzLWRvbmUgLmJyZWFkY3J1bWItc3RlcF9fdGFyZ2V0OmhvdmVyIC5icmVhZGNydW1iLXN0ZXBfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBjb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogaHNsKDgwLCAxMy4wNDM0NzgyNjA5JSwgMTAwLjQ5MDE5NjA3ODQlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkLWJvZHkge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhcmQtc2hvdyB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09IENhbG0gQ1RBIGNhcmQgPT09ICovXG4uYWN0aW9uLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYWN0aW9uLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuMjVyZW07XG59XG5cbi5hY3Rpb24tY2FyZCAudGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY3Rpb24tY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJzY3JpcHRpb25zIC8gUHJpY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBsYW4gY2FyZDogYmFsYW5jZWQsIHJlYWRhYmxlICovXG4ucGxhbi1jYXJkLFxuLnBsYW4tY2FyZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgLyoga2VlcCBjYWxtICovXG59XG5cbi5wbGFuLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwYXJhIGJhZGdlL3NlbGVjdG9yICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbGFuLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuMjVyZW07XG59XG5cbi5wbGFuLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDsgLyogYm9keSBjb3B5IHRvbmUgKi9cbn1cblxuLyogVGl0bGUgKi9cbi5wbGFuLWNhcmQgLnBsYW4tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qIFN0YXRzIGdyaWQgKi9cbi5wbGFuLWNhcmQgLnBsYW4tc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBsYW4tY2FyZCAuc3RhdCB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG59XG5cbi5wbGFuLWNhcmQgLnN0YXQgLmxhYmVsIHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG4ucGxhbi1jYXJkIC5zdGF0IC52YWx1ZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBJbmxpbmUgbGlua3MgaW4gdGhlIGJvZHkgKG5vbi1idXR0b25zKSAqL1xuLnBsYW4tY2FyZCAuY2FyZC1ib2R5IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICM1ZTg4N2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYW4tY2FyZCAuY2FyZC1ib2R5IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIE9wdGlvbmFsIHN1YnRsZSBkaXZpZGVyIHNwYWNpbmcgaGVscGVycyAqL1xuLnBsYW4tY2FyZCAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVuaGFuY2VtZW50cyAoVVggKyBSZXNwb25zaXZlbmVzcykg4oCUIHNlbSBxdWVicmFyIHdpcmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhlcm8gKi9cbi5zdWItaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4vKiBCYWRnZSBcInBvcHVsYXJcIiAqL1xuLnBsYW4tY2FyZCAucGxhbi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg1cmVtO1xuICBsZWZ0OiAwLjg1cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIFNlbGVjdG9yIG5vIHRvcG8gw6AgZGlyZWl0YSAqL1xuLnBsYW4tY2FyZCAucGxhbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wbGFuLWNhcmQgLnBsYW4tc2VsZWN0IC5mb3JtLWNoZWNrLWlucHV0LnBsYW4tcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIMOBcmVhIGNsaWPDoXZlbCAqL1xuLnBsYW4tY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSG92ZXIgLyBmb2N1cyAqL1xuLnBsYW4tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGxhbi1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBTZWxlw6fDo28gKEpTIGFkaWNpb25hIC5pcy1zZWxlY3RlZCBlL291IC5ib3JkZXItcHJpbWFyeSkgKi9cbi5wbGFuLWNhcmQuaXMtc2VsZWN0ZWQsXG4ucGxhbi1jYXJkLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogUHJlw6dvICovXG4ucGxhbi1jYXJkIC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucGxhbi1jYXJkIC5wcmljZSAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBsYW4tY2FyZCAucHJpY2UgLnBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBMaXN0YSBkZSBmZWF0dXJlcyBtYWlzIGxlZ8OtdmVsICovXG4ucGxhbi1jYXJkIC5mZWF0dXJlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ucGxhbi1jYXJkIC5mZWF0dXJlLWxpc3QgbGkgaS5mYSB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ1RBIHNlbXByZSBjb25zaXN0ZW50ZSAqL1xuLnBsYW4tY2FyZCAuYnRuLXBsYW4tY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBhcmUgKENvbGxhcHNlICsgRXN0aW1hdG9yICsgVGFibGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbXBhcmUtdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyZS10b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQ2VudGVyIGNvbXBhcmUgY2FyZHM7IGNvbnN0cmFpbiB3aWR0aCBieSBwbGFucyBjb3VudCBvbiBkZXNrdG9wICovXG4jY29tcGFyZVBsYW5zIC5jb21wYXJlLWVzdGltYXRvcixcbiNjb21wYXJlUGxhbnMgLmNvbXBhcmUtZXhwbGFpbmVyIHtcbiAgLyogbGVmdCBhbmNob3JlZCAobGlrZSBmZWF0dXJlcyksIGJ1dCBzdGlsbCBjb25zdHJhaW5lZCBieSBtYXgtd2lkdGggKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi8qIEVuc3VyZSB0aGV5IGZvbGxvdyB0aGUgc2FtZSBtYXgtd2lkdGggcmFpbCBhcyB0aGUgY29tcGFyZSB0YWJsZSB3cmFwcGVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiMVwiXSAuY29tcGFyZS1lc3RpbWF0b3IsXG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjFcIl0gLmNvbXBhcmUtZXhwbGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjJcIl0gLmNvbXBhcmUtZXN0aW1hdG9yLFxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIyXCJdIC5jb21wYXJlLWV4cGxhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIzXCJdIC5jb21wYXJlLWVzdGltYXRvcixcbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiM1wiXSAuY29tcGFyZS1leHBsYWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29tcGFyZSB0YWJsZTogZXF1aWzDrWJyaW8gdmlzdWFsIGNvbSBvcyBjYXJkc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdyYXBwZXIgcHJlY2lzYSDigJxwYXJlY2VyIHVtIGNhcmTigJ0sIGUgZmljYXIgcHJvcG9yY2lvbmFsIGFvcyBwbGFuIGNhcmRzICovXG4udGFibGUtcmVzcG9uc2l2ZS5jbXAtdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgLyogbGVmdCBhbmNob3JlZCAobm90IGNlbnRlcmVkKSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXBbZGF0YS1wbGFucy1jb3VudD1cIjFcIl0ge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXBbZGF0YS1wbGFucy1jb3VudD1cIjJcIl0ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXBbZGF0YS1wbGFucy1jb3VudD1cIjNcIl0ge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG4vKiBUYWJlbGEgKi9cbnRhYmxlLmNtcC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogbWVsaG9yYSBvIOKAnHBlc2/igJ0gdmlzdWFsIHNlbSBicmlnYXIgY29tIEJvb3RzdHJhcCAqL1xuICBib3JkZXItY29sb3I6ICNkZWQ5ZDI7XG59XG5cbi8qIENhYmXDp2FsaG8gYWxpbmhhZG8gY29tIGEgbGluZ3VhZ2VtIGRvcyBjYXJkcyAqL1xudGFibGUuY21wLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZWQ5ZDI7XG59XG5cbi8qIEPDqWx1bGFzIHVtIHBvdWNvIG1haXMgY29uZm9ydMOhdmVpcyAqL1xudGFibGUuY21wLXRhYmxlIHRoLFxudGFibGUuY21wLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBQcmltZWlyYSBjb2x1bmEgKGZlYXR1cmVzKSBjb20gbWFpcyBwcmVzZW7Dp2EgKi9cbnRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aC50ZXh0LXN0YXJ0LFxudGFibGUuY21wLXRhYmxlIHRib2R5IHRkLnRleHQtc3RhcnQge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQ29sdW5hcyBkZSBwbGFub3MgY29tIGxhcmd1cmEgZXN0w6F2ZWwgKi9cbnRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aDpub3QoLnRleHQtc3RhcnQpIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cblxuLyogUGVxdWVubyBob3ZlciBwYXJhIOKAnGxlciBsaW5oYXPigJ0gc2VtIGVzZm9yw6dvICovXG50YWJsZS5jbXAtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xufVxuXG4vKiBNYW50w6ltIG8g4oCc4oCU4oCdIGUgw61jb25lcyBiZW0gYWxpbmhhZG9zICovXG50YWJsZS5jbXAtdGFibGUgdGQge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGxhbi1jYXJkIC5wbGFuLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGxhbi1jYXJkIC5wcmljZSAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbiAgLnBsYW4tY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4xNXJlbTtcbiAgfVxuICAvKiBDb21wYXJlIHRhYmxlOiBwcmltZWlyYSBjb2x1bmEg4oCcc3RpY2t54oCdIHBhcmEgbWFudGVyIGNvbnRleHRvICovXG4gIC50YWJsZS1yZXNwb25zaXZlLmNtcC10YWJsZS13cmFwIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgdGFibGUuY21wLXRhYmxlIHRoZWFkIHRoLnRleHQtc3RhcnQsXG4gIHRhYmxlLmNtcC10YWJsZSB0Ym9keSB0ZC50ZXh0LXN0YXJ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2RlZDlkMjtcbiAgfVxuICB0YWJsZS5jbXAtdGFibGUgdGhlYWQgdGgudGV4dC1zdGFydCB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICB9XG59XG4vKiBDcmVkaXQgQ2FyZCBwYWdlICovXG4uY2FyZHMtcGFnZSAuY2FyZC1lZGl0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uY2FyZHMtcGFnZSAuY2FyZC1lZGl0b3IgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYXJkcy1wYWdlIC5jYXJkLWVkaXRvciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jYXJkcy1wYWdlIC5icmFuZC1waWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmNhcmRzLXBhZ2UgLmNhcmQtdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jYXJkcy1wYWdlIC5lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5hZG1pbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZlOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRW1wdHkgc3RhdGU6IG9yaWVudGFkbywgbGV2ZSBlIGludGVncmFkbyAqL1xuLmVtcHR5LXN0YXRlLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG59XG5cbi5lbXB0eS1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1wdHktc3RlcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnIgYXV0bztcbiAgZ2FwOiAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uZW1wdHktc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZW1wdHktc3RlcC1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmVtcHR5LXN0ZXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5lbXB0eS1zdGVwLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXB0eS1zdGVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMWZyO1xuICB9XG4gIC5lbXB0eS1zdGVwLWN0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgfVxufVxuLyogPT09PT0gU2V0dXAgdGFzayBsaXN0IOKAlCBzaGFyZWQgY29tcG9uZW50IGJhc2UgPT09PT0gKi9cbi5zZXR1cC1zdGVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uc2V0dXAtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cblxuLnNldHVwLXN0ZXAgKyAuc2V0dXAtc3RlcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uc2V0dXAtc3RlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIDAuMDYpO1xufVxuXG4uc2V0dXAtc3RlcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjQ1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLnNldHVwLXN0ZXBfX2ljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnNldHVwLXN0ZXA6aG92ZXIgLnNldHVwLXN0ZXBfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4uc2V0dXAtc3RlcF9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDsgLyogcGVybWl0ZSB0cnVuY2FyIGNvcnJldGFtZW50ZSAqL1xufVxuXG4uc2V0dXAtc3RlcF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNldHVwLXN0ZXBfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zZXR1cC1zdGVwX19jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogTW9iaWxlOiB0aXJhIGEg4oCcc2V0aW5oYeKAnSBlIGTDoSBhaW5kYSBtYWlzIGNvbmZvcnRvIGRlIHRvcXVlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHVwLXN0ZXAge1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMC45NXJlbTtcbiAgfVxuICAuc2V0dXAtc3RlcF9faWNvbiB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5zZXR1cC1zdGVwX19jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udHJhY3QtY2FyZCAuY2FyZC1ib2R5IC5zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY29udHJhY3QtY2FyZCAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KSAhaW1wb3J0YW50O1xufVxuXG4vKiBEZXZpc2UgLyByZWdpc3RyYXRpb24gQXV0aCBzY3JlZW5zIG9ubHkgKi9cbi5hdXRoIHtcbiAgLyogcmVzcGlybyBnZXJhbCArIHNhZmUgYXJlYSBubyBtb2JpbGUgKi9cbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU2Ugdm9jw6ogZW52b2x2ZXIgYSB0ZWxhIGNvbSAuYXV0aCAoZXguOiA8ZGl2IGNsYXNzPVwiYXV0aFwiPiAuLi4gKSAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBDYXJkIGJhc2UgKGZvcm0gZSBpbmZvKSAqL1xufVxuLmF1dGggLmF1dGgtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC8qIGV2aXRhIOKAnHZhemFy4oCdIGUgbWFudMOpbSBjYW50b3MgY29uc2lzdGVudGVzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGJhc2UgcmVzcG9uc2l2YSAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmF1dGgge1xuICAvKlxuICAgIENPTlRFWFRPIDEgKGRlZmF1bHQpOiB0ZWxhcyAxLWNvbCAobG9naW4gLyByZXNldCAvIGV0YylcbiAgICBNYW50w6ltIOKAnGNhcmQgbmFycm934oCdIGNlbnRyYWxpemFkby5cbiAgKi9cbn1cbi5hdXRoOm5vdCguYXV0aC0tc2lnbnVwKSAuYXV0aC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5hdXRoIHtcbiAgLypcbiAgICBDT05URVhUTyAyOiBzaWdudXAgKDIgY29sdW5hcylcbiAgICAtIE1vYmlsZTogY29udGludWEgMS1jb2wgKHN0YWNrKSwgY2FyZHMgb2N1cGFtIDEwMCVcbiAgICAtIERlc2t0b3AgKG1kKyk6IGNhcmRzIGRldmVtIHByZWVuY2hlciAxMDAlIGRhIGNvbHVuYSAoNTAvNTAgcmVhbClcbiAgKi9cbn1cbi5hdXRoLmF1dGgtLXNpZ251cCAuYXV0aC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoLmF1dGgtLXNpZ251cCAuYXV0aC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IC8qIHJlbW92ZSDigJxuYXJyb3figJ0gbm8gZGVza3RvcCAqL1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8qIGV2aXRhIGNlbnRyYWxpemHDp8OjbyBkZW50cm8gZGEgY29sdW5hICovXG4gIH1cbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciBoMixcbi5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmF1dGgge1xuICAvKiDigJxjYXJkLWJvZHkgZXNwZWNpYWzigJ0gc8OzIGFxdWkgKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2JvZHkge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBnYXJhbnRlIGlucHV0cy9ib3TDtWVzIG7Do28g4oCcZXN0b3VyZW3igJ0gKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2JvZHkgLmZvcm0tY29udHJvbCxcbi5hdXRoIC5hdXRoLWNhcmRfX2JvZHkgLmZvcm0tc2VsZWN0LFxuLmF1dGggLmF1dGgtY2FyZF9fYm9keSAuYnRuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmF1dGgge1xuICAvKiBGb290ZXIgKGxpbmtzKSDigJQgb3BjaW9uYWwsIG1hcyBhanVkYSBjb25zaXN0w6puY2lhICovXG59XG4uYXV0aCAuYXV0aC1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF1dGggLmF1dGgtY2FyZF9fZm9vdGVyIC5hdXRoLWxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmF1dGgge1xuICAvKiBDYXJkIGluZm9ybWF0aXZvIChsYWRvIGVzcXVlcmRvKSAqL1xufVxuLmF1dGggLmF1dGgtY2FyZC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG59XG4uYXV0aCB7XG4gIC8qIE1vYmlsZSB0d2Vha3MgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXV0aCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gICAgLyogbm8gbW9iaWxlLCBzZW1wcmUgb2N1cGEgYmVtIGEgbGFyZ3VyYSDDunRpbCAqL1xuICB9XG4gIC5hdXRoIC5hdXRoLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7IC8qIGV2aXRhIOKAnGNlbnRyYWxpemHDp8OjbyBlc3RyZWl0YeKAnSBlbSBjb2wtMTIgKi9cbiAgfVxuICAuYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIH1cbiAgLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIGgyLFxuICAuYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAuYXV0aCB7XG4gICAgLyogdGV4dG8gbWFpcyBjb21wYWN0byAqL1xuICB9XG4gIC5hdXRoIC5yb2xlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAuYXV0aCB7XG4gICAgLyogcmVkdXogcGFkZGluZyBubyBtb2JpbGUgKi9cbiAgfVxuICAuYXV0aCAuYXV0aC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG4uYXV0aCB7XG4gIC8qIERlc2t0b3A6IHByZXNlcnZhIGxvb2sgY29tIHJlc3Bpcm8gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aCAuYXV0aC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBiYW5uZXJzLCBjYWxsb3V0cyBlIGluZm9ybWHDp8OjbyBvcGVyYWNpb25hbFxuICAgRXNjb3BhZG8gcGFyYSBwcmVzZXJ2YXIgY2FyZHMgZ2xvYmFpcyBleGlzdGVudGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LWRhc2hib2FyZCB7XG4gIC0tdXMtYWNjZW50OiAjMmY1ZDUwO1xuICAtLXVzLWFjY2VudC1ob3ZlcjogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICAtLXVzLXRleHQ6ICMyMDI4MjY7XG4gIC0tdXMtbXV0ZWQ6ICM1NjYxNWQ7XG4gIC0tdXMtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tdXMtYm9yZGVyLXNvZnQ6IHJnYmEoMTUsIDIzLCA0MiwgLjA2KTtcbiAgLS11cy1zdXJmYWNlOiAjZmVmZGZjO1xuICAtLXVzLXN1cmZhY2Utc29mdDogI2Y0ZjVmMjtcbiAgLS11cy1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVzLWJvcmRlci1zb2Z0KTtcbn1cblxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMnZ3LCAxLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLnJvbGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41NikgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi51c2VyLXNob3ctYmFubmVyLXN0YWNrLS10b3Age1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc3RhY2stLWluc2lkZSB7XG4gIG1hcmdpbjogMC4zNXJlbSAxLjI1cmVtIDAuODVyZW07XG59XG5cbi51c2VyLXNob3ctYmFubmVyLXNsb3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctYmFubmVyLXNsb3QgPiAuYWxlcnQsXG4udXNlci1zaG93LWJhbm5lci1zbG90LS1zdWJzY3JpcHRpb24gLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi8qIFNpZ25hbCBzeXN0ZW0gKi9cbi51c2VyLXNob3ctc2lnbmFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuODJyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXMtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS13aXRoLWFjdGlvbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4ycmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1kaXNtaXNzaWJsZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4ycmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG59XG5cbi51c2VyLXNob3ctc2lnbmFsX19pY29uIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xOHJlbTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX3RleHQge1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Mik7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMtLWlubGluZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2Nsb3NlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y2YTk2Yjtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdhcm5pbmcgLnVzZXItc2hvdy1zaWduYWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMTQpO1xuICBjb2xvcjogIzlhNWExODtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS11cy1hY2NlbnQpO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0taW5mbyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS11cy1hY2NlbnQpO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmN2ZkZjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMjQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBmOWY2ZTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXN1Y2Nlc3MgLnVzZXItc2hvdy1zaWduYWxfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLnVzZXItc2hvdy1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbn1cblxuLnVzZXItc2hvdy1hY3Rpb24tLXdhcm5pbmcge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdXMtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXVzLW11dGVkKTtcbn1cblxuLnVzZXItc2hvdy1hY3Rpb24tLW5ldXRyYWw6aG92ZXIsXG4udXNlci1zaG93LWFjdGlvbi0tbmV1dHJhbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXVzLXRleHQpO1xufVxuXG4vKiBDb250ZXh0IGNhcmRzICovXG4udXNlci1zaG93LWNvbnRleHQtY2FyZCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXMtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXVzLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDMpO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cblxuLnVzZXItc2hvdy1jb250ZXh0LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS11cy1hY2NlbnQpO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnVzZXItc2hvdy1jb250ZXh0LWNhcmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkLS1ndWFyZGlhbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGY5ZjZlO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZC0tZ3VhcmRpYW4gLnVzZXItc2hvdy1jb250ZXh0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLnVzZXItc2hvdy1jb250ZXh0LWNhcmQgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLyogU2lkZWJhciBjYWxsb3V0cyAqL1xuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyLXNob3ctc2lkZS1jYWxsb3V0X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW0gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjE0KTtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctc2lkZS1jYWxsb3V0IHAge1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG59XG5cbi51c2VyLXNob3ctc2lkZS1jYWxsb3V0X19hY3Rpb24ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi51c2VyLXNob3ctc2lkZS1jYWxsb3V0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC40MikgIWltcG9ydGFudDtcbn1cblxuLyogQ2FyZCByaHl0aG0gKi9cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5hY3Rpb24tY2FyZCxcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wbGFuLWNhcmQsXG4udXNlci1zaG93LWRhc2hib2FyZCAuY29udHJhY3QtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5hY3Rpb24tY2FyZCAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWRhc2hib2FyZCAucGxhbi1jYXJkIC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5jb250cmFjdC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAuYWN0aW9uLWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBsYW4tY2FyZCAudGl0bGUsXG4udXNlci1zaG93LWRhc2hib2FyZCAuY29udHJhY3QtY2FyZCAudGl0bGUge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXVzLXRleHQpO1xufVxuXG4vKiBVc2VyIHNob3cg4oCUIGHDp8OjbyBkbyBwbGFubyBlbSByZWd1bGFyaXphw6fDo28gKi9cbi51c2VyLXNob3ctcGxhbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQ2KTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmc6aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y2YTk2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjZhOTZiO1xuICBjb2xvcjogIzE3MjAyYTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyLXNvZnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMSwgODEsIDExNSwgMC4zNCk7XG4gIGNvbG9yOiAjOWYxMjM5O1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXItc29mdDpob3Zlcixcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlci1zb2Z0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZTRlNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgODEsIDExNSwgMC41Mik7XG4gIGNvbG9yOiAjODgxMzM3O1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjOWYxMjM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWYxMjM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyOmhvdmVyLFxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzg4MTMzNztcbiAgYm9yZGVyLWNvbG9yOiAjODgxMzM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LXBsYW4tYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnVzZXItc2hvdy1wbGFuLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51c2VyLXNob3ctZGFzaGJvYXJkIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOTVyZW0gMXJlbTtcbiAgfVxuICAudXNlci1zaG93LWJhbm5lci1zdGFjay0taW5zaWRlIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjk1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc2lnbmFsLFxuICAudXNlci1zaG93LXNpZ25hbC0td2l0aC1hY3Rpb24sXG4gIC51c2VyLXNob3ctc2lnbmFsLS1kaXNtaXNzaWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctc2lnbmFsX19hY3Rpb25zLFxuICAudXNlci1zaG93LXNpZ25hbF9fY2xvc2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC51c2VyLXNob3ctc2lnbmFsX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMgLmJ0bixcbiAgLnVzZXItc2hvdy1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyLXNob3ctY29udGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgQ0FSRCBQUklNSVRJVkVcblxuICAgQm9vdHN0cmFwIGZvcm5lY2UgYSBlc3RydXR1cmEuXG4gICAucHNwLWNhcmQgZGVjbGFyYSB1bWEgc3VwZXJmw61jaWUgdmlzdWFsIGRvIHByb2R1dG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQucHNwLWNhcmQge1xuICAtLXBzcC1jYXJkLXJhZGl1cy1sb2NhbDpcbiAgICB2YXIoLS1wc3AtY2FyZC1yYWRpdXMsIDEwcHgpO1xuICAtLXBzcC1jYXJkLWJhY2tncm91bmQtbG9jYWw6XG4gICAgdmFyKC0tcHNwLWNhcmQtYmcsICNmZmYpO1xuICAtLXBzcC1jYXJkLWJvcmRlci1sb2NhbDpcbiAgICB2YXIoXG4gICAgICAtLXBzcC1jYXJkLWJvcmRlcixcbiAgICAgIHJnYmEoMTUsIDIzLCA0MiwgLjEwKVxuICAgICk7XG4gIC0tcHNwLWNhcmQtc2hhZG93LWxvY2FsOlxuICAgIHZhcihcbiAgICAgIC0tcHNwLWNhcmQtc2hhZG93LFxuICAgICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KVxuICAgICk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICAvKlxuICAgKiBOZXV0cmFsaXphIG8gcGFkZGluZyBkbyAuY2FyZCBsZWdhZG8gc29tZW50ZVxuICAgKiBlbSBzdXBlcmbDrWNpZXMgZXhwbGljaXRhbWVudGUgbWlncmFkYXMuXG4gICAqL1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1sb2NhbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1jYXJkLXJhZGl1cy1sb2NhbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJhY2tncm91bmQtbG9jYWwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wc3AtY2FyZC1zaGFkb3ctbG9jYWwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC5wc3AtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sIGluaGVyaXQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkLnBzcC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkLCBpbmhlcml0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhcmQucHNwLWNhcmQgPiAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fb3JpZW50YXRpb25fcHJvZ3Jlc3Muc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPcmllbnRhdGlvbiBwcm9ncmVzc1xuXG4gICBSw6lndWEgaW50ZXJuYSBkYSBhcHJlc2VudGHDp8OjbyBndWlhZGEuXG5cbiAgIEhpZXJhcnF1aWEgdmlzdWFsOlxuICAgLSBicmVhZGNydW1iOiBwcm9ncmVzc28gbWFjcm8gZGEgYXRpdmHDp8OjbztcbiAgIC0gb3JpZW50YXRpb24gcHJvZ3Jlc3M6IHBvc2nDp8OjbyBkZW50cm8gZGEgYXByZXNlbnRhw6fDo28uXG5cbiAgIEVzdGFkb3M6XG4gICAtIGNvbXBsZXRlOiBldGFwYSBqw6EgcGVyY29ycmlkYTtcbiAgIC0gYWN0aXZlOiBldGFwYSBhdHVhbG1lbnRlIGV4aWJpZGE7XG4gICAtIGZ1dHVyZTogZXRhcGEgYWluZGEgbsOjbyBhY2Vzc2FkYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBzaGVsbCBlIG9yaWVudGHDp8OjbyBkbyBmbHV4byBhc3Npc3RpZG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9yaWVudGF0aW9uLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLm9yaWVudGF0aW9uLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub3JpZW50YXRpb24taGVhZGVyX19leWVicm93IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9yaWVudGF0aW9uLWhlYWRlcl9fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5vcmllbnRhdGlvbi1oZWFkZXJfX3N0YXRlOjpiZWZvcmUge1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAwLjM1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICM1NjYxNWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5vcmllbnRhdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgMS44NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLm9yaWVudGF0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm9yaWVudGF0aW9uLWd1aWRhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzgpO1xufVxuXG4ub3JpZW50YXRpb24tZ3VpZGFuY2VfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yaWVudGF0aW9uLWd1aWRhbmNlX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JpZW50YXRpb24tZ3VpZGFuY2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm9yaWVudGF0aW9uLWd1aWRhbmNlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1OGNoO1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmllbnRhdGlvbi1zdGVwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMC44NWZyKSBtaW5tYXgoMCwgMS4xNWZyKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMC4ycmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWhlYWRlcl9fZXllYnJvdyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vcmllbnRhdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3Bvc2l0aW9uIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fY29udGV4dCBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzX19tZXRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzX19zdGVwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDkyLjQ5NDExNzY0NzElLCA5MS4zNTY4NjI3NDUxJSwgODkuNzY0NzA1ODgyNCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoODguMzUyOTQxMTc2NSUsIDg2LjU4ODIzNTI5NDElLCA4NC4xMTc2NDcwNTg4JSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3Mge1xuICAvKiBFdGFwYXMgasOhIHBlcmNvcnJpZGFzICovXG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtY29tcGxldGUgLm9yaWVudGF0aW9uLXByb2dyZXNzX19zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogIzJiNjc0YjtcbiAgYm9yZGVyLWNvbG9yOiAjMmI2NzRiO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDg3LjkxNTU1MTk3NDIlLCA5NC45NTUwMzYyNjExJSwgOTEuNjY5OTQzNTkzOSUpO1xufVxuLm9yaWVudGF0aW9uLXByb2dyZXNzIHtcbiAgLyogRXRhcGEgYXR1YWwgKi9cbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzc19fc3RlcC5pcy1hY3RpdmUgLm9yaWVudGF0aW9uLXByb2dyZXNzX19zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiKDg2LjUwNTg4MjM1MjklLCA5My4xODAzOTIxNTY5JSwgOTEuMjk0MTE3NjQ3MSUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxLjE4KTtcbn1cbi5vcmllbnRhdGlvbi1wcm9ncmVzcyB7XG4gIC8qIEV0YXBhcyBmdXR1cmFzICovXG59XG4ub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtZnV0dXJlIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYig5Mi40OTQxMTc2NDcxJSwgOTEuMzU2ODYyNzQ1MSUsIDg5Ljc2NDcwNTg4MjQlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODguMzUyOTQxMTc2NSUsIDg2LjU4ODIzNTI5NDElLCA4NC4xMTc2NDcwNTg4JSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW50ZWdyYcOnw6NvIGNvbSBvIGNvbnRhaW5lciBkbyBvbmJvYXJkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXAgLm9yaWVudGF0aW9uLXByb2dyZXNzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmllbnRhdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWhlYWRlcl9fbWV0YSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLWd1aWRhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXByb2dyZXNzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXByb2dyZXNzX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fY29udGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc3RlcHMge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3NlZ21lbnQge1xuICAgIGhlaWdodDogMC40MnJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xNCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlZmVyw6puY2lhIHBvciByZWR1w6fDo28gZGUgbW92aW1lbnRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub3JpZW50YXRpb24tcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlIC5vcmllbnRhdGlvbi1wcm9ncmVzc19fc2VnbWVudCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9yaWVudGF0aW9uIGRlbW9cblxuICAgQ2FkYSBzbGlkZSBwcmVzZXJ2YSBzZXUgcHLDs3ByaW8gUE5HLlxuXG4gICBPIFN0aW11bHVzIGFkaWNpb25hIC5pcy1mb2N1c2luZyBhcGVuYXMgYW8gc2xpZGUgYXRpdm8uXG4gICBBIGFuaW1hw6fDo286XG4gICAtIGFndWFyZGEgYnJldmVtZW50ZTtcbiAgIC0gYXBsaWNhIHpvb20gZSBkZXNsb2NhbWVudG87XG4gICAtIHBlcm1hbmVjZSBubyBlbnF1YWRyYW1lbnRvIGZpbmFsO1xuICAgLSByZWluaWNpYSBxdWFuZG8gb3V0cm8gc2xpZGUgw6kgYWNlc3NhZG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vcmllbnRhdGlvbi1kZW1vIHtcbiAgLS1vcmllbnRhdGlvbi1kZW1vLXNjYWxlOiAxO1xuICAtLW9yaWVudGF0aW9uLWRlbW8tdHJhbnNsYXRlLXg6IDAlO1xuICAtLW9yaWVudGF0aW9uLWRlbW8tdHJhbnNsYXRlLXk6IDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODIuNzU4MzcxMDQwNyUsIDgwLjE0NjAwMzAxNjYlLCA3Ni40ODg2ODc3ODI4JSk7XG4gIGNvbnRhaW46IHBhaW50O1xufVxuLm9yaWVudGF0aW9uLWRlbW9fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjU1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub3JpZW50YXRpb24tZGVtb19fc3BvdGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ4JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMjglLCByZ2JhKDcsIDM1LCA0NSwgMC4wMjUpIDYyJSwgcmdiYSg3LCAzNSwgNDUsIDAuMTYpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZSAwLjRzO1xufVxuLm9yaWVudGF0aW9uLWRlbW8uaXMtZm9jdXNpbmcgLm9yaWVudGF0aW9uLWRlbW9fX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1vcmllbnRhdGlvbi1kZW1vLXRyYW5zbGF0ZS14KSwgdmFyKC0tb3JpZW50YXRpb24tZGVtby10cmFuc2xhdGUteSksIDApIHNjYWxlKHZhcigtLW9yaWVudGF0aW9uLWRlbW8tc2NhbGUpKTtcbn1cbi5vcmllbnRhdGlvbi1kZW1vLmlzLWZvY3VzaW5nIC5vcmllbnRhdGlvbi1kZW1vX19zcG90bGlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEludGVncmHDp8OjbyBjb20gQm9vdHN0cmFwIENhcm91c2VsXG5cbiAgIE8gQm9vdHN0cmFwIGNvbnRpbnVhIGNvbnRyb2xhbmRvIG9zIHByw7NwcmlvcyBzbGlkZXMuXG4gICBTb21lbnRlIG8gY29udGXDumRvIGludGVybm8gw6kgdHJhbnNmb3JtYWRvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAub3JpZW50YXRpb24tZGVtbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIC5vcmllbnRhdGlvbi1kZW1vIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JpZW50YXRpb24tZGVtb19faW1hZ2Uge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzO1xuICB9XG4gIC5vcmllbnRhdGlvbi1kZW1vX19zcG90bGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQ1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMzQlLCByZ2JhKDcsIDM1LCA0NSwgMC4wMjUpIDY3JSwgcmdiYSg3LCAzNSwgNDUsIDAuMSkgMTAwJSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVkdcOnw6NvIGRlIG1vdmltZW50b1xuXG4gICBNYW50w6ltIG8gUE5HIGVzdMOhdGljbyBlIHJlbW92ZSBhIHZpbmhldGEgYW5pbWFkYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yaWVudGF0aW9uLWRlbW9fX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG4gIC5vcmllbnRhdGlvbi1kZW1vX19zcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGNvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHN5Y2hvbG9naXN0cyBtdWx0aS1jYXJkIGNhcm91c2VsXG4gICBSZWdyYXMgbGVnYWRhcyByZXN0cml0YXMgYW8gY29tcG9uZW50ZSBlc3BlY8OtZmljby5cbiAgIE5lbmh1bWEgcmVncmEgZGVzdGUgYmxvY28gZGV2ZSBhdGluZ2lyIG91dHJvcyBjYXJyb3Nzw6lpcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDUwcHg7XG59XG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJkIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2FyZC1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tZW5kLFxuI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgfVxuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLWVuZC5hY3RpdmUsXG4gICNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMy4zMzMzJSk7XG4gIH1cbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tc3RhcnQuYWN0aXZlLFxuICAjcHN5Y2hvbG9naXN0c0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzLjMzMzMlKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPbmJvYXJkaW5nIG9yaWVudGF0aW9uIGNhcm91c2VsXG5cbiAgIFVNMTIuMiDigJQgc3VwZXJmw61jaWUgZGVtb25zdHJhdGl2YSBlIG5hdmVnYcOnw6NvLlxuICAgQm9vdHN0cmFwIHByZXNlcnZhIG8gZnVuY2lvbmFtZW50byBpbnRlcm5vIGRvIGNhcnJvc3NlbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9yaWVudGF0aW9uLXN0ZXAtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtY2FyZF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCB7XG4gIC8qXG4gICAqIEJvb3RzdHJhcCBjb250aW51YSByZXNwb25zw6F2ZWwgcG9yIGRpc3BsYXksIHBvc2nDp8Ojb1xuICAgKiBlIHRyYW5zZm9ybWHDp8OjbyBkb3Mgc2xpZGVzLlxuICAgKi9cbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2ltYWdlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2NvbnRyb2wtLXByZXZpb3VzIHtcbiAgbGVmdDogMC43NXJlbTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19jb250cm9sLS1uZXh0IHtcbiAgcmlnaHQ6IDAuNzVyZW07XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMyZjVkNTA7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjYyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44Mik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDglIDQ4JTtcbiAgZmlsdGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICBnYXA6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4zOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43NCk7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjMmY1ZDUwO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYi1pbmRleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBmbGV4OiAwIDAgMS42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYi5hY3RpdmUgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYi1pbmRleCB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xufVxuLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX190YWItZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNhcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjEyKTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNhcHRpb25fX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNhcHRpb25fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtY29udHJvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43OCk7XG59XG5cbi5vcmllbnRhdGlvbi1zdGVwLWNvbnRyb2xfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtY29udHJvbF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtY29udHJvbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm9yaWVudGF0aW9uLXN0ZXAtY29udHJvbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2ltYWdlLXdyYXAge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19jb250cm9sIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX2NvbnRyb2wtLXByZXZpb3VzIHtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19jb250cm9sLS1uZXh0IHtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5vcmllbnRhdGlvbi1zdGVwLWNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAub3JpZW50YXRpb24tc3RlcC1jYXJvdXNlbF9fdGFiIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLm9yaWVudGF0aW9uLXN0ZXAtY29udHJvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI3BzeWNob2xvZ2lzdHNDYXJvdXNlbCAuY2FyZCxcbiAgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWwgLm9yaWVudGF0aW9uLXN0ZXAtY2Fyb3VzZWxfX3RhYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaGFyZWQgY29tcG9uZW50IHN0eWxlc1xuICAgUHJlc2VydmFkb3MgcG9ycXVlIG7Do28gYWx0ZXJhbSBvIGZ1bmNpb25hbWVudG8gaW50ZXJub1xuICAgZG9zIGNhcnJvc3PDqWlzIEJvb3RzdHJhcC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQtZmEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi53b3JrLXdyYXAgLmNvbC1tZC02IHtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG59XG4ud29yay13cmFwIC5jb2wtbWQtNiAuaW1nLWhhbGYsXG4ud29yay13cmFwIC5jb2wtbWQtNiAudGV4dC1oYWxmIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmstd3JhcCAuY29sLW1kLTYgLmltZy1oYWxmLFxuICAud29yay13cmFwIC5jb2wtbWQtNiAudGV4dC1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCAuYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCBwLmxlYWQsXG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDAuMzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgaHIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgfVxufVxuXG4uc2NoZWR1bGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xufVxuXG4udGV4dC1oYWxmIGgyLFxuLnNjaGVkdWxlLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi50ZXh0LWhhbGYgcCxcbi5zY2hlZHVsZS1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGZmZjA7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ucmlnaHQtc2lkZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZDhlNjtcbn1cblxuLmxlZnQtc2lkZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MgKi9cbi5hY2NvcmRpb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgLyogU21hbGxlciBmb250IHNpemUgKi9cbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiB0aGVtZS9jb21wb25lbnRzL19jb250cmFjdF9iYW5uZXIuc2NzcyAqL1xuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIExheW91dCAqL1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIC8qIEJhc2UgdmlzdWFsIChtaW5pbWFsaXN0YSkgKi9cbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIC8qIENvbnRvcm5vIGRpc2NyZXRvICsg4oCcZmlsZXRl4oCdIGluZm9ybWF0aXZvICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNCk7XG4gIGJvcmRlci1sZWZ0OiAwLjM1cmVtIHNvbGlkICMzZTZiNzg7XG4gIC8qIFNvbWJyYSBzdXRpbCAqL1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLyogU2V1IG1hcmt1cCB0ZW0gLnRleHQtd2hpdGU7IG5ldXRyYWxpemEgYXF1aSBwYXJhIG1hbnRlciBvIHRvbSBjbMOhc3NpY28gKi9cbn1cbi5jb250cmFjdC1iYW5uZXIgLnRleHQtd2hpdGUge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIMONY29uZSBpbmZvcm1hdGl2byAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciAuZmEtaW5mby1jaXJjbGUge1xuICBjb2xvcjogIzNlNmI3ODtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBUaXBvZ3JhZmlhIGUgcml0bW8gKi9cbn1cbi5jb250cmFjdC1iYW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIEhpZXJhcnF1aWE6IHTDrXR1bG8gbWFpcyBmaXJtZSwgZGVzY3Jpw6fDo28gbWFpcyBjYWxtYSAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciBwLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uY29udHJhY3QtYmFubmVyIHAuc21hbGwge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBMaW5rIChkaXNjcmV0bywgbWFzIGNvbSBzaW5hbGl6YcOnw6NvKSAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciBhIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uY29udHJhY3QtYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzVlODg3Yjtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBCb3TDo28g4oCcZW50ZW5kaeKAnSBjb20gZXN0w6l0aWNhIGZsYXQgKi9cbn1cbi5jb250cmFjdC1iYW5uZXIgLmJ0bi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbn1cbi5jb250cmFjdC1iYW5uZXIgLmJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4zKTtcbn1cbi5jb250cmFjdC1iYW5uZXIgLmJ0bi5idG4tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uY29udHJhY3QtYmFubmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmludml0ZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUsICNmOGY5ZmEpO1xufVxuXG4uaW52aXRlLWJhbm5lci0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWluZm8tYmctc3VidGxlLCAjZWVmNmZiKTtcbn1cblxuLmludml0ZS1iYW5uZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSwgI2ZmZjhlMSk7XG59XG5cbi5pbnZpdGUtYmFubmVyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUsICNlZGY3ZWUpO1xufVxuXG4vKiBBanVzdGUgZmlubyBkZSBhbGluaGFtZW50byBubyBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udHJhY3QtYmFubmVyIC5mYS1pbmZvLWNpcmNsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4uZmVlZGJhY2stZmFiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMThweDtcbiAgYm90dG9tOiAxOHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmVlZGJhY2stZmFiIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mZWVkYmFjay1mYWI6aG92ZXIsXG4uZmVlZGJhY2stZmFiOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRmVlZGJhY2sgYWRtaW4gLSBjb21wYWN0IGNhdGVnb3J5IG1hcCAqL1xuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLXRpdGxlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2FyZC1zdWJ0aXRsZS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGgsXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRkIHtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjQ4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjMycmVtO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5uZXh0LWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC40OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGFkbWluIGRhc2hib2FyZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkIHtcbiAgLS1mZWVkYmFjay1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS1mZWVkYmFjay1tdXRlZDogIzY0NzQ4YjtcbiAgLS1mZWVkYmFjay1zdHJvbmc6ICMwZjE3MmE7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZlZWRiYWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZlZWRiYWNrLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tZmVlZGJhY2stc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1udW1iZXItLWRhbmdlciB7XG4gIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLW51bWJlci0td2FybmluZyB7XG4gIGNvbG9yOiAjYjU0NzA4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGJhZGdlcyAtIGFwcC1saWtlIHBpbGwgcGF0dGVyblxuICAgSW5zcGlyZWQgYnkgY29udHJhY3RzLXN0YXR1cy1iYWRnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA2NzA0NztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTU5LCAxMTAsIDAuMjgpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE2KTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3NWNkMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgMTExLCAyMzUsIDAuMjQpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjU0NzA4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2YyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjQyMzE4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwgNjgsIDU2LCAwLjMpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBCb290c3RyYXAgY29tcGF0aWJpbGl0eTogb3ZlcnJpZGVzIC5iYWRnZSB3aGVuIGJvdGggY2xhc3NlcyBhcmUgcHJlc2VudCAqL1xuLmJhZGdlLmZlZWRiYWNrLWFkbWluLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wYWN0IGNhdGVnb3J5IG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmZlZWRiYWNrLWNhdGVnb3J5LW1hcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmZlZWRiYWNrLWNhdGVnb3J5LW1hcC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoLFxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0ZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjI4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjU2cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjA4cmVtO1xuICBwYWRkaW5nOiAwLjEzcmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjUycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuYnRuIHtcbiAgbWluLWhlaWdodDogMS4xNnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM2cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjUzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5uZXh0LWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC41MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGZpbHRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlZWRiYWNrLWZpbHRlci1jYXJkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZlZWRiYWNrLWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlZWRiYWNrLWZpbHRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuI2ZlZWRiYWNrTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jZmVlZGJhY2tNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuI2ZlZWRiYWNrTW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4vKiBxdWFuZG8gZHJhd2VyIGFicmUgb3UgZXN0w6EgZG9ja2FkbywgZW1wdXJyYSBhIGJvbGhhIHBhcmEgZm9yYSBkbyBkcmF3ZXIgKi9cbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gLmZlZWRiYWNrLWZhYixcbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAuZmVlZGJhY2stZmFiIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoKSArIDE4cHgpO1xufVxuXG4vKiBtb2JpbGU6IGRyYXdlciDDqSBmdWxsIHdpZHRoLCBlbnTDo28gbWFudMOpbSBubyBjYW50byAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gLmZlZWRiYWNrLWZhYixcbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5mZWVkYmFjay1mYWIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZW1pdW0gU1ZHIEljb25zIChzeXN0ZW0pXG4gICAtIFNWRyBpbmxpbmUgY29tIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAtIENsYXNzZXMgdXRpbGl0w6FyaWFzIHBhcmEgc2l6aW5nIGUgYWxpbmhhbWVudG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTsgLyogZGVmYXVsdCAqL1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNGVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBzaXplIHZhcmlhbnRzICovXG4uaWNvbi0tc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaWNvbi0tbWQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uaWNvbi0tbGcge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmljb24tLXhsIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLyogc2NhbGUgdmFyaWFudHMgKHVzZSBwb250dWFsbWVudGUgZW0gYm90w7Vlcy9DVEEpICovXG4uaWNvbi0tbWQtMjAge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn0gLyogMS41cmVtICovXG4uaWNvbi0tbWQtMzAge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG59IC8qIDEuNjI1cmVtICovXG4vKiBoZWxwZXIgKi9cbi5pY29uLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi8qIGJ1dHRvbiBhbGlnbm1lbnQgKi9cbi5idG4gLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTZlbTtcbn1cblxuLyogSWNvbiBiYWRnZSBjb250YWluZXIgKi9cbi5pY29uLWJhZGdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaWNvbi1iYWRnZSA+IC5pY29uLFxuLmljb24tYmFkZ2UgPiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKiBUcnVzdCBiYXIgaWNvbnMgKGJpZ2dlcikgKi9cbi50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBDaGV2cm9uIGFuaW1hdGlvbiAqL1xuLmZlYXR1cmUtdG9nZ2xlIC5pY29uLmNoZXZyb24sXG4uZmVhdHVyZS10b2dnbGUgc3ZnLmNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cblxuLmZlYXR1cmUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24uY2hldnJvbixcbi5mZWF0dXJlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHN2Zy5jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogUHJpbWFyeS1jb2xvcmVkIHRhYnMgd2l0aG91dCBjaGFuZ2luZyB0aGUgZ2xvYmFsIEJvb3RzdHJhcCB0aGVtZSAqL1xuOnJvb3Qge1xuICAvKiBDaGFuZ2UgdGhpcyBoZXggdG8gd2hhdGV2ZXIgeW91IHdhbnQgYXMgeW91ciB0YWIgYWNjZW50ICovXG4gIC0tdGFiLWFjY2VudDogIzBlYTVlOTsgLyogU2t5IDUwMCAqL1xuICAtLXRhYi1hY2NlbnQtMjU6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjI1KTtcbn1cblxuLnRhYnMtcHJpbWFyeS5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1hY2NlbnQtMjUpO1xufVxuXG4udGFicy1wcmltYXJ5IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNmI3MjgwOyAvKiBtdXRlZCB0ZXh0IGJ5IGRlZmF1bHQgKi9cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50YWJzLXByaW1hcnkgLm5hdi1saW5rOmhvdmVyLFxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGFiLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1hY2NlbnQtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLFxuLnRhYnMtcHJpbWFyeSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGFiLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS10YWItYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgUEFHSU5BVElPTlxuICAgU2hhcmVkIG9wZXJhdGlvbmFsIG5hdmlnYXRpb24gcHJpbWl0aXZlXG4gICBDb21wYWN0IHNjYWxlIOKAlCAyMCUgZ2VvbWV0cmljIHJlZHVjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5uYXYucHNwLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ucHNwLXBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtaXRlbS5wc3AtcGFnaW5hdGlvbl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0ucHNwLXBhZ2luYXRpb25fX2l0ZW0gLnBhZ2UtbGluay5wc3AtcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC45Nik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJvcmRlci1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0ucHNwLXBhZ2luYXRpb25fX2l0ZW0tLWVkZ2UgLnBhZ2UtbGluay5wc3AtcGFnaW5hdGlvbl9fbGluay0tZWRnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMC42cmVtO1xufVxuXG5uYXYucHNwLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ucHNwLXBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtaXRlbS5wc3AtcGFnaW5hdGlvbl9faXRlbSAucGFnZS1saW5rLnBzcC1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWl0ZW0ucHNwLXBhZ2luYXRpb25fX2l0ZW0gLnBhZ2UtbGluay5wc3AtcGFnaW5hdGlvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5uYXYucHNwLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ucHNwLXBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtaXRlbS5hY3RpdmUucHNwLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLnBhZ2UtbGluay5wc3AtcGFnaW5hdGlvbl9fY3VycmVudCxcbm5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCAucGFnZS1pdGVtLmFjdGl2ZS5wc3AtcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAucGFnZS1saW5rLnBzcC1wYWdpbmF0aW9uX19jdXJyZW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5uYXYucHNwLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ucHNwLXBhZ2luYXRpb25fX2xpc3QgLnBhZ2UtaXRlbS5kaXNhYmxlZC5wc3AtcGFnaW5hdGlvbl9faXRlbS0tZ2FwIC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2dhcCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzg5Ljk4cHgpIHtcbiAgbmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IHtcbiAgICBnYXA6IDAuMTI1cmVtO1xuICB9XG4gIG5hdi5wc3AtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wc3AtcGFnaW5hdGlvbl9fbGlzdCAucGFnZS1pdGVtLnBzcC1wYWdpbmF0aW9uX19pdGVtIC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgbmF2LnBzcC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLnBzcC1wYWdpbmF0aW9uX19saXN0IC5wYWdlLWxpbmsucHNwLXBhZ2luYXRpb25fX2xpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fbW9kYWxzLnNjc3MgKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ubW9kYWwtaGVhZGVyLCAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZDlkMjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5tb2RhbC5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyAvKiBFbnN1cmUgc21vb3RoIHRyYW5zaXRpb24gKi9cbn1cblxuLm1vZGFsLnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgLyogQXZvaWQgcmUtcmVuZGVyIGZsaWNrZXJpbmcgKi9cbn1cblxuLyogRXh0ZXJuYWwgaW50ZWdyYXRpb25zIHN0eWxlZCBsb2NhbGx5ICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGV4dGVybmFsL19zaW1wbGVfY2FsZW5kYXIuc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4vKiBXcmFwcGVyIGRvIGJsb2NvIChzZXUgLmNhbGVuZGFyKSAqL1xuLmNhbGVuZGFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NmU2OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaW1wbGUgQ2FsZW5kYXIgKHNoYXJlZClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbXBsZS1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uc2ltcGxlLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDgwLCAxMy4wNDM0NzgyNjA5JSwgMTEwLjQ5MDE5NjA3ODQlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NmU2OTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDZlNjk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg4MCwgMTMuMDQzNDc4MjYwOSUsIDExMC40OTAxOTYwNzg0JSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2VlayBoZWFkZXIgcm93IChjb250aW51b3VzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheXMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDc7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnNpbXBsZS1jYWxlbmRhci0td2VlayAud2Vlay1kYXkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheS1kb3cge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzhlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5LWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5LmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDcyLjY5OTE1OTY2MzklLCA4Ni4yMDI4MDExMjA0JSwgODIuMzg2NTU0NjIxOCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdlZWsgdGFibGUgKFJFR1VMQVIgR1JJRDogdG9kYXMgY29sdW5hcyBtZXNtYSBsYXJndXJhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNpbXBsZS1jYWxlbmRhci0td2VlayB0YWJsZS5zaW1wbGUtY2FsZW5kYXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLyogbWFudMOpbSBncmlkIHJlZ3VsYXIgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2ltcGxlLWNhbGVuZGFyLS13ZWVrIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMCAwLjE4cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHN5Y2ggd2VlayBncmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayB7XG4gIC0tc2xvdC1oOiAyOHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRGF5IGNvbHVtbiAodG9kYXMgaWd1YWlzOyBzZW0gYWxhcmdhbWVudG8gcG9yIHN0YXR1cykgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItZGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjI4cmVtIDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IHZhcigtLXNsb3QtaCkpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEYXkgZXZlbnRzOiByZXNwaXJhw6fDo28gdmVydGljYWwgZW50cmUgc2xvdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5kYXktZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7IC8qIHJlc3BpcmHDp8OjbyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsb3Qgcm93c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLXNsb3Qge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvdC1oKSAqIDEuODUpOyAvKiBtZXNtYSBhbHR1cmEgcXVlIHZvY8OqIHF1ZXJpYSBwcm8gdGFsbCAqL1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IC8qIHJlc3BpcmHDp8OjbyAqL1xufVxuXG4vKiBOw6NvIHVzYXIgbWFpcyBkaWZlcmVuw6dhIGRlIGFsdHVyYSBwb3IgY2xhc3NlICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLXNsb3Quc2xvdC10YWxsIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3QtaCkgKiAxLjg1KTtcbn1cblxuLyogTyBjYXJkIG9jdXBhIG8gd3JhcHBlciBpbnRlaXJvICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRW1wdHkgc2xvdDogZXNwYcOnYWRvciAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5lbXB0eS1zbG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsb3QgY2FyZCAoYmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiByZXNwaXJhw6fDo28gKi9cbiAgcGFkZGluZzogMC4zNXJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLyogQ1JVQ0lBTDogTsODTyBwb2RlIHNlciBmbGV4OyBzZW7Do28gaG9yYStub21lIHZpcmFtIFwibGFkbyBhIGxhZG9cIiAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTGVmdCBzdHJpcGUgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDbGlja2FibGUgY29udGVudCAoaG9yYSBlbSBjaW1hLCBsYWJlbCBlbWJhaXhvKSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4OyAvKiByZXNwaXJhw6fDo28gaW50ZXJuYSAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2xvdC10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNsb3QtYmFkZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi8qIFBhdXNhLCBzZW0gbGluayAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5zbG90LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhdHVzIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGUkVFOiBtYW50w6ltIGNvbW8gZXN0w6EgKGJyYW5jbyArIHN0cmlwZSB2ZXJkZSkuICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWUge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmI2NzRiO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWUgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLyogUEFVU0U6IGNpbnphICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LnBhdXNlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY5LjgwMzkyMTU2ODYlLCA3Mi41NDkwMTk2MDc4JSwgNzEuMTc2NDcwNTg4MiUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4zNSk7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QucGF1c2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNy43ODcxMTQ4NDU5JSwgMzAuNTY1ODI2MzMwNSUsIDI5LjE3NjQ3MDU4ODIlKTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5wYXVzZSAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4vKiBPQ0NVUElFRCAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7IC8qIG91ICNmZmYgKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjM1KTsgLyogYm9yZGEgc3V0aWwgw6JtYmFyICovXG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7IC8qIHN0cmlwZSDDom1iYXIgKi9cbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDE0MCwgOTYsIDAsIDAuOTUpOyAvKiB0ZXh0byBjb2VyZW50ZSAqL1xufVxuXG4vKiBvcGNpb25hbDogZGVpeGEgbyBob3LDoXJpbyBuZXV0cm8gcGFyYSBuw6NvIOKAnGdyaXRhcuKAnSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCAuc2xvdC10aW1lIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi8qIENPTVBMRVRFRCAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoOTIuMTM1NzQ2NjA2MyUsIDkwLjk0NDE5MzA2MTglLCA4OS4yNzYwMTgwOTk1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjMpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzY0NmU2OTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogcmdiKDI1Ljg4MjM1Mjk0MTIlLCAyOC40NzA1ODgyMzUzJSwgMjcuMTc2NDcwNTg4MiUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwZW5hcyBvY2N1cGllZC9jb21wbGV0ZWQgY29tIOKAnGZlZWzigJ0gZG8gb3JpZ2luYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCxcbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuY29tcGxldGVkIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWU6aG92ZXIsXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkOmhvdmVyLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXB0eSBkYXkgcGxhY2Vob2xkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IC8qIHBvZGUgbWFudGVyICovXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGNlbnRyYWxpemEgaG9yaXpvbnRhbCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50cmFsaXphIHZlcnRpY2FsICovXG4gIGhlaWdodDogMTAwJTsgLyogZ2FyYW50ZSBhbGluaGFtZW50byByZWxhdGl2byBhbyBzbG90ICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9udGggY2FsZW5kYXIg4oCTIHByb2R1Y3QtcmVhZHkgVVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5zaW1wbGUtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIGE6bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE3LCA3MCwgOTksIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNywgNzAsIDk5LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGUuaXMtbXV0ZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmlzLXRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3LCA3MCwgOTksIDAuNDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgxNywgNzAsIDk5LCAwLjA4KSwgMCA4cHggMjJweCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1mcmVlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmI2NzRiO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1vY2N1cGllZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2E5NGQzMTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZS5oYXMtZnJlZS5oYXMtb2NjdXBpZWQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyZjVkNTA7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA4KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdG9kYXkge1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDcwLCA5OSwgMC4wOCk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWNvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1jb3VudC1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAuMjRyZW0gMC40OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCA3MCwgOTksIDAuMDQ1KTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwtLWZyZWUgc3Ryb25nIHtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbC0tb2NjdXBpZWQgc3Ryb25nIHtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbC0tcGFzdCBzdHJvbmcge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjcsIDg2LCAxMDgsIDAuMzgpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWdlbmRhcy1tb250aC1wYW5lIC5hZ2VuZGFzLW1vbnRoLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA3MCwgOTksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggcmdiYSgxNywgNzAsIDk5LCAwLjA2KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLXBhbmUgLmFnZW5kYXMtbW9udGgtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMC4zcmVtO1xuICB9XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCB7XG4gICAgZm9udC1zaXplOiAwLjY0cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGFibGUge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi8qIGV4dGVybmFsL190cml4LnNjc3MgKi9cbi8qXG4gIFRyaXggdmVuZG9yIENTUyBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbiBlbSBidWlsZDpjc3M6Y29tcGlsZTpcbiAgbm9kZV9tb2R1bGVzL3RyaXgvZGlzdC90cml4LmNzc1xuXG4gIEVzdGUgYXJxdWl2byBtYW50w6ltIGFwZW5hcyBvdmVycmlkZXMgbG9jYWlzIGRvIFBzaXBsYWNlLlxuKi9cbi8qIHRyaXguc2Nzc1xuLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyaXgtYnV0dG9uLS1pY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiovXG4ud3lzaXd5Zy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi53eXNpd3lnLXNlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZTllY2VmLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIHN0aWNreSB0b29sYmFycyAoYm90aCBlZGl0b3JzIHVzZSBUcml4KSAqL1xuLnd5c2l3eWctYmxvY2sgdHJpeC10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNDUk9MTCBQUkVTRVJWRUQ6IG1pbi9tYXggaGVpZ2h0ICsgb3ZlcmZsb3cgKi9cbi53eXNpd3lnLWJsb2NrIHRyaXgtZWRpdG9yLFxuLnd5c2l3eWctYmxvY2sgLnRyaXgtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLyogdGlkeSBsYWJlbC9oZWxwIHNwYWNpbmcgKi9cbi53eXNpd3lnLWJsb2NrIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnd5c2l3eWctYmxvY2sgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBUb29sYmFyIGNvbnRhaW5lciAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIExheW91dCAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwICsgLnRyaXgtYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDAuMTVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBCdXR0b25zICovXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uOmhvdmVyLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1hY3RpdmUsXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNHJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmY7XG4gIGNvbG9yOiAjMGE1OGNhO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMV0sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMl0sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nM10sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nNF0ge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMV0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbltkYXRhLXRyaXgtYXR0cmlidXRlPWhlYWRpbmcyXSB7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzNdIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nNF0ge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRWRpdG9yIHN1cmZhY2UgKi9cbi50cml4LW1vZGVybiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnRyaXgtbW9kZXJuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLyogSW5saW5lIHRpdGxlIHN0eWxlczogc2FtZSBiZWhhdmlvciBwbGFuZSBhcyBib2xkL2l0YWxpYyAqL1xuLyogSGVhZGluZyBzdHlsZXMgKyBjb21wYXQgbGVnYWRvICguZHQtdGl0bGUtKikgKi9cbnRyaXgtZWRpdG9yIGgxLFxuLnRyaXgtY29udGVudCBoMSxcbnRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBmb250LXNpemU6IDEuNDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoMixcbi50cml4LWNvbnRlbnQgaDIsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtMixcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG5cbnRyaXgtZWRpdG9yIGgzLFxuLnRyaXgtY29udGVudCBoMyxcbnRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoNCxcbi50cml4LWNvbnRlbnQgaDQsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtNCxcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAwLjk3cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPQ1VNRU5UIFRFTVBMQVRFUyBPTkxZXG4gICBFc2NvcG8gbG9jYWwgcGFyYSBuw6NvIHJlc3BpbmdhciBlbSBkb2N1bWVudHMvY29udHJhY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jYXJkLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5hZG1pbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW1ldGEgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LWVkaXRvci1ndWlkYW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1ub3RlcyB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMgY29kZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlIGNvZGUge1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LXRvb2xiYXIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICB0b3A6IDAuMzVyZW07XG4gIHotaW5kZXg6IDY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1tb2Rlcm4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBwLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzhyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHVsLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdWwsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3Igb2wsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgbGksXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIGJsb2NrcXVvdGUsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaHIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBociB7XG4gIG1hcmdpbjogMS4xNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHRhYmxlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCB0aCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0ZCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzExMTgyNztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBpbWcsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIGFzaWRlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtYm9keSB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIHVzZXItc2VsZWN0OiBhbGw7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMjIpO1xuICBjb2xvcjogIzBhNThjYTtcbiAgb3V0bGluZTogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwgLmZvcm0tY29udHJvbCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktaGVscCBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgaDEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgLmR0LXRpdGxlLTEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IC5kdC10aXRsZS0xIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgaDIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgLmR0LXRpdGxlLTIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IC5kdC10aXRsZS0yIHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgzLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1mb290ZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1tb2Rlcm4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpob3ZlcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE3MjU1NDtcbiAgICBjb2xvcjogI2JmZGJmZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNHJlbSByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1tb2Rlcm4ge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHAsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHAsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBsaSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgbGksXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0aCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0ZCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGQge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBibG9ja3F1b3RlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2QxZDVkYjtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaHIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IGhyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRoLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0yLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgzLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGg0LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoNCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS00LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtNCB7XG4gICAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICM5M2M1ZmQ7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5wbGFjZWhvbGRlci1pdGVtOmhvdmVyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxNzI1NTQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMzUpO1xuICAgIGNvbG9yOiAjYmZkYmZlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZWRpdG9yLWJ1c3ktY2hpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gIH1cbn1cblxuLyogUmFpbHMgQWN0aW9uVGV4dCBnYWxsZXJ5IGZpeGVzICovXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5ID4gLmF0dGFjaG1lbnQge1xuICBmbGV4OiAxIDAgMzMlO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tMiA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yID4gLmF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00ID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgPiAuYXR0YWNobWVudCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi50cml4LWNvbnRlbnQgYWN0aW9uLXRleHQtYXR0YWNobWVudCAuYXR0YWNobWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFVzZXJzIENvbnRyYWN0cyBUb2tlbiBwcmV2aWV3ICovXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGgxLFxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgaDIsXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBoMyxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGg0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyB1bCxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBEVDcuMiDigJQgcGxhY2Vob2xkZXIga2V5Ym9hcmQgZm9jdXMgKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogL0RUNy4yICovXG4vKiBTaGFyZWQgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL19iYXNlLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnAsXG5saSxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS4zNXJlbTtcbn1cblxubGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM1ZTg4N2I7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjEyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuMzIpO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgM3JlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAyLjJ2dywgMi4yNXJlbSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS42dncsIDEuNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0sIDEuM3Z3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnRleHQtbXV0ZWQsXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzU2NjE1ZCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmJ0bixcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4ubmF2LWxpbmssXG4uZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG59XG5cbi5idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5sYWJlbCxcbi5mb3JtLWxhYmVsLFxuLmJhZGdlLFxuLnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbn1cblxuLmZvcm0tdGV4dCxcbi5pbnZhbGlkLWZlZWRiYWNrLFxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG4udGFibGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjUpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG4uaG9tZSxcbi5tYXJrZXRpbmctcGFnZSxcbi5wdWJsaWMtcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhvbWUgcCxcbi5tYXJrZXRpbmctcGFnZSBwLFxuLnB1YmxpYy1wYWdlIHAge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5ob21lIC5oZXJvLXRpdGxlLFxuLm1hcmtldGluZy1wYWdlIC5oZXJvLXRpdGxlLFxuLnB1YmxpYy1wYWdlIC5oZXJvLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxM2NoO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA0Ljc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lIC5oZXJvLXN1YnRpdGxlLFxuLm1hcmtldGluZy1wYWdlIC5oZXJvLXN1YnRpdGxlLFxuLnB1YmxpYy1wYWdlIC5oZXJvLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDYyNXJlbSwgMS40dncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS42ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4uaG9tZSAuc2VjdGlvbi10aXRsZSxcbi5tYXJrZXRpbmctcGFnZSAuc2VjdGlvbi10aXRsZSxcbi5wdWJsaWMtcGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1heC13aWR0aDogMThjaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uaG9tZSAuc2VjdGlvbi1kZXNjcmlwdGlvbixcbi5tYXJrZXRpbmctcGFnZSAuc2VjdGlvbi1kZXNjcmlwdGlvbixcbi5wdWJsaWMtcGFnZSAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTZjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDExdncsIDIuNzVyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDh2dywgMnJlbSk7XG4gIH1cbiAgLmhvbWUgLmhlcm8tdGl0bGUsXG4gIC5tYXJrZXRpbmctcGFnZSAuaGVyby10aXRsZSxcbiAgLnB1YmxpYy1wYWdlIC5oZXJvLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEyY2g7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAxM3Z3LCAzLjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgfVxuICAuaG9tZSAuaGVyby1zdWJ0aXRsZSxcbiAgLm1hcmtldGluZy1wYWdlIC5oZXJvLXN1YnRpdGxlLFxuICAucHVibGljLXBhZ2UgLmhlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBzaGFyZWQvX2Zvcm1zLnNjc3MgKi9cbi8qIEdlbmVyYWwgRm9ybSBTdHlsaW5nICovXG5mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogTGFiZWxzICovXG5sYWJlbC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBTZWxlY3QgRmllbGRzICovXG4uZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1zZWxlY3QtYm9yZGVybGVzcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogSW5wdXQgRmllbGRzICovXG5pbnB1dC5mb3JtLWNvbnRyb2wsIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbmlucHV0LmZvcm0tY29udHJvbDpmb2N1cywgc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ2ZTY5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDAsIDExMCwgMTA1LCAwLjI1KTtcbn1cblxuLyogQ2hlY2tib3hlcyAmIFJhZGlvIEJ1dHRvbnMgKi9cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSYWRpbyBCdXR0b25zIENvbnRhaW5lciAqL1xuLnJhZGlvLWJ1dHRvbnMtY29udGFpbmVyIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyogSW5wdXQgRmllbGQgU2l6ZSBBZGp1c3RtZW50cyAqL1xuLmlucHV0LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgU2hhZG93cyBmcm9tIEJ1dHRvbnMgJiBUYWJsZXMgKi9cbi5idG4sIC50YWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEZvY3VzIEVmZmVjdHMgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NDZlNjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTEwLCAxMDUsIDAuMjUpO1xufVxuXG4vKiBGb3JtIExheW91dCBBZGp1c3RtZW50cyAqL1xuLnJvdy5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20td2lkdGgge1xuICB3aWR0aDogNjYlO1xufVxuXG4vKiBGb3JjZSBBTEwgdGV4dCBmaWVsZHMsIGVtYWlsIGZpZWxkcywgYW5kIHRlbGVwaG9uZSBmaWVsZHMgdG8gdXNlIG5vdGVib29rIHN0eWxlICovXG4ubm90ZWJvb2staW5wdXQsXG5pbnB1dFt0eXBlPXRleHRdLm5vdGVib29rLWlucHV0LFxuaW5wdXRbdHlwZT1lbWFpbF0ubm90ZWJvb2staW5wdXQsXG5pbnB1dFt0eXBlPXRlbF0ubm90ZWJvb2staW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDsgLyogRGFyayB1bmRlcmxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgLyogRW5zdXJlcyBjcm9zcy1icm93c2VyIGNvbnNpc3RlbmN5ICovXG59XG5cbi8qIEVuc3VyZSBmb2N1cyBiZWhhdmlvciBpcyB0aGUgc2FtZSAqL1xuLm5vdGVib29rLWlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XS5ub3RlYm9vay1pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdLm5vdGVib29rLWlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdLm5vdGVib29rLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBNb2Rlcm4gYnJvd3NlcnMgKi9cbi5ub3RlYm9vay1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIFdlYktpdCBicm93c2VycyAqL1xuLm5vdGVib29rLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbi5ub3RlYm9vay1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBFbnN1cmUgbGFiZWxzIGFyZSBwcm9wZXJseSBzcGFjZWQgKi9cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgLyogU3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgaW5wdXQgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnNpc3RlbnQgc3BhY2luZyBiZXR3ZWVuIGZpZWxkcyAqL1xuLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IC8qIEVuc3VyZXMgc3BhY2luZyBiZXR3ZWVuIGVhY2ggZmllbGQgKi9cbn1cblxuLyogRm9yIHBhdGllbnQgdmlydHVhbCByb29tIHByb3ZpZGVyIGNvbmZpZ3VyYXRpb24gcGFydGlhbCAqL1xuLmZvcm0tc2VsZWN0LXNtLCAuZm9ybS1jb250cm9sLXNtLCAuYnRuLXNtLnZyLWVxLWgge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLyogZGV2aXNlIGludml0YXRpb24gYXV0aCBmb3JtcyAqL1xuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5pbnZpdGUtcGFzc3dvcmQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5mb3JtLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZmllbGQtZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIFtkYXRhLXBzdy1maWVsZF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAucGFzc3dvcmQtZXllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogQXV0aCBwYXNzd29yZCBleWUg4oCUIHNoYXJlZCBieSBEZXZpc2UgcGFzc3dvcmQgZm9ybXMgYW5kIHN0ZXAtdXAgKi9cbi5hdXRoLWZvcm0gW2RhdGEtcHN3LWZpZWxkXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dGgtZm9ybSAucGFzc3dvcmQtZXllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXV0aC1mb3JtIC5wYXNzd29yZC1leWU6aG92ZXIge1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgODgsIDEyMiwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTAsIDg4LCAxMjIsIDAuMDQpIDAlLCByZ2JhKDEwLCA4OCwgMTIyLCAwLjAyKSAxMDAlKTtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzVmNmI3YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMTIzNDRkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2hlbHAge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzUyNjI3MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA1OGNoO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2NvbnRyb2wge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2lucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwLCA4OCwgMTIyLCAwLjEyKTtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19mb290bm90ZSB7XG4gIG1heC13aWR0aDogNTZjaDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM1YjY4NzY7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fc2V0dXAtbGF0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCA4OCwgMTIyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2J0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgODgsIDEyMiwgMC4wMyk7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTIzNDRkO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNWI2ODc2O1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGE1ODdhO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHQgLmFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iaXJ0aC1kYXRlLXNwb3RsaWdodCB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudy1sZy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5pbnZpdGUtcGFzc3dvcmQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5wYXNzd29yZC1leWUge1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PSBHZW5lcmFsIEFsZXJ0IFN0eWxpbmcgKE1pbmltYWxpc3QsIGxlZnQgcmFpbCkgPT09ICovXG4uYWxlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmFsZXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLyogUmFpbCBjb2xvcnMgbWFwcGVkIHRvIHBhbGV0dGUgKi9cbi5hbGVydC1pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2U2Yjc4O1xufVxuXG4uYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiNjc0Yjtcbn1cblxuLmFsZXJ0LWRhbmdlcjo6YmVmb3JlLFxuLmFsZXJ0LWVycm9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTYzZjM1O1xufVxuXG4vKiBObyBkaXN0aW5jdCB3YXJuaW5nIHZhciDigJQgbGVhbiBvbiBzZWNvbmRhcnkgYXMgY2xvc2VzdCB3YXJtIHRvbmUgKi9cbi5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzQ2YjYyO1xufVxuXG4uYWxlcnQgaDUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFsZXJ0IHVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwLjc1cmVtOyAvKiBjb21wYWN0IGxpc3RzICovXG59XG5cbi8qIE9wdGlvbmFsIGNvbnRlbnQgbGF5b3V0IGhlbHBlcnMgKG5vbi1icmVha2luZykgKi9cbi5hbGVydCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnQgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qID09PSBGbGFzaCBNZXNzYWdlcyAoZml4ZWQ7IHN1YnRsZTsgY2VudGVyZWQpID09PSAqL1xuI2ZsYXNoX21lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDUwOyAvKiBhYm92ZSBuYXZiYXIsIGJlbG93IG1vZGFscyAqL1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogY29udGVudCBsZWZ0LCBjb250YWluZXIgY2VudGVyZWQgKi9cbn1cbiNmbGFzaF9tZXNzYWdlcyAuYWxlcnQgaDUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PSBTdWJ0bGUgVmFyaWFudCBTdXJmYWNlcyAoc29mdCBiYWNrZ3JvdW5kczsgcmVhZGFibGUgdGV4dCkgPT09ICovXG4vKiBVc2UgcGFsZXR0ZSArIGNvbG9yLm1peC9jb2xvci5hZGp1c3QgdG8ga2VlcCBoYXJtb255IHdpdGggcmFpbCAqL1xuLmFsZXJ0LW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Mi45ODgyMzUyOTQxJSwgOTQuNTA5ODAzOTIxNiUsIDkzLjI3MDU4ODIzNTMlKTsgLyogc29mdCBncmVlbiAqL1xuICBib3JkZXItY29sb3I6IHJnYig3Ni40MzkyMTU2ODYzJSwgODIuNzQ1MDk4MDM5MiUsIDc5LjM4ODIzNTI5NDElKTtcbiAgY29sb3I6IHJnYig2LjI2MDAwNTM3MiUsIDE0Ljk5NDg5NjU4ODglLCAxMC45MTg2MTQwMjElKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTEuMzMzMzMzMzMzMyUsIDkzLjMzMzMzMzMzMzMlLCA5MS44ODIzNTI5NDEyJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc0Ljc4NDMxMzcyNTUlLCA4MS41Njg2Mjc0NTElLCA3OCUpO1xuICBjb2xvcjogcmdiKDcuNDM4MDg3NTYzOCUsIDE3LjgxNjgxNDM5NyUsIDEyLjk3MzQwODU0MTUlKTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTQuMTk2MDc4NDMxNCUsIDkzLjQ5MDE5NjA3ODQlLCA5Mi43ODQzMTM3MjU1JSk7IC8qIHdhcm0gbmV1dHJhbCAqL1xuICBib3JkZXItY29sb3I6IHJnYig4My4zNzI1NDkwMTk2JSwgODIuMDM5MjE1Njg2MyUsIDgwLjcwNTg4MjM1MjklKTtcbiAgY29sb3I6IHJnYigzMC4zMTI2MjU5ODUlLCAyNy45NjA3ODQzMTM3JSwgMjUuNjA4OTQyNjQyNSUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk2LjE1Njg2Mjc0NTElLCA5MS43NjQ3MDU4ODI0JSwgOTEuMDE5NjA3ODQzMSUpO1xuICBib3JkZXItY29sb3I6IHJnYig4OS4yNTQ5MDE5NjA4JSwgNzYuODYyNzQ1MDk4JSwgNzUuNDExNzY0NzA1OSUpO1xuICBjb2xvcjogcmdiKDQ5LjkzODIyMTg2NDElLCAxOC45NTI0NTc2OTU0JSwgMTUuOTQ0MTMxMDc3MSUpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Mi4wNzg0MzEzNzI1JSwgOTMuNDkwMTk2MDc4NCUsIDkzLjY0NzA1ODgyMzUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzcuMDE5NjA3ODQzMSUsIDgyLjAzOTIxNTY4NjMlLCA4My4yOTQxMTc2NDcxJSk7XG4gIGNvbG9yOiByZ2IoMTguODYzMTc2MDM5NiUsIDMyLjU1NDE5MDkwNzElLCAzNi41MDkzNzI5OCUpO1xufVxuXG4vKiA9PT0gQ2xvc2UgQnV0dG9uIChmbGF0LCBtaW5pbWFsKSA9PT0gKi9cbi5hbGVydCAuYnRuLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoNDMuMTI0Mzk3Mjk5OSUsIDQ4LjY0MDMwODU4MjQlLCA0Ni42MzQ1MjI2NjE1JSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTsgLyogZnJvbSAkcHJpbWFyeS1jb2xvciB2aWJlICovXG59XG5cbi5hbGVydCAuYnRuLWNsb3NlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi8qID09PSBGb3JtIEVycm9yIFN0eWxpbmcgKHN1YnRsZSwgY29uc2lzdGVudCkgPT09ICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5Ni44NDcwNTg4MjM1JSwgOTMuMjU0OTAxOTYwOCUsIDkyLjU4MDM5MjE1NjklKTtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiKDU2LjAwMjE0ODgwNDclLCAyMS4yNTM4Mjc1NTg0JSwgMTcuODgwMjA0MTM2NCUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogPT09IFNtYWxsIHZpZXdwb3J0IG5pY2V0aWVzID09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNmbGFzaF9tZXNzYWdlcyAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC9fY29udGFpbmVycy5zY3NzICovXG4vKiBGYXNlIDI6IGNvbnRhaW5lcnMgc2Vtw6JudGljb3MgKHNlbSBzb2JyZXNjcmV2ZXIgQm9vdHN0cmFwIC5jb250YWluZXIpICovXG4vKiBUb2tlbnMgbG9jYWlzIGRlIGxheW91dCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxKSBXUkFQUEVSUyBERSBTRcOHw4NPIChlc3Bhw6dhbWVudG8gdmVydGljYWwgY29uc2lzdGVudGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLXdyYXAge1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xufVxuXG4uc2VjdGlvbi13cmFwLS1zbSB7XG4gIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG59XG5cbi5zZWN0aW9uLXdyYXAtLWxnIHtcbiAgcGFkZGluZy1ibG9jazogM3JlbTtcbn1cblxuLyogU2UgcXVpc2VyIHNlw6fDo28gc2VtIHRvcCBvdSBzZW0gYm90dG9tICovXG4uc2VjdGlvbi13cmFwLS1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24td3JhcC0tcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMikgQ09OVEFJTkVSIERFIENPTlRFw5pETyAoc2VtIG1leGVyIG5vIHdpZHRoL21heC13aWR0aCBkbyBCUylcbiAgIFVzZSBKVU5UTyBjb20gLmNvbnRhaW5lciBvdSAuY29udGFpbmVyLWZsdWlkXG4gICBFeC46IDxkaXYgY2xhc3M9XCJjb250YWluZXIgY29udGVudC13cmFwXCI+XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50LXdyYXAge1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICB9XG59XG4vKiBWZXJzw6NvIG1haXMgY29tcGFjdGEgKi9cbi5jb250ZW50LXdyYXAtLXRpZ2h0IHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC13cmFwLS10aWdodCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIH1cbn1cbi8qIFZlcnPDo28gc2VtIHBhZGRpbmcgZXh0cmEgKHF1YW5kbyBCb290c3RyYXAgasOhIGJhc3RhKSAqL1xuLmNvbnRlbnQtd3JhcC0tZmx1c2gge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAzKSBTVVBFUkbDjUNJRVMgKGNhcmQtbGlrZSAvIGJsb2NvcyBkZSBjb25maWFuw6dhIHZpc3VhbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCk7XG59XG5cbi5zdXJmYWNlLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNik7XG59XG5cbi5zdXJmYWNlLS1zdHJvbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG59XG5cbi5zdXJmYWNlLS1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi8qIFBhZGRpbmcgaW50ZXJubyBkYXMgc3VwZXJmw61jaWVzICovXG4uc3VyZmFjZV9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VyZmFjZV9fYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLnN1cmZhY2VfX2JvZHktLWxnIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXJmYWNlX19ib2R5LS1sZyB7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA0KSBMQVJHVVJBIERFIExFSVRVUkEgLyBDT05URcOaRE8gREVOU08gKHRleHRvcywgZG9jcywgZXRjLilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhaW5lci1yZWFkYWJsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLmNvbnRhaW5lci1yZWFkYWJsZS0td2lkZSB7XG4gIG1heC13aWR0aDogODhjaDtcbn1cblxuLyogQ2VudHJhbGl6YcOnw6NvIMO6dGlsIHF1YW5kbyB1c2FkbyBmb3JhIGRlIC5jb250YWluZXIgKi9cbi5teC1yZWFkYWJsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm14LXJlYWRhYmxlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA4OGNoO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUpIFVUSUxJVMOBUklPUyBERSBHUklEIC8gU1RBQ0sgKGxldmUsIHNlbSBjb21wZXRpciBjb20gQm9vdHN0cmFwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3RhY2stc20gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnN0YWNrLW1kID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3RhY2stbGcgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2KSBDT01QQVRJQklMSURBREUgKG9wY2lvbmFsKVxuICAgU2UgZXhpc3RpcmVtIGNsYXNzZXMgbGVnYWRhcyBubyBwcm9qZXRvLCBtYXBlaWUgYXF1aSBzZW0gdG9jYXIgLmNvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFeGVtcGxvcyAoYWp1c3RlIHBhcmEgc3VhcyBjbGFzc2VzIHJlYWlzLCBzZSBleGlzdGlyZW0pICovXG4vKlxuLm1haW4tY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuY29udGVudC13cmFwO1xufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBAZXh0ZW5kIC5zdXJmYWNlO1xufVxuKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogc2hhcmVkL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woODAsIDEzLjA0MzQ3ODI2MDklLCAxMDAuNDkwMTk2MDc4NCUpO1xufVxuXG4vKiBFbnN1cmUgdGhlIHRhYmxlIGNvbnRhaW5lciBhbGxvd3MgaG9yaXpvbnRhbCBzY3JvbGxpbmcgKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogRnJlZXplIHRoZSBzZXJ2aWNlIGNvbHVtbiAqL1xuLnN0aWNreS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5zdXJlIHRoZSBiYWNrZ3JvdW5kIGlzIHNvbGlkICovXG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1zdWNjZXNzLmZ3LWJvbGQge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmFzLWNsaWVudC1hcHBvaW50bWVudHMtdGFibGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWYyOTk7XG59XG5cbi50YWJsZS1hZG1pbiB7XG4gIC0tcm93LWhvdmVyOiAjZjdmYWZhO1xuICAtLXN0cmlwZTogI2ZiZmNmZDtcbiAgLS1kaXZpZGVyOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4udGFibGUtYWRtaW4gdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MzIzZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRkLFxuLnRhYmxlLWFkbWluIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1hZG1pbiB0Ym9keSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyKTtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RyaXBlKTtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyKTtcbn1cblxuLyogPT09PT0gVGFiZWxhIG9wZXJhY2lvbmFsOiBiYXNlIGNvbXBhcnRpbGhhZGEgPT09PT0gKi9cbi5kYWlseS10YWJsZS1zY3JvbGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNsYW1wKDE2MHB4LCAyOHZoLCAzMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlIGJvdGgtZWRnZXM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRhaWx5LXRhYmxlLnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBDYWJlw6dhbGhvIHN0aWNreSBkZW50cm8gZG8gY29udGFpbmVyIGxpbWl0YWRvLiAqL1xuLmRhaWx5LXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uZGFpbHktdGFibGUgdGgsXG4uZGFpbHktdGFibGUgdGQge1xuICBwYWRkaW5nLXRvcDogMC4yOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjhyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kYWlseS10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBIb3LDoXJpbzogY29tcGFjdG8gZSBmaXhvICovXG4uZGFpbHktdGgtdGltZSxcbi5kYWlseS1jb2wtdGltZSB7XG4gIHdpZHRoOiA5NnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBTdGF0dXM6IHNlbSBxdWVicmEgKi9cbi5kYWlseS10aC1zdGF0ZSxcbi5kYWlseS1jb2wtc3RhdGUsXG4uZGFpbHktY29sLXN0YXRlIC5kYWlseS1zdGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIE8gb3ZlcmZsb3cgaG9yaXpvbnRhbCBwZXJ0ZW5jZSBhIC5kYWlseS10YWJsZS1zY3JvbGwuICovXG4uZGFpbHktc3VibGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi8qIExpbmhhIGNsaWPDoXZlbCAqL1xuLmRhaWx5LXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhaWx5LXJvdzpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbn1cblxuLmRhaWx5LXJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYWlseS1yb3c6Zm9jdXMgdGQge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogdGltZSDDqSBwcmV2aXPDrXZlbCA9PiBjb21wYWN0byAqL1xuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLXRoLXRpbWUsXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtY29sLXRpbWUge1xuICB3aWR0aDogOTJweDsgLyogMTM6MDDigJMxNDowMCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBhY3Rpb25zIMOpIGZpeG8gKi9cbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hcC10aC1hY3Rpb25zLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLWNvbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDU2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGRhdGEgdGFtYsOpbSDDqSBjdXJ0YSAqL1xuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLXRoLWRhdGUge1xuICB3aWR0aDogMTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFBhZ2FtZW50b3MgZSBzb2xpY2l0YcOnw7VlcyB2aXJ0dWFpcyBoZXJkYW0gLmRhaWx5LXRhYmxlIG5vIG1hcmt1cC4gKi9cbi8qIENvbHVuYXMg4oCUIHRlbXBvIMOpIGZpeG8vY29tcGFjdG87IGHDp8OjbyBtw61uaW1hOyByZXN0byBmbHVpICovXG4udnItdGgtZGF0ZSB7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4udnItdGgtdGltZSB7XG4gIHdpZHRoOiA5NnB4OyAvKiByZWFwcm92ZWl0YSAuZGFpbHktdGgtdGltZS8uZGFpbHktY29sLXRpbWUgKi9cbn1cblxuLnZyLXRoLWFjdGlvbiB7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4udnItY29sLWFjdGlvbiAudnItZGV0YWlscy1idG4ge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udnItY29sLWFjdGlvbiAudnItZGV0YWlscy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBzaGFyZWQvX3V0aWxpdGllcy5zY3NzICovXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jdXN0b20taWNvbi1saW5rIHtcbiAgLyogUHJpbWFyeSB0eXBvZ3JhcGh5ICovXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyogTGluayBzdHlsaW5nICovXG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgLyogRmxleCBsYXlvdXQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogVW5kZXJsaW5lIG9uIGhvdmVyIChzaW1pbGFyIHRvIGxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyKSAqL1xufVxuLmN1c3RvbS1pY29uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jdXN0b20taWNvbi1saW5rIHtcbiAgLyogSW5uZXIgdGV4dCBzdHlsaW5nICovXG59XG4uY3VzdG9tLWljb24tbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY3VzdG9tLWljb24tbGluayB7XG4gIC8qIEljb24gc3R5bGluZyAqL1xufVxuLmN1c3RvbS1pY29uLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7IC8qIHVzZSB5b3VyIHByaW1hcnkgY29sb3Igb3IgZGVzaXJlZCBnbG9iYWwgY29sb3IgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogT3B0aW9uYWxseSwgYWRqdXN0IGZvbnQtc2l6ZSwgbGV0dGVyLXNwYWNpbmcsIGV0Yy4gKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVsbENhbGVuZGFyIENvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmdWxsLWNhbGVuZGFyIHtcbiAgLyogUHJvdmlkZSBib3RoIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgbWF4LWhlaWdodDogNjAwcHg7IC8qIEFkanVzdCBhcyB5b3Ugd2lzaCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBPcHRpb25hbGx5IHNldCBhIGJhc2Ugd2lkdGggb3IgbGV0IGl0IGZpbGwgdGhlIHBhcmVudCBjb250YWluZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBObyB0cmFuc2Zvcm0gc2NhbGluZyBoZXJl4oCUdGhpcyBpcyBhIFwiZnJvbS1zY3JhdGNoXCIgc3R5bGUuICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnMgJiBOYXZpZ2F0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtcHJldi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZmMgLmZjLW5leHQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZmMgLmZjLWJ1dHRvbjpob3Zlcixcbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBhNThjYSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENhbGVuZGFyIFRvb2xiYXIgJiBUaXRsZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjLXRvb2xiYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IC8qIE1lZGl1bSB3ZWlnaHQgKi9cbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBXZWVrZGF5IEhlYWRlcnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDsgLyogc3VidGxlIGJvcmRlciBiZWxvdyB0aGUgd2Vla2RheXMgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLyogZW5zdXJlcyBjb25zaXN0ZW50IHNpemluZyBhY3Jvc3MgY29sdW1ucyAqL1xuICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAyNTAgIWltcG9ydGFudDsgLyogbm90IGJvbGQsIHRoaW4gZm9udCAqL1xuICBjb2xvcjogcmdiKDEyNCwgMTI0LCAxMjQpICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEdyaWQgJiBTY3JvbGwgU2VjdGlvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtc2Nyb2xsZ3JpZCxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGltZSBBeGlzICYgQ29sdW1uc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wge1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7IC8qIEFkanVzdCBhcyB5b3Ugd2lzaCAoZS5nLiAxMjBweCwgMTYwcHgpICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRpbWVncmlkIFNsb3RzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLXRpbWVncmlkLXNsb3Qge1xuICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyAvKiBhZGp1c3QgYXMgZGVzaXJlZCwgZS5nLiA4MHB4IG9yIDEyMHB4ICovXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiBhbGxvdyBhdXRvIGdyb3d0aCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFdmVudCBTdHlsaW5nXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtbWFpbixcbi5mYy1ldmVudC1tYWluLWZyYW1lLFxuLmZjLWV2ZW50LWJnLFxuLmZjLWV2ZW50LWJvZHksXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4uZmMtdi1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogMikgVGhlIGNoaWxkIC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IGhhbmRsZXMgYWN0dWFsIGNvbG9yaW5nLiAqL1xuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IHtcbiAgLyogRmlsbCB0aGUgZW50aXJlIHNsb3QuICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogb3IgeW91ciAkZm9udC1jb2xvciBpZiBkZWZpbmVkICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtZXZlbnQtdmlydHVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWIwZDEgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTZmZGYgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViNTIgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwMjQgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjMgIWltcG9ydGFudDtcbn1cblxuLyogMykgU2VsZWN0ZWQgZXZlbnQgaGlnaGxpZ2h0LiAqL1xuLmZjLXRpbWVncmlkLWV2ZW50LnNlbGVjdGVkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90LFxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90LnNlbGVjdGVkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LnNlbGVjdGVkLWV2ZW50LmZjLWV2ZW50LWN1c3RvbS5mcmVlLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNmZjRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIDQpIE9wdGlvbmFsOiBrZWVwIHRoZSByZXN0IG9mIHlvdXIgc3R5bGVzICh0b2RheSBiYWNrZ3JvdW5kLCBldGMuKS4gKi9cbi5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudDpmb2N1cyxcbi5mYy1ldmVudDphY3RpdmUsXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy12aWV3LWhhcm5lc3MsXG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW1pdCB0aGUgdmVydGljYWwgc3BhY2UsIGJ1dCBhbGxvdyBzY3JvbGxpbmcgaWYgY29udGVudCBpcyB0YWxsZXIgKi9cbi5taW5pYXR1cmUtY2FsZW5kYXIgLmZjLXNjcm9sbGVyLWhhcm5lc3MsXG4ubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogS2VlcCB2aXN1YWwgbGFuZ3VhZ2UgYWxpZ25lZCB3aXRoIG5ld290cCAqL1xuLm90cC12ZXJpZnkgLmNhcmQge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm90cC12ZXJpZnkgLnN1YnRsZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5vdHAtdmVyaWZ5IC5xci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMHJlbSwgNDB2dywgMTRyZW0pO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyAvKiBleHRyYSBxdWlldCB6b25lIG91dHNpZGUgdGhlIFNWRyAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRmlsbCB0aGUgc3F1YXJlIGJveCAoYm90aCB3aWR0aCAmIGhlaWdodCksIGtlZXAgaXQgY3Jpc3AgKi9cbi5vdHAtdmVyaWZ5IC5xci1ib3ggc3ZnLFxuLm90cC12ZXJpZnkgLnFyLWJveCBpbWcsXG4ub3RwLXZlcmlmeSAucXItYm94IGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvKiA8LS0ga2V5IGNoYW5nZSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4ub3RwLW1hbnVhbC1zZWNyZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG59XG5cbi5vdHAtbWFudWFsLXNlY3JldF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5vdHAtbWFudWFsLXNlY3JldF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG5cbi8qID09PT09IEZhbmN5IGJ1dCBhY2Nlc3NpYmxlIHNlbGVjdCAobm8gbWFya3VwIGNoYW5nZXMpID09PT09ICovXG5sYWJlbFtmb3I9cGF0aWVudEZpbHRlcl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC4zNXJlbSAwOyAvKiByb29tIHdoZW4gc3RhY2tlZCBvciBpbmxpbmUgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7IC8qIHRhaWx3aW5kLWlzaCBzbGF0ZS03MDAgKi9cbn1cblxuI3BhdGllbnRGaWx0ZXIge1xuICAvKiByZXNldCBuYXRpdmUgbG9vayB3aGlsZSBwcmVzZXJ2aW5nIGFjY2Vzc2liaWxpdHkgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBzaXppbmcgKi9cbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtIDAuNXJlbSAwLjc1cmVtO1xuICAvKiB0eXBvZ3JhcGh5ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMWYyOTM3OyAvKiBzbGF0ZS04MDAgKi9cbiAgLyogc2hhcGUgJiBzdXJmYWNlICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7IC8qIGdyYXktMzAwICovXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAvKiBjdXN0b20gYXJyb3cgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsICA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJz4gICAgPHBhdGggZD0nTTYgOGw0IDQgNC00JyBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz4gIDwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW07XG4gIC8qIHRyYW5zaXRpb25zICovXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjAycyBlYXNlO1xuICAvKiBjdXJzb3IgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGF0aWVudEZpbHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjsgLyogZ3JheS00MDAgKi9cbn1cblxuI3BhdGllbnRGaWx0ZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbiNwYXRpZW50RmlsdGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIGF2b2lkIGRvdWJsZSBvdXRsaW5lICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4vKiBIaWdoLWNvbnRyYXN0IC8gZGlzYWJsZWQgb3B0aW9ucyBsb29rIGRlY2VudCAqL1xuI3BhdGllbnRGaWx0ZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZiNzI4MDsgLyogZ3JheS01MDAgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQ29tcGFjdCBzY3JlZW5zOiBtYWtlIGl0IGZ1bGwgd2lkdGggd2hlbiB3cmFwcGluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGxhYmVsW2Zvcj1wYXRpZW50RmlsdGVyXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40cmVtIDA7XG4gIH1cbiAgI3BhdGllbnRGaWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBEYXJrIG1vZGUgcG9saXNoICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGxhYmVsW2Zvcj1wYXRpZW50RmlsdGVyXSB7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gIH1cbiAgI3BhdGllbnRGaWx0ZXIge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE4Mjc7IC8qIGdyYXktOTAwICovXG4gICAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxOyAvKiBncmF5LTcwMCAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsICAgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnPiAgICAgIDxwYXRoIGQ9J002IDhsNCA0IDQtNCcgc3Ryb2tlPSclMjNjYmQ1ZTEnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+ICAgIDwvc3ZnPlwiKTtcbiAgfVxuICAjcGF0aWVudEZpbHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICB9XG4gICNwYXRpZW50RmlsdGVyOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjIpO1xuICB9XG59XG4uY2hpcCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2hpcC0tb2sge1xuICBiYWNrZ3JvdW5kOiAjZWVmYWYzO1xuICBjb2xvcjogIzExN2EzNztcbiAgYm9yZGVyLWNvbG9yOiAjZDVmMGUwO1xufVxuXG4uY2hpcC0td2FybiB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGNvbG9yOiAjYWQ1YTAwO1xuICBib3JkZXItY29sb3I6ICNmZmViYzI7XG59XG5cbi5jaGlwLS1iYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmMGYwO1xuICBjb2xvcjogI2ExMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYWRhO1xufVxuXG4uZW1haWwtbW9ubyB7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIG1vbm9zcGFjZTtcbn1cblxuLnJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yb3ctYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG5cbi5zdGF0cy1iYXIgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhZGdlLW91dGxpbmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogU3Bpbm5lcnMgZ2xvYmFsICovXG4uZ2xvYmFsLXNwaW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLmdsb2JhbC1zcGlubmVyLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogbWVub3Ig4oCcZXll4oCdIHNlbSBhZmV0YXIgbyByZXN0byAqL1xuLmF3YWl0aW5nLWV5ZS1idG4ge1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuMzVyZW07IC8qIGRlaXhhIG8gYm90w6NvIG1haXMgY29tcGFjdG8gKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43cmVtOyAvKiBvIMOtY29uZSBoZXJkYSAqL1xufVxuXG4uYXdhaXRpbmctZXllLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxZW07IC8qIGdhcmFudGUgcXVlIHNpZ2EgbyBmb250LXNpemUgZG8gYm90w6NvICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWFuYWdlLWFwcHRzLWxpbms6aG92ZXIsXG4ubWFuYWdlLWFwcHRzLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1hbmFnZS1hcHB0cy1saW5rIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07IC8qIG1lbm9zIOKAnGJvdMOjb3rDo2/igJ0gKi9cbn1cblxuLyogTW9iaWxlOiBnYXJhbnRpciDDoXJlYSBkZSB0b3F1ZSBzZW0gcGFyZWNlciBib3TDo28gKi9cbi8qIGVzdGFkb3MgaW5saW5lIChvay93YXJuKSBjb20gY2FyYSBkZSDigJxtaWNyb2ludGVyYcOnw6Nv4oCdICovXG4uaW5saW5lLXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4ub2stc3RhdGUgaSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi53YXJuLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCAwLjA4KTtcbn1cblxuLnBhdGllbnQtcmVzY2hlZHVsZS1ub3RlIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi5wYXRpZW50LXJlc2NoZWR1bGUtbm90ZSAuZnctc2VtaWJvbGQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5wYXRpZW50LXJlc2NoZWR1bGUtbm90ZSAuc21hbGwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LWhlcm8tY292ZXIge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1oZXJvLWF2YXRhciB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGZsZXg6IDAgMCA4NHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LW5hbWUge1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LXRhZ2xpbmUge1xuICBjb2xvcjogIzRiNTU2MztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LXN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1ib29raW5nIHtcbiAgdG9wOiA4NHB4OyAvKiBhanVzdGEgY29uZm9ybWUgYWx0dXJhIGRvIGhlYWRlciAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1ib29raW5nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAuZmMgLmZjLXRpbWVncmlkLXNsb3Qge1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5mYyAuZmMtdGltZWdyaWQtY29sIHtcbiAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlci1oYXJuZXNzLFxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLm1pbmlhdHVyZS1jYWxlbmRhciAuZmMtc2Nyb2xsZXIge1xuICBtYXgtaGVpZ2h0OiA1MjBweDtcbn1cblxuLyogdXNlcnNfc2hvdyB2aWV3ICovXG4vKiBQYWdlLXNwZWNpZmljIHN0eWxlcyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWUg4oCUIFNDU1MgY29uc29saWRhZG9cbiAgIEVzY29wbyByZWFsOlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fcHN5Y2hvbG9naXN0Lmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19wYXRpZW50Lmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19wc3ljaG9sb2dpc3Rfc3RhZ2UuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX3BhdGllbnRfc3RhZ2UuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX2pvdXJuZXlfc3RyaXAuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX2ZlYXR1cmVkX3BzeWNob2xvZ2lzdF9jYXJkLmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19mZWF0dXJlX2NhcmQuaHRtbC5lcmJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxKSBUb2tlbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQWxpYXMgaGlzdMOzcmljbyB0ZW1wb3JhcmlhbWVudGUgcHJlc2VydmFkby5cbiAgIE8gdmFsb3IgcmVwcmVzZW50YSBhIG1hcmNhIG1pbmVyYWwsIG7Do28gdW1hIGludGVuw6fDo28gYXp1bC4gKi9cbi8qIHBzeWNob2xvZ2lzdCAqL1xuLyogY2xhcml0eSBhY2NlbnRzICovXG4vKiBwc3ljaG9sb2dpc3QgYWNjZW50ICovXG4vKiBwYXRpZW50ICovXG4vKiBBIGF1ZGnDqm5jaWEgZG8gcGFjaWVudGUgdXNhIGFyZ2lsYSBjb21vIGFjZW50byBkZSBwZXJjdXJzby4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMikgQmFzZSBjb21wYXJ0aWxoYWRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwge1xuICAtLWhlcm8tc2hlbGwtdG9wLXNwYWNlOiBjbGFtcCgyLjJyZW0sIDMuOHZ3LCA0LjJyZW0pO1xuICAtLWhlcm8tc2hlbGwtYm90dG9tLXNwYWNlOiBjbGFtcCgycmVtLCAzLjF2dywgMy4yNXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC44OCksICNmZWZkZmMpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg4MjBweCA0MjBweCBhdCA4JSAwJSwgcmdiYSg5NCwgMTM2LCAxMjMsIDAuMSksIHRyYW5zcGFyZW50IDYyJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZhZjcgMCUsICNmZWZkZmMgNDYlLCAjZmVmZGZjIDEwMCUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wYXRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZiZmFmNyAwJSwgI2ZlZmRmYyAzNCUsIHJnYig5OS4yOTQxMTc2NDcxJSwgOTguNTg4MjM1Mjk0MSUsIDk4LjAwNzg0MzEzNzMlKSAxMDAlKTtcbn1cblxuLmxhbmUtLWZsdXNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4wNik7XG59XG5cbi8qIEhPTUVfUEhBU0VfMl9JTkNSRU1FTlRfMTogc2VtYW50aWMgc2hlbGwgKi9cbi5ob21lLXBhZ2Uge1xuICAtLWhvbWUtY29udGVudC1tYXg6IDEzMjBweDtcbiAgLS1ob21lLWd1dHRlci14OiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSk7XG4gIC0taG9tZS1mb2N1cy1yaW5nOiByZ2JhKCRob21lLWJsdWUsIC4yOCk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAuY29udGFpbmVyLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWhvbWUtY29udGVudC1tYXgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taG9tZS1ndXR0ZXIteCk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2hlbGwtZ3JpZCB7XG4gIC0tYnMtZ3V0dGVyLXg6IGNsYW1wKDEuNXJlbSwgM3Z3LCAzcmVtKTtcbiAgLS1icy1ndXR0ZXIteTogY2xhbXAoMS41cmVtLCAyLjV2dywgMi41cmVtKTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zaGVsbC1ncmlkID4gKixcbi5ob21lLXBhZ2UgLmhvbWUtY29weSxcbi5ob21lLXBhZ2UgLnBzeWNoLXN0YWdlLXdyYXAsXG4uaG9tZS1wYWdlIC5wYXRpZW50LXN0YWdlLXdyYXAsXG4uaG9tZS1wYWdlIC5wcm9kdWN0LXN0YWdlLFxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtY3RhIC5idG4sXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1idG4sXG4uaG9tZS1wYWdlIC5mZWF0dXJlZC1hbGwtbGluayxcbi5ob21lLXBhZ2UgLmJ0bi1wbGFuLWRldGFpbHMge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uaG9tZS1wYWdlIDp3aGVyZShhLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcblt0YWJpbmRleF0pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0taG9tZS1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZXJvIGNvcHkg4oCUIGNvbnRyYXRvIHRpcG9ncsOhZmljbyBjb21wYXJ0aWxoYWRvXG4gICBQc3ljaCBlIHBhdGllbnQgY29tcGFydGlsaGFtIGVzdHJ1dHVyYSwgZXNjYWxhIGUgcml0bW8uXG4gICBBcyBhdWRpw6puY2lhcyBzw7MgYWx0ZXJhbSBjb3IgdmlhIGN1c3RvbSBwcm9wZXJ0aWVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1jb3B5LS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC0taGVyby1leWVicm93LWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuODYpO1xuICAtLWhlcm8tdGl0bGUtY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC45NCk7XG4gIC0taGVyby1sZWFkLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuODYpO1xufVxuXG4uaG9tZS1jb3B5LS1oZXJvIC5leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWhlcm8tZXllYnJvdy1jb2xvcik7XG59XG5cbi5ob21lLWNvcHktLWhlcm8gLmhvbWUtZGlzcGxheSxcbi5ob21lLWNvcHktLWhlcm8gaDEge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuODV2dyArIDEuMDVyZW0sIDIuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taGVyby10aXRsZS1jb2xvcik7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmhvbWUtY29weS0taGVybyAuaG9tZS1sZWFkLFxuLmhvbWUtY29weS0taGVybyAubGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ob21lLWNvcHktbWVhc3VyZSwgNDJyZW0pO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDhyZW0sIDAuMjV2dyArIDEuMDJyZW0sIDEuMThyZW0pO1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWhlcm8tbGVhZC1jb2xvcik7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uaG9tZS1jb3B5LS1oZXJvIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cblxuLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyLFxuLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgzIHtcbiAgY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC45NCk7XG59XG5cbi5ob21lLXNlY3Rpb25fX2hlYWRlciBwLFxuLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC44Mik7XG59XG5cbi5ob21lLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICByb3ctZ2FwOiAwLjg1cmVtO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtY3RhX19wcmltYXJ5IC5ob21lLWN0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtY3RhX19wcmltYXJ5IC5ob21lLWN0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGZsZXg6IDAgMCAxLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSAuaG9tZS1jdGFfX2ljb24gc3ZnLFxuLmhvbWUtY3RhX19wcmltYXJ5IHN2Zy5ob21lLWN0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkgLmhvbWUtY3RhX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4uYnRuLXJlc3BvbnNpdmUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ob21lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC45Mik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuOTgpO1xufVxuXG4uYnRuLWhvbWUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBjb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjg2KTtcbn1cblxuLmJ0bi1ob21lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC45Mik7XG59XG5cbi5taW5pLWNoZWNrcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pbmktY2hlY2tzIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjk1cmVtIDFmcjtcbiAgY29sdW1uLWdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW46IDAgMCAwLjU1cmVtO1xufVxuXG4ubWluaS1jaGVja3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taW5pLWNoZWNrc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4ubWluaS1jaGVja3NfX2ljb24gLmljb24ge1xuICB3aWR0aDogMC43OHJlbTtcbiAgaGVpZ2h0OiAwLjc4cmVtO1xufVxuXG4uaG9tZS1tZWRpYS0tc3RhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyLjIpIEhvbWUg4oCUIGVzdHJ1dHVyYSBlIGNvc3R1cmFzIGVudHJlIHNlw6fDtWVzXG4gICBTZW0gZGVwZW5kw6puY2lhIGRlIHJldmVhbCBvdSBkZSBlc3RhZG8gY29udHJvbGFkbyBwb3IgSlMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmhvbWUtc2VjdGlvbiArIC5ob21lLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDb3N0dXJhIG5hcnJhdGl2YTpcbiAgIHVtYSDDum5pY2EgbGluaGEsIHNlbSBzaW11bGFyIHVtYSBzZcOnw6NvIGludGVybWVkacOhcmlhLiAqL1xuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS1zb2Z0LXNlYW0sXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXdhcm0tc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0taG9tZS1zZWFtLWNvbG9yKTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS1zb2Z0LXNlYW0ge1xuICAtLWhvbWUtc2VhbS1jb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC4xOCk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0td2FybS1zZWFtIHtcbiAgLS1ob21lLXNlYW0tY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMTYpO1xufVxuXG4vKiBSZWdyYXMgZXN0cnV0dXJhaXMgaW5kZXBlbmRlbnRlcyBkZSBhbmltYcOnw6NvLiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtam91cm5leSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIC5ob21lLXBsYW5zLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLWZpbmFsLWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1qb3VybmV5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCxcbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1maW5hbC1jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIuMSkgQ2FtYWRhIHRpcG9ncsOhZmljYSBlc2NvcGFkYSBkYSBob21lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwge1xuICAtLWhvbWUtdHlwZS1zdHJvbmc6ICMxODIxMmI7XG4gIC0taG9tZS10eXBlLWJvZHk6ICMyNDMxM2Q7XG4gIC0taG9tZS10eXBlLW11dGVkOiAjNGY1ZDZiO1xuICAtLWhvbWUtdHlwZS1zb2Z0OiAjNjY3NDgyO1xuICBjb2xvcjogdmFyKC0taG9tZS10eXBlLWJvZHkpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1tdXRlZCxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHA6bm90KC5leWVicm93KTpub3QoLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cpOm5vdCguaG9tZS1qb3VybmV5X19leWVicm93KSxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtaGVyby1zaGVsbCAuam91cm5leS1jYXJkX190ZXh0LFxuLmhvbWUtaGVyby1zaGVsbCAuYmVuZWZpdC1jYXJkIHAsXG4uaG9tZS1oZXJvLXNoZWxsIC5wbGFucy1oZWFkX19jb3B5IHAsXG4uaG9tZS1oZXJvLXNoZWxsIC5jdGEtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtdHlwZS1tdXRlZCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmV5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsIC5ob21lLWpvdXJuZXlfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsIC5mZWF0dXJlLWNvbGxlY3Rpb25fX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsIC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzX19leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtcGlsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIsXG4uaG9tZS1oZXJvLXNoZWxsIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5qb3VybmV5LWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5iZW5lZml0LWNhcmQgaDMsXG4uaG9tZS1oZXJvLXNoZWxsIC5oZXJvLXNlYXJjaC1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwgLnBsYW4tbWluaV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IHZhcigtLWhvbWUtdHlwZS1zdHJvbmcpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5zdGF0LWxhYmVsLFxuLmhvbWUtaGVyby1zaGVsbCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5zdGF0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuYnRuLFxuLmhvbWUtaGVyby1zaGVsbCAucGxhbnMtdG9nZ2xlLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAucHN5Y2gtcHJvb2YtcGlsbCxcbi5ob21lLWhlcm8tc2hlbGwgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCxcbi5ob21lLWhlcm8tc2hlbGwgLmhlcm8tdHJ1c3QtaXRlbSxcbi5ob21lLWhlcm8tc2hlbGwgLmhlcm8tc3VnZ2VzdGlvbixcbi5ob21lLWhlcm8tc2hlbGwgLm1pbmktY2hlY2tzIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMykgSGVybyBzdGFnZSBkZXNrdG9wIGxheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50LXYyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlcm8tc2hlbGwtdG9wLXNwYWNlKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlcm8tc2hlbGwtYm90dG9tLXNwYWNlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLXNoZWxsLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgLS1icy1ndXR0ZXIteDogY2xhbXAoMS43cmVtLCAyLjN2dywgMi44cmVtKTtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5oZXJvLXNoZWxsLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZXJvLXNoZWxsLWNvbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaC1zdGFnZS13cmFwLFxuICAucGF0aWVudC1zdGFnZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19mcmFtZSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX192aWV3cG9ydCxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fdmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fc2xpZGUsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fc2xpZGUuaXMtYWN0aXZlLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19zbGlkZS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19ib2R5LFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21haW4sXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCxcbiAgLmhvbWUtcGF0aWVudCAubGFuZSAubGVhZCB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAuaGVyby1zZWFyY2gtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIC5oZXJvLXRydXN0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuN3JlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDEuMXJlbSwgMi4zNXZ3LCAzLjQ1cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLmhlcm8tdHJ1c3Qtc2VwIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjFyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNCkgU2hlbGxzIGRlY29yYXRpdm9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Myxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCA+IC5jb250YWluZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMgPiAuY29udGFpbmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoIC5jb250ZW50LXdyYXAsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMgLmNvbnRlbnQtd3JhcCxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQgPiAuY29udGFpbmVyLFxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmJlZm9yZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEyJSAtNiUgYXV0byAtMTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc2MHB4IDQ2MHB4IGF0IDEwJSAxMCUsIHJnYmEoOTQsIDEzNiwgMTIzLCAwLjEpLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoNjIwcHggMzgwcHggYXQgMzglIDcyJSwgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjA4KSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDUwMHB4IDI2MHB4IGF0IDYwJSAzNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCksIHRyYW5zcGFyZW50IDY0JSk7XG4gIG9wYWNpdHk6IDAuMzQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjYlLCByZ2JhKDAsIDAsIDAsIDApIDg2JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NiUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmFmdGVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE1ZGVnLCByZ2JhKDk0LCAxMzYsIDEyMywgMC4wNCkgMCUsIHJnYmEoOTQsIDEzNiwgMTIzLCAwKSA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY0JSwgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjA0KSAxMDAlKTtcbiAgb3BhY2l0eTogMC4wNjtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NiUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY2JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50LXYyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMTglO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgyMHB4IDUyMHB4IGF0IDEyJSAxNCUsIHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4xNCksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCg2NDBweCA0MDBweCBhdCA0MiUgNzQlLCByZ2JhKDE1NCwgMTc1LCAxNjUsIDAuMTIpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoNTIwcHggMjgwcHggYXQgNTglIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjQlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NCUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY0JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjphZnRlcixcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4wNCkgMCUsIHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMCkgNDYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NCUsIHJnYmEoMTU0LCAxNzUsIDE2NSwgMC4wNCkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2OCUsIHJnYmEoMCwgMCwgMCwgMCkgODglKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY4JSwgcmdiYSgwLCAwLCAwLCAwKSA4OCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHBzeWNoLWhlcm8td2FzaCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi41JSwgLTEuNSUsIDApIHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNSkgSGVybyDigJQgcHN5Y2hvbG9naXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWNvcHktLWhlcm8tLXBzeWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGNvbHVtbi1nYXA6IDEuMTVyZW07XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXBhZ2UuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjlyZW0sIDJ2dywgMi4yNXJlbSk7XG4gICAgY29sdW1uLWdhcDogMS43NXJlbTtcbiAgfVxufVxuLyogQ29udGV4dG8gZWRpdG9yaWFsIHJlY3VwZXJhZG8gZG8gYW50aWdvIGRlY2lzaW9uIGJhbmQuXG4gICBOw6NvIMOpIGNhcmQgZSBuw6NvIHJlY29tcMO1ZSBhIGltcGxlbWVudGHDp8OjbyBsZWdhY3kuICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS41cmVtLCAxLjh2dywgMnJlbSk7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4yNXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC40NXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tc3VwcG9ydF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICBjb2xvcjogcmdiKDEwLjI5MDE5NjA3ODQlLCAxMi44NjI3NDUwOTglLCAxMi4yMTk2MDc4NDMxJSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tc3VwcG9ydF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tc3VwcG9ydF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDExLjVyZW0sIDAuNjVmcik7XG4gIGdhcDogY2xhbXAoMS41cmVtLCAyLjJ2dywgMi41cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXN1cHBvcnRfX3NpZ25hbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXN1cHBvcnRfX3NpZ25hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1zdXBwb3J0X19zaWduYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBNYW50w6ltIG8gbWljcm90ZXh0byBlbSBtZWRpZGEgZWRpdG9yaWFsIGN1cnRhLFxuICAgICBzZW0gZGlzdHJpYnVpciBhcnRpZmljaWFsbWVudGUgYSBhbHR1cmEgZG8gaGVyby4gKi9cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtY29weS0taGVyby0tcHN5Y2ggLmhvbWUtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0NGNoO1xuICB9XG59XG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXlfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuODQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSBoMSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5kaXNwbGF5LTUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1kaXNwbGF5IHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6ICMyZjVkNTA7XG4gIC0taGVyby10aXRsZS1jb2xvcjogcmdiKDEwLjI5MDE5NjA3ODQlLCAxMi44NjI3NDUwOTglLCAxMi4yMTk2MDc4NDMxJSk7XG4gIC0taGVyby1sZWFkLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuZmVhdHVyZS1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYigxMS41NDUwOTgwMzkyJSwgMTQuNDMxMzcyNTQ5JSwgMTMuNzA5ODAzOTIxNiUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuZXllYnJvdyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190ZXh0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuYnRuLWhvbWUtcHJpbWFyeSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuYnRuLWhvbWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDI4MjY7XG4gIGJvcmRlci1jb2xvcjogIzIwMjgyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMzIsIDQwLCAzOCwgMC4xOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5OmhvdmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDExLjI5NDExNzY0NzElLCAxNC4xMTc2NDcwNTg4JSwgMTMuNDExNzY0NzA1OSUpO1xuICBib3JkZXItY29sb3I6IHJnYigxMS4yOTQxMTc2NDcxJSwgMTQuMTE3NjQ3MDU4OCUsIDEzLjQxMTc2NDcwNTklKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmJ0bi1ob21lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjE4KTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmM2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMzQpO1xuICBjb2xvcjogcmdiKDExLjU0NTA5ODAzOTIlLCAxNC40MzEzNzI1NDklLCAxMy43MDk4MDM5MjE2JSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHN5Y2gtaGVyby1wYW5lbCxcbi5wYXRpZW50LWhlcm8tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tYWN0aW9ucyAuYnRuLWhvbWUtcHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMzIsIDQwLCAzOCwgMC4xNiksIDAgOHB4IDE4cHggcmdiYSg5NCwgMTM2LCAxMjMsIDAuMSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC43NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMTgyNDJiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCAuaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2Yge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2IoOTguNCUsIDk4LjM5MjE1Njg2MjclLCA5Ny44MzUyOTQxMTc2JSk7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwIC5pY29uLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCBzdmcsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIC5pY29uLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbiBzdmcge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1zdGFnZS1jb2wge1xuICBmbGV4OiAwIDAgNDcuNSU7XG4gIG1heC13aWR0aDogNDcuNSU7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2KSBIZXJvIOKAlCBwYXRpZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtY29weS0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLW1lZGlhLS1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWUtcGF0aWVudCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC44Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLmxhbmUgaDEsXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5kaXNwbGF5LTUsXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWRpc3BsYXkge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuODIpO1xuICAtLWhlcm8tdGl0bGUtY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG4gIC0taGVyby1sZWFkLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5sZWFkLFxuLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1sZWFkLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjE1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpLCAwIDhweCAxNnB4IHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4wNSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjgyMzUyOTQxMTglLCA5Ny42NDcwNTg4MjM1JSwgOTYuNzg0MzEzNzI1NSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjgyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgLmljb24sXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMTYpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTEwLCAxMDUsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHJnYmEoNzMuNjA3ODQzMTM3MyUsIDQ1LjM4MDM5MjE1NjklLCAzNi43Mjk0MTE3NjQ3JSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2E5NGQzMTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0ZDMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDU5LjY0NzA1ODgyMzUlLCAyNy4xNzY0NzA1ODgyJSwgMTcuMjk0MTE3NjQ3MSUpO1xuICBib3JkZXItY29sb3I6IHJnYig1OS42NDcwNTg4MjM1JSwgMjcuMTc2NDcwNTg4MiUsIDE3LjI5NDExNzY0NzElKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQge1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDU1LCA2NiwgNjIsIDAuODQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYig5OS4wNTg4MjM1Mjk0JSwgOTguMTE3NjQ3MDU4OCUsIDk3LjM5NjA3ODQzMTQlKTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjY2NjY2NjY2NjclLCA5Ny4zMzMzMzMzMzMzJSwgOTYuMzc2NDcwNTg4MiUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMjQpO1xuICBjb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC45Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYig5OS4yNTQ5MDE5NjA4JSwgOTguODYyNzQ1MDk4JSwgOTguMjM1Mjk0MTE3NiUpO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIC5pY29uLFxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjg4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2Yge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2hlYWQge1xuICBwYWRkaW5nLWlubGluZTogMC4xNXJlbTtcbn1cblxuLnBhdGllbnQtbW9iaWxlLXByb29mX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi44dncsIDEuMTVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuODQpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX3RleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2ZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDc2LCA4OSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhdGllbnQtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44NXJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuODQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDcpIFByb2R1Y3Qgc3RhZ2Ug4oCUIGJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3Qtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4wNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYuNzg0MzEzNzI1NSUsIDk2Ljk1Njg2Mjc0NTElLCA5NiUsIDAuOTgpO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2RvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCB3aWR0aCAwLjE4cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5wcm9kdWN0LXN0YWdlX192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDQ4cHg7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNHMgZWFzZSwgdmlzaWJpbGl0eSAwLjM0cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0NDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjlyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMC44NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWFpbi0tc3RhY2tlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjcycmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudC0tbWVyZ2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDA7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCksIDAgMTJweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSk7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuODVyZW0gMC44NXJlbSAyLjZyZW0gMC44NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuN3JlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMy40NXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDA7XG4gIGhlaWdodDogMjAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc3RhZ2UtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zdGFnZS1jYXJkLS1tZXJnZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5zdGFnZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc3RhZ2UtY2FyZF9fdG9wLW1haW4sXG4uc3RhZ2UtY2FyZF9fdG9wLXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdGFnZS1jYXJkX19zcGxpdCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5zdGFnZS1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMGNoO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtY2FyZC0taGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zdGFnZS1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnN0YWdlLWNhcmRfX3RleHQge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOCkgUHJvZHVjdCBzdGFnZSDigJQgcHN5Y2hvbG9naXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OC43NDUwOTgwMzkyJSwgOTguNjI3NDUwOTgwNCUsIDk4LjExNzY0NzA1ODglKSAwJSwgI2ZlZmRmYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LjM5NjA3ODQzMTQlLCA5OS4wMDM5MjE1Njg2JSwgOTguNDcwNTg4MjM1MyUsIDAuOTYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogcmdiYSg1NSwgNjYsIDYyLCAwLjg2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMTExLCA5NiwgMC45KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjI0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbSAwLjg1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5OC4wNTQ5MDE5NjA4JSwgOTguMTU2ODYyNzQ1MSUsIDk3LjU1Mjk0MTE3NjUlLCAwLjk4KSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk0KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC4xOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTcuODgyMzUyOTQxMiUsIDk4LjAzOTIxNTY4NjMlLCA5Ny40MTE3NjQ3MDU5JSksIHJnYig5OS40NDMxMzcyNTQ5JSwgOTguOTgwMzkyMTU2OSUsIDk4LjQ3MDU4ODIzNTMlKSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxOCU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wMykgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNSkgMjglLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMSkgNzIlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNCkgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMCkgMzAlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDYpIDEwMCUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMCkgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wNikgMzglLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTYpIDcwJSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjM0KSAxMDAlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX19zcGxpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDExMSwgOTYsIDAuMTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjg0KTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19mcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1iYWRnZSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA5KSBQcm9kdWN0IHN0YWdlIOKAlCBwYXRpZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuMzAxOTYwNzg0MyUsIDk4LjkwOTgwMzkyMTYlLCA5OC4zMTM3MjU0OTAyJSkgMCUsICNmZWZkZmMgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTkuMjU0OTAxOTYwOCUsIDk4Ljg2Mjc0NTA5OCUsIDk4LjIzNTI5NDExNzYlLCAwLjk2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjksIDc3LCA0OSwgMC4xOCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjksIDc3LCA0OSwgMC44Nik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDU1LCA2NiwgNjIsIDAuODIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuNzgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDk4LjkwMTk2MDc4NDMlLCA5Ny44MDM5MjE1Njg2JSwgOTYuOTg4MjM1Mjk0MSUsIDAuOTgpLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTQpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2RvdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3QuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3NCwgMTExLCA5NiwgMC4xNCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiAjYTk0ZDMxO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3My42MDc4NDMxMzczJSwgNDUuMzgwMzkyMTU2OSUsIDM2LjcyOTQxMTc2NDclLCAwLjE0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRpZW50LW1vYmlsZS1wcm9vZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTguNjY2NjY2NjY2NyUsIDk3LjMzMzMzMzMzMzMlLCA5Ni4zNzY0NzA1ODgyJSksIHJnYig5OS40OTAxOTYwNzg0JSwgOTkuMDk4MDM5MjE1NyUsIDk4LjYyNzQ1MDk4MDQlKSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjQlO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjAyKSAwJSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA0KSAyOCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCkgNzIlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wMykgMCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMCkgMzAlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDUpIDEwMCUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDApIDAlLCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDUpIDM4JSwgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE0KSA3MCUsIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4yOCkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX3NwbGl0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjksIDc3LCA0OSwgMC4xMik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjg0KTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTApIFRydXN0IGJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udHJ1c3QtYmFyIHtcbiAgcGFkZGluZzogMS4xNXJlbSAwO1xufVxuXG4udHJ1c3QtYmFyIC50cnVzdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW0gMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLnRydXN0LWJhciAudHJ1c3QtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4cmVtO1xufVxuXG4udHJ1c3QtYmFyIC50cnVzdC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJ1c3QtYmFyIC5zdGF0LW51bWJlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnRydXN0LWJhciAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi8qIHBzeWNob2xvZ2lzdCAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhcixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJsb2NrOiAxLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTguNCUsIDk4LjM5MjE1Njg2MjclLCA5Ny44MzUyOTQxMTc2JSkgMCUsIHJnYig5OS40NzA1ODgyMzUzJSwgOTkuMDE5NjA3ODQzMSUsIDk4LjUyOTQxMTc2NDclKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhcjo6YmVmb3JlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0yMCUgYXV0byBhdXRvIC0xMCU7XG4gIHdpZHRoOiA1MjBweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoOTQsIDEzNiwgMTIzLCAwLjEpLCByZ2JhKDk0LCAxMzYsIDEyMywgMCkgNzIlKTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAudHJ1c3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC44OCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMzUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnRydXN0LWljb24sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAudHJ1c3QtaWNvbiB7XG4gIHdpZHRoOiAxLjk1cmVtO1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnN0YXQtbnVtYmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2ggLnN0YXQtbnVtYmVyIHtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnN0YXQtbGFiZWwsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOSk7XG59XG5cbi8qIHBhdGllbnQgKi9cbi5ob21lLXBhdGllbnQgLnRydXN0LWJhcixcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OS4zMDE5NjA3ODQzJSwgOTguOTA5ODAzOTIxNiUsIDk4LjMxMzcyNTQ5MDIlKSAwJSwgcmdiKDk5LjIxNTY4NjI3NDUlLCA5OC40MzEzNzI1NDklLCA5Ny44MDM5MjE1Njg2JSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xMik7XG59XG5cbi5ob21lLXBhdGllbnQgLnRydXN0LWJhciAudHJ1c3QtaXRlbSxcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCAudHJ1c3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC44OCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyIC50cnVzdC1pY29uLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IC50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDEuODVyZW07XG4gIGhlaWdodDogMS44NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjg0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyIC5zdGF0LW51bWJlcixcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCAuc3RhdC1udW1iZXIge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyIC5zdGF0LWxhYmVsLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMSkgSm91cm5leSBzdHJpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1qb3VybmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4wNik7XG59XG5cbi5ob21lLWpvdXJuZXkgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1qb3VybmV5X19oZWFkIHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLmhvbWUtam91cm5leV9fZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1qb3VybmV5X19oZWFkIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmhvbWUtam91cm5leV9fbGVkZSB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5qb3VybmV5LWdyaWQucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS4ycmVtO1xuICAtLWJzLWd1dHRlci15OiAxLjJyZW07XG59XG5cbi5qb3VybmV5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uam91cm5leS1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG59XG5cbi5qb3VybmV5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMThyZW0gMS4xNXJlbSAxLjA4cmVtO1xufVxuXG4uam91cm5leS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjEyKTtcbn1cblxuLmpvdXJuZXktY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xufVxuXG4uam91cm5leS1jYXJkX19iYWRnZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpvdXJuZXktY2FyZF9faW5kZXgge1xuICBmb250LXdlaWdodDogOTUwO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uam91cm5leS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam91cm5leS1jYXJkX19pY29uIC5pY29uLFxuLmpvdXJuZXktY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uam91cm5leS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIEpvdXJuZXkgY29ubmVjdG9yXG4gICBQcm9kdWN0aW9uLXNhZmU6IFNWR3MgYXJlIHJlbmRlcmVkIGJ5IEVSQi9pbWFnZV90YWcuXG4gICBEbyBub3QgdXNlIGhhcmRjb2RlZCAvYXNzZXRzIFVSTHMgaGVyZS4gKi9cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0wLjUpO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1pY29uLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1pY29uLS1ob3Jpem9udGFsIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDk5LjQ0MzEzNzI1NDklLCA5OS4wNTA5ODAzOTIyJSwgOTguNTQ5MDE5NjA3OCUpIDAlLCAjZmVmZGZjIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4wNik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXlfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC44NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNzQsIDExMSwgOTYsIDAuNDIpLCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjIyKSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmRfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9faW5kZXgge1xuICBjb2xvcjogcmdiYSg1NSwgNjYsIDYyLCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYig5OC4yMjc0NTA5ODA0JSwgOTguMjc0NTA5ODAzOSUsIDk3LjY5NDExNzY0NzElKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xOCk7XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1qb3VybmV5LS1wc3ljaCAuam91cm5leS1zdGVwX19jb25uZWN0b3Ige1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC45Nik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDUpLCAwIDAgMCA1cHggcmdiYSg5NCwgMTM2LCAxMjMsIDAuMDYpO1xufVxuXG4vKiBwYXRpZW50ICovXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuMzk2MDc4NDMxNCUsIDk5LjAwMzkyMTU2ODYlLCA5OC40NzA1ODgyMzUzJSkgMCUsICNmZWZkZmMgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leV9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjgyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTY5LCA3NywgNDksIDAuNDIpLCByZ2JhKDc0LCAxMTEsIDk2LCAwLjIyKSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX19pbmRleCB7XG4gIGNvbG9yOiByZ2JhKDU1LCA2NiwgNjIsIDAuODQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYig5OC43NDUwOTgwMzkyJSwgOTcuNDkwMTk2MDc4NCUsIDk2LjU4MDM5MjE1NjklKTtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuMTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmRfX3RleHQge1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gIGNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjk2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMCAwIDVweCByZ2JhKDczLjYwNzg0MzEzNzMlLCA0NS4zODAzOTIxNTY5JSwgMzYuNzI5NDExNzY0NyUsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEyKSBQbGFucyB0ZWFzZXIgKHBzeWNob2xvZ2lzdClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgM3Z3LCAzcmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzIwcHggMjIwcHggYXQgODglIDMwJSwgcmdiYSg3NCwgMTExLCA5NiwgMC4wNzUpLCB0cmFuc3BhcmVudCA2NCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVmZGZjIDAlLCByZ2JhKDIzMiwgMjM4LCAyMzQsIDAuNDIpIDEwMCUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjbGFtcCgtNC41cmVtLCAtOHZ3LCAtMnJlbSk7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNsYW1wKC0xMHJlbSwgLTE4dncsIC00cmVtKTtcbiAgd2lkdGg6IG1pbig3MjBweCwgMTEwdncpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDc0LCAxMTEsIDk2LCAwLjA4KSwgcmdiYSg3NCwgMTExLCA5NiwgMCkgNjQlKSwgcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSg5NCwgMTM2LCAxMjMsIDAuMDUpLCByZ2JhKDk0LCAxMzYsIDEyMywgMCkgNjYlKTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwLjMyO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0MHB4O1xuICBib3R0b206IC0xODBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSg3NCwgMTExLCA5NiwgMC4wNyksIHJnYmEoNzQsIDExMSwgOTYsIDApIDcyJSk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xuICBvcGFjaXR5OiAwLjI4O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2NvcHkge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2NvcHkgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxODI0MmI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSBwIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMzgsIDIzNCwgMC45Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTYpO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNi41ODgyMzUyOTQxJSwgMzIuODIzNTI5NDExOCUsIDI4LjIzNTI5NDExNzYlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1pbi13aWR0aDogMS4wNXJlbTtcbiAgbWluLWhlaWdodDogMS4wNXJlbTtcbiAgZmxleDogMCAwIDEuMDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVfX2ljb24gc3ZnLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIHN2Zy5wbGFucy10b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucGxhbnMtdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmhvdmVyIHNwYW4sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjM0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjE1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2Uge1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjM4LCAyMzQsIDAuNzIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjQycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19wcmljZSAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMS4xdncgKyAxLjFyZW0sIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19wcmljZSAucGVyaW9kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuNzYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjEpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtLS1mZWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtLXZhbHVlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjEpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5idG4tcGxhbi1kZXRhaWxzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjMyKTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTMpIFBhcnRuZXIgLyB0cnVzdCBsaXN0IChwc3ljaG9sb2dpc3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuMzg4MjM1Mjk0MSUsIDk4LjkwMTk2MDc4NDMlLCA5OC4zNTI5NDExNzY1JSkgMCUsIHJnYig5OS40NjY2NjY2NjY3JSwgOTkuMDc0NTA5ODAzOSUsIDk4LjU4ODIzNTI5NDElKSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4xOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3OCwgMTYyLCAxNDUsIDAuMjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MiksIGluc2V0IDAgLTFweCAwIHJnYmEoMzIsIDQwLCAzOCwgMC4wMyk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4xOGVtO1xuICBib3R0b206IDAuMThlbTtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDExMSwgOTYsIDAuMjYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wYXJ0bmVyIC5ob21lLXNlY3Rpb25fX2hlYWRlciBwIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5nb3Zlcm5hbmNlLWJveCB7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmdvdmVybmFuY2UtYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmdvdmVybmFuY2UtYm94LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuZ292ZXJuYW5jZS1ib3gtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmdvdmVybmFuY2UtYm94LWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5nb3Zlcm5hbmNlLWJveC1saXN0IGxpIC50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2IoOTkuMTY4NjI3NDUxJSwgOTguNTg4MjM1Mjk0MSUsIDk3Ljg4MjM1Mjk0MTIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzgsIDE2MiwgMTQ1LCAwLjIpO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC44OCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSwgMCAycHggNnB4IHJnYmEoMzIsIDQwLCAzOCwgMC4wNCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTQpIEZlYXR1cmVzIChwc3ljaG9sb2dpc3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuNDQzMTM3MjU0OSUsIDk5LjA1MDk4MDM5MjIlLCA5OC41NDkwMTk2MDc4JSkgMCUsICNmZWZkZmMgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1mZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgcCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuOTQpO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC45cmVtO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjIycmVtO1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbiNmZWF0dXJlcyAudmF1bHQta2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogcmdiYSg3NCwgMTExLCA5NiwgMC45Mik7XG59XG5cbiNmZWF0dXJlcyAudmF1bHQtc3ViIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjkpO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbiArIC5mZWF0dXJlLWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA2KTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDAuMnJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMsXG4jZmVhdHVyZXMgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIC5oNSB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1wc3ljaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjIyNzQ1MDk4MDQlLCA5OC4yNzQ1MDk4MDM5JSwgOTcuNjk0MTE3NjQ3MSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjk0KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMTExLCA5NiwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYig5OC4yMjc0NTA5ODA0JSwgOTguMjc0NTA5ODAzOSUsIDk3LjY5NDExNzY0NzElKTtcbiAgY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuOTQpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiA+IC5pY29uLFxuI2ZlYXR1cmVzIC5mZWF0dXJlLWljb24gPiBzdmcge1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICBtYXJnaW46IDAuMDVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAzZW07XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNjIsIDE0NSwgMC4xOCk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19oaWdobGlnaHRzLFxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbiNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDEuNDJlbTtcbiAgbWFyZ2luLXRvcDogMC4wMnJlbTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIC5pY29uLFxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43OHJlbTtcbiAgaGVpZ2h0OiAwLjc4cmVtO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hpZ2hsaWdodHMgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmVhdHVyZS1waWxsYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjkpO1xufVxuXG4uZmVhdHVyZS1waWxsYXIgPiAuaWNvbixcbi5mZWF0dXJlLXBpbGxhciA+IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tcHJvdGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tdHJhY2VhYmlsaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDEwNywgMTIwLCAwLjA4KTtcbiAgY29sb3I6ICMzZTZiNzg7XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tcHJlZGljdGFiaWxpdHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDExMSwgOTYsIDAuMjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjEyKTtcbiAgY29sb3I6IHJnYigyMS45Njg2Mjc0NTElLCA0MS43MDk4MDM5MjE2JSwgMzIuODcwNTg4MjM1MyUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE1KSBGZWF0dXJlZCBwc3ljaG9sb2dpc3RzIChwYXRpZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoOTkuMzcyNTQ5MDE5NiUsIDk4Ljk4MDM5MjE1NjklLCA5OC40MzEzNzI1NDklKSAwJSwgI2ZlZmRmYyAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBwIHtcbiAgY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC45NCk7XG59XG5cbi8qIHNraW4gcHN5Y2hvbG9naXN0IGRlbnRybyBkbyBzaGVsbCBwYXRpZW50ICovXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc0LCAxMTEsIDk2LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45Mik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAxMTEsIDk2LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC45OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBwYWRkaW5nOiAwLjU4cmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoOTguMjI3NDUwOTgwNCUsIDk4LjI3NDUwOTgwMzklLCA5Ny42OTQxMTc2NDcxJSwgMC45OCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKSwgMCA2cHggMTRweCByZ2JhKDk0LCAxMzYsIDEyMywgMC4wMzUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5Ny41MzcyNTQ5MDIlLCA5Ny44MDM5MjE1Njg2JSwgOTcuMTI5NDExNzY0NyUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rIC5pY29uLFxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTYpIEJlbmVmaXQgY2FyZHMgKHBhdGllbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQgLmJlbmVmaXQtY2FyZCB7XG4gIHBhZGRpbmc6IDEuNTVyZW0gMS41NXJlbSAxLjY1cmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQgaDMge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuYmVuZWZpdC1jYXJkIHAge1xuICBjb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjk0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmJlbmVmaXQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDk4Ljc0NTA5ODAzOTIlLCA5Ny40OTAxOTYwNzg0JSwgOTYuNTgwMzkyMTU2OSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuOTIpO1xufVxuXG4uYmVuZWZpdC1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNykgQ1RBIGJvdHRvbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3RhLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xufVxuXG4uY3RhLWJvdHRvbSAuY3RhLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN0YS1ib3R0b20gLmN0YS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY3RhLWJvdHRvbSAuY3RhLWljb24gPiBzdmcge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cblxuLyogcHN5Y2hvbG9naXN0ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2gge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMi4yNXJlbSwgMy4yNXZ3LCAzcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIuMjVyZW0sIDMuMjV2dywgM3JlbSk7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMDgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjA4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDR2dywgNHJlbSk7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2NvcHkge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2V5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3NCwgMTExLCA5NiwgMC4xMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnkge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlOGVlZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzQsIDExMSwgOTYsIDAuMTYpO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLyogcGF0aWVudCAqL1xuLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYig5OS4zOTYwNzg0MzE0JSwgOTkuMDAzOTIxNTY4NiUsIDk4LjQ3MDU4ODIzNTMlKSAwJSwgcmdiKDk5LjIxNTY4NjI3NDUlLCA5OC40MzEzNzI1NDklLCA5Ny44MDM5MjE1Njg2JSkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20gLmN0YS1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4xNikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk0KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCAuY3RhLXBhbmVsID4gOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20tLXBhdGllbnQgLmN0YS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjU4ODIzNTI5NDElLCA5Ny4xNzY0NzA1ODgyJSwgOTYuMTcyNTQ5MDE5NiUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuOTIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2E5NGQzMTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0ZDMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCAuYnRuLWhvbWUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig1OS42NDcwNTg4MjM1JSwgMjcuMTc2NDcwNTg4MiUsIDE3LjI5NDExNzY0NzElKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTkuNjQ3MDU4ODIzNSUsIDI3LjE3NjQ3MDU4ODIlLCAxNy4yOTQxMTc2NDcxJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE4KSBGb2N1cyBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1ob21lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi5idG4taG9tZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUsXG4uZmVhdHVyZWQtYWxsLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wbGFucy10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5oZXJvLXN1Z2dlc3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNjIsIDExMiwgOTgsIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ob21lLXBhdGllbnQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAucGxhbnMtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdDpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTY5LCA3NywgNDksIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIHNhZmVndWFyZHMgKi9cbi5ob21lLWhlcm8tc2hlbGwsXG4uaG9tZS1wYXRpZW50LFxuLnRydXN0LWJhcixcbi5ob21lLXBsYW5zLXRlYXNlcixcbi5ob21lLXBhcnRuZXIsXG4uaG9tZS1mZWF0dXJlcyxcbi5jdGEtYm90dG9tIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmhlcm8tc2hlbGwtZ3JpZCA+IFtjbGFzcyo9Y29sLV0sXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudCxcbi5wcm9kdWN0LXN0YWdlX19tZWRpYSxcbi50cnVzdC1iYXIgLnRydXN0LXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIEhPTUVfUEhBU0VfMl9JTkNSRU1FTlRfMjogaGllcmFyY2h5IGFuZCBsaWdodGVyIHN1cmZhY2VzICovXG4uaG9tZS1wYWdlIHtcbiAgLS1ob21lLXNlY3Rpb24tdGl0bGUtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDEuMzVyZW0gKyAuOXZ3LCAyLjEyNXJlbSk7XG4gIC0taG9tZS1zZWN0aW9uLWNvcHktbWF4OiA2NmNoO1xuICAtLWhvbWUtY2FyZC1yYWRpdXM6IDE0cHg7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyLFxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5X19oZWFkLFxuLmhvbWUtcGFnZSAucGxhbnMtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQc3ljaG9sb2dpc3Qg4oCUIHRyaWxobyBob3Jpem9udGFsIGRvcyB0w610dWxvc1xuXG4gICBSZWZlcsOqbmNpYTpcbiAgIC5ob21lLWpvdXJuZXlfX2hlYWQubWItNC5tYi1sZy01XG5cbiAgIE8gY29weSBzZWd1ZSBvIHRyaWxobyBlc3F1ZXJkbyBkbyBjb250YWluZXIuXG4gICBDVEFzLCB0cnVzdCBib3hlcyBlIGdyaWRzIGNvbnRpbnVhbSBpbmRlcGVuZGVudGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBanVzdGVzIGVzcGVjw61maWNvczpcbiAgIGEgdHJhbnNpw6fDo28gZGV2ZSBjb3N0dXJhciwgbsOjbyBhbHRlcmFyIG8gbGF5b3V0LiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtam91cm5leSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIC5ob21lLXBsYW5zLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFBhcnRuZXI6XG4gICBvIGhlYWRlciBjb21lw6dhIG5vIG1lc21vIGVpeG8gZXNxdWVyZG8gZG8gam91cm5leS5cbiAgIEEgdHJ1c3QgYm94IHBlcm1hbmVjZSBuYSBzZWd1bmRhIGNvbHVuYS4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcHN5Y2gtcGFydG5lciAuaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luLWlubGluZTogMCBhdXRvO1xufVxuXG4vKiBGZWF0dXJlczpcbiAgIGFwZW5hcyBvIGNhYmXDp2FsaG8gdXNhIG8gdHJpbGhvIGRvIGpvdXJuZXkuXG4gICBPIGdyaWQgZGUgcmVjdXJzb3MgY29udGludWEgZW0gY29udGFpbmVyLXh4bC4gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcHN5Y2gtZmVhdHVyZXMgPiAuY29udGFpbmVyLmNvbnRlbnQtd3JhcCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW4taW5saW5lOiAwIGF1dG87XG59XG5cbi8qIFBsYW5zOlxuICAgY29weSBhbGluaGFkbyBhbyBqb3VybmV5IGUgQ1RBIG1hbnRpZG8gY29tbyBpcm3Do28gc2VwYXJhZG8uICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1wbGFucyAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBTb2JyZXNjcmV2ZTpcbiAgIC0gbWFyZ2luLWlubGluZTogYXV0byBkbyBjb250cmF0byBjb21wYXJ0aWxoYWRvO1xuICAgLSBtYXgtd2lkdGg6IDQ0cmVtIGRvIGJsb2NvIGFudGlnbyBkbyBwbGFucyB0ZWFzZXIuICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1wc3ljaC1wbGFucyAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2NvcHkge1xuICBmbGV4OiAxIDEgNDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbi8qIFNvbWVudGUgbyBDVEEgcXVlIGVzdMOhIGRlbnRybyBkbyBoZWFkZXIgZGVza3RvcC5cbiAgIE8gQ1RBIG1vYmlsZSwgcXVlIGZpY2EgYWJhaXhvIGRvIGhlYWRlciwgbsOjbyDDqSBhZmV0YWRvLiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtcGxhbnMgLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkID4gLnBsYW5zLWhlYWRfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcHN5Y2gtZmVhdHVyZXMgPiAuY29udGFpbmVyLmNvbnRlbnQtd3JhcCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW4taW5saW5lOiAwIGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtam91cm5leSA+IC5jb250YWluZXIuY29udGVudC13cmFwID4gLmhvbWUtam91cm5leV9faGVhZCB7XG4gIG1hcmdpbi1pbmxpbmU6IDAgYXV0bztcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWhvdyA+IC5jb250YWluZXIuY29udGVudC13cmFwID4gLmhvbWUtc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXBhdGllbnQtZmVhdHVyZWQgLnJlZWxzLWhlYWQgPiAuaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDU0Y2g7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uaG9tZS1wYWdlIC5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLXBhbmVsLFxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEhPTUVfUEhBU0VfMl9JTkNSRU1FTlRfMzogYWN0aW9uIGNsYXJpdHkgYW5kIHJlYWRhYmxlIGNvbnRlbnQgKi9cbi5ob21lLXBhZ2Uge1xuICAtLWhvbWUtY29weS1tZWFzdXJlOiA0MnJlbTtcbiAgLS1ob21lLWNvbnRyb2wtaGVpZ2h0OiA0NnB4O1xuICAtLWhvbWUtYWN0aW9uLXJhZGl1czogOHB4O1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLWN0YSB7XG4gIGdhcDogMC43NXJlbTtcbiAgcm93LWdhcDogMC43NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGEgLmJ0bixcbi5ob21lLXBhZ2UgLmN0YS1ib3R0b21fX2FjdGlvbnMgLmJ0bixcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCAuYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0taG9tZS1jb250cm9sLWhlaWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1hY3Rpb24tcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtY3RhX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLnBzeWNoLXByb29mLXJvdyB7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnBzeWNoLXByb29mLXBpbGwgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDAuOHJlbSArIDAuOHZ3LCAxLjRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaCxcbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ob21lLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1idG4ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ob21lLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWhpbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zdWdnZXN0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXRydXN0LWlubGluZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tdHJ1c3QtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LXRleHQsXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnN0YXQtbnVtYmVyLFxuLmhvbWUtcGFnZSAudHJ1c3QtYmFyIC5zdGF0LWxhYmVsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9faGVhZGluZyxcbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9fYm9keSxcbi5ob21lLXBhZ2UgLmpvdXJuZXktY2FyZF9fYm9keSxcbi5ob21lLXBhZ2UgLnBsYW4tbWluaV9fdG9wLFxuLmhvbWUtcGFnZSAucGxhbi1taW5pX190ZXJtcyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtcGFnZSAuam91cm5leS1jYXJkX190ZXh0LFxuLmhvbWUtcGFnZSAuYmVuZWZpdC1jYXJkIHAsXG4uaG9tZS1wYWdlIC5wbGFuLW1pbmlfX3ByaWNlLW5vdGUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uaG9tZS1wYWdlIC5qb3VybmV5LWNhcmRfX3RpdGxlLFxuLmhvbWUtcGFnZSAuYmVuZWZpdC1jYXJkIGgzLFxuLmhvbWUtcGFnZSAucGxhbi1taW5pX19uYW1lIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtcGFnZSAucGxhbi1taW5pX19jdGEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaG9tZS1wYWdlIC5idG4tcGxhbi1kZXRhaWxzLFxuLmhvbWUtcGFnZSAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtcGFydG5lciAuZ292ZXJuYW5jZS1ib3gge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5nb3Zlcm5hbmNlLWJveC1saXN0IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5nb3Zlcm5hbmNlLWJveC1saXN0IGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fdGl0bGUsXG4uaG9tZS1wYWdlIC5jdGEtcGFuZWwgaDIge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2UgLmN0YS1ib3R0b21fX2NhcHRpb24sXG4uaG9tZS1wYWdlIC5jdGEtcGFuZWwgcCB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fYWN0aW9ucyxcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPj0gMTIwMHB4XG4gICBKb3VybmV5IHJlc3BvbnNpdmVuZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvdXJuZXktZ3JpZC0tNCA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmpvdXJuZXktZ3JpZC0tMyA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuam91cm5leS1ncmlkLS00ID4gLmpvdXJuZXktc3RlcCxcbiAgLmpvdXJuZXktZ3JpZC0tMyA+IC5qb3VybmV5LXN0ZXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyN2NoO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTMgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMmNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgPiAuam91cm5leS1zdGVwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC8qIEVtIDJ4MiwgYSBldGFwYSAyIGZlY2hhIGEgcHJpbWVpcmEgbGluaGEuXG4gICAgIE7Do28gZGVzZW5oYXIgdW0gY29uZWN0b3IgaG9yaXpvbnRhbCBwYXJhIGZvcmEgZGEgZ3JhZGUuICovXG4gIC5qb3VybmV5LWdyaWQtLTQgPiAuam91cm5leS1zdGVwOm50aC1jaGlsZCgyKSA+IC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuam91cm5leS1ncmlkLS0zIC5qb3VybmV5LWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5qb3VybmV5LWdyaWQucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IC45NXJlbTtcbiAgfVxuICAuam91cm5leS1ncmlkID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5qb3VybmV5LXN0ZXAtLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpvdXJuZXktY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjk1cmVtIDAuOTJyZW07XG4gIH1cbiAgLmpvdXJuZXktY2FyZF9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgycmVtO1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX2JhZGdlLFxuICAuam91cm5leS1jYXJkX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuam91cm5leS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41MjtcbiAgfVxuICAuam91cm5leS1zdGVwX19jb25uZWN0b3Ige1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMC4wNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbi0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbi0tdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA8PSA5OTEuOThweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjIge1xuICAgIHBhZGRpbmctdG9wOiAxLjU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmkgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAuODhyZW0gMC45MnJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmhlcm8tc2hlbGwtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaC1oZXJvLXBhbmVsLFxuICAucGF0aWVudC1oZXJvLXBhbmVsLFxuICAucHN5Y2gtc3RhZ2Utd3JhcCxcbiAgLnBhdGllbnQtc3RhZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjpiZWZvcmUsXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmJlZm9yZSxcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICBtYXNrLWltYWdlOiBub25lO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YmVmb3JlLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTg7XG4gICAgZmlsdGVyOiBibHVyKDE0cHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWNvcHktLWhlcm8tLXBzeWNoLFxuICAuaG9tZS1wYXRpZW50IC5ob21lLWNvcHktLWhlcm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSBoMSxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjgycmVtLCA3dncsIDIuMzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCB7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzJyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2Yge1xuICAgIHBhZGRpbmc6IDAuODhyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1oaW50IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWlubGluZSB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuOXJlbSAxcmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX192aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gICAgcGFkZGluZzogMC45MnJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMC45cmVtIDMuNnJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNC8xMTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBhc3BlY3QtcmF0aW86IDYvNztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogMC45cmVtIDAuOXJlbSAzLjZyZW0gMC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC41cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggI2ZlYXR1cmVzIC52YXVsdC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwLjgycmVtIDAuOTJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDw9IDc2Ny45OHB4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0ge1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZmxleDogMCAwIDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgZ2FwOiAwLjQ1cmVtIDAuNDVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fc3BsaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgfVxuICAuc3RhZ2UtY2FyZCB7XG4gICAgcGFkZGluZzogMC44OHJlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4gIC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLXBzeWNoIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gICNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgLnNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPD0gNTc1Ljk4cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjg1cmVtO1xuICAgIGhlaWdodDogMS44NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19jdGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlcjo6YmVmb3JlLFxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXI6OmFmdGVyLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmJlZm9yZSxcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBibHVyKDEzcHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZV9faWNvbiB7XG4gICAgd2lkdGg6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAwLjk1cmVtO1xuICAgIG1pbi13aWR0aDogMC45NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwLjk1cmVtO1xuICAgIGZsZXgtYmFzaXM6IDAuOTVyZW07XG4gIH1cbiAgLnRydXN0LWJhciB7XG4gICAgcGFkZGluZzogMS4wNXJlbSAwO1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAudHJ1c3QtYmFyIC50cnVzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTtcbiAgfVxuICAvKiBQYXRpZW50IHNlYXJjaCBtb2JpbGUgKi9cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMDJyZW0sIDQuNHZ3LCAxLjE4cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE4ZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjg1cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MnJlbSAwLjU1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk4KTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNC45NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMC40NnJlbSAwLjY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjUycmVtIDAuNzhyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tdHJ1c3QtaW5saW5lIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgLmhvbWUtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1jdGEgLmJ0bixcbiAgLmhvbWUtY3RhID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVkLWFsbC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tYWluIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2NvbnRlbnQge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZCB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyNDRweDtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICAgIGluc2V0OiAwLjhyZW0gMC44cmVtIDNyZW0gMC44cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy44cmVtKTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2Uge1xuICAgIHJpZ2h0OiAwLjg1cmVtO1xuICAgIGJvdHRvbTogMC44NXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgICBwYWRkaW5nOiAwLjcycmVtIDAuODJyZW07XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAzLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgICByaWdodDogMC44cmVtO1xuICAgIGJvdHRvbTogMC44cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICBwYWRkaW5nOiAwLjQ2cmVtIDAuNjZyZW07XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgICBpbnNldDogMC44cmVtIDAuOHJlbSAzLjI1cmVtIDAuOHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuMDVyZW0pO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlIC5zdGFnZS1jYXJkLFxuICAucHJvZHVjdC1zdGFnZSAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2Uge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB9XG4gIC5ob21lLWpvdXJuZXlfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS1qb3VybmV5X19oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmhvbWUtam91cm5leV9fbGVkZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbiAgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICAjZmVhdHVyZXMgLnZhdWx0LXN0cmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNvbGxlY3Rpb25fX2hlYWRlciBoMy5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG4gIC5mZWF0dXJlLXBpbGxhciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwge1xuICAgIC0taGVyby1zaGVsbC10b3Atc3BhY2U6IDEuMjVyZW07XG4gICAgLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZTogMS43NXJlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1wYW5lbCxcbiAgLnBhdGllbnQtaGVyby1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAvKiBGYWxsYmFjayBjb21wYXJ0aWxoYWRvOiBuw6NvIGRldmUgZG9taW5hciBhcyBhdWRpw6puY2lhcyAqL1xuICAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOTVyZW0sIDguNHZ3LCAyLjM1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMyZW07XG4gIH1cbiAgLyogUHNpY8OzbG9nbzogZm9ydGUsIG1hcyBtZW5vciBxdWUgbyBlc3RhZG8gYW50ZXJpb3IgKi9cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA3Ljl2dywgMi4zNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNGVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwgLmxhbmUgLmhvbWUtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy42dncsIDEuMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAvKiBQc2ljw7Nsb2dvOiBsaWdlaXJhbWVudGUgbWFpb3IgcXVlIHBhdGllbnQsIHNlbSBleGFnZXJvICovXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMDJyZW0sIDMuN3Z3LCAxLjEycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgfVxuICAvKiBQYWNpZW50ZTogdW0gcG91Y28gbWVub3IgZSBtYWlzIGFjb2xoZWRvciAqL1xuICAuaG9tZS1wYXRpZW50IC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44OHJlbSwgNy40dncsIDIuMjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAzLjV2dywgMS4wOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB9XG4gIC5wc3ljaC1oZXJvLWFjdGlvbnMsXG4gIC5ob21lLWN0YSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC42MnJlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1hY3Rpb25zIC5idG4sXG4gIC5ob21lLWN0YSAuYnRuLFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnBzeWNoLXByb29mLXJvdyxcbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjYycmVtO1xuICB9XG4gIC5wc3ljaC1wcm9vZi1waWxsLFxuICAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuODJyZW07XG4gIH1cbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbixcbiAgLnBhdGllbnQtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODJyZW0sIDh2dywgMi4wOHJlbSk7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDguMnZ3LCAyLjE2cmVtKTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43OHJlbSwgNy44dncsIDIuMDJyZW0pO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgfVxuICAucHN5Y2gtcHJvb2YtcGlsbCxcbiAgLmhlcm8tdHJ1c3QtaXRlbSxcbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjY1cmVtIG1pbm1heCgwLCAxZnIpIDQuMzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgbWluLXdpZHRoOiA0LjM1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMjApIFJlZHVjZWQgbW90aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLWhlcm8tc2hlbGwgKixcbiAgLmhvbWUtaGVyby1zaGVsbCAqOjpiZWZvcmUsXG4gIC5ob21lLWhlcm8tc2hlbGwgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZWQtYWxsLWxpbmssXG4gIC5wcm9kdWN0LXN0YWdlX19zbGlkZSxcbiAgLnByb2R1Y3Qtc3RhZ2VfX2RvdCxcbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLXBzeWNoLFxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZSBzcGFuLFxuICAuZmVhdHVyZS1jYXJkLFxuICAucGxhbi1taW5pIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2xpbmljYWwgV29ya3NwYWNlIOKAlCBjYW1hZGEgZGUgY29udmVyZ8OqbmNpYVxuICAgTWFudMOpbSB0b2RhcyBhcyBzZcOnw7VlcyBlIG9zIHF1YXRybyBlc3TDoWdpb3MgZGUgY2FkYSBhdWRpw6puY2lhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYWdlIHtcbiAgLS13b3Jrc3BhY2UtcGFwZXI6ICNmYmZhZjc7XG4gIC0td29ya3NwYWNlLXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0td29ya3NwYWNlLW11dGVkOiAjZWVmMGVjO1xuICAtLXdvcmtzcGFjZS1pbms6ICMxODJmM2E7XG4gIC0td29ya3NwYWNlLWNvcHk6ICM1ZTY4NjQ7XG4gIC0td29ya3NwYWNlLWxpbmU6ICNkOWRlZGE7XG4gIC0td29ya3NwYWNlLWxpbmUtc3Ryb25nOiAjYjhjMmJjO1xuICAtLXdvcmtzcGFjZS1yYWRpdXM6IDE0cHg7XG4gIC0td29ya3NwYWNlLXJhZGl1cy1sZzogMjJweDtcbiAgLS13b3Jrc3BhY2UtZm9jdXM6IHJnYmEoMzEsIDc4LCAxMDQsIC40Mik7XG59XG5cbi8qIEEgdHJ1c3QgYmFyIG7Do28gcmVjZWJlIGFsdHVyYSBkZSBjYXDDrXR1bG8gbmFycmF0aXZvLiAqL1xuLyogTyBmZWNoYW1lbnRvIHJlY3VwZXJhIHJlc3Bpcm8gYW50ZXMgZG8gZm9vdGVyLiAqL1xuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uX19oZWFkZXIsXG4uaG9tZS1wYWdlIC5ob21lLWpvdXJuZXlfX2hlYWQsXG4uaG9tZS1wYWdlIC5wbGFucy1oZWFkX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS41cmVtLCAyLjV2dywgMi4yNXJlbSk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgyLFxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5X19oZWFkIGgyLFxuLmhvbWUtcGFnZSAucGxhbnMtaGVhZF9fY29weSBoMixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDQyY2g7XG4gIGZvbnQtc2l6ZTogdmFyKC0taG9tZS1zZWN0aW9uLXRpdGxlLXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uX19oZWFkZXIgcCxcbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsLFxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5X19sZWRlLFxuLmhvbWUtcGFnZSAucGxhbnMtaGVhZF9fY29weSBwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ob21lLXNlY3Rpb24tY29weS1tYXgpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLyogT3MgcXVhdHJvIGVzdMOhZ2lvcyBwZXJtYW5lY2VtIGNvbW8gbmFycmF0aXZhIHByaW5jaXBhbC5cbiAgIEEgbcOtZGlhIGRlIHRvZG9zIGVsZXMgcGFzc2EgYSBvYmVkZWNlciBhbyBxdWFkcm8gNDozLiAqL1xuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdvcmtzcGFjZS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS4xNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLW11dGVkKTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fdmlld3BvcnQsXG4uaG9tZS1wYWdlIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOHJlbSwgMS41dncsIDEuMTVyZW0pO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwsXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLW11dGVkKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2UsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlLFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICBpbnNldDogMC43cmVtIDAuN3JlbSAyLjZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuM3JlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5zdGFnZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5zdGFnZS1jYXJkIHtcbiAgcGFkZGluZzogY2xhbXAoMC45cmVtLCAxLjd2dywgMS4yNXJlbSk7XG59XG5cbi5ob21lLXBhZ2UgLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1wYWdlIC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbn1cblxuLyogQmxvY29zIHJlcGV0aWRvcyBzw6NvIGFncnVwYW1lbnRvczsgZWxldmHDp8OjbyBmaWNhIHJlc2VydmFkYSBhIG92ZXJsYXlzLiAqL1xuLmhvbWUtcGFnZSAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaSxcbi5ob21lLXBhZ2UgLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZS1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBPIHByb2Zpc3Npb25hbCBlbSBkZXN0YXF1ZSBhc3N1bWUgZm9ybWEgZGUgcmVnaXN0cm8gY29uZmnDoXZlbC4gKi9cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkIHtcbiAgZmxleC1iYXNpczogY2xhbXAoMzIwcHgsIDM0dncsIDQzMHB4KTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGFnZSA6d2hlcmUoYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgW3RhYmluZGV4XSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1mb2N1cyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA2LjEg4oCUIHJlc2lsaWVudCBob21lIGRhdGEgc3RhdGVzXG5cbiAgIEhpZXJhcnF1aWEgY3JvbcOhdGljYTpcbiAgIC0gYnJhbmNvOiBzdXBlcmbDrWNpZSBlc3RydXR1cmFsO1xuICAgLSBzw6lwaWE6IGluZm9ybWHDp8OjbyBjb250ZXh0dWFsIGRpc3BvbsOtdmVsO1xuICAgLSBjaW56YTogaW5mb3JtYcOnw6NvIG5ldXRyYSBhaW5kYSBuw6NvIGNhZGFzdHJhZGEuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBPIGNhcmQgcHJpbmNpcGFsIHBlcm1hbmVjZSBicmFuY28gZSBuw6NvIG11ZGEgZGUgc2lnbmlmaWNhZG9cbiAqIHF1YW5kbyBhbGd1bSBjYW1wbyBvcGNpb25hbCBlc3RpdmVyIGF1c2VudGUuXG4gKi9cbi8qXG4gKiBPIGNvcnBvIHRhbWLDqW0gcGVybWFuZWNlIGVzdHJ1dHVyYWxtZW50ZSBicmFuY28uXG4gKiBBIGRpZmVyZW5jaWHDp8OjbyBjcm9tw6F0aWNhIG9jb3JyZSBkZW50cm8gZG9zIGZhdG9zLlxuICovXG4vKlxuICogSW5mb3JtYcOnw6NvIGRpc3BvbsOtdmVsOiBzw6lwaWEgZWRpdG9yaWFsIHN1YXZlLlxuICovXG4vKlxuICogSW5mb3JtYcOnw6NvIGF1c2VudGU6IGNpbnphIG5ldXRybywgc2VtIGFwYXLDqm5jaWEgZGUgZXJyb1xuICogZSBzZW0gZGVpeGFyIGxhY3VuYSBubyBjYXJkLlxuICovXG4vKlxuICogUmVzdW1vIGF1c2VudGUgdG9ybmEtc2Ugb3JpZW50YcOnw6NvIGV4cGzDrWNpdGEuXG4gKiBPIGZ1bmRvIGNpbnphIGluZGljYSBuZXV0cmFsaWRhZGUsIG7Do28gaW5kaXNwb25pYmlsaWRhZGVcbiAqIGRvIHByb2Zpc3Npb25hbCBvdSBmYWxoYSBkYSBhcGxpY2HDp8Ojby5cbiAqL1xuLypcbiAqIEV2aXRhIHF1ZSBub21lIGxvbmdvIG91IHRleHRvIHN1YnN0aXR1dG8gZm9yY2Ugb3ZlcmZsb3cuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA2LjEg4oCUIGFkYXB0aXZlIGZlYXR1cmVkIHBzeWNob2xvZ2lzdHMgcmVlbFxuXG4gICAtIHNlbSBvdmVyZmxvdzogY2FyZHMgZXN0w6F0aWNvcywgc2VtIGNsb25lcyBvdSBtw6FzY2FyYXM7XG4gICAtIGNvbSBvdmVyZmxvdzogbWFycXVlZSBjb250w61udW87XG4gICAtIGZpbHRyb3MgZSBidXNjYSBwZXJtYW5lY2VtIG5vIGRpcmV0w7NyaW8gcHLDs3ByaW8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSDUuMWIg4oCUIHJlY3Vyc29zIHN1Ym9yZGluYWRvcyBhb3MgdHLDqnMgbW9tZW50b3MgZG8gZGlhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2V5ZWJyb3cge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNvbGxlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19ub3RlIHtcbiAgbWF4LXdpZHRoOiA1OGNoO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtY2FyZF9fdG9wIHtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWNhcmRfX21ldGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtcGlsbGFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtY2FyZF9faGVybyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtaWNvbiA+IC5pY29uLFxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSAuZmVhdHVyZS1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLW1pbmkgLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tbWluaSAuZmVhdHVyZS1jYXJkX19ib2R5IHtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1taW5pIC5taW5pLWNoZWNrcy0tZGVuc2UgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEg1LjFjIOKAlCBwcm9mZXNzaW9uYWwtY2FyZFxuICAgQm9vdHN0cmFwOiBjb21wb3Npw6fDo28sIGVzcGHDp2FtZW50byBlIHJlc3BvbnNpdmlkYWRlLlxuICAgU0NTUyBzaW5ndWxhcjogYW5hdG9taWEgZSBpZGVudGlkYWRlIHZpc3VhbCBkbyBjb21wb25lbnRlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZS1zdHJvbmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9faGVhZGVyLFxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2JvZHksXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2F2YXRhciB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2F2YXRhci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX25hbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fdmVyaWZpZWQge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGJsb2NrLXNpemU6IDQuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX3N1bW1hcnkuaXMtZmFsbGJhY2ssXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdC12YWx1ZS5pcy1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTYpO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3QgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3QtdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdC0tYXZhaWxhYmlsaXR5IC5wcm9mZXNzaW9uYWwtY2FyZF9fZmFjdC12YWx1ZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtY2FyZF9fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMjgpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEg1LjFkIOKAlCBwcm9mZXNzaW9uYWwgbWFycXVlZVxuICAgTW92aW1lbnRvIHNvbWVudGUgY29tIGV4Y2VkZW50ZSByZWFsLlxuICAgUGF1c2EsIG5hdmVnYcOnw6NvIG1hbnVhbCBlIGZhbGxiYWNrIGVzdMOhdGljby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW0gMC43NXJlbTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVbZGF0YS1tYXJxdWVlLW1vZGU9YXV0b21hdGljXSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogVW1hIHBlc3NvYSDDqSByZWdpc3RybzsgZHVhcyBvdSB0csOqcyBmb3JtYW0gc2hlbGYuICovXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLWNvdW50LTIgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLWNvdW50LTMgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLyogTWFueSBuYXNjZSBjb21vIHJhaWw7IG1vdmltZW50byBkZXBlbmRlIGRlIG92ZXJmbG93IHJlYWwgbm8gSlMuICovXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tbWFueSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgNDAwcHgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19pdGVtID4gLnByb2Zlc3Npb25hbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2xzW2hpZGRlbl0sXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZV9fY29udHJvbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19jb250cm9sIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX19jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xufVxuXG4uaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZV9fY29udHJvbDpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLWNvdW50LTMgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayxcbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWUtLW1hbnkgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgzMDBweCwgMzYwcHgpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMiAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrLFxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tY291bnQtMyAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrLFxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZS0tbWFueSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3RyYWNrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWluKDg0dncsIDM2MHB4KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX2NvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1wYWdlIC5wcm9mZXNzaW9uYWwtbWFycXVlZV9fY29udHJvbCB7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLXBhZ2UgLnByb2Zlc3Npb25hbC1tYXJxdWVlX190cmFjayB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtcGFnZSAucHJvZmVzc2lvbmFsLW1hcnF1ZWVfX3ZpZXdwb3J0IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSDUuMWUg4oCUIGZlYXR1cmVkIHByb2Zlc3Npb25hbHMgaGVhZGVyIGFsaWdubWVudFxuICAgQ2FiZcOnYWxobyBlbSBsYXJndXJhIGludGVncmFsIGUgQ1RBIGFsaW5oYWRvIGFvIHTDrXR1bG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19faGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19faGVhZCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fdGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5ob21lLXBhZ2UgI2ZlYXR1cmVkLXBzeWNob2xvZ2lzdHMtdGl0bGUsXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXBhdGllbnQtam91cm5leSBoMixcbi5ob21lLXBhZ2UgI3BhdGllbnQtaG93LXRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fdGl0bGUtbGluZSA+IGgyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWZlYXR1cmVkIC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzX190aXRsZS1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBINy4yZyDigJQgcmVzcG9uc2l2ZSBwdWJsaWMgZ3V0dGVyIGNvcnJlY3Rpb25cbiAgIFJlc3RhdXJhIHNvbWVudGUgbyBndXR0ZXIgZXNxdWVyZG8gZGEgSG9tZSBhdMOpIDk5MSBweC5cbiAgIE1vYmlsZTogMTYgcHggwrcgVGFibGV0OiAyNCBweCDCtyBEZXNrdG9wIHByZXNlcnZhZG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1wYWdlIC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhvbWUtcGFnZSAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL19pbnN0aXR1dGlvbmFsLnNjc3MgKi9cbi5pbnN0aXR1dGlvbmFsLXBhZ2Uge1xuICBwYWRkaW5nOiAzLjVyZW0gMCA0LjVyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMjMwLCAyNDMsIDI0NCwgMC41NSksIHRyYW5zcGFyZW50IDM0cmVtKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlZmRmYywgcmdiYSgyNDcsIDI0NCwgMjM4LCAwLjQyKSk7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWhlcm8ge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaW5zdGl0dXRpb25hbC1oZXJvIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICMwNDQ2NTM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmluc3RpdHV0aW9uYWwtaGVybyBwOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDQsIDcwLCA4MywgMC43Mik7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWtpY2tlcixcbi5pbnN0aXR1dGlvbmFsLXNlY3Rpb24ta2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgY29sb3I6ICMwZjY2NzQ7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0aW9uYWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDcwLCA4MywgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC43OCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNCwgNzAsIDgzLCAwLjA2KTtcbn1cblxuLmluc3RpdHV0aW9uYWwtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHJnYmEoNCwgNzAsIDgzLCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4uaW5zdGl0dXRpb25hbC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjQzLCAyNDQsIDAuNDUpO1xuICBjb2xvcjogIzA0NDY1Mztcbn1cbi5pbnN0aXR1dGlvbmFsLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ0NjUzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSg0LCA3MCwgODMsIDAuMTYpO1xufVxuXG4uaW5zdGl0dXRpb25hbC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgcGFkZGluZzogY2xhbXAoMS4zNXJlbSwgM3Z3LCAyLjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCA3MCwgODMsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA1OHB4IHJnYmEoNCwgNzAsIDgzLCAwLjA4KTtcbn1cbi5pbnN0aXR1dGlvbmFsLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIGNvbG9yOiAjMDQ0NjUzO1xuICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDN2dywgMi4xcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaW5zdGl0dXRpb25hbC1jb3B5IHtcbiAgY29sb3I6IHJnYmEoNCwgNzAsIDgzLCAwLjc2KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5pbnN0aXR1dGlvbmFsLWNvcHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi5pbnN0aXR1dGlvbmFsLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6ICMwNDQ2NTM7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWNvcHktLWxpc3QgcCB7XG4gIHBhZGRpbmctbGVmdDogMC4xNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnN0aXR1dGlvbmFsLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5pbnN0aXR1dGlvbmFsLXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuICAuaW5zdGl0dXRpb25hbC10YWIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuICAuaW5zdGl0dXRpb25hbC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjE1cmVtO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwb2ludG1lbnQgc2hvdyDigJQgcHJvZHVjdCBmaW5pc2hcbiAgIFNjb3BlOiBhcHAvdmlld3MvYXBwb2ludG1lbnRzL3Nob3cuaHRtbC5lcmJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC1zaG93LXBhZ2UtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzcC1zaG93LXBhZ2UtaGVhZGVyIC5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1wYWdlLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDEuNjVyZW0gKyAwLjN2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3Atc2hvdy1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzcC1zaG93LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLmFwcG9pbnRtZW50cy1zZWN0aW9uLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHNwLXNob3ctY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwcG9pbnRtZW50IHNob3cg4oCUIHBhZ2UgYXJjaGl0ZWN0dXJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcHBvaW50bWVudHMtc2hvdy1wYWdlLFxuLnBzcC1zaG93LXN1bW1hcnktY29sdW1uLFxuLnBzcC1zaG93LWFjdGlvbnMtY29sdW1uLFxuLnBzcC1zaG93LXNlY29uZGFyeS1zdGFjayB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzcC1zaG93LW9wZXJhdGlvbmFsLWdyaWQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLnBzcC1zaG93LXNlY29uZGFyeS1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xufVxuXG4ucHNwLXNob3ctc2Vjb25kYXJ5LXN0YWNrID4gLnBzcC1zaG93LWNhcmQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIENvbnRlw7pkbyBzZWN1bmTDoXJpbyBzZW0gdGFiZWxhIG91IG1vbGR1cmEgZmFudGFzbWEuICovXG4ucHNwLXNob3ctZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4ucHNwLXNob3ctZW1wdHktc3RhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ucHNwLXNob3ctZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHNwLXNob3ctZW1wdHktc3RhdGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjc0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3Atc2hvdy1jYW5jZWwtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZDlkMjtcbn1cblxuLyogVGVtcG9yYWwgc3RhdHVzOiBpbmZvcm1hdGl2ZSwgbm90IGFsYXJtLWxpa2UuICovXG4ucHNwLXNob3ctc3RhdHVzIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLnBzcC1zaG93LXN0YXR1cyA+IGkge1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KSAhaW1wb3J0YW50O1xufVxuXG4ucHNwLXNob3ctc3RhdHVzIC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnBzcC1zaG93LXN0YXR1cyAuc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogTWFpbiBhcHBvaW50bWVudCBmYWN0cy4gKi9cbi5wc3Atc2hvdy1kZXRhaWxzLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnBzcC1zaG93LWRldGFpbHMtdGFibGUgdGgsXG4ucHNwLXNob3ctZGV0YWlscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBzcC1zaG93LWRldGFpbHMtdGFibGUgdGgge1xuICB3aWR0aDogMTEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTQpICFpbXBvcnRhbnQ7XG59XG5cbi5wc3Atc2hvdy1kZXRhaWxzLXRhYmxlIHRib2R5IHRyICsgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA1NSk7XG59XG5cbi8qIENvbnRleHR1YWwgaW5mb3JtYXRpb24gY2FyZHMgaW5zaWRlIHRoZSBkZXRhaWxzIHBhbmVsLiAqL1xuLnBzcC1zaG93LWNhbGxvdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4vKiBUYWJsZXM6IGNhbG1lciBoZWFkZXIgYW5kIGNsZWFyZXIgcm93IHJoeXRobS4gKi9cbi5wc3Atc2hvdy1jYXJkIC50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4ucHNwLXNob3ctY2FyZCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nLXRvcDogMC42OHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjhyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjk2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3Atc2hvdy1jYXJkIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNjUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjdGlvbnMgY2FyZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLXNob3ctYWN0aW9ucy1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wc3Atc2hvdy1hY3Rpb25zLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG59XG5cbi5wc3AtYWN0aW9uLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3AtYWN0aW9uLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHNwLWFjdGlvbi1ncm91cCArIC5wc3AtYWN0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS40NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5wc3AtYWN0aW9uLWdyb3VwX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuXG4ucHNwLWFjdGlvbi1ncm91cF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzcC1hY3Rpb24tZ3JvdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cblxuLyogT25lIGFjdGlvbiA9IG9uZSB2aXN1YWxseSBkaXN0aW5jdCByb3cuICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwIDEuMDVyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uICsgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSxcbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gc3Bhbixcbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE92ZXJyaWRlIHRoZSBnZW5lcmljIG1pbmltdW0gd2lkdGggaW5zaWRlIHRoaXMgY29tcGFjdCBwYW5lbC4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMC41cmVtIDAgMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbiAucHNwLWNhcmQtYWN0aW9uLWJ0biA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDBjaDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMDVyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4vKiBQcmltYXJ5IGFuZCBjb250ZXh0dWFsIHRvbmVzIHN0YXkgcmVzdHJhaW5lZC4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1wcmltYXJ5IC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTYpO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tZmluYW5jaWFsIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjkpO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tZ3JhY2UgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG59XG5cbi8qIE5vLXNob3c6IGF0dGVudGlvbiBvbiB0aGUgaWNvbiwgbm90IGEgbG91ZCB5ZWxsb3cgYnV0dG9uLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWNhdXRpb24gLnBzcC1jYXJkLWFjdGlvbi1idG4gaSB7XG4gIGNvbG9yOiAjYTE2MjA3O1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tY2F1dGlvbiAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxMjAsIDUzLCAxNSwgMC44Nik7XG59XG5cbi8qIERpc2FibGVkIHJlbWFpbnMgcmVhZGFibGUgd2l0aG91dCBjb21wZXRpbmcgZm9yIGF0dGVudGlvbi4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1kaXNhYmxlZCAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1kaXNhYmxlZCAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjk2KTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBzcGFuIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVxdWVzdHMgYW5kIHZpcnR1YWwgcm9vbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFjdGlvbi1jYWxsb3V0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjg2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWNhbGxvdXRfX3RpdGxlLFxuLnBzcC12aXJ0dWFsLXJvb21fX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMzAsIDQxLCA1OSwgMC45OCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzcC1hY3Rpb24tY2FsbG91dF9fZGVzY3JpcHRpb24sXG4ucHNwLXZpcnR1YWwtcm9vbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjE4cmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbn1cblxuLnBzcC12aXJ0dWFsLXJvb20ge1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbn1cblxuLnBzcC12aXJ0dWFsLXJvb20gLmJhZGdlIHtcbiAgcGFkZGluZzogMC40MnJlbSAwLjY4cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wc3AtdmlydHVhbC1yb29tX19lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHNwLXZpcnR1YWwtcm9vbV9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHNwLXZpcnR1YWwtcm9vbV9faGludCBpIHtcbiAgbWFyZ2luLXRvcDogMC4xNnJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1wdHkgYWN0aW9uIHN0YXRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtYWN0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNTMsIDI0NCwgMC43Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDE2MywgNzQsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4ucHNwLWFjdGlvbi1lbXB0eV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wc3AtYWN0aW9uLWVtcHR5X190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjk4KTtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHNwLWFjdGlvbi1lbXB0eV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wc3AtYWN0aW9uLWNhbGxvdXQgLnBzcC1jYXJkLWFjdGlvbi1idG4sXG4ucHNwLXZpcnR1YWwtcm9vbSAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xufVxuXG4ucHNwLWFjdGlvbi1jYWxsb3V0IC5wc3AtY2FyZC1hY3Rpb24tYnRuIGksXG4ucHNwLXZpcnR1YWwtcm9vbSAucHNwLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzcC1zaG93LXBhZ2UtaGVhZGVyIC5wc3AtdG9vbGJhci1idG4gPiBpLFxuLnBzcC1hY3Rpb24tY2FsbG91dCAucHNwLWNhcmQtYWN0aW9uLWJ0biA+IGksXG4ucHNwLXZpcnR1YWwtcm9vbSAucHNwLWNhcmQtYWN0aW9uLWJ0biA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgYmVoYXZpb3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wc3Atc2hvdy1hY3Rpb25zLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXBzcC1zaG93LXN0aWNreS1vZmZzZXQsIDFyZW0pO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzcC1zaG93LWFjdGlvbnMtY2FyZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAuY2FyZC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzcC1zaG93LWRldGFpbHMtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICAucHNwLXNob3ctZGV0YWlscy10YWJsZSB0aCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHNwLXNob3ctcGFnZS1oZWFkZXIgLmNhcmQtaGVhZGVyLFxuICAucHNwLXNob3ctY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnBzcC1zaG93LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuICAucHNwLXNob3ctcGFnZS1oZWFkZXIgLnBzcC10b29sYmFyLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAucHNwLXRvb2xiYXItYnRuIHtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjhyZW07XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuOTVyZW07XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSxcbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBzcGFuLFxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBzcC1hY3Rpb24tY2FsbG91dCAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEFwcG9pbnRtZW50cyBpbmRleCDigJQgd29ya3NwYWNlIGNvbXBvc2l0aW9uICovXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXIgPiAuYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fYmFyIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXIgLmFwcG9pbnRtZW50cy1wYWdlLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDJ2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fY29udGV4dCB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQXBwb2ludG1lbnRzIGluZGV4IOKAlCBzZW1hbnRpYyBhY2NlbnQgYW5kIHJvdyBzdHJ1Y3R1cmUgKi9cbi5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXJfX2FjdGlvbixcbi5hcHBvaW50bWVudHMtaW5kZXgtaGVhZGVyX19hY3Rpb246aG92ZXIsXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUsXG4uYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjYTk0ZDMxO1xuICBib3JkZXItY29sb3I6ICNhOTRkMzE7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0LFxuLmFwcG9pbnRtZW50cy1pbmRleC1jb250ZW50LFxuLmFwcG9pbnRtZW50cy1pbmRleC1mcmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICBnYXA6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluay5hY3RpdmUsXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2E5NGQzMTtcbiAgYmFja2dyb3VuZDogI2Y0ZTllMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhOTRkMzE7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1pbmZvX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWluZm8gLmFwcG9pbnRtZW50cy1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjV2dywgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LWluZm9fX2xlYWQge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1saW1pdCB7XG4gIG1heC13aWR0aDogNjhyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjE4NzVyZW0gc29saWQgI2E5NGQzMTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcG9saWN5IHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1oZWFkZXJfX21haW4sXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtbGltaXRfX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LWhlYWRlcl9fYWN0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkOWQyO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyogQXBwb2ludG1lbnRzIGJvb2tlZCDigJQgb3BlcmF0aW9uYWwgbGlzdCAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMzV2dywgMS4zNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LXN1cmZhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LXN1cmZhY2UgPiAudGFiLWNvbnRlbnQsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LXN1cmZhY2UgPiAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIEFwcG9pbnRtZW50cyBib29rZWQg4oCUIGZpbHRlciBmaXQgYW5kIHR5cGUgaGllcmFyY2h5ICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItZm9ybSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoOC41cmVtLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWZvcm0gLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCguYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zKSA+IHRkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUgPiB0Ym9keSA+IC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMge1xuICAtLWJzLXRhYmxlLWJnOiAjZjFmMmVmO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucyA+IHRkIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9uLWxpc3Qge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3QtZW1wdHlfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2E5NGQzMTtcbiAgYmFja2dyb3VuZDogI2Y0ZTllMjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3QtZW1wdHlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1saXN0LWVtcHR5X190aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC1lbXB0eV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1maWx0ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3QtZW1wdHkge1xuICAgIG1hcmdpbjogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtZmlsdGVyLWFjdGlvbnMsXG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1hY3Rpb25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWZpbHRlci1hY3Rpb25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG4vKiBBcHBvaW50bWVudHMgYm9va2VkIOKAlCBjb21wYWN0IHBhZ2luYXRlZCB0YWJsZSAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUtc2hlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGJvZHkgPiB0cjpub3QoLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucykgPiB0ZCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtdGFibGUgPiB0Ym9keSA+IC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMgPiB0ZCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgfVxufVxuLyogRW5kIGFwcG9pbnRtZW50cyBib29rZWQg4oCUIGNvbXBhY3QgcGFnaW5hdGVkIHRhYmxlICovXG4vKiBBcHBvaW50bWVudHMgYm9va2VkIOKAlCBzZW1hbnRpYyBhY3Rpb24gcGFsZXR0ZSAqL1xuLypcbiAqIE5lbmh1bWEgZGltZW5zw6NvIMOpIGRlZmluaWRhIGFxdWkuXG4gKiBPcyBib3TDtWVzIHJlY3VwZXJhbSBpbnRlZ3JhbG1lbnRlIG8gdGFtYW5obyBuYXRpdm8gZGUgLmJ0bi14cy5cbiAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3QgLmFwcG9pbnRtZW50cy1hY3Rpb24tLWVkaXQge1xuICBib3JkZXItY29sb3I6ICM3NDZiNjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDZiNjI7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYXBwb2ludG1lbnRzLWFjdGlvbi0tdmlydHVhbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc2YjtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi8qXG4gKiAuYXBwb2ludG1lbnRzLWFjdGlvbi0tcmVhbGl6ZWQgbsOjbyByZWNlYmUgb3ZlcnJpZGU6XG4gKiAuYnRuLWRlYnQgcmVjdXBlcmEgbyBhbWFyZWxvIHZpYnJhbnRlIGRhIHByaW1laXJhIGVudHJlZ2EuXG4gKi9cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0IC5hcHBvaW50bWVudHMtYWN0aW9uLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3QgLmFwcG9pbnRtZW50cy1hY3Rpb24tLW1vbmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI2NzRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI2NzRiO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3QgLmFwcG9pbnRtZW50cy1hY3Rpb24tLWdyYWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU4ODdiO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3QgLmFwcG9pbnRtZW50cy1hY3Rpb24tLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM4YTU4MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTU4MTk7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYXBwb2ludG1lbnRzLWFjdGlvbi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTYzYjMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYzYjMzO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLypcbiAqIERpc2FibGVkIGNvbnRpbnVhIHNlbmRvIGRpc2FibGVkLCBwb3LDqW0gc2VtIGxhdmFnZW0gcGFzdGVsLlxuICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCAuYnRuOmRpc2FibGVkLFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtYWN0aW9uLWxpc3QgLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEVuZCBhcHBvaW50bWVudHMgYm9va2VkIOKAlCBzZW1hbnRpYyBhY3Rpb24gcGFsZXR0ZSAqL1xuLyogQXBwb2ludG1lbnRzIGNhbmNlbGxlZCDigJQgaGlzdG9yaWNhbCBsaXN0ICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLWxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19pZCxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGVfX2RhdGUsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlX190aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZV9faWQge1xuICB3aWR0aDogNC41cmVtO1xuICBjb2xvcjogIzVlNjg2NDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fZGF0ZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGVfX3RpbWUge1xuICB3aWR0aDogNi41cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19vcmlnaW4ge1xuICB3aWR0aDogOXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy1jYW5jZWxsZWQtcGVyc29uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtY2FuY2VsbGVkLW9yaWdpbiB7XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlID4gdGJvZHkgPiB0ciArIHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eS1jZWxsIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiAjNWU2ODY0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2E5NGQzMTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X190aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWU2ODY0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLWxpc3QtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZS0tY2FuY2VsbGVkIHtcbiAgICBtaW4td2lkdGg6IDQycmVtO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLyogRW5kIGFwcG9pbnRtZW50cyBjYW5jZWxsZWQg4oCUIGhpc3RvcmljYWwgbGlzdCAqL1xuLyogQXBwb2ludG1lbnRzIGhpc3Rvcnkg4oCUIGNhbGxiYWNrcyBsaXN0ICovXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy1saXN0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGVfX2RhdGUsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZV9fdGltZSxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX19zdGF0ZSxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb24tY29sdW1uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGVfX2RhdGUge1xuICB3aWR0aDogNy41cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZV9fdGltZSB7XG4gIHdpZHRoOiA2cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZV9fY2FiaW5ldCB7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZV9fc3RhdGUge1xuICB3aWR0aDogMTJyZW07XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb24tY29sdW1uIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLWhpc3RvcnktcGVyc29uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLWhpc3Rvcnktc3RhdGUge1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtaGlzdG9yeS1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICMzZTZiNzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiNzg7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gdHIgKyB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLXRhYmxlLWVtcHR5LWNlbGwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiAjNWU2ODY0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eV9faWNvbiB7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWhpc3RvcnkgLmFwcG9pbnRtZW50cy10YWJsZS1lbXB0eV9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0taGlzdG9yeSAuYXBwb2ludG1lbnRzLWxpc3QtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGUtLWhpc3Rvcnkge1xuICAgIG1pbi13aWR0aDogNTZyZW07XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1oaXN0b3J5IC5hcHBvaW50bWVudHMtdGFibGUtZW1wdHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLyogRW5kIGFwcG9pbnRtZW50cyBoaXN0b3J5IOKAlCBjYWxsYmFja3MgbGlzdCAqL1xuLyogQXBwb2ludG1lbnRzIHBheW1lbnRzIOKAlCBiYXNrZXQgd29ya2xpc3QgKi9cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtbGlzdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXN1bW1hcnlfX2xhYmVsIHtcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1zdW1tYXJ5X192YWx1ZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VtbWFyeV9fc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBlYztcbiAgY29sb3I6ICM1ZTY4NjQ7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXNlbGVjdGlvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWRhdGUsXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC10aW1lLFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYW1vdW50LFxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYWN0aW9uLWNvbHVtbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWRhdGUge1xuICB3aWR0aDogNy41cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC10aW1lIHtcbiAgd2lkdGg6IDkuNXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYW1vdW50IHtcbiAgd2lkdGg6IDhyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hY3Rpb24tY29sdW1uIHtcbiAgd2lkdGg6IDZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1zZXJ2aWNlX19uYW1lIHtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRib2R5ID4gdHIgKyB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1vcmRlci1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjNWU2ODY0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtb3JkZXItbm90ZV9faWNvbiB7XG4gIGNvbG9yOiAjM2U2Yjc4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtb3JkZXItbm90ZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudHMtZW1wdHlfX2ljb24ge1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLWVtcHR5X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50cy1lbXB0eV9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWU2ODY0O1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1tb2JpbGUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnRzLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtdGFibGUtLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXRhYmxlLS1wYXltZW50cyA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy10YWJsZS0tcGF5bWVudHMgPiB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXRhYmxlLS1wYXltZW50cyA+IHRib2R5ID4gdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3Rpb24gZGF0ZSBhbW91bnRcIiBcInNlbGVjdGlvbiB0aW1lIGFtb3VudFwiIFwic2VsZWN0aW9uIHNlcnZpY2UgYWN0aW9uc1wiO1xuICAgIGdhcDogOHB4IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy10YWJsZS0tcGF5bWVudHMgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtdGFibGUtLXBheW1lbnRzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtdGFibGUtLXBheW1lbnRzID4gdGJvZHkgPiB0ciArIHRyID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtc2VsZWN0aW9uIHtcbiAgICBncmlkLWFyZWE6IHNlbGVjdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtZGF0ZSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXRpbWUge1xuICAgIGdyaWQtYXJlYTogdGltZTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1zZXJ2aWNlIHtcbiAgICBncmlkLWFyZWE6IHNlcnZpY2U7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYW1vdW50IHtcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWFjdGlvbi1jb2x1bW4ge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtbW9iaWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICBjb2xvcjogIzVlNjg2NDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LXNlcnZpY2VfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vKiBQYXltZW50IHNlbGVjdGlvbiBhbmQgYWN0aW9ucyAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtc2VsZWN0aW9uLXRhcmdldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWNoZWNrYm94IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtc2VsZWN0aW9uLXRhcmdldDpoYXMoLmFwcG9pbnRtZW50cy1wYXltZW50LWNoZWNrYm94OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tcGF5bWVudHMgLmFwcG9pbnRtZW50cy1wYXltZW50LWNoZWNrYm94OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLXBheW1lbnRzIC5hcHBvaW50bWVudHMtcGF5bWVudC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYWN0aW9uLS1wYXkge1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi8qIEluZGl2aWR1YWwgY2hlY2tvdXQgZW50cnkgZnJvbSBib29rZWQgYXBwb2ludG1lbnRzICovXG4uYXBwb2ludG1lbnRzLWFjdGlvbi0tcGF5LW5vdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1wYXltZW50cyAuYXBwb2ludG1lbnRzLXBheW1lbnQtYWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuLyogRW5kIGFwcG9pbnRtZW50cyBwYXltZW50cyDigJQgYmFza2V0IHdvcmtsaXN0ICovXG4vKiBBcHBvaW50bWVudHMgaW5kZXgg4oCUIHRyYW5zdmVyc2FsIG5hdmlnYXRpb24gKi9cbi8qXG4gKiBBcyBxdWF0cm8gcGFydGlhbHMgb2N1cGFtIGEgbWVzbWEgbGFyZ3VyYSBlIGNvbWXDp2FtXG4gKiBubyBtZXNtbyBlaXhvIGRvIGNvbnRlw7pkby5cbiAqL1xuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIHR1cmJvLWZyYW1lI2FwcG9pbnRtZW50X2xpc3QsXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgdHVyYm8tZnJhbWUjYXBwb2ludG1lbnRfbGlzdCA+IC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtbGlzdC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbCAuYXBwb2ludG1lbnRzLWxpc3Qtc3VyZmFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qXG4gKiBOYXZlZ2HDp8OjbyBwcmltw6FyaWEgY29tdW0gw6BzIHF1YXRybyBwYXJ0aWFscy5cbiAqL1xuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rOmhvdmVyLFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhOTRkMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGU5ZTI7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuXG4vKlxuICogQ2FuY2VsYWRhcyByZWNlYmUgbyBtZXNtbyByaXRtbyBjb21wYWN0byBkYXMgdGFiZWxhc1xuICogQm9va2VkLCBIaXN0w7NyaWNvIGUgQSBwYWdhci5cbiAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsLS1jYW5jZWxsZWQgLmFwcG9pbnRtZW50cy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBBIGFmZm9yZGFuY2UgaW5mb3JtYXRpdmEgbGVnYWRhIHBlcm1hbmVjZSByZXN0cml0YVxuICogw6AgYcOnw6NvIGRlIGhpc3TDs3JpY28uXG4gKlxuICogQcOnw7VlcyBkZSBsZWl0dXJhL3Nob3cgdXNhbSBhIHByaW1pdGl2ZSBwc3AtYnRuLS1xdWlldC5cbiAqL1xuLmFwcG9pbnRtZW50cy1saXN0LXBhbmVsIC5hcHBvaW50bWVudHMtaGlzdG9yeS1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICMzZTZiNzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiNzg7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLypcbiAgICogQXMgcXVhdHJvIG9ww6fDtWVzIGZpY2FtIHNpbXVsdGFuZWFtZW50ZSBkaXNwb27DrXZlaXMsXG4gICAqIHNlbSBjYXJyb3NzZWwgb3Ugc2Nyb2xsIGhvcml6b250YWwuXG4gICAqL1xuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E5NGQzMTtcbiAgfVxufVxuLyogRW5kIGFwcG9pbnRtZW50cyBpbmRleCDigJQgdHJhbnN2ZXJzYWwgbmF2aWdhdGlvbiAqL1xuLyogQXBwb2ludG1lbnRzIG5vbi1ib29rZWQgdHlwb2dyYXBoeSBhbmQgY2FuY2VsbGVkIHJoeXRobSAqL1xuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0IDpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KTpub3QoaSk6bm90KFtjbGFzc149ZmFdKTpub3QoW2NsYXNzKj1cIiBmYS1cIl0pIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0IGgxICosXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQgaDIgKixcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWxheW91dCBoMyAqLFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0IGg0ICosXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQgaDUgKixcbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWxheW91dCBoNiAqIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWxpc3QtcGFuZWwtLWNhbmNlbGxlZCAuYXBwb2ludG1lbnRzLXRhYmxlLS1jYW5jZWxsZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtbGlzdC1wYW5lbC0tY2FuY2VsbGVkIC5hcHBvaW50bWVudHMtdGFibGUtLWNhbmNlbGxlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRW5kIGFwcG9pbnRtZW50cyBub24tYm9va2VkIHR5cG9ncmFwaHkgYW5kIGNhbmNlbGxlZCByaHl0aG0gKi9cbi8qIEFwcG9pbnRtZW50cyBib29rZWQg4oCUIGZpbmFsIHJlc3BvbnNpdmUgbW9kZWwgKi9cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSxcbi5hcHBvaW50bWVudHMtaW5kZXgtbGF5b3V0LFxuLmFwcG9pbnRtZW50cy1pbmRleC1uYXYtY29sdW1uLFxuLmFwcG9pbnRtZW50cy1pbmRleC1jb250ZW50LFxuLmFwcG9pbnRtZW50cy1ib29rZWQtcGFuZWwsXG4uYXBwb2ludG1lbnRzLXRhYmxlLXNoZWxsLFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlICNhcHBvaW50bWVudF9saXN0LFxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlICNhcHBvaW50bWVudF9saXN0ID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCA+ICosXG4uYXBwb2ludG1lbnRzLWJvb2tlZC1wYW5lbCxcbi5hcHBvaW50bWVudHMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS1zaGVsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCB0aCxcbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCBbZGF0YS1jb2x1bW49cGVyc29uXSB7XG4gIHdpZHRoOiAxNCU7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCBbZGF0YS1jb2x1bW49Y2FiaW5ldF0ge1xuICB3aWR0aDogMTAlO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPXNlcnZpY2VdIHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIFtkYXRhLWNvbHVtbj1wcmljZV0ge1xuICB3aWR0aDogMTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPWRhdGVdIHtcbiAgd2lkdGg6IDExJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIFtkYXRhLWNvbHVtbj10aW1lXSB7XG4gIHdpZHRoOiA4JTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIFtkYXRhLWNvbHVtbj1zdGF0dXNdIHtcbiAgd2lkdGg6IDI5JTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9faGVhZGluZ1tkYXRhLWNvbHVtbj1zdGF0dXNdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19zdGF0dXMtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX21vYmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19jZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPXBlcnNvbl0sXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgW2RhdGEtY29sdW1uPWNhYmluZXRdLFxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIFtkYXRhLWNvbHVtbj1zZXJ2aWNlXSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy1hY3Rpb24tbGlzdCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIDppcyhhLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSkge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1sYXlvdXQgPiAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LW5hdi1jb2x1bW4sXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAuYXBwb2ludG1lbnRzLWluZGV4LWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3QsXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCA+ICosXG4gIC5hcHBvaW50bWVudHMtaW5kZXgtcGFnZSAjYXBwb2ludG1lbnRfbGlzdCAuYXBwb2ludG1lbnRzLWJvb2tlZC1wYW5lbCxcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlICNhcHBvaW50bWVudF9saXN0IC5jYXJkLFxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3QgLnRhYi1jb250ZW50LFxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgI2FwcG9pbnRtZW50X2xpc3QgLnRhYi1wYW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1pdGVtLFxuICAuYXBwb2ludG1lbnRzLWluZGV4LXBhZ2UgLmFwcG9pbnRtZW50cy1pbmRleC1uYXYgLm5hdi1saW5rIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IC5uYXYtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1pbmRleC1wYWdlIC5hcHBvaW50bWVudHMtaW5kZXgtbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS1zaGVsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCA+IC5hcHBvaW50bWVudHMtdGFibGVfX2NlbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fbW9iaWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICBjb2xvcjogIzVlNjg2NDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fcmVjb3JkID4gW2RhdGEtY29sdW1uPXN0YXR1c10ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX2FjdGlvbnMgPiB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLWFjdGlvbi1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgdGJvZHkgPiB0cjpub3QoLmFwcG9pbnRtZW50cy10YWJsZV9fcmVjb3JkKTpub3QoLmFwcG9pbnRtZW50cy10YWJsZV9fYWN0aW9ucykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCB0Ym9keSA+IHRyOm5vdCguYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQpOm5vdCguYXBwb2ludG1lbnRzLXRhYmxlX19hY3Rpb25zKSA+IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYXBwb2ludG1lbnRzLXRhYmxlLS1ib29rZWQgLmFwcG9pbnRtZW50cy10YWJsZV9fcmVjb3JkID4gW2RhdGEtY29sdW1uPXN0YXR1c10ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHBvaW50bWVudHMtdGFibGUtLWJvb2tlZCAuYXBwb2ludG1lbnRzLXRhYmxlX19yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFwcG9pbnRtZW50cy10YWJsZS0tYm9va2VkIC5hcHBvaW50bWVudHMtdGFibGVfX3JlY29yZCA+IFtkYXRhLWNvbHVtbj1zdGF0dXNdIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLyogL0FwcG9pbnRtZW50cyBib29rZWQg4oCUIGZpbmFsIHJlc3BvbnNpdmUgbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwb2ludG1lbnRzIG5ldy9lZGl0IOKAlCBwYWdlIGZyYW1lXG4gICBTY29wZTogYXBwL3ZpZXdzL2FwcG9pbnRtZW50cy9uZXcuaHRtbC5lcmIgYW5kIGVkaXQuaHRtbC5lcmJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFwcG9pbnRtZW50cy1mb3JtLXBhZ2UsXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9fY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9fc2hlbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9fc2hlbGwgPiAuYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9faGVhZGVyID4gLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9faGVhZGVyID4gLmJ0bjpob3Zlcixcbi5hcHBvaW50bWVudHMtZm9ybS1wYWdlX19oZWFkZXIgPiAuYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9fc2hlbGwgPiAuYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9fc2hlbGwgPiAuYXBwb2ludG1lbnRzLWZvcm0tcGFnZV9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4vKiBBcHBvaW50bWVudHMgbmV3L2VkaXQg4oCUIGZvcm0gYW5hdG9teSAqL1xuLmFwcG9pbnRtZW50cy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19sYXlvdXQsXG4uYXBwb2ludG1lbnRzLWZvcm1fX2FnZW5kYS1jb2x1bW4sXG4uYXBwb2ludG1lbnRzLWZvcm1fX2RldGFpbHMtY29sdW1uLFxuLmFwcG9pbnRtZW50cy1mb3JtX19zdXJmYWNlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX3N1cmZhY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWRlZGE7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybV9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19jYWxlbmRhci10b29sYmFyIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZGVkYTtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19jYWxlbmRhci10b29sYmFyID4gLmJ0biB7XG4gIGZsZXg6IDAgMCAyLjc1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybV9fY2FsZW5kYXItdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19jYWxlbmRhci1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG59XG5cbi5hcHBvaW50bWVudHMtZm9ybV9faGludCB7XG4gIHBhZGRpbmc6IDAgMTZweCAxMnB4O1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2RldGFpbHMtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19kZXRhaWxzLWJvZHkgOmlzKC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QpIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLmFwcG9pbnRtZW50cy1mb3JtX19kZXRhaWxzLWJvZHkgI2FwcG9pbnRtZW50X2Zvcm0gLmQtZ3JpZCA+IC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uYXBwb2ludG1lbnRzLWZvcm1fX2Vycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFwcG9pbnRtZW50cy1mb3JtX19hZ2VuZGEtY29sdW1uLFxuICAuYXBwb2ludG1lbnRzLWZvcm1fX2RldGFpbHMtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYXBwb2ludG1lbnRzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAuYXBwb2ludG1lbnRzLWZvcm1fX3NlY3Rpb24taGVhZGVyLFxuICAuYXBwb2ludG1lbnRzLWZvcm1fX2NhbGVuZGFyLWJvZHksXG4gIC5hcHBvaW50bWVudHMtZm9ybV9fZGV0YWlscy1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5hcHBvaW50bWVudHMtZm9ybV9fY2FsZW5kYXItdG9vbGJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi8qIC9BcHBvaW50bWVudHMgbmV3L2VkaXQg4oCUIGZvcm0gYW5hdG9teSAqL1xuLyogQXBwb2ludG1lbnRzIG5ldy9lZGl0IOKAlCByZXNwb25zaXZlIGNvbnRhaW5tZW50ICovXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLnJvdzpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pLFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pLFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pID4gLnJvdyxcbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dLFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jYXJkLFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jYXJkLWJvZHksXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5yb3c6aGFzKCNhcHBvaW50bWVudF9mb3JtKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb250YWluZXIubXktNDpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNvbnRhaW5lci5teS00OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgPiAucm93ID4gLmNvbC1sZy03ID4gLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG59XG5cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjY2FsZW5kYXItdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gOmlzKC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPWhpZGRlbl0pLFxuLmZvcm0tc2VsZWN0LFxuLmJ0bikge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIGJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSA+IC5yb3cgPiAuY29sLWxnLTcsXG4gIGJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSA+IC5yb3cgPiAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAuY29udGFpbmVyLm15LTQ6aGFzKCNhcHBvaW50bWVudF9mb3JtKSA+IC5yb3cgPiAuY29sLWxnLTcgPiAuY2FyZCA+IC5jYXJkLWhlYWRlci5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgwLCAxZnIpIDQ0cHg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNwcmV2aW91cy13ZWVrLWFnZW5kYSxcbiAgYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNuZXh0LXdlZWstYWdlbmRhIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gOmlzKC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPWhpZGRlbl0pLFxuICAuZm9ybS1zZWxlY3QpLFxuICBib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmQtZ3JpZCA+IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBFbmQgYXBwb2ludG1lbnRzIG5ldy9lZGl0IOKAlCByZXNwb25zaXZlIGNvbnRhaW5tZW50ICovXG4vKiBBcHBvaW50bWVudHMgbmV3L2VkaXQg4oCUIGZvcm0gcmh5dGhtICovXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNhcmQtaGVhZGVyID4gaDQsXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgLmNhcmQtaGVhZGVyID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pIC5jb2wtbGctNSA+IC5jYXJkID4gc21hbGwudGV4dC1tdXRlZCB7XG4gIG1hcmdpbjogMC43NXJlbSAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5mb3JtLWxhYmVsLFxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5mb3JtLWxhYmVsLmZ3LWJvbGQsXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tY2hlY2stbGFiZWwsXG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5ib2R5OmhhcygjYXBwb2ludG1lbnRfZm9ybSkgI2FwcG9pbnRtZW50X2Zvcm0gLmZvcm0tdGV4dCxcbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSBzbWFsbC50ZXh0LW11dGVkIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5hbGVydCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuYm9keTpoYXMoI2FwcG9pbnRtZW50X2Zvcm0pICNhcHBvaW50bWVudF9mb3JtIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbmJvZHk6aGFzKCNhcHBvaW50bWVudF9mb3JtKSAjYXBwb2ludG1lbnRfZm9ybSAuZC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLyogRW5kIEFwcG9pbnRtZW50cyBuZXcvZWRpdCDigJQgZm9ybSByaHl0aG0gKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLmFnZW5kYXMtcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAxLjg1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLS1wc3AtY2FyZC1yYWRpdXM6IDEwcHg7XG4gIC0tcHNwLXJhZGl1cy1jYXJkOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBnYXA6IDRweDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXByaW1hcnktYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xuICBjb2xvcjogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1wcmltYXJ5LWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogIzAwNDk1YTtcbiAgY29sb3I6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcHJpbWFyeS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdXBlcmbDrWNpZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1pbmRleCAuY2FyZC5wc3AtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuY2FyZC5wc3AtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmNhcmQucHNwLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmlnaHQgcmFpbDogY29udml0ZXMgY29udGV4dHVhaXMgcHJlc2VydmFkb3Mgbm8gZGVza3RvcFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJpZ2h0YmFyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJhaWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWNvbHVtbjogMTtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogIzAwNTc2YjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkX19hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4zOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4xMyk7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkX190ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXN1bW8gZGUgZmlsdHJvc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1jaGlwX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwNDk1YTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiAjMDA0OTVhO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzYpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRhYnMgbG9jYWlzIOKAlCBBZ2VuZGEgdGVtcG9yYWwgbmF2aWdhdGlvblxuIFRhYnMgaW5kZXgg4oCUIEJvb3RzdHJhcCBwaWxscyBhbmQgdXRpbGl0aWVzIHJlbW92ZWRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2FnZW5kYXNUYWJzLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuXG4jYWdlbmRhc1RhYnMuYWdlbmRhcy12aWV3LXRvZ2dsZSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hZ2VuZGFzLXZpZXctdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbiNhZ2VuZGFzVGFicy5hZ2VuZGFzLXZpZXctdG9nZ2xlID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFnZW5kYXMtdmlldy10YWI6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMzQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2FnZW5kYXNUYWJzLmFnZW5kYXMtdmlldy10b2dnbGUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWdlbmRhcy12aWV3LXRhYi5hY3RpdmUsXG4jYWdlbmRhc1RhYnMuYWdlbmRhcy12aWV3LXRvZ2dsZSA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5hZ2VuZGFzLXZpZXctdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhZ2VuZGFzVGFicy5hZ2VuZGFzLXZpZXctdG9nZ2xlID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFnZW5kYXMtdmlldy10YWIuYWN0aXZlOmhvdmVyLFxuI2FnZW5kYXNUYWJzLmFnZW5kYXMtdmlldy10b2dnbGUgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWdlbmRhcy12aWV3LXRhYlthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6ICMwMDQ5NWE7XG59XG5cbiNhZ2VuZGFzVGFicy5hZ2VuZGFzLXZpZXctdG9nZ2xlID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLmFnZW5kYXMtdmlldy10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIExpc3RhLCBmaWx0cm9zIGUgYcOnw7VlcyBlbSBtYXNzYVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmRfX2ZpbHRlcnMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItZm9ybSxcbi5hZ2VuZGFzLWluZGV4ICNidWxrLWRlbGV0ZS1mb3JtLFxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZGVsZXRlLWZvcm0sXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZF9fZGVsZXRlLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjI4KTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWFjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzYpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFiZWxhIOKAlCBiYXNlbGluZSB2aXN1YWwgZGUgU2VydmljZXMgZSBDYWJpbmV0c1xuXG4gICBBIHN1cGVyZsOtY2llIHBlcnRlbmNlIGFvIGNhcmQgZXh0ZXJuby5cbiAgIEEgdGFiZWxhIG1hbnTDqW0gYXBlbmFzIG92ZXJmbG93IGhvcml6b250YWwgbG9jYWwgcXVhbmRvIG5lY2Vzc8OhcmlvLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJlbGEg4oCUIGJhc2VsaW5lIHZpc3VhbCBkZSBTZXJ2aWNlcyBlIENhYmluZXRzXG4gICBEaW1lbnPDtWVzIGRlIGxpbmhhIOKAlCBiYXNlbGluZSBTZXJ2aWNlcyBlIENhYmluZXRzXG5cbiAgIEEgc3VwZXJmw61jaWUgcGVydGVuY2UgYW8gY2FyZCBleHRlcm5vLlxuICAgQSB0YWJlbGEgbWFudMOpbSBvdmVyZmxvdyBob3Jpem9udGFsIGxvY2FsIHBvcnF1ZSBBZ2VuZGFzIHBvc3N1aVxuICAgc2V0ZSBjb2x1bmFzIG9wZXJhY2lvbmFpcy5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmRfX3RhYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDI1KTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1zZWxlY3Rpb24tY29sdW1uIHtcbiAgd2lkdGg6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1kZWxldGUtZm9ybSxcbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkX19kZWxldGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yb3ctYWN0aW9ucyAucHNwLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9iaWxlLWNhcmRfX2FjdGlvbnMgLnBzcC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggI2J1bGstZGVsZXRlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5wc3AtYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVzdGFkb3NcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtc3RhdHVzLS1mcmVlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQzLCAxMDMsIDc1LCAwLjMyKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTAzLCA3NSwgMC4xKTtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXN0YXR1cy0tb2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY5LCA3NywgNDksIDAuMSk7XG4gIGNvbG9yOiAjYTk0ZDMxO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1zdGF0dXMtLXBhdXNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDEwNywgMTIwLCAwLjEpO1xuICBjb2xvcjogIzNlNmI3ODtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtc3RhdHVzLS1wYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg2LCA5NywgOTMsIDAuMDkpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGlzdGEgbW9iaWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9iaWxlLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9iaWxlLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbGVuZMOhcmlvczogYXp1bCB0ZW1wb3JhbCwgc2VtIGFsdGVyYXIgZXN0YWRvcyBmdW5jaW9uYWlzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtaW5kZXggLmNhbGVuZGFyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlLFxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS1udW1iZXIge1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLnNpbXBsZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMDA1NzZiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLnNpbXBsZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmZvY3VzLXZpc2libGUsXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICMwMDU3NmI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWUsXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkLFxuLmFnZW5kYXMtaW5kZXggLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuZnJlZTpob3Zlcixcbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6aG92ZXIsXG4uYWdlbmRhcy1pbmRleCAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlIC5zbG90LWJhZGdlIHtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhOTRkMzE7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogI2E5NGQzMTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNhcmQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmlzLXRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICMwMDU3NmI7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1mcmVlLmhhcy1vY2N1cGllZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb250aC1wYW5lIC5hZ2VuZGFzLW1vbnRoLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY2FyZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzTW9yZUNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNNb3JlQ2FudmFzIC5hZ2VuZGFzLW1vcmUtbGlzdCAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG5cbi5hZ2VuZGFzLWluZGV4ICNhZ2VuZGFzTW9yZUNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2JpbGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1wYWdlLWNvbnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIgLmFnZW5kYXMtcHJpbWFyeS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtY2FyZF9fbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5Ljk4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtbGlzdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hZ2VuZGFzLWluZGV4IC5uYXYtbGluayxcbiAgLmFnZW5kYXMtaW5kZXggLmJ0bixcbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYS1zbG90LFxuICAuYWdlbmRhcy1pbmRleCAubW9udGgtZGF5LXRpbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIEFHRU5EQVMgUFJPRFVDVElWSVRZIENPTlRST0wg4oCUIEE0YlxuXG4gICBQw6FnaW5hIGNhbGN1bGFudGU6XG4gICAtIHBlcsOtb2RvIGNvbW8gY29udHJvbGU7XG4gICAtIG3DqXRyaWNhcyBjb21vIGxlaXR1cmEsIG7Do28gY29tbyBiYWRnZXM7XG4gICAtIHRhYmVsYXMgc29tZW50ZSBwYXJhIGNvbXBhcmHDp8OjbyBtZW5zYWw7XG4gICAtIG9yaWVudGHDp8OjbyBwYXJhIGRlY2lzw6NvIGRlIGNhcGFjaWRhZGUgZSBvY3VwYcOnw6NvLlxuXG4gICBOw6NvIGFsdGVyYSBjw6FsY3Vsb3MsIGNvbnRyb2xsZXIsIHJvdGFzIG91IGNvbXBvcnRhbWVudG8gZGVza3RvcC1vbmx5LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWJlw6dhbGhvIGUgY29udHJvbGUgYW51YWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXllYXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1hY3Rpb24sXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1jdXJyZW50LFxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXllYXItYWN0aW9uIHtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1jdXJyZW50IHtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjMyKTtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS15ZWFyLWN1cnJlbnQgaSB7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktYmFjayB7XG4gIHBhZGRpbmctaW5saW5lOiAxMnB4O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkteWVhci1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1iYWNrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZhaXhhIMO6bmljYSBkZSBpbmRpY2Fkb3JlcyBjYWxjdWxhZG9zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktc3VtbWFyeV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1zdW1tYXJ5X19jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXN1bW1hcnlfX3BlcmlvZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXN1bW1hcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1tZXRyaWMgKyAuYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1tZXRyaWNfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljX192YWx1ZSBzdHJvbmcsXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktbWV0cmljX19udW1iZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbXBhcmHDp8OjbyBtZW5zYWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktZ3JpZHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkID4gLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkX19jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXBlcmlvZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzJyZW07XG4gIG1hcmdpbjogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjAlO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC45Nik7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGJvZHkgdGgsXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDIxNywgMjEwLCAwLjc4KTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMzUpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUgdGJvZHkgdHI6aG92ZXIgPiB0aCxcbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0cjpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1yYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZCA+IC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgQUdFTkRBIEZPUk0gUEFHRVMg4oCUIEE1XG5cbiAgIENvbXBhcnRpbGhhZG8gcG9yIG5ldywgZWRpdCBlIF9mb3JtLlxuICAgTyBjYWJlw6dhbGhvIHBlcnRlbmNlIMOgIHDDoWdpbmEgZSBvIGZvcm11bMOhcmlvIG9jdXBhIHVtYSDDum5pY2Egc3VwZXJmw61jaWUuXG4gICBJRHMsIGNhbXBvcywgc3VibWlzc8OjbywgdmFsaWRhw6fDtWVzIGUgaW50ZWdyYcOnw6NvIEphdmFTY3JpcHQgc8OjbyBwcmVzZXJ2YWRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1mb3JtLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWJlw6dhbGhvIGRhIHDDoWdpbmFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1mb3JtLXBhZ2VfX2hlYWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1mb3JtLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmFnZW5kYXMtZm9ybS1wYWdlX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hZ2VuZGFzLWZvcm0tcGFnZV9fY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3VwZXJmw61jaWUgZG8gZm9ybXVsw6FyaW9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1mb3JtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtZm9ybS1jYXJkID4gLmFnZW5kYXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYWdlbmRhcy1mb3JtLWNhcmQgLmFnZW5kYS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FtcG9zIGUgb3JpZW50YcOnw6NvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbCxcbi5hZ2VuZGEtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hZ2VuZGEtZm9ybSAuZm9ybS1jb250cm9sOmhvdmVyLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWdlbmRhLWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNjYsIDYzLCA1MywgMC4xOCk7XG59XG5cbi5hZ2VuZGEtZm9ybSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFnZW5kYS1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhNjNmMzU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFcnJvcyBlIGlkZW50aWRhZGUgY29udGV4dHVhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybV9fZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjMyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgcmdiYSgyMTcsIDIyMiwgMjE4LCAwLjc4KTtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCAyLjI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzAwNTc2YjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhLWZvcm1fX2lkZW50aXR5LXRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFnZW5kYS1mb3JtX19pZGVudGl0eS1jb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlw6fDtWVzIGludGVybmFzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYS1mb3JtX19maWVsZCxcbi5hZ2VuZGEtZm9ybV9fc2VjdGlvbixcbi5hZ2VuZGEtZm9ybV9fdGltZSxcbi5hZ2VuZGEtZm9ybV9fc2VydmljZS1jYWJpbmV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhLWZvcm1fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYWdlbmRhLWZvcm1fX3RpbWUsXG4uYWdlbmRhLWZvcm1fX3NlcnZpY2UtY2FiaW5ldCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTcsIDIyMiwgMjE4LCAwLjc4KTtcbn1cblxuLmFnZW5kYXMtZWRpdCAuYWdlbmRhLWZvcm1fX3RpbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVzdGFkbyBMaXZyZS9QYXVzYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybSAuYnRuLXNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLmFnZW5kYS1mb3JtIC5idG4tc2VnbWVudGVkX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhLWZvcm0gLmJ0bi1jaGVjazpub3QoOmNoZWNrZWQpICsgLmJ0bi1zZWdtZW50ZWRfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xufVxuXG4uYWdlbmRhLWZvcm0gI2FnZW5kYV9zdGF0dXNfZnJlZTpjaGVja2VkICsgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogIzJiNjc0YjtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMyYjY3NGI7XG59XG5cbi5hZ2VuZGEtZm9ybSAjYWdlbmRhX3N0YXR1c19wYXVzZTpjaGVja2VkICsgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogIzc0NmI2MjtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM3NDZiNjI7XG59XG5cbi5hZ2VuZGEtZm9ybSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuLXNlZ21lbnRlZF9fYnRuIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDw6FsY3VsbyBkZSB0w6lybWlub1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybSAjYWdlbmRhX2VuZF9wcmV2aWV3Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA1NzZiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQcOnw7Vlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cblxuLmFnZW5kYXMtZm9ybS1wYWdlIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAucHNwLWNhcmQtYWN0aW9uLWJ0bi5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtZm9ybS1wYWdlIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAucHNwLWNhcmQtYWN0aW9uLWJ0bi5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0OTVhO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzAwNDk1YTtcbn1cblxuLmFnZW5kYS1mb3JtX19hY3Rpb25zIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFnZW5kYXMtZm9ybS1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWZvcm0tY2FyZCA+IC5hZ2VuZGFzLWZvcm0tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZ2VuZGFzLWZvcm0tcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxuICAuYWdlbmRhcy1mb3JtLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogMTJweDtcbiAgfVxuICAuYWdlbmRhcy1mb3JtLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtZm9ybS1jYXJkID4gLmFnZW5kYXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFnZW5kYS1mb3JtIC5mb3JtLWNvbnRyb2wsXG4gIC5hZ2VuZGEtZm9ybSAuZm9ybS1zZWxlY3QsXG4gIC5hZ2VuZGEtZm9ybSAuYnRuLXNlZ21lbnRlZF9fYnRuLFxuICAuYWdlbmRhLWZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIEFHRU5EQSBTSE9XIOKAlCBBNi4xXG5cbiAgIFJlZ2lzdHJvIGRlIHVtIGhvcsOhcmlvOlxuICAgLSBjYWJlw6dhbGhvIG5vIG7DrXZlbCBkYSBww6FnaW5hO1xuICAgLSB1bWEgc3VwZXJmw61jaWUgcGFyYSBkYWRvcyBlIGHDp8O1ZXM7XG4gICAtIGxpc3RhIHNlbcOibnRpY2EgcHJlc2VydmFkYTtcbiAgIC0gZWRpw6fDo28gY29tbyBhw6fDo28gZG9taW5hbnRlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLXNob3ctcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHggMjRweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhYmXDp2FsaG8gZGEgcMOhZ2luYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXNob3ctcGFnZV9faGVhZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZ2VuZGFzLXNob3ctcGFnZV9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1zaG93LXBhZ2VfX2NvbnRleHQgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN1cGVyZsOtY2llIGUgYWxlcnRhIGZ1bmNpb25hbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLXNob3ctdGltZXpvbmUtYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4zMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDEwNywgMTIwLCAwLjA4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1zaG93LXRpbWV6b25lLWFsZXJ0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1zaG93LXRpbWV6b25lLWFsZXJ0IC5idG4tY2xvc2Uge1xuICBmbGV4OiAwIDAgMi43NXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnZW5kYXMtc2hvdy10aW1lem9uZS1hbGVydCAuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlZ2lzdHJvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtc2hvdy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1zaG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5cmVtLCAxMXJlbSkgbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjc4KTtcbn1cblxuLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC43OCk7XG59XG5cbi5hZ2VuZGFzLXNob3ctbGlzdF9faXRlbSBkdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtIGRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYWdlbmRhcy1zaG93LWVtcHR5LXZhbHVlIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBw6fDtWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFnZW5kYXMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA2LjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZ2VuZGFzLXNob3ctYWN0aW9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDQ5NWE7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjMDA0OTVhO1xufVxuXG4uYWdlbmRhcy1zaG93LWFjdGlvbi0tcXVpZXQge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24tLXF1aWV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFnZW5kYXMtc2hvdy1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZ2VuZGFzLXNob3ctcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxuICAuYWdlbmRhcy1zaG93LXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWlubGluZTogMTJweDtcbiAgfVxuICAuYWdlbmRhcy1zaG93LXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtc2hvdy1jYXJkID4gLmFnZW5kYXMtc2hvdy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLXNob3ctY2FyZCA+IC5hZ2VuZGFzLXNob3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFnZW5kYXMtc2hvdy1hY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBBR0VOREEgQ09ORklHVVJBVElPTiDigJQgQTYuMlxuXG4gICBDb25maWd1cmHDp8OjbyBvcGVyYWNpb25hbCBjb250w61udWE6XG4gICAtIGNhYmXDp2FsaG8gbm8gbsOtdmVsIGRhIHDDoWdpbmE7XG4gICAtIGZvcm11bMOhcmlvIGVtIHVtYSDDum5pY2Egc3VwZXJmw61jaWU7XG4gICAtIHNlw6fDtWVzIHBvciBkaXZpc29yZXM7XG4gICAtIHByZXZpZXcgbGF0ZXJhbCBpbmRlcGVuZGVudGUgZSBzdWJvcmRpbmFkbztcbiAgIC0gcHJldmlldyByZW5kZXJpemFkbyBzZW0gZXN0aWxvcyBpbmxpbmUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtY29uZmlnLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYWJlw6dhbGhvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtY29uZmlnLXBhZ2VfX2hlYWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1jb25maWctcGFnZV9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1jb25maWctcGFnZV9fY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3VwZXJmw61jaWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtY29uZmlnLWNhcmQsXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1jYXJkIC5hZ2VuZGFzLWNvbmZpZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctZGlzYWJsZWQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWxlcnRhc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1hbGVydCxcbi5hZ2VuZGFzLWNvbmZpZy1wcm9maWxlLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTZcOnw7VlcyBkbyBmb3JtdWzDoXJpb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1jb25maWctc2VjdGlvbi0tZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYWdlbmRhcy1jb25maWctc2VjdGlvbl9faGVhZGVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbXBvc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY29udHJvbCxcbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY29udHJvbDpob3Zlcixcbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTc2Yjtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERpYXMgw7p0ZWlzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtd29ya2luZy1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLmFnZW5kYXMtd29ya2luZy1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFnZW5kYXMtd29ya2luZy1kYXk6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuNDIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xufVxuXG4uYWdlbmRhcy13b3JraW5nLWRheSAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGF1c2FcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNTc2YjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy10b2dnbGUgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctdG9nZ2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDb250cm9sZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctaGVscC1idG4sXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1idG4sXG4uYWdlbmRhcy1jb25maWctZm9ybV9fYWN0aW9ucyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctaGVscC1idG46Zm9jdXMtdmlzaWJsZSxcbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWJ0bjpmb2N1cy12aXNpYmxlLFxuLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMgLmFnZW5kYXMtc2F2ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMgLmFnZW5kYXMtc2F2ZS1idG4ge1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBib3JkZXItY29sb3I6ICMwMDU3NmI7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybV9fYWN0aW9ucyAuYWdlbmRhcy1zYXZlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNDk1YTtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMwMDQ5NWE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQcmV2aWV3IGxhdGVyYWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWNhcmQgPiAuYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy10aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWNhcmQgPiAuYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTc2YjtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LXJlc3VsdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNywgMjIyLCAyMTgsIDAuNzgpO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1lbXB0eSxcbi5jb25maWd1cmF0aW9uLXByZXZpZXctZW1wdHkge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3VsdGFkbyBjYWxjdWxhZG8gZG8gcHJldmlld1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb25maWd1cmF0aW9uLXByZXZpZXcge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LXN0YXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0cHggMCA0cHggOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiOGMyYmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3RhdC0tY3JlYXRlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmI2NzRiO1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy1zdGF0LS1hbHJlYWR5LWZyZWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTc2YjtcbiAgY29sb3I6ICMwMDQ5NWE7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3RhdC0tb2NjdXBpZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E5NGQzMTtcbiAgY29sb3I6ICNhOTRkMzE7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctc3RhdC0tc2tpcHBlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTYzZjM1O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LWdyb3VwICsgLmNvbmZpZ3VyYXRpb24tcHJldmlldy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctZGF5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMwMDQ5NWE7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctdGFibGUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy10YWJsZV9fdGltZSB7XG4gIHdpZHRoOiA3LjVyZW07XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctdGFibGVfX3N0YXR1cyB7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuOTYpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29uZmlndXJhdGlvbi1wcmV2aWV3LXRhYmxlIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuNzgpO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbmZpZ3VyYXRpb24tcHJldmlldy10aW1lIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0aW9uLXByZXZpZXctY2FiaW5ldCB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLyogU3RhdHVzIHJlYWlzIHBlcm1hbmVjZW0gYmFkZ2VzLiAqL1xuLmFnZW5kYS1wcmV2aWV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tZnJlZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MywgMTAzLCA3NSwgMC4zKTtcbiAgY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG59XG5cbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tb2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY5LCA3NywgNDksIDAuMyk7XG4gIGNvbG9yOiAjYTk0ZDMxO1xuICBiYWNrZ3JvdW5kOiAjZjRlOWUyO1xufVxuXG4uYWdlbmRhLXByZXZpZXctYmFkZ2UtLWJsb2NrZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA3OSwgMjEsIDAuMyk7XG4gIGNvbG9yOiAjN2M0ZjE1O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4uYWdlbmRhLXByZXZpZXctYmFkZ2UtLWNhbmNlbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjMpO1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbn1cblxuLmFnZW5kYS1wcmV2aWV3LWJhZGdlLS1wZW5kaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMyk7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xufVxuXG4uYWdlbmRhLXByZXZpZXctYmFkZ2UtLXBhdXNlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExNiwgMTA3LCA5OCwgMC4zKTtcbiAgY29sb3I6ICM3NDZiNjI7XG4gIGJhY2tncm91bmQ6ICNlZWYwZWM7XG59XG5cbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tcGFzdCxcbi5hZ2VuZGEtcHJldmlldy1iYWRnZS0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2RhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1oZWxwLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDU2cHggcmdiYSgzMiwgNDAsIDM4LCAwLjE4KTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWhlbHAtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWdlbmRhcy1jb25maWctaGVscC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1oZWxwLW1vZGFsIC5idG4tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFnZW5kYXMtY29uZmlnLXBhZ2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtY29uZmlnLWNhcmQgPiAuYWdlbmRhcy1jb25maWctY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWctc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWctc2VjdGlvbl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZy1oZWxwLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFnZW5kYXMtd29ya2luZy1kYXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZy1mb3JtX19hY3Rpb25zIC5hZ2VuZGFzLXNhdmUtYnRuIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmFnZW5kYXMtc2F2ZS1idG5fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1jb250cm9sLFxuICAuYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1zZWxlY3QsXG4gIC5hZ2VuZGFzLWNvbmZpZy1oZWxwLWJ0bixcbiAgLmFnZW5kYXMtY29uZmlnLXByZXZpZXctYnRuLFxuICAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEVHQURPIC8gQ09NUEFUSUJJTElEQURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLnRleHQtY2VudGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDIudGV4dC1sZWZ0IHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnllYXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnRuLWFycm93IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5zbWFsbGVyLWZvbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmJ0bi1zbWFsbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2UtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jaGFydC1zbWFsbCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUT0tFTlMgLyBCQVNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1kYXNoLWJnOiAjZjZmN2Y5O1xuICAtLWRhc2gtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1kYXNoLWJvcmRlcjogI2RmZTNlODtcbiAgLS1kYXNoLWJvcmRlci1zdHJvbmc6ICNjOWQyZGM7XG4gIC0tZGFzaC10ZXh0OiAjMTcyMTJiO1xuICAtLWRhc2gtdGV4dC1zb2Z0OiAjNmI3MjgwO1xuICAtLWRhc2gtaGVhZGluZzogIzBhNDY2MDtcbiAgLS1kYXNoLXByaW1hcnk6ICMwYTVjNzQ7XG4gIC0tZGFzaC1zdWNjZXNzOiAjMGY4YTNiO1xuICAtLWRhc2gtZGFuZ2VyOiAjYjQyMzE4O1xuICAtLWRhc2gtd2FybmluZzogI2I3NzkxZjtcbiAgLS1kYXNoLWluZm86ICMwYjZmYTQ7XG4gIC0tZGFzaC1yYWRpdXMtc206IDhweDtcbiAgLS1kYXNoLXJhZGl1cy1tZDogMTBweDtcbiAgLS1kYXNoLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG4gIC0tZGFzaC1zcGFjZS0xOiAwLjI1cmVtO1xuICAtLWRhc2gtc3BhY2UtMjogMC41cmVtO1xuICAtLWRhc2gtc3BhY2UtMzogMC43NXJlbTtcbiAgLS1kYXNoLXNwYWNlLTQ6IDFyZW07XG4gIC0tZGFzaC1zcGFjZS01OiAxLjI1cmVtO1xuICAtLWRhc2gtc3BhY2UtNjogMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5PVkEgQ0FNQURBIENPTVBBQ1RBIERFIERBU0hCT0FSRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGFzaGJvYXJkLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtYmcpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjM1cmVtO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmRhc2hib2FyZC10b29sYmFyX190aXRsZSBoMSxcbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUgaDIsXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3RpdGxlIGgzLFxuLmRhc2hib2FyZC10b29sYmFyX190aXRsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWRhc2gtaGVhZGluZyk7XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXRleHQtc29mdCk7XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXNoYm9hcmQtZmlsdGVyLWNhcmQsXG4uZGFzaGJvYXJkLXBhbmVsLFxuLmRhc2hib2FyZC1rcGksXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlLFxuLmFkbWluLWZpbHRlcnMtY2FyZCxcbi5hZG1pbi1jaGFydC1jYXJkLFxuLmFkbWluLXRhYmxlLWNhcmQsXG4uYWRtaW4ta3BpLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGFzaC1zaGFkb3cpO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1jYXJkLFxuLmRhc2hib2FyZC1wYW5lbCxcbi5kYXNoYm9hcmQtY29sbGFwc2libGUge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kYXNoYm9hcmQtZmlsdGVyLWZvcm1fX2dyb3VwIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZGFzaGJvYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGFzaC1oZWFkaW5nKTtcbn1cblxuLmRhc2hib2FyZC1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGFzaGJvYXJkLWtwaS1ncmlkLS1kZW5zZSAuZGFzaGJvYXJkLWtwaSB7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG59XG5cbi5kYXNoYm9hcmQta3BpIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRhc2hib2FyZC1rcGktLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kYXNoYm9hcmQta3BpLS1zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uZGFzaGJvYXJkLWtwaS0tc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLmRhc2hib2FyZC1rcGlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRhc2hib2FyZC1rcGlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0KTtcbn1cblxuLmRhc2hib2FyZC1rcGlfX21ldGEge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXRleHQtc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uZGFzaGJvYXJkLWtwaV9fZGVsdGEtLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtc3VjY2Vzcyk7XG59XG5cbi5kYXNoYm9hcmQta3BpX19kZWx0YS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tZGFzaC1kYW5nZXIpO1xufVxuXG4uZGFzaGJvYXJkLWdyaWQtMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC43NXJlbTtcbn1cblxuLmRhc2hib2FyZC1jaGFydC1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMDIyMjM7XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtYm94LS1zbSB7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtYm94LS1tZCB7XG4gIGhlaWdodDogMjYwcHg7XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtYm94LS1sZyB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5kYXNoYm9hcmQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuXG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXNoYm9hcmQtY29sbGFwc2libGUgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaGVhZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlX19ib2R5IHtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwtLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhc2hib2FyZC1wYW5lbC0tc2Nyb2xsLWxnIHtcbiAgbWF4LWhlaWdodDogNDYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZGFzaGJvYXJkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmRhc2hib2FyZC10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlKTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xufVxuXG4uZGFzaGJvYXJkLXRhYmxlIHRkLFxuLmRhc2hib2FyZC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhc2hib2FyZC1saW5rcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1saW5rLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xufVxuXG4uZGFzaGJvYXJkLWxpbmstY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmRhc2hib2FyZC1saW5rLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXRleHQtc29mdCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzLXNtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCUklER0UgUEFSQSBDTEFTU0VTIGFkbWluLSogSsOBIEVYSVNURU5URVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIgaDEsXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX2hlYWRlciBoMixcbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIGgzLFxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWhlYWRpbmcpO1xufVxuXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFkbWluLWZpbHRlcnMtY2FyZCxcbi5hZG1pbi1jaGFydC1jYXJkLFxuLmFkbWluLXRhYmxlLWNhcmQsXG4uYWRtaW4ta3BpLWNhcmQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uYWRtaW4tZmlsdGVycy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG1pbi1maWx0ZXJzLWZvcm1fX2dyb3VwIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5hZG1pbi1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYWRtaW4ta3BpLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjJyZW07XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG59XG5cbi5hZG1pbi1rcGktY2FyZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0KTtcbn1cblxuLmFkbWluLWNoYXJ0LWNhcmQgLmNoYXJ0a2ljayxcbi5hZG1pbi1jaGFydC1jYXJkIGNhbnZhcyxcbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWwgLmNoYXJ0a2ljayxcbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWwgY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBGYXogb3MgY2FyZHMgYW50aWdvcyBvY3VwYXJlbSBtYWlzIGVzcGHDp28gw7p0aWwgZW0gbGluaGFzIGNvbXBhY3RhcyAqL1xuLmFkbWluLWtwaS1ncmlkID4gLmFkbWluLWtwaS1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLyogdGFiZWxhcyBkbyBhZG1pbiBtYWlzIGRlbnNhcyAqL1xuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uYWRtaW4tdGFibGUtY2FyZCAudGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZSk7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xufVxuXG4uYWRtaW4tdGFibGUtY2FyZCAudGFibGUgdGQsXG4uYWRtaW4tdGFibGUtY2FyZCAudGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNDVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUVMSE9SSUFTIERFIFpFUk8gU1RBVEUgLyBDSEFSVCBFTVBUWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2hhcnRraWNrOmVtcHR5LFxuLmRhc2hib2FyZC1jaGFydC1wYW5lbCAuY2hhcnRraWNrOmVtcHR5IHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwgLm5vLWRhdGEsXG4uYWRtaW4tY2hhcnQtY2FyZCAubm8tZGF0YSB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVklEQURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMixcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMyxcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYWRtaW4ta3BpLWdyaWQgPiAuYWRtaW4ta3BpLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmRhc2hib2FyZC1ncmlkLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYXNoYm9hcmQtbGlua3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1rcGktZ3JpZCxcbiAgLmFkbWluLWtwaS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMixcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tMyxcbiAgLmRhc2hib2FyZC1rcGktLXNwYW4tNCxcbiAgLmFkbWluLWtwaS1ncmlkID4gLmFkbWluLWtwaS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5kYXNoYm9hcmQtbGlua3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2hib2FyZC1wYW5lbC0tc2Nyb2xsLFxuICAuZGFzaGJvYXJkLXBhbmVsLS1zY3JvbGwtbGcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIsXG4gIC5kYXNoYm9hcmQtdG9vbGJhcl9fcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSAuZGFzaGJvYXJkLWtwaSB7XG4gIG1pbi1oZWlnaHQ6IDE0OHB4O1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIC5kYXNoYm9hcmQta3BpX19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwYWdlcy9fZG9jdW1lbnRzLnNjc3NcblxuICAgT3JnYW5pemHDp8OjbzpcbiAgIDEuIEJhc2UgZG9jdW1lbnRhbCBlIGVzdGlsb3MgZXhpc3RlbnRlcyBhaW5kYSBmdW5jaW9uYWlzXG4gICAyLiBDb250cmF0b3MgLyBBQk5UIC8gaW1wcmVzc8OjbyBjb250cmF0dWFsXG4gICAzLiBIZWxwZXJzIGRlIGVkaXRvciwgSUEgZSBmb3JtdWzDoXJpb3MgZGUgbW9kZWxvc1xuICAgNC4gRG9jdW1lbnQgVGVtcGxhdGVzIGluZGV4XG4gICA1LiBEb2N1bWVudCBUZW1wbGF0ZXMgY3JlYXRlL2VkaXRcbiAgIDYuIERvY3VtZW50IHNob3cgLyBQREYgLyBwcmludFxuICAgNy4gQXJxdWl2byBjbMOtbmljbyBjb21wYXJ0aWxoYWRvOiBEb2N1bWVudHMgKyBEb2N1bWVudCBUZW1wbGF0ZXNcbiAgIDguIERvY3VtZW50cyBpbmRleFxuXG4gICBOb3RhIG9wZXJhY2lvbmFsOlxuICAgRXN0ZSBhcnF1aXZvIHByZXNlcnZhIGNsYXNzZXMgZXhpc3RlbnRlcyB1c2FkYXMgZW0gb3V0cm9zIGNvbnRleHRvcy5cbiAgIEEgbGltcGV6YSByZW1vdmV1IGR1cGxpY2HDp8O1ZXMgZGUgaGVscGVycy9wcmludCBlIHJlYWdydXBvdSBibG9jb3MgcG9yIGRvbcOtbmlvLFxuICAgc2VtIGFsdGVyYXIgYSBzZW3Dom50aWNhIGRhcyBjbGFzc2VzIGrDoSBhcGxpY2FkYXMgbmFzIHZpZXdzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kZWZhdWx0LXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmYTtcbn1cblxuLmN1c3RvbS10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJlZTc7XG59XG5cbi5jdXN0b20tZ3JpZCAuY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05UUkFUT1Mg4oCUIGNhbWFkYSBkb2N1bWVudGFsIGFqdXN0YWRhXG4gICBNYW50w6ltIGFzIGNsYXNzZXMgZXhpc3RlbnRlcyBlIGFsdGVyYSBhcGVuYXMgbyBuZWNlc3PDoXJpb1xuICAgcGFyYSBhIG5vdmEgcHJvcG9zdGEgZGUgZG9jdW1lbnRvIGZvcm1hbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogV3JhcHBlciBkbyBwcmV2aWV3IGRvY3VtZW50YWwgZW0gdGVsYSAqL1xuLmRvY3VtZW50LXByZXZpZXctc2hlbGwge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVFJBQ1QgU0hPVyDigJQgc2hlbGwgZGUgcHJvZHV0byBwYXJhIGxlaXR1cmEgZG8gaW5zdHJ1bWVudG9cbiAgIE1hbnTDqW0gbyBkb2N1bWVudG8gZm9ybWFsIGlzb2xhZG8gZW0gLmFibnQtZG9jdW1lbnQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250cmFjdHMtc2hvdyB7XG4gIC0tY29udHJhY3Qtc2hvdy1hY2NlbnQ6ICMwMDU3NmI7XG4gIC0tY29udHJhY3Qtc2hvdy1hY2NlbnQtaG92ZXI6ICMwMDQ5NWE7XG4gIC0tY29udHJhY3Qtc2hvdy1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS1jb250cmFjdC1zaG93LWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNik7XG4gIC0tY29udHJhY3Qtc2hvdy10ZXh0OiAjMTAyYTNhO1xuICAtLWNvbnRyYWN0LXNob3ctbXV0ZWQ6IHJnYmEoMTYsIDQyLCA1OCwgLjY4KTtcbiAgLS1jb250cmFjdC1zaG93LXJhZGl1czogMTZweDtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udHJhY3RzLXNob3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29udHJhY3Qtc2hvdy1ib3JkZXItc29mdCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1oZWFkZXJfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb250cmFjdHMtc2hvdy1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1hY2NlbnQpO1xufVxuXG4uY29udHJhY3RzLXNob3ctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXBpbGwsXG4uY29udHJhY3RzLXNob3ctc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250cmFjdHMtc2hvdy1waWxsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29udHJhY3Qtc2hvdy1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LW11dGVkKTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTU5LCAxMTAsIDAuMyk7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4uY29udHJhY3RzLXNob3ctc3RhdHVzLS1zaWduZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY29udHJhY3RzLXNob3ctc3RhdHVzLS1ncmFjZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ2LCAxNjksIDEwNywgMC40Mik7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuXG4uY29udHJhY3RzLXNob3ctc3RhdHVzLS1hcmNoaXZlZCxcbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xNik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4uY29udHJhY3RzLXNob3ctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLmNvbnRyYWN0cy1zaG93LWFjdGlvbi0tcGRmIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhY3Qtc2hvdy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LWFjdGlvbi0tcGRmOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhY3Qtc2hvdy1hY2NlbnQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyKTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LWFjdGlvbi0tZWRpdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjU4KTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZhOTZiO1xuICBib3JkZXItY29sb3I6ICNmNmE5NmI7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uLS1iYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LXRleHQpO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZkZmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjU1KTtcbiAgY29sb3I6ICM2ZjNmMTI7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS13YXJuaW5nIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMTYpO1xuICBjb2xvcjogIzlhNWExODtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yNCk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LW11dGVkKTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLWluZm8gaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmRmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxNTksIDExMCwgMC4zMik7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0tc3VjY2VzcyBpIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgY29sb3I6ICMwNjcwNDc7XG59XG5cbi5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29udHJhY3Qtc2hvdy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb250cmFjdC1zaG93LXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctdGV4dCk7XG59XG5cbi5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX19oaW50IHtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udHJhY3RzLXNob3cge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdy1oZWFkZXIge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctdG9vbGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdy10b29sYmFyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX19oaW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50LXByZXZpZXctc2hlbGwuY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50LFxuICAuY29udHJhY3RzLXNob3cgLmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50IHAge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudF9fY29udHJvbCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmFibnQtc2lnbmF0dXJlc19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgfVxufVxuLyogQW50ZXMgc2ltdWxhdmEgdW0gY2FyZCBjb20gc2Nyb2xsLlxuICAgQWdvcmEgc2VydmUgY29tbyBpbnbDs2x1Y3JvIG5ldXRybyBxdWFuZG8gYWluZGEgaG91dmVyIHVzbyBsZWdhZG8uICovXG4uY29udHJhY3QtcGFwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogUmVtb3ZlIGEg4oCcY2FpeGEgaW50ZXJuYSBjb20gc2Nyb2xs4oCdIGRvIGNvbnRyYXRvIGUgZGVpeGFcbiAgIGEgY29tcG9zacOnw6NvIHRpcG9ncsOhZmljYSBzZXIgZ292ZXJuYWRhIHBlbGEgZXN0cnV0dXJhIEFCTlQuICovXG4uY29udHJhY3QtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTaW11bGHDp8OjbyBkZSBmb2xoYSBkb2N1bWVudGFsIEE0IGVtIHRlbGFcbiAgIEFCTlQgTkJSIDE0NzI0OiBtYXJnZW5zIDMgY20gKHN1cC9lc3EpIGUgMiBjbSAoZGlyL2luZiksXG4gICB0aXBvZ3JhZmlhIGxlZ8OtdmVsLCBhbGluaGFtZW50byBqdXN0aWZpY2FkbyBlIGVudHJlbGluaGEgMSw1LiAqL1xuLmFibnQtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDIxMG1tO1xuICBtaW4taGVpZ2h0OiAyOTdtbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwbW0gMjBtbSAyMG1tIDMwbW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgyNCwgMzMsIDQzLCAwLjA4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFibnQtZG9jdW1lbnQsXG4uYWJudC1kb2N1bWVudCAqOm5vdCguYWJudC1kb2N1bWVudF9fYnJhbmQtbmFtZSkge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYWJudC1kb2N1bWVudF9fYnJhbmQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fYnJhbmQtbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fbmF0dXJlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hYm50LWRvY3VtZW50X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVjO1xuICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJvbCBwIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtIDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEwLjVwdDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uLS1uby1icmVhayB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX3NlY3Rpb24gPiBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBDb3JwbyBkb2N1bWVudGFsICovXG4uYWJudC1kb2N1bWVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtIDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtaW5kZW50OiAxLjI1Y207XG59XG5cbi5hYm50LWRvY3VtZW50X19wbGFjZS1kYXRlLFxuLmFibnQtc2lnbmF0dXJlc19fbmFtZSxcbi5hYm50LXNpZ25hdHVyZXNfX3JvbGUsXG4uYWJudC1kb2N1bWVudF9fZm9vdGVyIHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBIaWVyYXJxdWlhIHZpc3VhbCBjb2VyZW50ZSBjb20gTkJSIDYwMjQgKi9cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgxLFxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDIge1xuICBtYXJnaW46IDEuMnJlbSAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMyB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoNCB7XG4gIG1hcmdpbjogMC45cmVtIDAgMC40cmVtIDA7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgdWwsXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBvbCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBsaSBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0aCxcbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhYThiMztcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi8qIEFzc2luYXR1cmFzICovXG4uYWJudC1zaWduYXR1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFibnQtc2lnbmF0dXJlc19faXRlbSB7XG4gIHdpZHRoOiA0NiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDEuNSU7XG59XG5cbi5hYm50LXNpZ25hdHVyZXNfX2xpbmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAzLjVyZW0gMCAwLjM1cmVtIDA7XG59XG5cbi5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uYWJudC1zaWduYXR1cmVzX19yb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBmb250LXNpemU6IDEwLjVwdDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmVjO1xufVxuXG4uYWJudC1kb2N1bWVudF9fZm9vdGVyIHAge1xuICBmb250LXNpemU6IDkuNXB0O1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLyogTW9kYWwvcHJldmlldyBhdXhpbGlhciBkZSByYXNjdW5obyBjb250cmF0dWFsICovXG4uY29udHJhY3QtZHJhZnQtcHJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRyYWN0IGluc3RydW1lbnQg4oCUIHJlZmluYW1lbnRvIGZvcm1hbCBBQk5ULWxpa2VcbiAgIFVzYWRvIG5hIHByw6ktdmlzdWFsaXphw6fDo28gSFRNTDsgbyBQREYgdGVtIENTUyBpbmxpbmUgcHLDs3ByaW8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50LFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQuYWJudC1kb2N1bWVudCAqOm5vdCguYWJudC1kb2N1bWVudF9fYnJhbmQtbmFtZSkge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fYnJhbmQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fYnJhbmQtbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fbmF0dXJlIHtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkOGRmO1xuICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cm9sIHAge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJvbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDVyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19zZWN0aW9uID4gaDIge1xuICBtYXJnaW46IDAgMCAwLjY1cmVtO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWluZGVudDogMS4yNWNtO1xuICBvcnBoYW5zOiAzO1xuICB3aWRvd3M6IDM7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgxLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDIge1xuICBtYXJnaW46IDEuMnJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMyB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoNCB7XG4gIG1hcmdpbjogMC45cmVtIDAgMC40cmVtO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVjbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDEgKyBwLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDIgKyBwLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMgKyBwLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQgKyBwLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgdWwgKyBwLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgb2wgKyBwLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgdGFibGUgKyBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19wbGFjZS1kYXRlLFxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtc2lnbmF0dXJlc19fbmFtZSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19mb290ZXIgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDkuNXB0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi8qIE1vYmlsZTogZG9jdW1lbnRvIGZvcm1hbCB2aXJhIGxlaXR1cmEgY29uZm9ydMOhdmVsLCBzZW0gc2ltdWxhciBmb2xoYSBBNCByw61naWRhICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQuYWJudC1kb2N1bWVudCxcbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IHAsXG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udHJhY3RzIOKAlCBtYW5hZ2Ugc2lnbmF0dXJlcyBhY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbiB7XG4gIG1pbi13aWR0aDogMi4wNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRyYWN0cy1zaWduYXR1cmUtYWN0aW9uLS1zaG93IHtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRyYWN0cy1zaWduYXR1cmUtYWN0aW9uLS1zaG93OmhvdmVyLFxuLmNvbnRyYWN0cy1zaWduYXR1cmUtYWN0aW9uLS1zaG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNC40MDI4MDExMjA0JSwgMjguNDk5MTU5NjYzOSUsIDI0LjUxNTQwNjE2MjUlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3LXNoZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hYm50LWRvY3VtZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udHJhY3QtcGFwZXIsXG4gIC5jb250cmFjdC10ZXh0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmNvbnRyYWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250cmFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRyYWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250cmFjdC1mb3JtIC5yaWNoLXRleHQge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmNvbnRyYWN0LWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250cmFjdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaWduYXR1cmUtY29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IC8qIExpZ2h0IGdyZXkgYmFja2dyb3VuZCAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDdiZmY7IC8qIEJsdWUgbGVmdCBib3JkZXIgKi9cbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBEb2N1bWVudCB0ZW1wbGF0ZXMg4oCUIEFJL2VkaXRvciBoZWxwZXJzICovXG4uZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE92ZXJsYXkgc29icmUgbyBlZGl0b3IgZHVyYW50ZSBwcm9jZXNzYW1lbnRvICovXG4uZWRpdG9yLWJ1c3ktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7IC8qIGNvdmVyIHRoZSB3aG9sZSBlZGl0b3IsIG5vdCB0aGUgdG9vbGJhciAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDk5OTsgLyogaGlnaCBzbyBpdOKAmXMgYWJvdmUgZWRpdG9yIGNvbnRlbnQgKi9cbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgLyogYmxvY2sgdXNlciBpbnB1dCB3aGlsZSBidXN5ICovXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyAvKiBtYXRjaCBmb3JtLWNvbnRyb2wgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi8qIENoaXAgY2VudHJhbCBkbyBlc3RhZG8gb2N1cGFkbyAqL1xuLmVkaXRvci1idXN5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYWktaGVscCA+IHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLyogUmVtb3ZlIG1hcmtlcnMgbmF0aXZvcyAoQ2hyb21lL1NhZmFyaS9FZGdlICsgRmlyZWZveCkgKi9cbi5haS1oZWxwID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IC8qIFdlYktpdC9CbGluayAqL1xuLmFpLWhlbHAgPiBzdW1tYXJ5OjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufSAvKiBGaXJlZm94ICYgbW9kZXJuIEJsaW5rICovXG4vKiBDYXJldCBjdXN0b21pemFkbyAqL1xuLmFpLWhlbHAgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBFc3RhZG8gYWJlcnRvIGRvIGRldGFpbHMgKi9cbi5haS1oZWxwW29wZW5dID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilr5cIjtcbn1cblxuLmFpLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLyogUmVzcGlybyBlbnRyZSBwYWluw6lpcyB2aXppbmhvcyAqL1xuLmFpLXBhbmVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIExhYmVscyBkbyBwYWluZWwgZGUgSUEgKi9cbi5haS1wYW5lbCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbi8qIENhbXBvIGRlIGJyaWVmaW5nIGRhIElBICovXG4uYWktYnJpZWYtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4vKiBTZWxlY3QgZGUgdG9tIGFsaW5oYWRvIGFvIHRleHRhcmVhICovXG4uYWktdG9uZS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBCb3TDtWVzIGNvbXBhY3RvcyBkbyBwYWluZWwgZGUgSUEgKi9cbi5haS1wYW5lbCAuYnRuIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZHQtbmF2LXdpZHRoOiAzMDBweDtcbiAgLS1kdC1yYWRpdXM6IDE2cHg7XG4gIC0tZHQtcmFkaXVzLXNtOiAxMnB4O1xuICAtLWR0LWluazogIzEwMmEzYTtcbiAgLS1kdC1pbmstc3Ryb25nOiAjMDcxZjJjO1xuICAtLWR0LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tZHQtbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTIpO1xuICAtLWR0LWFjY2VudDogIzAwNTc2YjtcbiAgLS1kdC1hY2NlbnQtaG92ZXI6ICMwMDQ5NWE7XG4gIC0tZHQtcGlsbC1iZzogI2ZlZmRmYztcbiAgLS1kdC1waWxsLWhvdmVyLWJnOiAjZjRmNWYyO1xuICAtLWR0LXBpbGwtYWN0aXZlLWJnOiByZ2JhKDk0LCAxMzYsIDEyMywgMC4xMik7XG4gIC0tZHQtcGlsbC1hY3RpdmUtaG92ZXItYmc6IHJnYmEoOTQsIDEzNiwgMTIzLCAwLjE4KTtcbiAgLS1kdC1waWxsLWJvcmRlcjogcmdiYSgzMiwgNDAsIDM4LCAwLjA4KTtcbiAgLS1kdC1waWxsLWhvdmVyLWJvcmRlcjogcmdiYSg5NCwgMTM2LCAxMjMsIDAuMTYpO1xuICAtLWR0LXBpbGwtYWN0aXZlLWJvcmRlcjogcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbiAgLS1kdC1waWxsLWFjdGl2ZS1pbmRpY2F0b3I6ICMyZjVkNTA7XG4gIC0tZHQtcGlsbC10ZXh0OiAjMjAyODI2O1xuICAtLWR0LXBpbGwtbXV0ZWQ6IHJnYmEoODYsIDk3LCA5MywgMC44Mik7XG4gIC0tZHQtcGlsbC1hY3RpdmUtdGV4dDogIzIwMjgyNjtcbiAgLS1kdC1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWR0LXN1cmZhY2Utc29mdDogI2ZiZmRmZjtcbiAgLS1kdC1zdXJmYWNlLW11dGVkOiAjZjhmYWZjO1xuICAtLWR0LWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMDc1KTtcbiAgLS1kdC1ib3JkZXItc3Ryb25nOiByZ2JhKDE1LCAyMywgNDIsIC4xMik7XG4gIC0tZHQtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE3LCAyNCwgMzksIC4wNSk7XG4gIC0tZHQtc2hhZG93LXNvZnQ6IDAgNnB4IDE2cHggcmdiYSgxNywgMjQsIDM5LCAuMDM1KTtcbiAgLS1kdC13YXJuOiAjOWE1YTE4O1xuICAtLWR0LXdhcm4tYmc6ICNmZmY0ZTg7XG4gIC0tZHQtd2Fybi1ib3JkZXI6IHJnYmEoMTU0LCA5MCwgMjQsIC4yNCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5jb250ZW50LXdyYXAtLWFwcCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBIZWFkZXJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5NmNoO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1ib3JkZXItc3Ryb25nKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMzQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjA5KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGF5b3V0XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtYm9yZGVyKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIHZhcigtLWR0LW5hdi13aWR0aCkpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1jb250ZW50LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmUsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LW1haW4tZmxvdyxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24sXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExlZnQgbmF2IHNoZWxsXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDdyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHQtc2hhZG93KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjI1cmVtIDAuNTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBQaWxscyDigJQgYWx2byBleGF0byBkbyBwcm9ibGVtYVxuICAgICBCb290c3RyYXAvZ2xvYmFsIHVzYSAubmF2LWxpbmsuYWN0aXZlIGNvbSAhaW1wb3J0YW50LlxuICAgICBQb3IgaXNzbyBlc3RlIHNlbGV0b3IgcHJlY2lzYSBzZXIgZXNwZWPDrWZpY28gZSB0YW1iw6ltIHVzYXJcbiAgICAgIWltcG9ydGFudCBzb21lbnRlIGVtIGJhY2tncm91bmQvY29sb3IvYm9yZGVyIGRvIGFjdGl2ZS5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtcGlsbC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rOmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LXBpbGwtaG92ZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZHQtcGlsbC10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXBpbGwtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LXBpbGwtYWN0aXZlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtYWN0aXZlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tZHQtcGlsbC1hY3RpdmUtaW5kaWNhdG9yKSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWR0LWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUgLmR0LWluZGV4LW5hdl9fdGl0bGUsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIC5kdC1pbmRleC1uYXZfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19jb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX21ldGEtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjMycmVtO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUgLmR0LWluZGV4LW5hdl9fbWV0YS10ZXh0LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSAuZHQtaW5kZXgtbmF2X19tZXRhLXRleHQge1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDb250ZW50IHBhbmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2hlYWRsaW5lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3N1bW1hcnkge1xuICBtYXJnaW46IDAuMjRyZW0gMCAwO1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERvY3VtZW50IFRlbXBsYXRlcyDigJQgZGVmYXVsdCB4IGN1c3RvbSBhdXRob3JzaGlwXG4gICAgRHVhcyByZWdpw7VlcyBlZGl0b3JpYWlzLCBuw6NvIGRvaXMgY2FyZHMuXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbWFpbi1mbG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICAvKiBNYXRyaXogaW5zdGl0dWNpb25hbCAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDEuNHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWRlZmF1bHQgLmR0LXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWRlZmF1bHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyLXN0cm9uZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogQXV0b3JpYSBkbyBwc2ljw7Nsb2dvICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1jdXN0b21zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS40NXJlbSAwIDAuNzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1jdXN0b21zIC5kdC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tY3VzdG9tcyAuZHQtc2VjdGlvbl9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19zdWJ0ZXh0IHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLypcbiAgICogTGltaXRlIMOpIGVzdGFkbywgbsOjbyBDVEEuXG4gICAqIEVucXVhbnRvIG8gbWFya3VwIGxlZ2FkbyBhaW5kYSByZW5kZXJpemFyIGJvdMOjbyBkaXNhYmxlZCxcbiAgICogZWxlIMOpIG5ldXRyYWxpemFkbyBwYXJhIGxlaXR1cmEgdGV4dHVhbC5cbiAgICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAucHNwLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjE1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuODIpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tZGVmYXVsdCAuZHQtcHJldmlldyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1wcmV2aWV3LS1jb21wYWN0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qIFZlcnNpb25zIOKAlCBsaXN0YSBkZSByZWdpc3Ryb3MgKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24tc3RhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0gKyAuZHQtdmVyc2lvbi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtX19raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjE2cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjE0cmVtO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX21ldGEge1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEVtcHR5IC8gaGVscCBzdGF0ZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtZW1wdHktc3RhdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1saW1pdC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWR0LXdhcm4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWR0LXdhcm4pO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERlc2t0b3AgYW1wbG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS4xNXJlbTtcbiAgfVxufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBUYWJsZXQvbW9iaWxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWhlYWRlciB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMC41cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA2KTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtIDAuMzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB3aWR0aDogbWluKDc4dncsIDE4cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4yNHJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWR0LWFjY2VudCkgIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX21ldGEtdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9faGVhZGVyIHtcbiAgICBnYXA6IDAuNjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1jdXN0b21zIHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSB7XG4gICAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICB9XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIE1vYmlsZSBlc3RyZWl0b1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5jb250ZW50LXdyYXAtLWFwcCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcycmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXYge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAtMC4xNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjM4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzIHtcbiAgICBnYXA6IDAuMzhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICAgIHdpZHRoOiBtaW4oODJ2dywgMTZyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDIuODVyZW07XG4gICAgcGFkZGluZzogMC41NHJlbSAwLjYycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19tZXRhLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24tLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDFyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tZGVmYXVsdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tY3VzdG9tcyB7XG4gICAgcGFkZGluZzogMS4xcmVtIDAgMC41cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1pdGVtX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2V5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtcHJldmlldyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtcHJldmlldy0tY29tcGFjdCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAgMDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtZW1wdHksXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1saW1pdC1ub3RlIHtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRE9DVU1FTlQgVEVNUExBVEVTIOKAlCBjcmlhw6fDo28vZWRpw6fDo29cbiAgIE7Do28gZW50cmEgYWluZGEgbmEgcm90aW5hIGZpbmFsIGRlIERvY3VtZW50cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLW1ldGEge1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbi8qIERvY3VtZW50IHRlbXBsYXRlIGZvcm0g4oCUIGJhZGdlcyBjb250ZXh0dWFpcyAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNjQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM2cmVtO1xuICBwYWRkaW5nOiAwLjM0cmVtIDAuNjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBNb2RlbG8gcGFkcsOjbyBkbyBhZG1pbjogYmFzZSBpbnN0aXR1Y2lvbmFsICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2UtLWFkbWluLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjI0KTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi8qIFZlcnPDo28gcHLDs3ByaWEgasOhIGV4aXN0ZW50ZSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuNzgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC43NCk7XG59XG5cbi8qIE5vdmEgdmVyc8OjbyBlbSBjcmlhw6fDo28gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tbmV3LWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4zKTtcbiAgY29sb3I6IHJnYig0MS40NjcxNzAzNTQ0JSwgMTguODkzMzI2MTM3OCUsIDEyLjAyMzAyNTcyNDElKTtcbn1cblxuLyogQmFzZSB1c2FkYSBwYXJhIGNyaWHDp8OjbzogY8OzcGlhL29yaWdlbSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NCwgMTM2LCAxMjMsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NCwgMTM2LCAxMjMsIDAuMjYpO1xuICBjb2xvcjogcmdiKDE1Ljc0NTY1ODI2MzMlLCAzMS4xNTYzMDI1MjElLCAyNi44MDExMjA0NDgyJSk7XG59XG5cbi8qIExpbWl0ZSBvcGVyYWNpb25hbCBwb3IgdGlwbyAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAyMTcsIDIxMCwgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjEyKTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2Utcm93IHtcbiAgICBnYXA6IDAuMzJyZW07XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAxLjY1cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjUycmVtO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxufVxuLmRvY3VtZW50LWVkaXRvci1ndWlkYW5jZSxcbi5kb2N1bWVudC10ZW1wbGF0ZS1ub3RlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlIGNvZGUsXG4uZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMgY29kZSB7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xufVxuXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlci1ncm91cC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPQ1VNRU5UIFNIT1cgLyBQREYgLyBQUklOVFxuICAgQ29uc29saWRhZG8gcGFyYSBldml0YXIgZHVwbGljYcOnw6NvIGUgbWFudGVyIG8gZXNjb3BvXG4gICBhcGVuYXMgZGEgcm90aW5hIGRvY3VtZW50YWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctc2hlbGwsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctc2hlbGwge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19sZWZ0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19sZWZ0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX2xlZnQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNzZjaDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1leWVicm93LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1leWVicm93LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LWV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10eXBlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10eXBlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRpdGxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10aXRsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWNvbnRleHQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LWNvbnRleHQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctY29udGV4dCB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2RvY3VtZW50cy1zaG93LFxuLmRvY3VtZW50LXBkZi1zaGVsbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSB7XG4gIC8qXG4gICogSGVhZGVyIHNlbcOibnRpY28gZG8gZXN0YWRvOlxuICAqIGEgY29yIGNvbXVuaWNhIFwiZG9jdW1lbnRvIGVtaXRpZG8vdmVyaWZpY8OhdmVsXCIsXG4gICogc2VtIGNvbnRhbWluYXIgY8OzZGlnbywgbcOpdG9kbyBvdSBhw6fDtWVzLlxuICAqL1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19oZWFkZXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbi5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbi5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDMsIDEwMywgNzUsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiAjZWFmMmVkO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLWNvcHksXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faGVhZGVyLWNvcHksXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19oZWFkZXItY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24sXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faWNvbixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MywgMTAzLCA3NSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogIzJiNjc0YjtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTAzLCA3NSwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fdGl0bGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21ldGEsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21ldGEge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuI2RvY3VtZW50cy1zaG93LFxuLmRvY3VtZW50LXBkZi1zaGVsbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSB7XG4gIC8qXG4gICogQ29ycG8gdMOpY25pY28gdm9sdGEgYW8gY2FtcG8gbmV1dHJvLlxuICAqIEPDs2RpZ28sIG3DqXRvZG8gZSBhw6fDtWVzIG7Do28gcmVjZWJlbSBzZW3Dom50aWNhIHN1Y2Nlc3M6XG4gICogbyBzdWNlc3NvIHBlcnRlbmNlIGFvIGVzdGFkbyBkbyBkb2N1bWVudG8sIG7Do28gYW9zIGNvbnRyb2xlcy5cbiAgKi9cbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHksXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYm9keSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyA+IGRpdixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzID4gZGl2LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgc3Ryb25nLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgc3Ryb25nLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyBzdHJvbmcge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgY29kZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIGNvZGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIGNvZGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9uLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19oZWFkZXIsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19oZWFkZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4uZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYm9keSxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHksXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcGFwZXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICB3aWR0aDogMjEwbW07XG4gIG1pbi1oZWlnaHQ6IDI5N21tO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM2NtIDJjbSAyY20gM2NtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDUpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcGFwZXJfX2hlYWRlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyX19oZWFkZXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjhjbTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcGFwZXJfX3BhdGllbnQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fcGF0aWVudCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX3BhdGllbnQge1xuICBtYXJnaW46IDAuMTVjbSAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX19ydWxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX3J1bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX19ydWxlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MCwgMzgsIDAuMTUpO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9fc2lnbmF0dXJlLXZpc3VhbCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyX19zaWduYXR1cmUtdmlzdWFsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlcl9fc2lnbmF0dXJlLXZpc3VhbCB7XG4gIG1hcmdpbi10b3A6IDEuMmNtO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWwsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19sYWJlbCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX2xhYmVsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19sYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAuMmNtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19pbWFnZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX2ltYWdlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9faW1hZ2UtY29udGVudCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX2ltYWdlLWNvbnRlbnQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX2ltYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9fbmFtZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX25hbWUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNpZ25hdHVyZS12aXN1YWxfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwLjJjbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9fcmVnaXN0cnksXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaWduYXR1cmUtdmlzdWFsX19yZWdpc3RyeSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2lnbmF0dXJlLXZpc3VhbF9fcmVnaXN0cnkge1xuICBtYXJnaW4tdG9wOiAwLjA1Y207XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNjgpO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX190aXRsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyX190aXRsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIge1xuICBtYXJnaW4tdG9wOiAwLjY1Y207XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZG93czogMztcbiAgb3JwaGFuczogMztcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgxLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDIsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMyxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGg0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgxLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgzLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGg0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDEsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgzLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMC43Y207XG4gIG1hcmdpbi1ib3R0b206IDAuMmNtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgxLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgxLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDEge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgyIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDMsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDMsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGg0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGg0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDQge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHAge1xuICBtYXJnaW46IDAgMCAwLjI1Y207XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtaW5kZW50OiAxLjI1Y207XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMSArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMiArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMyArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoNCArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB1bCArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBvbCArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGhyICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMSArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDIgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgzICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoNCArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdWwgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIG9sICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB0YWJsZSArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaHIgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2sgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDEgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDIgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDMgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDQgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdWwgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgb2wgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0YWJsZSArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBociArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayArIHAge1xuICB0ZXh0LWluZGVudDogMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHVsLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgb2wsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdWwsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgb2wsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB1bCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIG9sIHtcbiAgbWFyZ2luOiAwIDAgMC40Y20gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1Y207XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBsaSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBsaSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNWNtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1ibG9ja3F1b3RlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWJsb2NrcXVvdGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuNDVjbSAwO1xuICBwYWRkaW5nOiAwLjJjbSAwIDAuMmNtIDAuOGNtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaHIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaHIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBociB7XG4gIG1hcmdpbjogMC42Y20gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMiwgNDAsIDM4LCAwLjE1KTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC10YWJsZSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC10YWJsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB0YWJsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC10YWJsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC41Y20gMDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciB0aCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHRkLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRoLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRkLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdGgsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuMmNtIDAuMjVjbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHRoLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRoLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuOTUpO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWltYWdlLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaW1nLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1pbWFnZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBpbWcsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtaW1hZ2UsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMC40NWNtIGF1dG87XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIge1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgMCAwLjQ1Y20gMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAuNmNtIDAgMC4yY20gMDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2ssXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2sge1xuICBtYXJnaW4tdG9wOiAwLjhjbTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9fZm9vdGVyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX2Zvb3RlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFjbTtcbiAgcGFkZGluZy10b3A6IDAuNDVjbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xMik7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbiNkb2N1bWVudHMtc2hvdyxcbi5kb2N1bWVudC1wZGYtc2hlbGwsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgRDYuMiDigJQgZm9vdGVyIHZlcmlmaWPDoXZlbCBlIFFSXG4gICAgIE1ldGFkYWRvcyBlIFFSIHBlcm1hbmVjZW0gZG9jdW1lbnRhaXMgZSBpbnNlcGFyw6F2ZWlzLlxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNkb2N1bWVudHMtc2hvdyAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLnNpZ25lZC1kb2N1bWVudC1mb290ZXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLnNpZ25lZC1kb2N1bWVudC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4jZG9jdW1lbnRzLXNob3cgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX21ldGEsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19tZXRhLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fdGl0bGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX190aXRsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjEyY207XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19pc3N1ZWQsXG4jZG9jdW1lbnRzLXNob3cgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX2NvZGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19pc3N1ZWQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19jb2RlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19pc3N1ZWQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX2NvZGUge1xuICBtYXJnaW4tdG9wOiAwLjA4Y207XG59XG4jZG9jdW1lbnRzLXNob3cgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX2NvZGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19jb2RlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5zaWduZWQtZG9jdW1lbnQtZm9vdGVyX19jb2RlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4jZG9jdW1lbnRzLXNob3cgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX3VybCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLnNpZ25lZC1kb2N1bWVudC1mb290ZXJfX3VybCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuc2lnbmVkLWRvY3VtZW50LWZvb3Rlcl9fdXJsIHtcbiAgbWFyZ2luLXRvcDogMC4xY207XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuNjgpO1xuICBmb250LXNpemU6IDguNXB0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXNoZWxsLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXNoZWxsLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctc2hlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcixcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcGFwZXJfX3RpdGxlLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlcixcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgcCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHAsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHAge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0sXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgLmJ0bixcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0gLmJ0bixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0gLmJ0bixcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IC5idG4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbixcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIC5idG4sXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIC5idG4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQ2LjEg4oCUIGFuYXRvbWlhIGRvY3VtZW50YWwgZG8gcGFwZXJcbiAgIEJvb3RzdHJhcC9pbmxpbmUgcmVtb3ZpZG9zOyBjb250ZcO6ZG8gZSBlbWlzc8OjbyBwcmVzZXJ2YWRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQHBhZ2Uge1xuICBzaXplOiBBNDtcbiAgbWFyZ2luOiAzY20gMmNtIDJjbSAzY207XG59XG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgI3ByaW50LWNvbnRlbnQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAjcHJpbnQtY29udGVudCAqIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlICNwcmludC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvY3VtZW50cyArIERvY3VtZW50IFRlbXBsYXRlcyDigJQgc2VtacOzdGljYSBjb211bVxuICAgRG9tw61uaW86IEFycXVpdm8gY2zDrW5pY28vZG9jdW1lbnRhbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LXN1cmZhY2Uge1xuICAtLWRvYy1hY2NlbnQ6ICMyZjVkNTA7XG4gIC0tZG9jLWFjY2VudC1ob3ZlcjogcmdiKDE0LjQwMjgwMTEyMDQlLCAyOC40OTkxNTk2NjM5JSwgMjQuNTE1NDA2MTYyNSUpO1xuICAtLWRvYy10ZXh0OiAjMjAyODI2O1xuICAtLWRvYy1tdXRlZDogcmdiYSgzMiwgNDAsIDM4LCAwLjY2KTtcbiAgLS1kb2MtbXV0ZWQtc3Ryb25nOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzYpO1xuICAtLWRvYy1ib3JkZXI6IHJnYmEoMzIsIDQwLCAzOCwgMC4xKTtcbiAgLS1kb2MtYm9yZGVyLXNvZnQ6IHJnYmEoMzIsIDQwLCAzOCwgMC4wNik7XG4gIC0tZG9jLXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0tZG9jLXN1cmZhY2Utc29mdDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjgyKTtcbiAgLS1kb2MtcmFkaXVzOiAxNnB4O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA3NmNoO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogbWluKDEwMCUsIDM2MHB4KTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZS0tYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtYXJnaW46IDAgMCAwLjMycmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI4cmVtLCAxLjJ2dyArIDFyZW0sIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40MnJlbTtcbiAgbWFyZ2luLXRvcDogMC43MnJlbTtcbiAgcGFkZGluZzogMC4yOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC43OCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNnJlbTtcbiAgbWluLWhlaWdodDogMS45cmVtO1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMzgpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gge1xuICB3aWR0aDogbWluKDEwMCUsIDM2MHB4KTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS4wNXJlbSAxLjI1cmVtIDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43MnJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZG9jLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LW5vdGUtLXJldGVudGlvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWY4Yjc2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZiO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtbm90ZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1OSwgMTM5LCAxMTgsIDAuMTIpO1xuICBjb2xvcjogIzdhNjc1Nztcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtbm90ZV9fYm9keSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5kb2N1bWVudHMtZmlsdGVyLXJlZ2lvbiB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG5cbi5kb2N1bWVudHMtZmlsdGVyLWZvcm0gLmZvcm0tc2VsZWN0LFxuLmRvY3VtZW50cy1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLmRvY3VtZW50cy1maWx0ZXItYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1maWx0ZXItYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZG9jdW1lbnRzLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBBanVzdGUgZGUgc2VtacOzdGljYSBub3MgdGVtcGxhdGVzIHBhcmEgY29udmVyc2FyIGNvbSBEb2N1bWVudHMgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yOHJlbSwgMS4ydncgKyAxcmVtLCAxLjg1cmVtKTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzZjaDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmlucHV0LWdyb3VwLXRleHQsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyKTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkKTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX21haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC45NXJlbSAwLjk1cmVtIDAuNzVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LW5vdGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZpbHRlci1yZWdpb24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtdGl0bGUsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3cge1xuICAgIGdhcDogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudHMgLyBUZW1wbGF0ZXMg4oCUIGVzdHJ1dHVyYSBjb211bSBkZSBpbmRleFxuICAgSGVhZGVyIGNvbXBhcnRpbGhhZG87IEFyY2hpdmUgZW0gZmx1eG8gYmFzZSBlIFRlbXBsYXRlcyBlbSBzdXJmYWNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kb2MtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIC5kdC1pbmRleC1zaGVsbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LWluZGV4LW5hdixcbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIC5kdC10YWItcGFuZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LWluZGV4LW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIC5kdC10YWItcGFuZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OSk7XG59XG5cbi8qIE8gaGVhZGVyIMOpIHDDoWdpbmEsIG7Do28gY2FyZCAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvY3VtZW50cy1hcmNoaXZlLXBhZ2UgPiAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlID4gLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcixcbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kdC1pbmRleC1oZWFkZXIuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kdC1pbmRleC1oZWFkZXIuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gICAgcGFkZGluZzogMC42MnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcnF1aXZvIGNsw61uaWNvIOKAlCBoZWFkZXIgaW52YXJpw6F2ZWwgZW50cmUgaW5kZXhlc1xuICAgRG9jdW1lbnRzIGUgRG9jdW1lbnQgVGVtcGxhdGVzIGNvbXBhcnRpbGhhbSBvIG1lc21vIGFuZGFpbWUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogOC4yNXJlbTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLXRvb2xzIHtcbiAgZmxleDogMCAwIG1pbigzNnZ3LCAzOTBweCk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LXRvb2xiYXItLXNlYXJjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gtLWhlYWRlciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbTpob3ZlcixcbmEuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbS5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogR2FyYW50ZSBxdWUgbyBib2R5IG9wZXJhY2lvbmFsIGNvbWXDp2Egc2VtcHJlIG5vIG1lc21vIGVpeG8gdmlzdWFsICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRvY3VtZW50cy1hcmNoaXZlLXJlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBFdml0YSBxdWUgbyBjYXJkIGRlIHRlbXBsYXRlcyBwYXJlw6dhIGNvbWXDp2FyIGVtIG91dHJvIHNpc3RlbWEgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogVGVtcGxhdGVzIHByZXNlcnZhIHN1YSBzdXJmYWNlIG9wZXJhY2lvbmFsIHByw7NwcmlhLiAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kb2MtcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogTW9iaWxlOiBoZWFkZXIgbWFudMOpbSBhIG1lc21hIG9yZGVtIG5hcyBkdWFzIHRlbGFzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlLS10b29scyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC10b29sYmFyLS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gtLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3ctLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5kb2N1bWVudHMtYXJjaGl2ZS1yZWdpb24sXG4gIC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFycXVpdm8gY2zDrW5pY28g4oCUIHdyYXAgY29tdW0gZW50cmUgRG9jdW1lbnRzIGUgVGVtcGxhdGVzXG4gICBPIGhlYWRlciBlIG8gY29ycG8gb3BlcmFjaW9uYWwgcGFzc2FtIGEgbmFzY2VyIG5vIG1lc21vIGVpeG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1zdXJmYWNlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudHMtaW5kZXguY29udGVudC13cmFwLS1hcHAsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UuY29udGVudC13cmFwLS1hcHAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuLmRvY3VtZW50cy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC13cmFwLWlubGluZSwgMXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xufVxuXG4vKiBFdml0YSBxdWUgYSBjb2x1bmEgQm9vdHN0cmFwIGdlcmUgc2Vuc2HDp8OjbyBkZSBkZXNhbGluaGFtZW50b1xuICAgcXVhbmRvIGNvbWJpbmFkYSBjb20gY29udGVudC13cmFwLiAqL1xuLmRvY3VtZW50cy1pbmRleC5jb2wtbWQtMTIuY29udGVudC13cmFwLS1hcHAge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQSBzdXJmYWNlIGRlIFRlbXBsYXRlcyBkZXZlIHByZWVuY2hlciBvIG1lc21vIHRyaWxobyBkbyBoZWFkZXIuICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYW50w6ltIG8gcml0bW8gZG8gaGVhZGVyIG5hcyBkdWFzIHRlbGFzLiAqL1xuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi8qIEFycXVpdm8gY2zDrW5pY28g4oCUIHN1YnRpdGxlIGNvbXVtIGVudHJlIERvY3VtZW50cyBlIFRlbXBsYXRlcyAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlLFxuLmR0LWluZGV4LXN1YnRpdGxlLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4uZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4gIC5kdC1pbmRleC1zdWJ0aXRsZS5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEMy4zIOKAlCB0YWJlbGEgb3BlcmFjaW9uYWwgZSBhw6fDtWVzIGV4cGzDrWNpdGFzXG4gICBBw6fDtWVzIGNvbnNvbWVtIHByaW1pdGl2ZXMgUFNQOyBuw6NvIGNyaWEgZmFtw61saWEgRG9jdW1lbnRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xufVxuXG4uZG9jdW1lbnRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kb2N1bWVudHMtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kb2N1bWVudHMtdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2Utc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50cy10YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRvY3VtZW50cy10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDIsIDAuMzgpO1xufVxuXG4uZG9jdW1lbnRzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudHMtdGFibGUtYWN0aW9ucy1jZWxsIHtcbiAgd2lkdGg6IDElO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50cy10YWJsZS1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5kb2N1bWVudHMtcm93LWFjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvY3VtZW50cy1yb3ctZGVsZXRlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQzLjQg4oCUIHN0cnVjdHVyZWQgbGlzdCBtb2JpbGVcbiAgIFRhYmVsYSBwZXJtYW5lY2UgcGFyYSBjb21wYXJhw6fDo28gZW0gPj0gNzY4cHguXG4gICBBYmFpeG8gZGlzc28gY2FkYSBkb2N1bWVudG8gdmlyYSBpdGVtIGxlZ8OtdmVsIGluZGVwZW5kZW50ZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRvY3VtZW50cy1tb2JpbGUtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1pdGVtIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1pdGVtICsgLmRvY3VtZW50cy1tb2JpbGUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtbWV0YV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNi41cmVtLCAwLjhmcikgbWlubWF4KDAsIDEuNmZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLW1ldGEgZHQsXG4uZG9jdW1lbnRzLW1vYmlsZS1tZXRhIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1tZXRhIGR0IHtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLW1ldGEgZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZG9jdW1lbnRzLW1vYmlsZS1zdGF0dXMtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZCk7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6ICM5NjNiMzM7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbi5kb2N1bWVudHMtbW9iaWxlLWFjdGlvbnMgLnBzcC1hY3Rpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLmRvY3VtZW50cy1tb2JpbGUtZGVsZXRlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy10YWJsZS1zaGVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZG9jdW1lbnRzLW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtbW9iaWxlLW1ldGFfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNS43NXJlbSwgMC43NWZyKSBtaW5tYXgoMCwgMS41ZnIpO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtbW9iaWxlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEMy41IOKAlCBjb250YWdlbSwgZW1wdHkgc3RhdGUgZSBwYWdpbmHDp8Ojb1xuICAgRmVjaGEgbyBsaXN0IHJlcG9ydCBzZW0gYWx0ZXJhciBLYW1pbmFyaSBvdSBiYWNrZW5kLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXJlc3VsdHMtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG59XG5cbi5kb2N1bWVudHMtcmVzdWx0cy1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4uZG9jdW1lbnRzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9jdW1lbnRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kb2N1bWVudHMtZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3VtZW50cy1lbXB0eS1zdGF0ZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZG9jdW1lbnRzLWVtcHR5LXN0YXRlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNmVtO1xufVxuXG4uZG9jdW1lbnRzLWVtcHR5LXN0YXRlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQtaG92ZXIpO1xufVxuXG4uZG9jdW1lbnRzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5kb2N1bWVudHMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudHMtcGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLXJlc3VsdHMtbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQ0LjEg4oCUIHNoZWxsIE5ldy9FZGl0XG4gICBQw6FnaW5hIGRlIHRhcmVmYSBmb2NhZGE7IHNlbSBjYXJkIG9ybmFtZW50YWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtZm9ybS1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXdyYXAtaW5saW5lLCAxcmVtKTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXBhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXBhZ2VfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNzZjaDtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXBhZ2VfX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fYmFjazpob3Zlcixcbi5kb2N1bWVudHMtZm9ybS1wYWdlX19iYWNrOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZS1zb2Z0KTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXBhZ2VfX2NvbnRleHQsXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fZG9jdW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwLjU1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fY29udGV4dCBpLFxuLmRvY3VtZW50cy1mb3JtLXBhZ2VfX2RvY3VtZW50IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtZm9ybS1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZvcm0tcGFnZV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZvcm0tcGFnZV9faGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdW1lbnRzLWZvcm0tcGFnZV9fYmFjayB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZvcm0tcGFnZV9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQ0LjIg4oCUIGFuYXRvbWlhIGRvIGZvcm11bMOhcmlvXG4gICBFcnJvcywgY2FsbG91dHMgZSBhZ3J1cGFtZW50byB2aXN1YWw7IHNlbSBhbHRlcmFyIGNvbXBvcnRhbWVudG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtZm9ybSxcbi5kb2N1bWVudC1mb3JtLXJvdXRpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tZXJyb3JzLFxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgNTksIDUxLCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDU5LCA1MSwgMC4wNik7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnNfX2ljb24sXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tZXJyb3JzX19pY29uIHtcbiAgY29sb3I6ICM5NjNiMzM7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnNfX2JvZHksXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnNfX3RpdGxlLFxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1lcnJvcnNfX2xpc3Qge1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0LS1hdHRlbnRpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNDUpO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50KTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fdGl0bGUgKyAuZG9jdW1lbnRzLWZvcm0tY2FsbG91dF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5kb2N1bWVudHMtZm9ybS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1maWVsZCxcbi5kb2N1bWVudHMtZm9ybS1lZGl0b3IsXG4uZG9jdW1lbnRzLWZvcm0tYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRvY3VtZW50cy1mb3JtIGlucHV0LmZvcm0tY29udHJvbCxcbi5kb2N1bWVudHMtZm9ybSBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1hY3Rpb25zIC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1mb3JtLWVycm9ycyxcbiAgLmRvY3VtZW50cy1mb3JtLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZvcm0tY2FsbG91dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENC4zIOKAlCBjb250ZXh0byBvcGVyYWNpb25hbCBkbyBmb3JtdWzDoXJpb1xuICAgRGFkb3MgLT4gY29udGXDumRvIC0+IGVtaXNzw6NvOyBzZW0gYWx0ZXJhciBjb21wb3J0YW1lbnRvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLWZvcm0tc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc2VjdGlvbi1oZWFkaW5nLS1pZGVudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXNlY3Rpb24taGVhZGluZy0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXNlY3Rpb24taGVhZGluZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1zZWN0aW9uLWhlYWRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXNlY3Rpb24taGVhZGluZ19faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1zZWN0aW9uLWhlYWRpbmdfX2hpbnQgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1maWVsZC0tdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1zdGF0aWMtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlLXNvZnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc2lnbmF0dXJlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmRvY3VtZW50cy1mb3JtLXNpZ25hdHVyZSAuZG9jdW1lbnRzLWZvcm0tY2FsbG91dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWRvYy1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG59XG5cbi5kb2N1bWVudHMtZm9ybS1jYWxsb3V0X19saW5rOmhvdmVyLFxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlLXNvZnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1mb3JtLXNlY3Rpb24taGVhZGluZy0tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBENC40IOKAlCBmZWNoYW1lbnRvIGRhIHRhcmVmYVxuICAgUHJlc2VydmEgaW50ZWdyYWxtZW50ZSBhIG1lZGlkYSBtZC05IGFjZWl0YSBkbyBlZGl0b3IuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtZm9ybS1zdWJtaXQsXG4uZG9jdW1lbnRzLWZvcm0tZG93bmxvYWQge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiA5cmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tZG93bmxvYWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDQuNSDigJQgYTExeSBlIGZlY2hhbWVudG8gcmVzcG9uc2l2b1xuICAgRmVjaGEgTmV3L0VkaXQgc2VtIGFsdGVyYXIgZG9tw61uaW8sIEpTIG91IG1lZGlkYSBkbyBlZGl0b3IuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtZm9ybS1zdGF0aWMtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tZmllbGQsXG4uZG9jdW1lbnRzLWZvcm0tZWRpdG9yLFxuLmRvY3VtZW50cy1mb3JtLXNpZ25hdHVyZSxcbi5kb2N1bWVudHMtZm9ybS1hY3Rpb25zLFxuLmRvY3VtZW50cy1mb3JtLWVycm9ycyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uZG9jdW1lbnRzLWZvcm0tcGFnZV9fYmFjazpmb2N1cy12aXNpYmxlLFxuLmRvY3VtZW50cy1mb3JtLWNhbGxvdXRfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5kb2N1bWVudHMtZm9ybSBbYXJpYS1saXZlPXBvbGl0ZV06ZW1wdHkge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1mb3JtLWdyaWQge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDUuMiDigJQgdG9vbGJhciBvcGVyYWNpb25hbFxuICAgVm9sdGFyLCBlbnZpYXIgZSBpbXByaW1pciBwZXJtYW5lY2VtIGV4cGzDrWNpdG9zIGUgcXVpZXQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEQ1LjMg4oCUIGVzdGFkbyBkZSB2ZXJpZmljYcOnw6NvXG4gICBTdXJmYWNlIGRlIGNvbmZpYW7Dp2Egc2VtIHBhbGV0YSBwYXJhbGVsYSBvdSBlbGV2YcOnw6NvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDUuNCDigJQgZnJvbnRlaXJhIGRlIGxlaXR1cmEgZG8gZG9jdW1lbnRvXG4gICBBIFVJIG9wZXJhY2lvbmFsIHRlcm1pbmEgYW50ZXMgZG8gcGFwZWw7IHNlbSBjYXJkIGFkaWNpb25hbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXJlYWRpbmctcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1yZWFkaW5nLXJlZ2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXJlYWRpbmctcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRDUuNSDigJQgcmVmbG93LCBmb2NvIGUgcm9idXN0ZXogaTE4blxuICAgRmVjaGEgbyBTaG93IHNlbSBhbHRlcmFyIGRvY3VtZW50bywgZW1pc3PDo28gb3UgY29tcG9ydGFtZW50by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50cy1zaG93IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXNoZWxsLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXIsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fbGVmdCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb24tZm9ybSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1yZWFkaW5nLXJlZ2lvbixcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19oZWFkZXItY29weSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb24sXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctYWN0aW9uOmZvY3VzLXZpc2libGUsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctcmVhZGluZy1yZWdpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX2xlZnQsXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1hY3Rpb25zLFxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctYWN0aW9uLFxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWFjdGlvbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LWNvbnRleHQsXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21ldGEsXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBkZXNrdG9wIG5hdmlnYXRpb24gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LW5hdixcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1uYXZfX2lubmVyLFxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMC41NXJlbTtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBmb3JtIGNvbXBvc2l0aW9uICovXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWd1aWRhbmNlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1haS1yZWdpb24sXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXZlcnNpb25zLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWd1aWRhbmNlIHtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWFpLXJlZ2lvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZWRpdG9yIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXZlcnNpb25zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS12ZXJzaW9uc19faGVhZGVyIHtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS12ZXJzaW9uc19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtcGxhY2Vob2xkZXJzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtcGxhY2Vob2xkZXJzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnNfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXBsYWNlaG9sZGVycyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1lZGl0b3Ige1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBlZGl0b3IgaGllcmFyY2h5ICovXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW1haW4sXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXNpZGViYXIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWVkaXRvci1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1lZGl0b3Itc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZWRpdG9yLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWVkaXRvci1zZWN0aW9uX190aXRsZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtcGxhY2Vob2xkZXJzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtcGxhY2Vob2xkZXJzX19ib2R5IHVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1wbGFjZWhvbGRlcnNfX2JvZHkgLnBsYWNlaG9sZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWVkaXRvci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBmb3JtIGFjdGlvbnMgYW5kIGVycm9ycyAqL1xuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1lcnJvcnMge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZXJyb3JzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1zdWJtaXQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtdmVyc2lvbnNfX2hlYWRlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zID4gZGl2LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tc3VibWl0LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXZlcnNpb25zX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBBZG1pbiBzaGVsbCAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXN1cmZhY2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kb2MtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1oZWFkZXIgLmRvY3VtZW50cy1wcm9kdWN0LXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWNyZWF0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtIDEuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tY3JlYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxufVxuLyogRG9jdW1lbnQgVGVtcGxhdGVzIOKAlCBBZG1pbiBpbmRleDogZmlsdGVycyArIGRlZmF1bHRzIHRhYmxlICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZpbHRlcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVyLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZpbHRlci1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZpbHRlci1zdWJtaXQsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZpbHRlci1jbGVhciB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZmlsdGVyLWNsZWFyIHtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEZWZhdWx0cyB0YWJsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLypcbiAqIFF1YXRybyBjb2x1bmFzIHJlYWlzLlxuICogQSBzb21hIGRldmUgcGVybWFuZWNlciBlbSAxMDAlLlxuICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19jb2wtdHlwZSB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2NvbC1uYW1lIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fY29sLXVwZGF0ZWQge1xuICB3aWR0aDogMTglO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGgsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMXJlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0ZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRib2R5IHRyLmlzLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fdHlwZSxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX3VwZGF0ZWQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19hY3Rpb25zLWhlYWRpbmcsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2FjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX19hY3Rpb24tZ3JvdXAgLnBzcC1hY3Rpb24tYnRuLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fYWN0aW9uLWdyb3VwIC5wc3AtdG9vbGJhci1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9iaWxlIOKAlCBzdHJ1Y3R1cmVkIGxpc3RcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWZpbHRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1maWx0ZXItc3VibWl0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIGNvbGdyb3VwLFxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3LjVyZW0sIDM4JSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGUgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXRhYmxlX191cGRhdGVkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tdGFibGVfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi8qIERvY3VtZW50IFRlbXBsYXRlcyDigJQgQWRtaW4gZm9ybSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1mb3JtLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZm9ybS1zaGVsbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLWZvcm0tc3VyZmFjZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZG9jLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLWZvcm0tc3VyZmFjZSA+ICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tZm9ybS1zdXJmYWNlIC5kb2N1bWVudC10ZW1wbGF0ZS1ndWlkYW5jZSB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1jcmVhdGUtYnV0dG9uLFxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXVwZGF0ZS1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tc2lkZWJhcixcbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1wbGFjZWhvbGRlcnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1wbGFjZWhvbGRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVyc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVyc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1wbGFjZWhvbGRlcnNfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi1wbGFjZWhvbGRlcnNfX2JvZHkgLnBsYWNlaG9sZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi8qIERvY3VtZW50IFRlbXBsYXRlcyDigJQgQWRtaW4gaW5zaWdodHMgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tZGVmYXVsdHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1zZWN0aW9uLW5vdGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLXNlY3Rpb24tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1pbnNpZ2h0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWFkbWluLWluc2lnaHQtc2VjdGlvbiArIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4taW5zaWdodC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tYW5hbHl0aWNzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tYW5hbHl0aWNzLXRhYmxlIHRoLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1hbmFseXRpY3MtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1hbmFseXRpY3MtdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXVzYWdlLWRldGFpbHMgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWRvYy1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXVzYWdlLWRldGFpbHMgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXVzYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXVzYWdlLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlci1zb2Z0KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1hZG1pbi1lbXB0eSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGUtYWRtaW4tZm9ybS1zdXJmYWNlIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLWZvcm0tc3VyZmFjZSA+ICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLXBsYWNlaG9sZGVycyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtYWRtaW4tYW5hbHl0aWNzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmRvY3VtZW50LXRlbXBsYXRlLWFkbWluLWNyZWF0ZS1idXR0b24sXG4gIC5kb2N1bWVudC10ZW1wbGF0ZS1hZG1pbi11cGRhdGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4vKiBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIGxlZ2FjeSBsaXN0IGVuZHBvaW50IChhY3RpdmUgcm91dGUpICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC1yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC10YWJsZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC10YWJsZSB0aCxcbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXItc29mdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHRkIHtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWxpc3QtdGFibGUgdGJvZHkgdHIuaXMtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1zdXJmYWNlLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbGlzdC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlLWxpc3QtZW1wdHkge1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZS1saXN0LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDY0MHB4O1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIHBhZ2VzL19zdWJzY3JpcHRpb25zLnNjc3MgKi9cbi8qIFNvZnQgaW50cm8gKi9cbi5zdWItaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjA2KSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTsgLyogc21hbGxlciwgbm8gYmlnIHdoaXRlIGJhbmQgKi9cbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGtpbGwgYW55IGFjY2lkZW50YWwgdG9wIGdhcCBmcm9tIGhlYWRpbmdzICovXG4uc3ViLWhlcm8gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBpZiB5b3VyIG5hdmJhciBoYXMgYSBib3R0b20gYm9yZGVyIHRoYXQgc2hvd3MgYXMgYSB0aGluIGxpbmUsIGhpZGUgaXQgb25seSBoZXJlICovXG4ubmF2YmFyICsgLnN1Yi1oZXJvIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ2FyZHMgKi9cbi5wbGFuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi8qIFBvcHVsYXIgaGlnaGxpZ2h0IChrZXB0KSAqL1xuLnBsYW4tY2FyZC5pcy1wb3B1bGFyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIEJhZGdlIOKAlCBtb3ZlZCB0byBsZWZ0IHRvIGF2b2lkIG92ZXJsYXAgd2l0aCB0b3AtcmlnaHQgc2VsZWN0b3IgKi9cbi5wbGFuLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7IC8qIHdhcyByaWdodDoxMnB4OyAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2UgLmFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNlIC5wZXJpb2Qge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLyogQXNzZXJ0aXZlLCB0aWR5IENUQXMgKGtlcHQpICovXG4uYnRuLXBsYW4tY3RhLFxuLnBsYW4tdG9wLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG59XG5cbi8qID09PT09IE5FVzogb25seSBzaG93IENUQSBvbiB0aGUgc2VsZWN0ZWQgY2FyZCA9PT09PSAqL1xuLnBsYW4tY2FyZCAuYnRuLXBsYW4tY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW4tY2FyZC5pcy1zZWxlY3RlZCAuYnRuLXBsYW4tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qID09PT09IE5FVzogdG9wLXJpZ2h0IHBsYW4gc2VsZWN0b3IgKHJhZGlvKSA9PT09PSAqL1xuLnBsYW4tY2FyZCAucGxhbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7IC8qIHJhZGlvIHN0YXlzIHRvcC1yaWdodCAqL1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGFuLWNhcmQgLnBsYW4tcmFkaW8ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBPcHRpb25hbDogc2VsZWN0ZWQgdmlzdWFsIGVtcGhhc2lzICovXG4ucGxhbi1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xOCk7XG59XG5cbi8qIE9wdGlvbmFsOiBjYWxtZXIgY29tcGFyZSB0b2dnbGUgKi9cbi5jb21wYXJlLXRvZ2dsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhcmUtdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEVzdGltYXRvciBibG9jayAoa2VwdCkgKi9cbi5jb21wYXJlLWVzdGltYXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmQ7XG59XG5cbi50YWJsZSAuZmEtY2hlY2sge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5jbXAtZXhwbGFpbmVyIC5jbXAtbGluZSArIC5jbXAtbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jbXAtZXhwbGFpbmVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXltZW50LXBhbmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLyogU2FtZSBib3ggZm9yIFN0cmlwZSBtb3VudHMgYW5kIENQRiBpbnB1dCAqL1xuLmNjLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jazsgLyoga2VlcCBTdHJpcGUgaWZyYW1lIGZvY3VzIGNvcnJlY3QgKi9cbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07IC8qIHZlcnRpY2FsIHJoeXRobSBsaXZlcyBoZXJlICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBTdWJ0bGUsIHVuaWZpZWQgZm9jdXMgKi9cbi5jYy1jb250cm9sLlN0cmlwZUVsZW1lbnQtLWZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLyogRXJyb3Igc3RhdGUgKi9cbi5jYy1jb250cm9sLlN0cmlwZUVsZW1lbnQtLWludmFsaWQsXG4uY2MtaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvIDA7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZjVkNTAgMCUsICM1ZTg4N2IgMTAwJSk7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1oZXJvLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4xKTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8ta2lja2VyIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8tbWV0YSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXN0YXQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGF5LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGF5LWZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1tdXRlZCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTAzLCA3NSwgMC4xNCk7XG4gIGNvbG9yOiAjMmI2NzRiO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDEwMywgNzUsIDAuMjIpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjksIDc3LCA0OSwgMC4xOCk7XG4gIGNvbG9yOiByZ2IoMzguMzY2MjUyOTIzMiUsIDE3LjQ4MDQ4MjEwMTElLCAxMS4xMjM5NDMxNTUyJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjksIDc3LCA0OSwgMC4yOCk7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1waWxsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY2LCA2MywgNTMsIDAuMTQpO1xuICBjb2xvcjogI2E2M2YzNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjI0KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBpbGwtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4xNCk7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMTAsIDEwNSwgMC4yMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGFuZWwtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IHBheW1lbnQgc3VyZmFjZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF5bWVudC1jaGVja291dC1wYWdlLFxuLnBheW1lbnQtcGl4LXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LFxuLnBheW1lbnQtcGl4IHtcbiAgd2lkdGg6IG1pbigxMDAlLCA3MnJlbSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1jaGVja291dF9faGVhZGVyLFxuLnBheW1lbnQtcGl4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXRfX2V5ZWJyb3csXG4ucGF5bWVudC1waXhfX2V5ZWJyb3cge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF5bWVudC1jaGVja291dF9fdGl0bGUsXG4ucGF5bWVudC1waXhfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXRfX2Rlc2NyaXB0aW9uLFxuLnBheW1lbnQtcGl4X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc2VjdGlvbi10aXRsZSA+IGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3Vic2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbW1pdG1lbnQgc3VtbWFyeVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9faGVhZGVyIHAge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4cmVtLCAwLjlmcikgbWlubWF4KDEycmVtLCAxLjdmcikgbWlubWF4KDdyZW0sIDAuNmZyKTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fd2hlbixcbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3NlcnZpY2UsXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19hbW91bnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2RhdGUsXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2RhdGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fdGltZSB7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3NlcnZpY2Ugc3Ryb25nLFxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fYW1vdW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X190b3RhbCBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29udGV4dCAvIHNlY3VyaXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtY29udGV4dC1ub3RlLFxuLnBheW1lbnQtY2hlY2tvdXQtc2VjdXJpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWNvbnRleHQtbm90ZSA+IGksXG4ucGF5bWVudC1jaGVja291dC1zZWN1cml0eSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWNvbnRleHQtbm90ZSBzdHJvbmcsXG4ucGF5bWVudC1jaGVja291dC1jb250ZXh0LW5vdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb250ZXh0LW5vdGUgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGF5bWVudCBtZXRob2RcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1jaGVja291dC1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWZvcm0gPiAucGF5bWVudC1jaGVja291dC1tZXRob2Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1tZXRob2RfX3NlbGVjdCB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWZvcm0gLmZvcm0tbGFiZWwsXG4ucGF5bWVudC1waXggLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1mb3JtIC5mb3JtLXNlbGVjdCxcbi5wYXltZW50LXBpeCAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5wYXltZW50LXBpeCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIFN0cmlwZSBzZWN1cml0eSBub3RlICovXG4ucGF5bWVudC1jaGVja291dC1zdHJpcGUtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdHJpcGUtbm90ZSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN0cmlwZS1ub3RlX19oZWxwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJpbGxpbmcgaWRlbnRpdHlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1jaGVja291dC1pZGVudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWlkZW50aXR5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1pZGVudGl0eV9fZ3JpZCBkdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtaWRlbnRpdHlfX2dyaWQgZGQge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1pZGVudGl0eV9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWlkZW50aXR5X19oaW50ID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFN0cmlwZSBmaWVsZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1jaGVja291dC1maWVsZHMge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1maWVsZHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qXG4gIC5jYy1jb250cm9sIHBlcm1hbmVjZSBjb21vIG1vdW50IGhvb2sgY29tcGFydGlsaGFkby5cbiAgT3duZXJzaGlwIHZpc3VhbCBkZXN0YSBzdXBlcmbDrWNpZSBmaWNhIGVzY29wYWRvIGFvIGNoZWNrb3V0LlxuKi9cbi5wYXltZW50LWNoZWNrb3V0IC5jYy1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF5bWVudC1jaGVja291dCAuY2MtY29udHJvbC5TdHJpcGVFbGVtZW50LS1mb2N1cyxcbi5wYXltZW50LWNoZWNrb3V0IGlucHV0LmNjLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF5bWVudC1jaGVja291dCAuY2MtY29udHJvbC5TdHJpcGVFbGVtZW50LS1pbnZhbGlkLFxuLnBheW1lbnQtY2hlY2tvdXQgLmNjLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0IC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtc3RhdGljLXZhbHVlIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzM3NDIzZTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZXJyb3Ige1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjYTYzZjM1O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQaXggcGxhY2Vob2xkZXIgLyBjb25zZW50IC8gc3VibWl0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtbWV0aG9kLW5vdGUgPiBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1jb25zZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwLjg3NXJlbSAxLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWNvbnNlbnQgLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWNvbnNlbnQgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtY29uc2VudCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LWNvbnNlbnQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF5bWVudC1jaGVja291dC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXltZW50LWNoZWNrb3V0LXN1Ym1pdDpob3Zlcixcbi5wYXltZW50LWNoZWNrb3V0LXN1Ym1pdDpmb2N1cyxcbi5wYXltZW50LWNoZWNrb3V0LXN1Ym1pdDphY3RpdmUge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzVlODg3YjtcbiAgYm9yZGVyLWNvbG9yOiAjNWU4ODdiO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNlcnZhdGlvbiBzdGF0dXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydCB7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDEuNXJlbSwgNzJyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X190ZXh0IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnRfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydC0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZWZlMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3YzRmMTU7XG4gIGJhY2tncm91bmQ6ICNmN2VmZTI7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0LS13YXJuaW5nIC5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X19pY29uIHtcbiAgY29sb3I6ICM3YzRmMTU7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0LS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNmOGViZTg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTYzZjM1O1xuICBiYWNrZ3JvdW5kOiAjZjhlYmU4O1xufVxuXG4ucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydC0tZGFuZ2VyIC5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0X19pY29uIHtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5wYXltZW50LXJlc2VydmF0aW9uLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWFmMmVkO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJiNjc0YjtcbiAgYmFja2dyb3VuZDogI2VhZjJlZDtcbn1cblxuLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnQtLXN1Y2Nlc3MgLnBheW1lbnQtcmVzZXJ2YXRpb24tYWxlcnRfX2ljb24ge1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtdW5hdmFpbGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVtcHR5IHN0YXRlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBheW1lbnQtY2hlY2tvdXQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBheW1lbnQtY2hlY2tvdXQtZW1wdHlfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1lbXB0eV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudC1jaGVja291dC1lbXB0eV9fdGV4dCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBpeCBjb25maXJtYXRpb24gcGFnZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXltZW50LXBpeCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNTJyZW0pO1xufVxuXG4ucGF5bWVudC1waXhfX2xheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2cmVtLCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBheW1lbnQtcGl4X19xciB7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudC1waXhfX3FyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWluKDEwMCUsIDE4cmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF5bWVudC1waXhfX2NvZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXltZW50LXBpeF9fY29kZSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5wYXltZW50LXBpeF9fY29weSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucGF5bWVudC1waXhfX2V4cGlyZXMge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBheW1lbnQtcGl4X19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBheW1lbnQtcGl4ICNwaXgtcGFpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1jaGVja291dC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LFxuICAucGF5bWVudC1waXgge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX3doZW4ge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2Ftb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtc3VtbWFyeV9fdG90YWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1pZGVudGl0eSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1pZGVudGl0eV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGF5bWVudC1jaGVja291dC1maWVsZHMge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtZmllbGRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBheW1lbnQtY2hlY2tvdXQtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF5bWVudC1yZXNlcnZhdGlvbi1hbGVydCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucGF5bWVudC1waXhfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTkuOThweCkge1xuICAucGF5bWVudC1jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXltZW50LWNoZWNrb3V0LXN1bW1hcnlfX2Ftb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBheW1lbnQtY2hlY2tvdXQtcHJvY2Vzc2luZyAuZmEtc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4vKiBQYXRpZW50IHBheW1lbnQgaGlzdG9yeSBhbmQgcmVjZWlwdHMgKi9cbi5wYXltZW50LWhpc3RvcnktcGFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG5cbi5wYXltZW50LWhpc3Rvcnkge1xuICB3aWR0aDogbWluKDEwMCUsIDcycmVtKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLyogSGVhZGVyICovXG4ucGF5bWVudC1oaXN0b3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXltZW50LWhpc3RvcnlfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXltZW50LWhpc3RvcnlfX2V5ZWJyb3cge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5X190aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5wYXltZW50LWhpc3RvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBheW1lbnQtaGlzdG9yeV9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBMZWRnZXIgKi9cbi5wYXltZW50LWhpc3RvcnktbGVkZ2VyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LWxlZGdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wYXltZW50LWhpc3Rvcnktc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXltZW50LWhpc3RvcnktdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnBheW1lbnQtaGlzdG9yeS10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhYmxlX19hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBheW1lbnQtaGlzdG9yeS10YWJsZV9fYWN0aW9ucyxcbi5wYXltZW50LWhpc3RvcnktdGFibGVfX2FjdGlvbnMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBBdHRyaWJ1dGVzLCBub3Qgc3VjY2VzcyBzdGF0ZXMgKi9cbi5wYXltZW50LWhpc3RvcnktdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LXRhZy0tcmVjZWlwdCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBib3JkZXItY29sb3I6ICM1ZTg4N2I7XG59XG5cbi5wYXltZW50LWhpc3RvcnktZW1wdHkge1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLyogTW9iaWxlIHJlcHJlc2VudGF0aW9uICovXG4ucGF5bWVudC1oaXN0b3J5LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50LWhpc3RvcnktbW9iaWxlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBFbXB0eSBzdGF0ZSAqL1xuLnBheW1lbnQtaGlzdG9yeS1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBheW1lbnQtaGlzdG9yeS1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudC1oaXN0b3J5LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogUmVjZWlwdCBhY3Rpb24gKi9cbi5wYXltZW50LXJlY2VpcHQtZG93bmxvYWQge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtaGlzdG9yeSB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnlfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktdGFibGUtc2hlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtaGlzdG9yeS1tb2JpbGUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLnBheW1lbnQtaGlzdG9yeS1tb2JpbGUtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgY29sb3I6ICM1NjYxNWQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2Ftb3VudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6ICMyMDI4MjY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19mYWN0cyA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2ZhY3RzIGR0IHtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG4gICAgY29sb3I6ICM1NjYxNWQ7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAucGF5bWVudC1oaXN0b3J5LW1vYmlsZS1pdGVtX19mYWN0cyBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjAyODI2O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gIC5wYXltZW50LWhpc3RvcnktbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb3JlIGUgaWRlbnRpZGFkZSBmaW5hbmNlaXJhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAtLXBzcC1jYXJkLXJhZGl1czogOHB4O1xuICAtLXBzcC1jYXJkLWJnOiAjZmVmZGZjO1xuICAtLXBzcC1jYXJkLWJvcmRlcjogI2Q5ZGVkYTtcbiAgLS1wc3AtY2FyZC1ib3JkZXItc29mdDogI2Q5ZGVkYTtcbiAgLS1wc3AtY2FyZC1zaGFkb3c6IG5vbmU7XG4gIC0tcHNwLXRleHQtbWFpbjogIzIwMjgyNjtcbiAgLS1wc3AtdGV4dC1tdXRlZDogIzU2NjE1ZDtcbiAgLyogRmluYW5jaWFsIFdvcmtzcGFjZTogY29udGV4dG8gQXp1bCBBcmTDs3NpYSAqL1xuICAtLWZpbmFuY2UtaW5rOiAjMjAyODI2O1xuICAtLWZpbmFuY2UtbXV0ZWQ6ICM1NjYxNWQ7XG4gIC0tZmluYW5jZS1zdWJ0bGU6ICM2NDZlNjk7XG4gIC0tZmluYW5jZS1ib3JkZXI6ICNkOWRlZGE7XG4gIC0tZmluYW5jZS1ib3JkZXItc29mdDogI2Q5ZGVkYTtcbiAgLS1maW5hbmNlLXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0tZmluYW5jZS1zdXJmYWNlLXNvZnQ6ICNmMWYyZWY7XG4gIC0tZmluYW5jZS1hY2NlbnQ6ICMzYjYwNzg7XG4gIC0tZmluYW5jZS1hY2NlbnQtZGVlcDogIzUyNzc4ZjtcbiAgLS1maW5hbmNlLWFjY2VudC1zb2Z0OiAjZjNmN2ZhO1xuICAtLWZpbmFuY2UtYWNjZW50LWJvcmRlcjogI2I3YzhkNDtcbiAgLyogRXN0YWRvcyBwZXJtYW5lY2VtIHNlbWFudGljYW1lbnRlIGluZGVwZW5kZW50ZXMgKi9cbiAgLS1maW5hbmNlLXN1Y2Nlc3M6ICMyYjY3NGI7XG4gIC0tZmluYW5jZS1zdWNjZXNzLWJnOiAjZWFmMmVkO1xuICAtLWZpbmFuY2Utc3VjY2Vzcy1ib3JkZXI6ICNkOWRlZGE7XG4gIC0tZmluYW5jZS13YXJuaW5nOiAjN2M0ZjE1O1xuICAtLWZpbmFuY2Utd2FybmluZy1iZzogI2Y3ZWZlMjtcbiAgLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyOiAjZDlkZWRhO1xuICAtLWZpbmFuY2UtZGFuZ2VyOiAjYTYzZjM1O1xuICAtLWZpbmFuY2UtZGFuZ2VyLWJnOiAjZjhlYmU4O1xuICAtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcjogI2Q5ZGVkYTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjM1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dywgMS41NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3ODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWFyZ2luOiAwLjI4cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMtLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM5NDk1MjtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0OTUyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzLS1uZXV0cmFsIHtcbiAgY29sb3I6ICM1MjYzNmM7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZGZlMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtbWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1tZXRob2RfX2JyYW5kIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtbWV0aG9kIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWVtcHR5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjM1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19jb3B5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiAyLjM1cmVtO1xuICBoZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1tZXRob2RfX2JyYW5kIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZhdHVyYXMgZGUgYXNzaW5hdHVyYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC44cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fdGl0bGUgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMThyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZSB7XG4gIG1pbi13aWR0aDogNThyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2Ftb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zOHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tc3RyaXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tc3RyaXBlOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24tLXN0cmlwZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1wZGYge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1wZGY6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tcGRmOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtcGFnaW5hdGlvbiAucGFnZS1saW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlcGFzc2VzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB7XG4gIG1pbi13aWR0aDogNDhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB0Ym9keSB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGVfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3NjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlX19hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGVfX2Ftb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtd2VpZ2h0OiA4MjA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlX19leGVjdXRvciB7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGVfX25vdGUge1xuICBtaW4td2lkdGg6IDE4cmVtO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXh0cmF0byBmaW5hbmNlaXJvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXNlY3Rpb24tdGl0bGUgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDhyZW0sIDAuN2ZyKSBtaW5tYXgoOHJlbSwgMC43ZnIpIG1pbm1heCgxMXJlbSwgMWZyKSBtaW5tYXgoMTFyZW0sIDFmcikgYXV0bztcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uLS1jbGVhciB7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgM3Z3LCAxLjg1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX3N0YXR1cyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4yNHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWctLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWctLW5ldXRyYWwge1xuICBjb2xvcjogIzUyNjM2YztcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkZmUzO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4ycmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gIG1pbi13aWR0aDogNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43OHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcm93LS1wYXlvdXQgPiAqIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMDU1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yb3ctLWNyZWRpdCA+ICoge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMTYsIDE0NCwgMC4wNDUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJvdy0tY2FzaCA+ICoge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDM1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fcGF0aWVudCB7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fbWV0aG9kIHtcbiAgbWluLXdpZHRoOiA3cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19hbW91bnQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGVfX2JhbGFuY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb25leSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1iYWxhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb25leS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vbmV5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtYmFsYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fbm90ZSB7XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVudHJ5LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZW50cnktbGFiZWwtLXBheW91dCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbnRyeS1sYWJlbC0tY3JlZGl0IHtcbiAgY29sb3I6ICMwZTc0OTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1wYWdpbmF0aW9uIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTYpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjJyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbi0tY2xlYXIge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbi0tY2xlYXIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fbWFpbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX3ZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZyB7XG4gIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMDQ1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2xpc3Qge1xuICBnYXA6IDAuMTJyZW07XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlLXNoZWxsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42OHJlbSAwLjcycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmJmY2ZjO1xuICBmb250LXNpemU6IDAuNjRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjY2cmVtIDAuNzJyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fcGF0aWVudCB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19ub3RlIHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENhbmRpZGF0b3MgZGUgcGFnYW1lbnRvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjc2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX3RpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHlfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5X19ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fcGVyaW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE2cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX3BlcmlvZCBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljIHN0cm9uZyB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljLS1hbW91bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2FjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2FjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoN3JlbSwgMC41NWZyKSBtaW5tYXgoMTByZW0sIDEuMzVmcikgYXV0bztcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fZGF0ZSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19zZXJ2aWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fc2VydmljZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMDhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWV0aG9kLS1nYXRld2F5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21ldGhvZC0tY2FzaCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlY2lib3MgZSBmYXR1cmFzIGRlIHBhY2llbnRlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXBhZ2UsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWJhY2sge1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgMWZyKSBtaW5tYXgoOXJlbSwgMC40NWZyKSBhdXRvO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44NHJlbSAxcmVtIDAuNzRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmRfX3RpdGxlLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX3RpdGxlLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXBheW1lbnRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmRfX3RpdGxlID4gaSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX190aXRsZSA+IGksIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUtc2hlbGwsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA1OHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0aGVhZCB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkID4gKiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2lkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzYwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fcGF0aWVudCB7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2Ftb3VudCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hbW91bnQgc3Ryb25nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19hbW91bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXdlaWdodDogODIwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucy1oZWFkaW5nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLW5ldXRyYWwge1xuICBjb2xvcjogIzUyNjM2YztcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkZmUzO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9faGVhZGVyIHtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg2cmVtIDFyZW0gMC43NnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utc3VtbWFyeSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuM2ZyKSBtaW5tYXgoMTRyZW0sIDAuN2ZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4cmVtLCAwLjU1ZnIpIG1pbm1heCgwLCAxLjQ1ZnIpO1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZHQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU1cmVtLCAzdncsIDJyZW0pO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2N1cnJlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2N1cnJlbmN5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHMge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA1NHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fc2VydmljZSB7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fdHJhbnNhY3Rpb24ge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX190cmFuc2FjdGlvbiBjb2RlIHtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX19oZWFkZXIgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLXN0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTVyZW0sIDE5cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMikge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi40dncsIDEuOHJlbSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2N1cnJlbmN5IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZS1zaGVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ibG9jazogMC42MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGVfX3RyYW5zYWN0aW9uIGNvZGUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1OSwgMTEwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2FydMO1ZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWFkZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvciA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44MnJlbSAxcmVtIDAuNzRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fdGl0bGUsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fdGl0bGUgPiBpLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtbGlzdC1jYXJkX190aXRsZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX3NlY3VyaXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHktaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX3NlY3VyaXR5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19zZWN1cml0eSBwIHtcbiAgbWFyZ2luOiAwLjEycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2hpbnQge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWZpZWxkLS1udW1iZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGRfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZF9fY29udHJvbC5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2Vycm9ycyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjgycmVtIDFyZW0gMC43NHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWNvdW50IHtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzcmVtLCAxZnIpIGF1dG8gbWlubWF4KDEzcmVtLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93LS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWJyYW5kIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjE0cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1zdGF0dXMtLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXN0YXR1cy0tYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM1MjYzNmM7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZGZlMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi0tcmVtb3ZlOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi0tcmVtb3ZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGVfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBc3NpbmF0dXJhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgPiAuY29udGFpbmVyLXh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0LS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDg2Mjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVyby1pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE0KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1oZXJvLWtpY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTZyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1oZXJvLW1ldGEge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvLWxpbmsge1xuICBnYXA6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLW5ldXRyYWwge1xuICBjb2xvcjogIzUyNjM2YztcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkZmUzO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbC0tcGF5bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwtLXN1bW1hcnkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgaDMge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIGgzICsgKiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCAuc3ViLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tc3RhdCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjY0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXN0YXQgLmZ3LXNlbWlib2xkIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgyMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMjRyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZlYXR1cmUtLWVuYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZS0tZGlzYWJsZWQge1xuICBjb2xvcjogIzdiODk5MDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlNWU4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZlYXR1cmUtLWRpc2FibGVkIGkge1xuICBjb2xvcjogIzlhYTVhYTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFjdGlvbjpob3ZlciwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWlubGluZS1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbjpob3ZlciwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1pbmxpbmUtYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCA+IC5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZvcm11bMOhcmlvIGRlIHBhZ2FtZW50byBkYSBhc3NpbmF0dXJhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSA+IC5hbGVydC13YXJuaW5nIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjNDg2Mjc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gPiAuYWxlcnQtd2FybmluZyAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmFsZXJ0LXdhcm5pbmcgLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc3VtbyBkZSBwYWdhbWVudG8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGdhcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fc3RhdHVzIHAge1xuICBtYXgtd2lkdGg6IDU4Y2g7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDAuNzVmcikgbWlubWF4KDAsIDEuMjVmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMy4zNXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19faXRlbSBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtIGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19ub3RpY2Ugc3Ryb25nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fbm90aWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjE0cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2FjdGlvbnMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbmZpZ3VyYcOnw6NvIGRlIHJlcGFzc2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtaGVhZGVyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1oZWFkZXJfX3RpdGxlLXJvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtaGVhZGVyX190aXRsZS1yb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cyB7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwX19jYXJkcy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbGF5b3V0ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43OHJlbSAwLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMThyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwLjlyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS42NXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLW5vdGljZSBzdHJvbmcsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2Ugc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1lcnJvcnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWVycm9yc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjQ1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZXJyb3JzX19saXN0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWVycm9yc19fbGlzdCBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbl9faGVhZGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNTVyZW07XG4gIGhlaWdodDogMS41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbl9faGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4wOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY5cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwIC5mb3JtLWNvbnRyb2wge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbjpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbjpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXBfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNTksIDExMCwgMC4xNCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZWN1cml0eS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5LWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjgycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5LWNhcmRfX2hlYWRlciBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDYuNXJlbSwgMC43ZnIpIG1pbm1heCgwLCAxLjNmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC42MnJlbSAwLjgycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZWN1cml0eS1jYXJkIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZWxhdMOzcmlvcyBmaW5hbmNlaXJvcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzcmVtLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjg4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9faW50cm8gaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19pbnRybyBwIHtcbiAgbWFyZ2luOiAwLjE2cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDkuNXJlbSwgMWZyKSkgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI0cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4cmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLXN1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMzVyZW07XG4gIG1pbi13aWR0aDogMi4zNXJlbTtcbiAgaGVpZ2h0OiAyLjM1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYyB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNy43cmVtO1xuICBwYWRkaW5nOiAwLjc2cmVtIDAuODJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faGludCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjM4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMtLXJlY2VpdmFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMtLWNhc2ggLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgY29sb3I6ICM3ODYzM2I7XG4gIGJhY2tncm91bmQ6ICNmN2YyZTg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjg4cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy13b3Jrc3BhY2VfX2hlYWRpbmcgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGluZyBoMiBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy13b3Jrc3BhY2VfX2hlYWRpbmcgcCB7XG4gIG1hcmdpbjogMC4xOHJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicy1zaGVsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMTVyZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicyAubmF2LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicyAubmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMgLm5hdi1saW5rOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41NXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjU1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy13b3Jrc3BhY2UgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy13b3Jrc3BhY2VfX2JvZHkge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWdyaWQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbF9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMTZyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMS40NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWwgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtY2hhcnQtLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDE2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydCA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNThyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMC43cmVtIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43MnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyBkZCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZGV0YWlsLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1kZXRhaWwtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gIHBhZGRpbmc6IDAuNjJyZW0gMC43MnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1kZXRhaWwtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZGV0YWlsLWxpc3RfX2l0ZW0gZHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWRldGFpbC1saXN0X19pdGVtIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBheW91dC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgcGFkZGluZzogMC42OHJlbSAwLjcycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBheW91dC1zdW1tYXJ5X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBheW91dC1zdW1tYXJ5IHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY3Mge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19ib2R5IHtcbiAgbWluLWhlaWdodDogNi42NXJlbTtcbiAgcGFkZGluZzogMC42OHJlbSAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC40MnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2hpbnQge1xuICBwYWRkaW5nLXRvcDogMC4yOHJlbTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMtLWRhaWx5IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faWNvbiB7XG4gIGNvbG9yOiAjMjU2MzVhO1xuICBiYWNrZ3JvdW5kOiAjZTlmNWYyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMtLXBhdGllbnRzIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faWNvbiB7XG4gIGNvbG9yOiAjMzU1ZDc1O1xuICBiYWNrZ3JvdW5kOiAjZWRmNGY4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMtLXBhdGllbnQtYXZlcmFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMtLWNvbmNlbnRyYXRpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgY29sb3I6ICM3MTVkMmQ7XG4gIGJhY2tncm91bmQ6ICNmOGYyZGY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtY2hhcnQtLWxhcmdlLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tbWVkaXVtLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3MtLXN0YWNrZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWNzLS1zdGFja2VkIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWNzLS1zdGFja2VkIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3MtLXN0YWNrZWQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWMgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZpZGFkZTogZGVza3RvcCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmRfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMHJlbSwgMWZyKSkgYXV0bztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcuNXJlbSwgMC42NWZyKSBtaW5tYXgoNy41cmVtLCAwLjY1ZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBtaW5tYXgoMTByZW0sIDFmcikgYXV0bztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmVzcG9uc2l2aWRhZGU6IHRhYmxldCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX21ldHJpYyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fc3RhdGUge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzLXNoZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2cmVtLCAxZnIpIG1pbm1heCgxMXJlbSwgMTVyZW0pIGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZpZGFkZTogbW9iaWxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW1ldGhvZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4xNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2ljb24ge1xuICAgIHdpZHRoOiAyLjE1cmVtO1xuICAgIGhlaWdodDogMi4xNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtIDAuNzVyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDUycmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUge1xuICAgIG1pbi13aWR0aDogNDRyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2OHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb246bm90KC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbi0tY2xlYXIpIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2NHJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW0gMC43cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24tZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21ldGhvZCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX2Ftb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMTVyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXN1bW1hcnksIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWZpZWxkLS1udW1iZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fZXJyb3JzLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19zdGF0ZSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24tZm9ybSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8gPiAuZC1mbGV4IHtcbiAgICBnYXA6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1oZXJvLWljb24ge1xuICAgIHdpZHRoOiAyLjE1cmVtO1xuICAgIGhlaWdodDogMi4xNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIC5yb3cuZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAuNnJlbTtcbiAgICAtLWJzLWd1dHRlci15OiAuNnJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIC5tdC0zLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWlubGluZS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19faXRlbSBkZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2FjdGlvbnMgLmJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19idXR0b25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYnV0dG9ucyAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC4xOHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0gZGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1zdWJtaXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWMge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkgLmJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAgPiAuZm9ybS1jb250cm9sLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwID4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cCA+IC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJbXByZXNzw6NvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhZ2Uge1xuICAgIC0tcHNwLWNhcmQtc2hhZG93OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYjViYTtcbiAgICBjb2xvcjogIzI2MzYzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY3NzgwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZS1zaGVsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlX19hY3Rpb25zLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMtaGVhZGluZywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUtc2hlbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlLXNoZWxsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXJzLWNhcmQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hY3Rpb25zLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmQge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQgLnBzcC1hbGVydC1hY3Rpb24sIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVyby1saW5rLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWlubGluZS1hY3Rpb24sIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWFjdGlvbnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXBfX2NhcmRzLWxpbmssIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMtc2hlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHN5Y2hvbG9naXN0IEZpbmFuY2Ugb3ZlcnZpZXcg4oCUIEYzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19faWNvbixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IDAgMCAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X190aXRsZSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX2Rlc2NyaXB0aW9uLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW92ZXJ2aWV3X192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNHZ3LCAzLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX2hpbnQge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIEV4Y2XDp8OjbyBvcGVyYWNpb25hbDogZXN0YWRvIGUgcHLDs3hpbWEgYcOnw6NvIGZpY2FtIGp1bnRvcy4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtY2FyZC1yYWRpdXMpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb24tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb25fX2NvcHkgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19jb3B5IHAge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYXR0ZW50aW9uX19jb3B5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLyogQ29uZmlndXJhw6fDtWVzOiBsaXN0YSwgbsOjbyBncmFkZSBkZSBjYXJkcy4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDAuOWZyKSBtaW5tYXgoMThyZW0sIDEuMjVmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX3RpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZmFjdHMge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19mYWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fZmFjdCBkdCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3QgZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19mYWN0IGRkIHN0cm9uZyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19mYWN0IGRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3QgZGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX3N1bW1hcnkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvdy0tcGF5b3V0IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19zdW1tYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogVGFibGV0OiBpZGVudGlkYWRlIGUgYcOnw6NvIHBlcm1hbmVjZW0gZsOhY2VpcyBkZSBsb2NhbGl6YXIuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3RzLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93LS1wYXlvdXQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX3N1bW1hcnkge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG4vKiBNb2JpbGU6IG9yZGVtIGRlY2lzw7NyaWEgbGluZWFyLCBzZW0gY2FyZCBzdGFja2luZy4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEydncsIDIuNzVyZW0pO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2ZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWctcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2FjdGlvbnMgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLyogQ29udGV4dHVhbCBwcmltYXJ5IGFjdGlvbnMgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyAucHNwLWJ0bi0tcHJpbWFyeSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hdHRlbnRpb25fX2FjdGlvbiAucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX2FjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX2FjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utb3ZlcnZpZXdfX2FjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fYWN0aW9uIC5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fYWN0aW9uIC5wc3AtYnRuLS1wcmltYXJ5OmZvY3VzLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fYWN0aW9uIC5wc3AtYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLyogUHN5Y2hvbG9naXN0IEZpbmFuY2Ugb3ZlcnZpZXcg4oCUIHNlbWFudGljIGNsb3N1cmUgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jb25maWdfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX3N1bW1hcnktaWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnLXJvd19fc3VtbWFyeS1pY29uLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY29uZmlnX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNvbmZpZy1yb3dfX2FjdGlvbnMgLmJ0bixcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWF0dGVudGlvbl9fYWN0aW9uIC5idG4sXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1vdmVydmlld19fYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4vKiBGaW5hbmNpYWwgc3RhdGVtZW50IOKAlCBvcGVyYXRpb25hbCBsaXN0ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItcmVnaW9uX19ib2R5ID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb24gLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb24gLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb24gLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4vKiBEaXNwb27DrXZlbCAvIHByZXZpc3RvIG7Do28gw6kgc3VjY2Vzcy4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnLS1hdmFpbGFibGUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi8qIERpc2Nsb3N1cmUgcHJvZ3Jlc3Npdm8gZG8gY29udGV4dG8gZG8gbGVkZ2VyLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXIge1xuICAvKlxuICAgIEFuYXRvbWlhIGF0dWFsOiA8ZGV0YWlscz4g4oaSIDxzdW1tYXJ5PiArIGNvbnRlw7pkby5cbiAgICBOZXV0cmFsaXphIGludGVncmFsbWVudGUgbyBhbnRpZ28gbGF5b3V0IGdyaWRcbiAgICBkZSDDrWNvbmUgKyBjb250ZcO6ZG8gc2VtIGNyaWFyIEphdmFTY3JpcHQuXG4gICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX3N1bW1hcnkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fdGl0bGUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyW29wZW5dIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMXJlbSAxLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG59XG5cbi8qIExlZGdlcjogc2VjdGlvbiArIHRhYmxlLCBzZW0gY2FyZCBvcm5hbWVudGFsIGV4dGVybm8uICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWxlZGdlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1sZWRnZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbGVkZ2VyX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWxlZGdlcl9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi8qXG4gIFNpbmFsIGRlICsgLyAtIMOpIGNvbnTDoWJpbCwgbsOjbyBzdWNjZXNzL2Rhbmdlci5cbiAgRXN0YWRvIGZpbmFuY2Vpcm8gw6kgY29tdW5pY2FkbyBwb3IgdGlwbywgcmVwYXNzZSBlIHRleHRvLlxuKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9uZXksXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vbmV5LS1wb3NpdGl2ZSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9uZXktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbn1cblxuLyogRm9jdXMgZnVuY2lvbmFsLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1yZWdpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBGaW5hbmNpYWwgc3RhdGVtZW50IOKAlCBtb2JpbGUgdHJhbnNhY3Rpb24gbGlzdCAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAvKlxuICAgIE5vIG1vYmlsZSBjYWRhIG1vdmltZW50YcOnw6NvIMOpIGxpZGEgY29tbyByZWdpc3RybyBpbmRlcGVuZGVudGUuXG4gICAgQSB0YWJlbGEgcGVybWFuZWNlIG8gcGFkcsOjbyBjb21wYXJhdGl2byBlbSA+PSA3NjhweC5cbiAgKi9cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZS1zaGVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19hbW91bnQge1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2tpbmQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fZmFjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2ZhY3QgZHQge1xuICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fZmFjdCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vYmlsZS1pdGVtX19iYWxhbmNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbW9iaWxlLWl0ZW1fX2ZhY3QtLW5vdGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb2JpbGUtaXRlbV9fZmFjdC0tbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbi8qIFBhdGllbnQgaW52b2ljZXMgaW5kZXgg4oCUIG9wZXJhdGlvbmFsIGxpc3QgKi9cbi8qIEZpbHRlcnMgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLXJlZ2lvbl9fdGl0bGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uX19ib2R5ID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb24gLnBzcC1idG4tLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLXJlZ2lvbiAucHNwLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb24gLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItcmVnaW9uIC5wc3AtYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLyogTGVkZ2VyICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1sZWRnZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWxlZGdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbGVkZ2VyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbGVkZ2VyX190aXRsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWxlZGdlcl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogVmFsb3JlcyBzw6NvIGluZm9ybWHDp8OjbyBjb250w6FiaWwgbm9ybWFsLCBuw6NvIGVzdGFkby4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hbW91bnQgc3Ryb25nLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW1fX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG59XG5cbi8qIFN0YXR1cyBlbWl0aWRvL2NvbmNsdcOtZG8gdm9sdGEgYSBzZXIgc3VjY2VzcyBzZW3Dom50aWNvLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi8qIEEgYcOnw6NvIGNvbnRpbnVhIFBTUDsgbyBoYWJpdGF0IGFwZW5hcyBjb250ZXh0dWFsaXphIGEgY29yLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS12aWV3LWFjdGlvbi5wc3AtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS12aWV3LWFjdGlvbi5wc3AtYWN0aW9uLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24ucHNwLWFjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4vKiBNb2JpbGUgcmVwcmVzZW50YXRpb24gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCAxZnIpIG1pbm1heCg5cmVtLCAxNXJlbSkgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19pZCB7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW1fX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW1fX2ZhY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fZmFjdCBkdCB7XG4gICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fZmFjdCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLypcbiAgICBOZXV0cmFsaXphIG8gYW50aWdvIGNvbXBvcnRhbWVudG8gbW9iaWxlIGRlIGljb24tb25seTpcbiAgICBlbSB1bWEgbGlzdGEgZXN0cnV0dXJhZGEgXCJWZXJcIiBwcmVjaXNhIGNvbnRpbnVhciBleHBsw61jaXRvLlxuICAqL1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtbW9iaWxlLWl0ZW0gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS12aWV3LWFjdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1tb2JpbGUtaXRlbV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1yZWdpb24sXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogUGF0aWVudCBpbnZvaWNlIHNob3cg4oCUIG9iamVjdCBwYWdlICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X190aXRsZSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHMtbGVkZ2VyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX3RpdGxlID4gaSxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHMtbGVkZ2VyX190aXRsZSA+IGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19mYWN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fZmFjdCBkdCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX2ZhY3QgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX2ZhY3QtLXRvdGFsIGRkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fZmFjdC0tdG90YWwgZGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXBheW1lbnRzLWxlZGdlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50cy1sZWRnZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qIFZhbG9yZXMgbW9uZXTDoXJpb3MgY29udGludWFtIGluZm9ybWHDp8OjbyBub3JtYWwuICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19hbW91bnQgc3Ryb25nLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbn1cblxuLyogTW9iaWxlIGxpc3QgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX3N1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1vYmplY3RfX2ZhY3QtLXRvdGFsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2RhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19mYWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtaXRlbV9fZmFjdCBkdCB7XG4gICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19mYWN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3QtLXRyYW5zYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19mYWN0IGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utb2JqZWN0X19zdW1tYXJ5LFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLW9iamVjdF9fZmFjdC0tdG90YWwsXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtbW9iaWxlLWl0ZW1fX2ZhY3QtLXRyYW5zYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1tb2JpbGUtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogU3Vic2NyaXB0aW9uIHNob3cg4oCUIEZpbmFuY2lhbCBXb3Jrc3BhY2Ugb2JqZWN0IHBhZ2UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJZGVudGlkYWRlIGRvIG9iamV0b1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8taWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4OiAwIDAgMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1oZXJvLWtpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLW9iamVjdF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRXN0YWRvOiBjb250ZXh0byBmaW5hbmNlaXJvICE9IGVzdGFkbyBzZW3Dom50aWNvXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbCB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRXhjZcOnw7VlcyB2w6ptIGRlcG9pcyBkYSBpZGVudGlkYWRlOyBhw6fDo28gc2VndXJhIGZpY2EgQXp1bCBBcmTDs3NpYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydF9fYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0X19hY3Rpb246aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0X19hY3Rpb246Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0X19hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgV29ya3NwYWNlOiBQYWdhbWVudG8gKyBBY2Vzc28gYXR1YWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXdvcmtzcGFjZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLS1wYXltZW50IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbC0tc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1yZWdpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbC0tc3VtbWFyeSAuaDYge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBDYWxsb3V0IGxvY2FsIGRvIHBsYW5vIGRlbnRybyBkbyBwYWdhbWVudG8uICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsID4gLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCA+IC5hbGVydC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCA+IC5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBEYWRvcyBkbyBwbGFubzogbcOpdHJpY2EgbsOjbyB2aXJhIG1pbmktY2FyZFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXN0YXQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1zdGF0IC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4vKiBSZWN1cnNvcyBzw6NvIGF0cmlidXRvcywgbsOjbyBiYWRnZXMgZGUgc3VjZXNzby4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjM1cmVtIDAuMnJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZS0tZW5hYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZlYXR1cmUtLWVuYWJsZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlLS1kaXNhYmxlZCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZS0tZGlzYWJsZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQcOnw7Vlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWlubGluZS1hY3Rpb24sXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwtLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tb2JqZWN0LFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi13b3Jrc3BhY2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tb2JqZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLW9iamVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnRfX2FjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbixcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvLWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi8qIFN1YnNjcmlwdGlvbiBwYXltZW50IGZvcm0g4oCUIGFzc2lzdGVkIGZsb3cgKi9cbi8qIEZvcm0gYmFzZSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIEVzdGFkbyBleGNlcGNpb25hbCBhbnRlcyBkbyBmb3JtdWzDoXJpby4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1hbGVydCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3VtbyBkbyBxdWUgc2Vyw6EgY29icmFkb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdW1tYXJ5ID4gLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtcGxhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtaW5saW5lLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtaW5saW5lLXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtaW5saW5lLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbn1cblxuLyogU3RhdHVzIGRvIG9iamV0bywgc2VtIEJvb3RzdHJhcCB0ZXh0LWJnLiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN0YXR1cy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlZ3VyYW7Dp2FcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc2VjdXJpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXNlY3VyaXR5ID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdHJpcGUgZmllbGRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZpZWxkcyB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZpZWxkcyAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZpZWxkcyAuY2MtY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIC5jYy1jb250cm9sLlN0cmlwZUVsZW1lbnQtLWZvY3VzLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZpZWxkcyBpbnB1dC5jYy1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZmllbGRzIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBTdHJpcGUgZXJyb3JzIHPDo28gZGFuZ2VyIHJlYWwuICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZXJyb3Ige1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbnNlbnRpbWVudG9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtY29uc2VudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtY29uc2VudCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtY29uc2VudCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWNvbnNlbnQgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWNvbnNlbnQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTdWJtaXRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VibWl0IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQ6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VibWl0OmZvY3VzLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VtbWFyeSxcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZpZWxkcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1bW1hcnkgPiAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdGF0dXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZpZWxkcyAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAuNzVyZW07XG4gICAgLS1icy1ndXR0ZXIteTogLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBTdWJzY3JpcHRpb24gcGxhbiB3b3JrZmxvdyDigJQgZGVjaXNpb24gY29tcGFyaXNvbiAqL1xuLyogV29ya2Zsb3cgc2hlbGwgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93IHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxMTgwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fdGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19jb21wbGV0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fY29tcGxldGlvbiA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fY29tcGxldGlvbiBwLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93X19ub3RlIHAge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvd19fbm90ZSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3dfX2JhY2sge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBDdXJyZW50IHBsYW4gY29udGV4dCAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1jdXJyZW50LWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1jdXJyZW50LWNvbnRleHRfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1jdXJyZW50LWNvbnRleHRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tY3VycmVudC1jb250ZXh0X19tZXRhLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1jdXJyZW50LWNvbnRleHRfX2hpbnQge1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tY3VycmVudC1jb250ZXh0X19oaW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXN0YXR1cyxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3Jlc3RyaWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1zdWNjZXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1zdGF0dXMtLXdhcm5pbmcsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19yZXN0cmljdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi8qIFBsYW4gY29tcGFyaXNvbiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLWNvbXBhcmlzb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tY29tcGFyaXNvbl9fdGl0bGUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tY29tcGFyaXNvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cbi8qXG4gIC5wbGFuLWNhcmQgcGVybWFuZWNlIGFwZW5hcyBjb21vIGhvb2sgZGUgc3Vic2NyaXB0aW9uX3BheW1lbnQuanMuXG4gIEEgYXBhcsOqbmNpYSBmaW5hbCBwZXJ0ZW5jZSBhbyBvd25lciBhYmFpeG8uXG4qL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uOjpiZWZvcmUsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbi5pcy1zZWxlY3RlZCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb246aGFzKC5wbGFuLXJhZGlvOmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbjpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19wcmljZSB7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19wcmljZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19wcmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fbWV0cmljcyBkdCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX21ldHJpY3MgZGQge1xuICBtYXJnaW46IDAuMTg3NXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX2ZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fZmVhdHVyZXMgaDMge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19mZWF0dXJlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fZmVhdHVyZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19mZWF0dXJlcyBsaSA+IGkge1xuICB3aWR0aDogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1vcHRpb25fX2ZlYXR1cmVzIGxpLmlzLWRpc2FibGVkLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fZmVhdHVyZXMgbGkuaXMtZGlzYWJsZWQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fc2VsZWN0aW9uIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fc2VsZWN0aW9uIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19zZWxlY3Rpb24gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tb3B0aW9uX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFBheW1lbnQgaW4gZmlyc3QgYWN0aXZhdGlvbiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBheW1lbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYXltZW50X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBheW1lbnRfX3RpdGxlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LXBheW1lbnRfX2hlbHAge1xuICBtaW4td2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkgPiBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYmlsbGluZy1zdW1tYXJ5ID4gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYmlsbGluZy1zdW1tYXJ5IGR0IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkgZGQge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYmlsbGluZy1zdW1tYXJ5ID4gcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1iaWxsaW5nLXN1bW1hcnkgPiBwID4gaSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1wYXltZW50X19maWVsZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mbG93LWFjdGlvbnMgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGxhbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBsYW4tZm9ybSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3cge1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWN1cnJlbnQtY29udGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wbGFuLW9wdGlvbl9fbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWJpbGxpbmctc3VtbWFyeSA+IGRsLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctcGF5bWVudF9fZmllbGQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZsb3ctYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmxvdy1hY3Rpb25zIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBQYXlvdXQgc2V0dXAg4oCUIHdvcmtmbG93IGFuZCBhdXhpbGlhcnkgcHJldmlldyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExheW91dFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbGF5b3V0ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFdvcmtmbG93IHByaW5jaXBhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93X19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmxleDogMCAwIDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3dfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuICBHdXR0ZXIgb3BlcmFjaW9uYWwgY29uc29saWRhZG8gbmVzdGUgd29yazpcbiAgMTJweCB2ZXJ0aWNhbCAvIDE2cHggaG9yaXpvbnRhbC5cbiovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93X19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi8qIE5vdGEgZGUgcHJvdGXDp8OjbyBkZW50cm8gZG8gd29ya2Zsb3cgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2VfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTZcOnw7VlcyBkbyBmb3JtdWzDoXJpb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb25fX2hlYWRlciB7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbl9faGVhZGVyID4gc3BhbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb25fX2hlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbl9faGVhZGVyIHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYW1wb3NcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBDT01QRSBsb29rdXAgw6kgYcOnw6NvIGNvbnRleHR1YWwsIG7Do28gYm90w6NvIEJvb3RzdHJhcCBuZXV0cm8gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uOmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwX19idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWN0aW9uc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2J1dHRvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zdWJtaXQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXN1Ym1pdDpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtd29ya2Zsb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zdWJtaXQ6Zm9jdXMsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc3VibWl0OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFByZXZpZXcgYXV4aWxpYXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtcHJldmlldy1yZWdpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtcHJldmlldy1yZWdpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtcHJldmlldy1yZWdpb25fX3RpdGxlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtcHJldmlldy1yZWdpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtIGR0IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0gZGQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBTZWd1cmFuw6dhID0gbm90ZSwgbsOjbyB0ZXJjZWlybyBjYXJkICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LW5vdGUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LW5vdGVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LW5vdGVfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZWN1cml0eS1ub3RlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktbm90ZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFJlc3BvbnNpdmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvd19faGVhZGVyLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93X19ib2R5LFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXByZXZpZXctcmVnaW9uLFxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LW5vdGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvd19faGVhZGluZyB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXdvcmtmbG93IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYWN0aW9ucyxcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC13b3JrZmxvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2J1dHRvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjE4NzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1wcmV2aWV3LXJlZ2lvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0gZGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi8qIFBheW91dCBoaXN0b3J5IOKAlCBvcGVyYXRpb25hbCBsZWRnZXIgKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWxlZGdlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWxlZGdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWxlZGdlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWxlZGdlcl9fdGl0bGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1sZWRnZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbGVkZ2VyX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBWYWxvciBkZSByZXBhc3NlIMOpIGRhZG8gY29udMOhYmlsLCBuw6NvIGVzdGFkby4gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlX19hbW91bnQgc3Ryb25nLFxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi8qIE1vYmlsZSByZXByZXNlbnRhdGlvbiAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbGVkZ2VyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtaXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtaXRlbV9fYW1vdW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtbW9iaWxlLWl0ZW1fX2ZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtaXRlbV9fZmFjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19mYWN0IGR0IHtcbiAgICBtYXJnaW46IDAgMCAwLjE4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19mYWN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19mYWN0LS1ub3RlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1pdGVtX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1tb2JpbGUtaXRlbV9fZmFjdC0tbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLW1vYmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdhbGxldCDigJQgY3VycmVudCBwYXlvdXQgcG9zaXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fbWV0cmljIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fbWV0cmljOmxhc3QtY2hpbGQge1xuICBib3JkZXItaW5saW5lLWVuZDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fbGFiZWwsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb25fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb25fX3ZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBvc2l0aW9uX19tZXRyaWMtLWJhbGFuY2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb25fX2hpbnQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYXNoLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FzaC1jb250ZXh0X19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYXNoLWNvbnRleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1jYXNoLWNvbnRleHQgcCB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGF5b3V0LXdpbmRvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWNhbGxvdXRfX2NvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dF9fYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGF5b3V0LXdpbmRvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGF5b3V0LXdpbmRvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYXlvdXQtd2luZG93X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBheW91dC13aW5kb3cgaDIsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9faGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LXBheW91dC13aW5kb3cgcCxcbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19oZWFkZXIgcCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX190YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX190YWJsZSB7XG4gIG1pbi13aWR0aDogNThyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX190YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0LWxlZGdlcl9fYW1vdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2Ftb3VudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19yb3ctLW11dGVkID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19lbXB0eSA+IGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19lbXB0eSA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1sZWRnZXJfX2VtcHR5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtbGVkZ2VyX19lbXB0eSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wb3NpdGlvbl9fbWV0cmljIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcG9zaXRpb25fX21ldHJpYzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dCxcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXdhbGxldC1wYXlvdXQtd2luZG93IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtY2FsbG91dF9fYWN0aW9uIC5idG4sXG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXQtcGF5b3V0LXdpbmRvdyA+IC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFkbWluIGZpbmFuY2lhbCBvcGVyYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLWZpbmFuY2UtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDJyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi8qIEhlYWRlciAqL1xuLmFkbWluLWZpbmFuY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1oZWFkZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjM2I2MDc4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtaGVhZGVyX190aXRsZSA+IGkge1xuICBjb2xvcjogIzNiNjA3ODtcbn1cblxuLmFkbWluLWZpbmFuY2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogQ29udGV4dCAqL1xuLmFkbWluLWZpbmFuY2UtZGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YzhkNDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2I2MDc4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGVhZGxpbmUgPiBpIHtcbiAgY29sb3I6ICMzYjYwNzg7XG59XG5cbi5hZG1pbi1maW5hbmNlLWNvbnRleHQtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWNvbnRleHQtbm90ZSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLmFkbWluLWZpbmFuY2UtY29udGV4dC1ub3RlIGEge1xuICBjb2xvcjogIzNiNjA3ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogU2VjdGlvbiB0aXRsZXMgKi9cbi5hZG1pbi1maW5hbmNlLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIE1ldHJpYyBzdHJpcCAqL1xuLmFkbWluLWZpbmFuY2Utc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeSA+IC5hZG1pbi1maW5hbmNlLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXAtLXRocmVlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbSBkdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwX19pdGVtIGRkIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXBfX2l0ZW0tLWVtcGhhc2lzIGRkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogV29ya2xpc3QgLyB0YWJsZXMgKi9cbi5hZG1pbi1maW5hbmNlLXdvcmtsaXN0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS13b3JrbGlzdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xufVxuXG4uYWRtaW4tZmluYW5jZS1wc3ljaG9sb2dpc3RzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMTgwcHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC10YWJsZSB7XG4gIG1pbi13aWR0aDogNzYwcHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5hZG1pbi1maW5hbmNlLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS10YWJsZV9fbW9uZXkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGVfX2FjdGlvbnMsXG4uYWRtaW4tZmluYW5jZS10YWJsZV9fYWN0aW9ucy1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlX19lbWFpbCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYWRtaW4tZmluYW5jZS1lbXB0eSB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4vKiBQc3ljaG9sb2dpc3QgaWRlbnRpdHkgKi9cbi5hZG1pbi1maW5hbmNlLXBzeWNob2xvZ2lzdF9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtcmV2ZW51ZS1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtcmV2ZW51ZS1icmVha2Rvd24gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1yZXZlbnVlLWJyZWFrZG93biBkdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXJldmVudWUtYnJlYWtkb3duIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLWZpbmFuY2Utc3Vic2NyaXB0aW9uLWNlbGwge1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXN1YnNjcmlwdGlvbi1jZWxsIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlX19tb25leSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKiBTdGF0ZXMgKi9cbi5hZG1pbi1maW5hbmNlLXN0YXRlLFxuLmFkbWluLWZpbmFuY2UtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdGF0ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMmI2NzRiO1xuICBiYWNrZ3JvdW5kOiAjZWFmMmVkO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdGF0ZS0td2FybmluZyB7XG4gIGNvbG9yOiAjN2M0ZjE1O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdGF0ZS0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhNjNmMzU7XG4gIGJhY2tncm91bmQ6ICNmOGViZTg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXN0YXRlLS1uZXV0cmFsLFxuLmFkbWluLWZpbmFuY2UtdGFnIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhZy0tcmVmdW5kIHtcbiAgY29sb3I6ICMzYjYwNzg7XG4gIGJvcmRlci1jb2xvcjogI2I3YzhkNDtcbiAgYmFja2dyb3VuZDogI2YzZjdmYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFnLS1tYW51YWwge1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG59XG5cbi8qIFJvdyBhY3Rpb25zICovXG4uYWRtaW4tZmluYW5jZS1yb3ctYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogUGF5b3V0IGV4ZWN1dGlvbiAqL1xuLmFkbWluLWZpbmFuY2UtcGF5b3V0LWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC10YWJsZV9fY2hlY2sge1xuICB3aWR0aDogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtdGFibGVfX2NoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtdGFibGVfX2NoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMzYjYwNzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjYwNzg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC10YWJsZV9fY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtdGFibGVfX25vdGUge1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LWZvcm1fX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtZm9ybV9fdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLXBheW91dC1zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzNiNjA3ODtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYXlvdXQtc3VibWl0OmhvdmVyLFxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXN1Ym1pdDpmb2N1cyxcbi5hZG1pbi1maW5hbmNlLXBheW91dC1zdWJtaXQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM1Mjc3OGY7XG4gIGJvcmRlci1jb2xvcjogIzUyNzc4Zjtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGF5b3V0LXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWRtaW4tZmluYW5jZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcC0tdGhyZWUgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcC0tdGhyZWUgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcC0tdGhyZWUgLmFkbWluLWZpbmFuY2Utc3VtbWFyeS1zdHJpcF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRtaW4tZmluYW5jZS1wYWdlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXAsXG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXAtLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXBfX2l0ZW0sXG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXBfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXBfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtcGF5b3V0LWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtcGF5b3V0LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEFkbWluIGZpbmFuY2UgbGVkZ2VycyDigJQgd2FsbGV0LCBwbGF0Zm9ybSByZXZlbnVlLCBwYXlvdXQgYXVkaXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXIgYWN0aW9uc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWhlYWRlcl9fYWN0aW9ucy0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGVyLXBhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wZXItcGFnZS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wZXItcGFnZS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogNXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRmlsdGVyc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLXJlZ2lvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1yZWdpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItcmVnaW9uX190aXRsZSA+IGkge1xuICBjb2xvcjogIzNiNjA3ODtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQtLXNwYW4tMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1maWVsZC0tc3Bhbi0yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkLS1zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZ3JpZCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1ncmlkIC5mb3JtLWNvbnRyb2wsXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZ3JpZCAuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItZ3JpZCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWdyaWQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmFkbWluLWZpbmFuY2UtcGVyLXBhZ2UtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLWZpbHRlci1hY3Rpb25zIC5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICMzYjYwNzg7XG4gIGJvcmRlci1jb2xvcjogIzNiNjA3ODtcbn1cblxuLmFkbWluLWZpbmFuY2UtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4uYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucyAucHNwLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi5hZG1pbi1maW5hbmNlLWZpbHRlci1hY3Rpb25zIC5wc3AtYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kOiAjNTI3NzhmO1xuICBib3JkZXItY29sb3I6ICM1Mjc3OGY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdpbmF0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYWdpbmF0aW9uLS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1wYWdpbmF0aW9uX19pbmZvIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExlZGdlciB0YWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tZmluYW5jZS13YWxsZXQtdGFibGUge1xuICBtaW4td2lkdGg6IDExMjBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtcGxhdGZvcm0tdGFibGUge1xuICBtaW4td2lkdGg6IDc4MHB4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1hdWRpdC10YWJsZSB7XG4gIG1pbi13aWR0aDogNzYwcHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlX19ub3RlIHtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hZG1pbi1maW5hbmNlLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLmFkbWluLWZpbmFuY2UtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVHlwZSBsYWJlbHMg4oCUIGNhdGVnb3JpZXMsIG5ldmVyIHNlbWFudGljIHN0YXRlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLXRhZy0tc3Vic2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzYjYwNzg7XG4gIGJvcmRlci1jb2xvcjogI2I3YzhkNDtcbiAgYmFja2dyb3VuZDogI2YzZjdmYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFnLS1jb21taXNzaW9uIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFkbWluLWZpbmFuY2UtYmF0Y2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGF5b3V0IGJhdGNoIGZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWJhdGNoLXJvdyA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFkbWluLWZpbmFuY2UtYmF0Y2gtcm93X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFkbWluLWZpbmFuY2UtYmF0Y2gtcm93X19jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uYWRtaW4tZmluYW5jZS1iYXRjaC1yb3dfX2NvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4uYWRtaW4tZmluYW5jZS1iYXRjaC1yb3dfX3RvdGFsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBFbXB0eSBzdGF0ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWRtaW4tZmluYW5jZS1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2M4ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMzYjYwNzg7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmE7XG59XG5cbi5hZG1pbi1maW5hbmNlLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWRtaW4tZmluYW5jZS1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIENvbXBhY3QgY29udGV4dHVhbCBub3RlICovXG4uYWRtaW4tZmluYW5jZS1jb250ZXh0LW5vdGUtLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVzcG9uc2l2ZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQtLXNwYW4tMSxcbiAgLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkLS1zcGFuLTIsXG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1maWVsZC0tc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWhlYWRlcl9fYWN0aW9ucy0td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFkbWluLWZpbmFuY2UtZmlsdGVyLXJlZ2lvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1maWVsZC0tc3Bhbi0xLFxuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItZmllbGQtLXNwYW4tMixcbiAgLmFkbWluLWZpbmFuY2UtZmlsdGVyLWZpZWxkLS1zcGFuLTMsXG4gIC5hZG1pbi1maW5hbmNlLWZpbHRlci1hY3Rpb25zLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1oZWFkZXJfX2FjdGlvbnMtLXdyYXAsXG4gIC5hZG1pbi1maW5hbmNlLXBlci1wYWdlLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXBlci1wYWdlLWZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1wYWdpbmF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWJhdGNoLXJvd19fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1iYXRjaC1yb3dfX3RvdGFsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4vKiBBZG1pbiBmaW5hbmNpYWwgZGFzaGJvYXJkIOKAlCBhbmFseXRpY2FsIGNvbW1hbmQgc3VyZmFjZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERhc2hib2FyZCBzZWN0aW9uc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtc2VjdGlvbl9faGVhZGVyIHAge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGFzaGJvYXJkIGZpbHRlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwcmVtLCAxZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIC5mb3JtLWNvbnRyb2wsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWdyaWQgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWdyaWQgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZlZmRmYztcbiAgYmFja2dyb3VuZDogIzNiNjA3ODtcbiAgYm9yZGVyLWNvbG9yOiAjM2I2MDc4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtZmlsdGVyLWFjdGlvbnMgLnBzcC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6ICM1Mjc3OGY7XG4gIGJvcmRlci1jb2xvcjogIzUyNzc4Zjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNuYXBzaG90XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXNuYXBzaG90IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtbWV0cmljLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtbWV0cmljLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWRtaW4tZmluYW5jZS1zdW1tYXJ5LXN0cmlwLS10d28ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMb2FkaW5nXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENoYXJ0cyAvIHRhYnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtY2hhcnQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXRhYnMgLm5hdi10YWJzIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdjOGQ0O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMzYjYwNzg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjYwNzg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtdGFicyAudGFiLXBhbmUge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWNoYXJ0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29tcGFyaXNvbiArIG9wZXJhdGlvbmFsIGxpbmtzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXN1cHBvcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDE4cmVtLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRpc2Nsb3N1cmUgPiBzdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRpc2Nsb3N1cmUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZSA+IHN1bW1hcnkgPiBpIHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZVtvcGVuXSA+IHN1bW1hcnkgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGlzY2xvc3VyZSA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRpc2Nsb3N1cmVfX2JvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWNvbXBhcmlzb24tdGFibGUge1xuICBtaW4td2lkdGg6IDcyMHB4O1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtb3BlcmF0aW9ucy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW9wZXJhdGlvbnMtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1vcGVyYXRpb25zLWxpc3QgPiBsaSA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW9wZXJhdGlvbnMtbGlzdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtb3BlcmF0aW9ucy1saXN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQc3ljaG9sb2dpc3QgZHJpbGxkb3duXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXBzeWNob2xvZ2lzdHMtdGFibGUge1xuICBtaW4td2lkdGg6IDExODBweDtcbn1cblxuLmFkbWluLWZpbmFuY2UtdGFibGVfX251bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtcHN5Y2hvbG9naXN0IHtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbn1cblxuLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLXBzeWNob2xvZ2lzdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1wc3ljaG9sb2dpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSZXNwb25zaXZlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1zdXBwb3J0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLWZpbHRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLXN1bW1hcnktc3RyaXAtLXR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuYWRtaW4tZmluYW5jZS1kYXNoYm9hcmQtb3BlcmF0aW9ucy1saXN0ID4gbGkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFkbWluLWZpbmFuY2UtZGFzaGJvYXJkLW9wZXJhdGlvbnMtbGlzdCAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5hZG1pbi1maW5hbmNlLWRhc2hib2FyZC10YWJzIC5uYXYtdGFicyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWRtaW4tZmluYW5jZS1kaXNjbG9zdXJlID4gc3VtbWFyeSA+IGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDYWJpbmV0cyBpbmRleCAvIHJvdXRpbmVcbiAgIERlZGljYXRlZCBGRSBsYXllci5cbiAgIERvZXMgbm90IHN0eWxlIHZpcnR1YWxfcm9vbXMvc2hvdy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAtLWNhYmluZXQtcHJpbWFyeTogIzJmNWQ1MDtcbiAgLS1jYWJpbmV0LWluazogIzIwMjgyNjtcbiAgLS1jYWJpbmV0LW11dGVkOiAjNTY2MTVkO1xuICAtLWNhYmluZXQtbXV0ZWQtc29mdDogcmdiYSg4NiwgOTcsIDkzLCAwLjgyKTtcbiAgLS1jYWJpbmV0LWJvcmRlcjogcmdiYSgyMjIsIDIxNywgMjEwLCAwLjg4KTtcbiAgLS1jYWJpbmV0LXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0tY2FiaW5ldC1zdXJmYWNlLWFsdDogI2Y0ZjVmMjtcbiAgLS1jYWJpbmV0LXJhZGl1czogMTJweDtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYmc6ICMyZjVkNTA7XG4gIC0tY2FiaW5ldC12aXJ0dWFsLWJnLWRlZXA6ICMyMDI4MjY7XG4gIC0tY2FiaW5ldC12aXJ0dWFsLWJvcmRlcjpcbiAgICByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMTQpO1xuICAtLWNhYmluZXQtdmlydHVhbC10ZXh0OlxuICAgIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Nik7XG4gIC0tY2FiaW5ldC12aXJ0dWFsLW11dGVkOlxuICAgIHJnYmEoMjU0LCAyNTMsIDI1MiwgMC43Mik7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMnB4O1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTJweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDhweDtcbiAgLS1wc3AtY2FyZC1zaGFkb3c6IG5vbmU7XG4gIC0tcHNwLXNoYWRvdy1jYXJkOiBub25lO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXJvdXRpbmUtcGFnZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXJvdXRpbmUtbWFpbixcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3V0aW5lLXNpZGViYXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2lkZWJhci1jYXJkLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtdGFibGUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhYmluZXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FiaW5ldC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWJpbmV0LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhYmluZXQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FiaW5ldC1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLypcbiAgICogQXBhcsOqbmNpYSBmb3JuZWNpZGEgcGVsb3MgcHJpbWl0aXZlcyBjb21wYXJ0aWxoYWRvcy5cbiAgICogQXMgY2xhc3NlcyBsb2NhaXMgY29uc2VydmFtIHNvbWVudGUgY29tcG9zacOnw6NvLlxuICAgKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1hY3Rpb24tYnRuLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNyZWF0ZS1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFNpZGViYXJcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNpZGViYXItY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkX19leWVicm93LFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkX190aXRsZSxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGlzdCB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNjhyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbms6aG92ZXIsXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDcpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGluay5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rX19pY29uIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWRjcnVtYiBjYWxsb3V0c1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1pbi13aWR0aDogMi40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBWaXJ0dWFsIHN1bW1hcnlcbiAgICAgTWluZXJhbCBkYXJrIHN1cmZhY2UsIHNjb3BlZCB0byB0aGUgaW5kZXguXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FiaW5ldC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuMDgpLCB0cmFuc3BhcmVudCAzNCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtYmcpLCB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtYmctZGVlcCkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNoaXAge1xuICBtaW4taGVpZ2h0OiAxLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLW11dGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLWdob3N0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTQsIDI1MywgMjUyLCAwLjI0KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLWdob3N0OmhvdmVyLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjM2KTtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC4wOCk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVGFibGVcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFByZXNlbnRpYWwgY2FiaW5ldHMgaGVhZGVyXG4gICAgIFBhZ2UtbGV2ZWwgaGllcmFyY2h5XG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAydncsIDEuODVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2NvbnRleHQgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jcmVhdGUtYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2hlYWRpbmcge1xuICAgIGZsZXg6IDEgMSAxNHJlbTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2FjdGlvbnMsXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jcmVhdGUtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXRhYmxlLWNhcmQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuODc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXRfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYWxsb3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FsbG91dF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FiaW5ldC1zdXJmYWNlLWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuNzYpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWJpbmV0LXN1cmZhY2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wMjUpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNvbC1uYW1lIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jb2wtYWRkcmVzcyB7XG4gIHdpZHRoOiAzMSU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLWNpdHkge1xuICB3aWR0aDogMTglO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNvbC1zdGF0ZSB7XG4gIHdpZHRoOiAxMCU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLWFjdGlvbnMge1xuICB3aWR0aDogMTUwcHg7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtbmFtZSA+IC50ZXh0LXRydW5jYXRlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qXG4gICAqIERpbWVuc8OjbywgcmFpbywgY29yIGUgZXN0YWRvcyBwZXJ0ZW5jZW0gYVxuICAgKiAucHNwLWFjdGlvbi1idG4gZSBzdWFzIHZhcmlhbnRlcy5cbiAgICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm93LWFjdGlvbi1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9uLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbm90LWVkaXRhYmxlIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkLXNvZnQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRW1wdHkgc3RhdGUgYW5kIG1vYmlsZSBjYXJkc1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZS1hbHQpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1pbi13aWR0aDogMi40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDYpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWVtcHR5LXN0YXRlX19jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FiaW5ldC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWJpbmV0LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1tb2JpbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1hY3Rpb24tYnRuIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dCxcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zLFxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1hY3Rpb24tYnRuLFxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4sXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jcmVhdGUtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbmssXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZSB0Ym9keSB0ciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIENBQklORVRTIEVYUExJQ0lUIENBUkQgU1VSRkFDRVNcblxuICAgUHJpbWl0aXZlOlxuICAgLSAuY2FyZC5wc3AtY2FyZFxuXG4gICBWYXJpYW50ZXM6XG4gICAtIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmQ7XG4gICAtIC5jYWJpbmV0cy10YWJsZS1jYXJkO1xuICAgLSAuY2FiaW5ldHMtZm9ybS1jYXJkO1xuICAgLSAuY2FiaW5ldHMtc2hvdy1jYXJkLlxuXG4gICBTdXBlcmbDrWNpZXMgZXNwZWNpYWlzIHByZXNlcnZhZGFzOlxuICAgLSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dDtcbiAgIC0gLmNhYmluZXRzLXZpcnR1YWwtY2FyZDtcbiAgIC0gLmNhYmluZXRzLWVtcHR5LXN0YXRlO1xuICAgLSAuY2FiaW5ldHMtbW9iaWxlLWNhcmQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhYmluZXRzLWluZGV4LXBhZ2UsXG4uY2FiaW5ldHMtZm9ybS1wYWdlLFxuLmNhYmluZXRzLXNob3ctcGFnZSB7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTBweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDhweDtcbiAgLS1wc3AtY2FyZC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbiAgLS1wc3Atc2hhZG93LWNhcmQ6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gcGFnZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWJpbmV0cy1mb3JtLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG59XG5cbi5jYWJpbmV0cy1mb3JtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1mb3JtLWNhcmQgPiAuY2FiaW5ldHMtZm9ybS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXBzcC1wcmltYXJ5LCAjMDA1NzZiKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhYmluZXRzLWZvcm0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhYmluZXRzLWZvcm0tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIHJnYmEoMTYsIDQyLCA1OCwgMC42OCkpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi8qXG4gKiBPIGZvcm0gw6kgY29udGXDumRvIGRvIGNhcmQuXG4gKiBOw6NvIGNyaWEgZnVuZG8sIGJvcmRhIG91IHNvbWJyYSBwcsOzcHJpb3MuXG4gKi9cbi5jYWJpbmV0cy1mb3JtLWNhcmQgLmNhYmluZXRzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYWJpbmV0cy1mb3JtIC5maWVsZCxcbi5jYWJpbmV0cy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FiaW5ldHMtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY2FiaW5ldHMtZm9ybSAubm90ZWJvb2staW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlciwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sLCA4cHgpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYWJpbmV0cy1mb3JtIC5ub3RlYm9vay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cblxuLmNhYmluZXRzLWZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uY2FiaW5ldHMtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2hvdyBwYWdlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhYmluZXRzLXNob3ctcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYWJpbmV0cy1zaG93LWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWJpbmV0cy1zaG93LWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tcHNwLXByaW1hcnksICMwMDU3NmIpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FiaW5ldHMtc2hvdy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhYmluZXRzLXNob3ctc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMTNyZW0pIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3RfX2l0ZW0gZHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkLCByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3RfX2l0ZW0gZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1lbXB0eS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FiaW5ldHMtZm9ybS1wYWdlLFxuICAuY2FiaW5ldHMtc2hvdy1wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2hlYWRlcixcbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2JvZHksXG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLmNhYmluZXRzLWZvcm0tdGl0bGUsXG4gIC5jYWJpbmV0cy1zaG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhYmluZXRzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLmNhYmluZXRzLWZvcm1fX2FjdGlvbnMsXG4gIC5jYWJpbmV0cy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyxcbiAgLmNhYmluZXRzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWJpbmV0cy1mb3JtX19hY3Rpb25zIC5idG4sXG4gIC5jYWJpbmV0cy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyAuYnRuLFxuICAuY2FiaW5ldHMtc2hvdy1mb290ZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tZm9vdGVyLFxuICAuY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1zaG93LWNhcmQgPiAuY2FiaW5ldHMtc2hvdy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpcnR1YWwgUm9vbXMgTVZDXG4gICBJbmRleCArIHRhYmxlICsgcHJvdmlkZXIgc2V0dGluZ3MgKyBwYXRpZW50IHZpZGVvIHJvb21zLlxuICAgVXNlcyB0aGUgc2FtZSBzaWRlYmFyIHBhcnRpYWwgZnJvbSB1c2VyIHNob3cuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIHtcbiAgLS12ci1wcmltYXJ5OiAjMDA1NzZiO1xuICAtLXZyLXByaW1hcnktaG92ZXI6ICMwMDQ5NWE7XG4gIC0tdnItaW5rOiAjMTAyYTNhO1xuICAtLXZyLW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tdnItbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXZyLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xuICAtLXZyLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNTUpO1xuICAtLXZyLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tdnItc3VyZmFjZS1hbHQ6ICNmYmZkZmY7XG4gIC0tdnItc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA1KTtcbiAgLS12ci1yYWRpdXM6IDE2cHg7XG4gIC0tdnItc2xhdGU6ICMzNDQ0NGY7XG4gIC0tdnItc2xhdGUtZGVlcDogIzI4Mzg0MjtcbiAgLS12ci1zbGF0ZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgLS12ci1zbGF0ZS10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Mik7XG4gIC0tdnItc2xhdGUtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY4KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbGF5b3V0LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAucm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1sYXlvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbWFpbixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2lkZWJhcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbWFpbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS12ci1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdnItc2xhdGUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgwLCA4NywgMTA3LCAwLjI0KSwgdHJhbnNwYXJlbnQgMzQlKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tdnItc2xhdGUpLCB2YXIoLS12ci1zbGF0ZS1kZWVwKSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCAuY2FyZC1ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbWFpbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2hlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZXllYnJvdyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ci1zbGF0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZGVzY3JpcHRpb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLXZyLXNsYXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tZXRhLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jaGlwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jaGlwIHtcbiAgbWluLWhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDEyMywgMjA1LCAzMywgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbXV0ZWQtaW5saW5lLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tdXRlZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZmFmYztcbiAgY29sb3I6ICMyNjM2NDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLXByaW1hcnk6aG92ZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMmQzNTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpob3Zlcixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0OmZvY3VzLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLmlzLWRpc2FibGVkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9faGVhZGVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlci1zb2Z0KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX3RpdGxlLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWNvdW50LWNoaXAsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWNvdW50LWNoaXAge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2JvZHksXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLXNoZWxsLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGhlYWQgdGgsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGJvZHkgdGQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMjUpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtcGF0aWVudCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXBhdGllbnQge1xuICB3aWR0aDogMzglO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtdGltZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXRpbWUge1xuICB3aWR0aDogMjIlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtc3RhdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1zdGF0ZSB7XG4gIHdpZHRoOiAyNCU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtdGV4dCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zdGF0ZS1iYWRnZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41OHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXN0YXRlLWJhZGdlLS1tdXRlZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1hY3Rpb25zLWNlbGwsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbnMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1yb3ctYWN0aW9uLWJ0bixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbi1idG4ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIGksXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlLWFsdCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlX19pY29uLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUgaDMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZF9fbWV0YSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWFjdGlvbnMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb24tYnRuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19oZWFkZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19zdWJ0aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1ncmlkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA0NSk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZF9faWNvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGgyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgcCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGxpLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgcCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGxpIHtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgdWwsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1mb3JtX19maWVsZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uc19fcmlnaHQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbi0tc3VibWl0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWlucy1jYXJkIC5jYXJkLWhlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWlucy1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCBzcGFuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3VyaXR5LW5vdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3VyaXR5LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2ljb24ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWluLXdpZHRoOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLXByaW1hcnkpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19jb250ZW50LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19kZXNjcmlwdGlvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVU03LjEg4oCUIFBhdGllbnQgVmlkZW8gUm9vbXM6IHNoZWxsIGUgYnVzY2FcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX21haW4sXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fY29weSB7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19leWVicm93LFxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWRlZmF1bHQtcHJvdmlkZXIgc3BhbiB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1kZWZhdWx0LXByb3ZpZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWFmYTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cmVtLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhjMmJjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSByZ2JhKDQ3LCA5MywgODAsIDAuMTIpO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXBhbmVsLmlzLXNlYXJjaGluZyAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogcGF0aWVudC12aWRlby1yb29tLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGF0aWVudC12aWRlby1yb29tLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQsXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdDpob3Zlcixcbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3LjcyNTQ5MDE5NjElLCAzMy45NzY0NzA1ODgyJSwgMjkuMzk2MDc4NDMxNCUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcuNzI1NDkwMTk2MSUsIDMzLjk3NjQ3MDU4ODIlLCAyOS4zOTYwNzg0MzE0JSk7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyOmhvdmVyLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faGludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19oaW50cyBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1jaGlwLS1jdXN0b20ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0LFxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19oaW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2hpbnRzIHNwYW4gKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiNwYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c1tidXN5XSAucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBvcGFjaXR5OiAwLjU4O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yMnJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42NCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVTTcuMiDigJQgUGF0aWVudCBWaWRlbyBSb29tczogw61uZGljZSBwcm9ncmVzc2l2b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuI3BhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzW2J1c3ldIC5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0cyB7XG4gIG9wYWNpdHk6IDAuNTg7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19fc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2luc3RydWN0aW9uIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tZW1wdHkgaSB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWluZGV4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1pbmRleF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkW29wZW5dIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAxZnIpIG1pbm1heCgxMnJlbSwgMC44ZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRbb3Blbl0gLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9faWRlbnRpdHksXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fcHJvdmlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19pZGVudGl0eSB7XG4gIGdhcDogMC4xODc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3N0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2NDZlNjk7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19wcm92aWRlciB7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fcHJvdmlkZXItc2NvcGUge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3Byb3ZpZGVyLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19wcm92aWRlci5pcy1leGNlcHRpb24gLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3Byb3ZpZGVyLXNjb3BlLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX3Byb3ZpZGVyLmlzLWV4Y2VwdGlvbiAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fcHJvdmlkZXItbmFtZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fYWZmb3JkYW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19hY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19jaGV2cm9uIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkW29wZW5dIC5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2JvZHkgPiAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19pbnN0cnVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC42MjVyZW0gMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tcmVjb3JkX19wcm92aWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2FjdGlvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1yZWNvcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVNNy4zIOKAlCBQYXRpZW50IFZpZGVvIFJvb20gQ29uZmlnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMSAxIDIwcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXByb3ZpZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wcm92aWRlcl9faW5oZXJpdGFuY2Uge1xuICBjb2xvcjogIzY0NmU2OTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtbW9kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLmlzLWF1dG8ge1xuICBib3JkZXItY29sb3I6ICM5YWFmYTU7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLmlzLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXBkYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLWF1dG8ge1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLXJlcXVpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNzksIDIxLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZS5pcy1leGNlcHRpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI0LCA3OSwgMjEsIDAuMzIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM3YzRmMTU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLWF1dG8gLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2VfX2ljb24ge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UuaXMtcmVxdWlyZWQgLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2VfX2ljb24ge1xuICBjb2xvcjogIzdjNGYxNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UgY29kZSB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWVkaXRvcl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1lZGl0b3JfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1lZGl0b3JfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMTg3NXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44NzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtbm8tdXJsLWZpZWxkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTZyZW0sIDI0cmVtKSBtaW5tYXgoNy41cmVtLCA5cmVtKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGRzLmhhcy11cmwtZmllbGQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNnJlbSwgMjJyZW0pIG1pbm1heCgyMHJlbSwgMWZyKSBtaW5tYXgoNy41cmVtLCA5cmVtKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc2VsZWN0LFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc2VsZWN0OmZvY3VzLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gcmdiYSg0NywgOTMsIDgwLCAwLjEyKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1yZXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1yZXN0b3JlX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXJlc3RvcmVfX2FjdGlvbjpob3Zlcixcbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXJlc3RvcmVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLXVybC1maWVsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTVyZW0sIDE5cmVtKSBtaW5tYXgoMTdyZW0sIDFmcikgbWlubWF4KDcuNXJlbSwgOC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtbm8tdXJsLWZpZWxkLFxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLXVybC1maWVsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLW1vZGUsXG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXVwZGF0ZWQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcmVzdG9yZSxcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcmVzdG9yZV9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVTTcuNCDigJQgUGF0aWVudCBWaWRlbyBSb29tczogb3JpZW50YcOnw6NvIGUgUUEgdmlzdWFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5IGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2NoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2Vbb3Blbl0gLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlW29wZW5dIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkICsgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZCArIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnksXG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGF0aWVudC12aWRlby1yb29tLXJlY29yZF9fY2hldnJvbixcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2NoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1wYW5lbC5pcy1zZWFyY2hpbmcgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGwge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2xheW91dCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bixcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24sXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5LFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zX19yaWdodCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgaW5kZXgg4oCUIGNvbnRyYXRvIHZpc3VhbCBTNVxuICAgLSBsaXN0YSBvcGVyYWNpb25hbCBzaWxlbmNpb3NhO1xuICAgLSB1bWEgaGllcmFycXVpYSBkZSBww6FnaW5hO1xuICAgLSB0YWJlbGEgY29tcGFyYXRpdmEgbm8gZGVza3RvcDtcbiAgIC0gbGlzdGEgZXN0cnV0dXJhZGEgbm8gbW9iaWxlO1xuICAgLSBCb290c3RyYXAgcHJlc2VydmFkbyBhcGVuYXMgY29tbyBpbmZyYWVzdHJ1dHVyYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VydmljZXMtcGFnZSA+IFtjbGFzcyo9Y29sLV0sXG4uc2VydmljZXMtcGFnZSAuc2VydmljZXMtaW5kZXgge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZXJ2aWNlcy1wYWdlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIyLCAyMTcsIDIxMCwgMC44OCk7XG59XG5cbi5zZXJ2aWNlcy1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dywgMS44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1wYWdlLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlcnZpY2VzLXBhZ2UtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2VydmljZXMtbmV3LWJ0bixcbi5zZXJ2aWNlcy1tb3JlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5zZXJ2aWNlcy1tb3JlLWJ0biB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzLXNpZGUtcGFuZWwsXG4uc2VydmljZXMtc2lkZS1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1zaWRlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuODgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1zaWRlLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9faGVhZGVyLS13aXRoLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDkzLCA4MCwgMC4wNik7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX3ByaW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9fcHJpbWFyeS1hY3Rpb24gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm1fX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZF9faW5mby1hY3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC4yOCk7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkX19pbmZvLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4yOCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtX19zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjE2KTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZTg4N2I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDk0LCAxMzYsIDEyMywgMC4xOCk7XG59XG5cbi8qIEFjaW9uYWRvciBjb250ZXh0dWFsIGRlIGluZm9ybWHDp8O1ZXMg4oCUIG7Do28gcmVwcmVzZW50YSBhw6fDo28gcHJpbcOhcmlhICovXG4uc2VydmljZXMtc2lkZS1jYXJkX19pbmZvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjE0KTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmRfX2luZm8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgOTcsIDkzLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuMjIpO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnNlcnZpY2VzLXNldHVwLWNhbGxvdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA5MywgODAsIDAuMDU1KTtcbn1cblxuLnNlcnZpY2VzLXNldHVwLWNhbGxvdXRfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZXJ2aWNlcy1zZXR1cC1jYWxsb3V0X190aXRsZSB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnNlcnZpY2VzLXNldHVwLWNhbGxvdXRfX3RpdGxlIGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnNlcnZpY2VzLXNldHVwLWNhbGxvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5zZXJ2aWNlcy1zZXR1cC1jYWxsb3V0X19hY3Rpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNlcnZpY2VzLWxpc3QtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjIsIDIxNywgMjEwLCAwLjg4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlcnZpY2VzLWxpc3QtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZXJ2aWNlcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5zZXJ2aWNlcy1uYW1lLWNlbGwge1xuICB3aWR0aDogMTglO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gLnNlcnZpY2VzLW5hbWUtY2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gLnNlcnZpY2VzLW5hbWUtY2VsbCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuOTYpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDIxNywgMjEwLCAwLjc4KTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjAzNSk7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogQSBwcmltZWlyYSBjb2x1bmEgYWJzb3J2ZSB0b2RvIG8gZXNwYcOnbyByZXN0YW50ZS5cbiAqIEFzIGRlbWFpcyBwcmVzZXJ2YW0gbGFyZ3VyYSBlc3TDoXZlbCBwYXJhIGNvbXBhcmHDp8Ojby5cbiAqL1xuLnNlcnZpY2VzLXRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5zZXJ2aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNlcnZpY2VzLXRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5zZXJ2aWNlcy10YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNi41cmVtO1xufVxuXG4uc2VydmljZXMtdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnNlcnZpY2VzLXRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA4Ljc1cmVtO1xufVxuXG4uc2VydmljZXMtdGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuLnNlcnZpY2VzLXRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMC41cmVtO1xufVxuXG4uc2VydmljZXMtdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLnNlcnZpY2VzLXRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiA4LjI1cmVtO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpLFxuLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKSxcbi5zZXJ2aWNlcy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoNCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogTm9tZSDDqSBvIMO6bmljbyBjb250ZcO6ZG8gdGV4dHVhbCBkZSBleHRlbnPDo28gdmFyacOhdmVsLlxuICogTyB2YWxvciBpbnRlZ3JhbCBwZXJtYW5lY2UgZGlzcG9uw612ZWwgbm8gYXRyaWJ1dG8gdGl0bGUuXG4gKi9cbi5zZXJ2aWNlcy1uYW1lLWNlbGwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLypcbiAqIE8gY2FiZcOnYWxobyBkYSBtb2RhbGlkYWRlIHBlcm1hbmVjZSBpbnRlZ3JhbCBlIHBvZGUgcXVlYnJhci5cbiAqIE9zIHZhbG9yZXMgU2ltL07Do28gcGVybWFuZWNlbSBlbSB1bWEgw7puaWNhIGxpbmhhLlxuICovXG4uc2VydmljZXMtdGFibGUgPiB0aGVhZCAuc2VydmljZS1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG4uc2VydmljZXMtdGFibGUgPiB0Ym9keSAuc2VydmljZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuLypcbiAqIEHDp8O1ZXMgcmVjZWJlbSBlc3Bhw6dvIHBhcmEgdHLDqnMgY29udHJvbGVzIGNvbXBhY3Rvcy5cbiAqIE5lbmh1bWEgYcOnw6NvIMOpIHRydW5jYWRhLCBvY3VsdGFkYSBvdSByZW9yZGVuYWRhLlxuICovXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLWFjdGlvbnMtaGVhZGluZyxcbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtYWN0aW9ucy1jZWxsIHtcbiAgd2lkdGg6IDEwLjI1cmVtO1xuICBtaW4td2lkdGg6IDEwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLXBzeWNob2xvZ2lzdC1vbmx5LWhlYWRpbmcsXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLXBzeWNob2xvZ2lzdC1vbmx5LWNlbGwge1xuICB3aWR0aDogOS41cmVtO1xuICBtaW4td2lkdGg6IDkuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1wc3ljaG9sb2dpc3Qtb25seS1oZWFkaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1wc3ljaG9sb2dpc3Qtb25seS1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2VzLXRhYmxlIC5wc3Atcm93LWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnNlcnZpY2VzLWRlbGV0ZS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2VzLW5vdC1lZGl0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2VzLWxpc3QtY2FyZCAuYmFkZ2UsXG4uc2VydmljZXMtbW9iaWxlLWJhZGdlcyAuYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuODgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlcnZpY2VzLWxpc3QtY2FyZCAuYmFkZ2UuYmctaW5mbyxcbi5zZXJ2aWNlcy1tb2JpbGUtYmFkZ2VzIC5iYWRnZS5iZy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4yNCk7XG4gIGNvbG9yOiAjM2U2Yjc4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxMDcsIDEyMCwgMC4wOSk7XG59XG5cbi5zZXJ2aWNlcy1iYWRnZS0tcHN5Y2gtb25seSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjIpO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbn1cblxuLnNlcnZpY2VzLW1vYmlsZS1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuODgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZXMtbW9iaWxlLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fdG9wLFxuLnNlcnZpY2VzLW1vYmlsZS1jYXJkX19tZXRhLFxuLnNlcnZpY2VzLW1vYmlsZS1iYWRnZXMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2VzLW1vYmlsZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4wOCk7XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fYWN0aW9ucyAucHNwLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5zZXJ2aWNlcy1tb3JlLWNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzIsIDQwLCAzOCwgMC4xKTtcbn1cblxuLnNlcnZpY2VzLW1vcmUtY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4uc2VydmljZXMtbW9yZS1jYW52YXMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjEpO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlcy1hZG1pbi1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJsb2NrOiAyLjVyZW0gMDtcbn1cblxuLnNlcnZpY2VzLWFkbWluLXN1bW1hcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlcnZpY2VzLWFkbWluLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uc2VydmljZXMtYWRtaW4tdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjcyKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnNlcnZpY2VzLWFkbWluLXRhYmxlIGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2VzLWFkbWluLXRhYmxlIGRldGFpbHMgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWU4ODdiO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLXBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNlcnZpY2VzLXBhZ2UtaGVhZGVyID4gLm1pbi13LTAge1xuICAgIGZsZXg6IDEgMSAxMHJlbTtcbiAgfVxuICAuc2VydmljZXMtcGFnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc2VydmljZXMtbmV3LWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2VydmljZXMtbW9iaWxlLWNhcmRfX3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2VydmljZXMtcGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC5zZXJ2aWNlcy1wYWdlLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zZXJ2aWNlcy1uZXctYnRuIHtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbi0tZmlsdGVyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlcnZpY2VzLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXJ2aWNlcyBjb25maWd1cmF0aW9uIHRhYmxlIOKAlCBsb25nIG9wZXJhdGlvbmFsIG1hdHJpeFxuICAgQnJvd3NlciBzY3JvbGwgcmVtYWlucyB0aGUgb25seSB2ZXJ0aWNhbCBzY3JvbGwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgLypcbiAgICogT3JpZW50YcOnw6NvIGluaWNpYWxcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxNnB4O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDEuOHZ3LCAxLjdyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbGVhZCB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBBanVkYSBvcGVyYWNpb25hbFxuICAgKi9cbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0gaDIge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbSBwIHtcbiAgbWF4LXdpZHRoOiAzNGNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbS0td2FybmluZyAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWljb24sXG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbS0td2FybmluZyBoMiB7XG4gIGNvbG9yOiAjN2M0ZjE1O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIC8qXG4gICAqIFJlY29tZW5kYcOnw6NvIGNvbnRleHR1YWxcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXJlY29tbWVuZGF0aW9uIHtcbiAgbWFyZ2luOiAxMnB4IDAgMjRweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAqIE9yaWVudGHDp8OjbyBwYXJhIGNvbmZpZ3VyYcOnw6NvIGVtIHRlbGEgYW1wbGFcbiAgKi9cbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbW9iaWxlLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogw4FyZWEgb3BlcmFjaW9uYWxcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZm9ybS1oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRvcC1hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tYWN0aW9uLS1zdWJtaXQge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIC8qXG4gICAqIE1hdHJpeiBvcGVyYWNpb25hbFxuICAgKi9cbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUtYXJlYSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudC1oZWFkZXIge1xuICBtaW4td2lkdGg6IDYycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBOZXV0cmFsaXphw6fDo28gbG9jYWwgZG8gcHJpbWl0aXZlIGNvbXBhcnRpbGhhZG9cbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjJyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZS50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmlzLXNlbGVjdGVkID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaXMtc2VsZWN0ZWQ6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLypcbiAgICogU2VydmnDp28gcGVybWFuZWNlIHZpc8OtdmVsIG5vIGRlc2xvY2FtZW50byBob3Jpem9udGFsXG4gICAqL1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0aGVhZCAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgLnNlcnZpY2VzLWNvbmZpZy1jb2wtc2VydmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHRib2R5IHRyOmhvdmVyIC5zZXJ2aWNlcy1jb25maWctY29sLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0ci5pcy1zZWxlY3RlZCAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlLFxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0ci5pcy1zZWxlY3RlZDpob3ZlciAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlIHtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBEaXN0cmlidWnDp8OjbyBkYXMgY29sdW5hc1xuICAgKi9cbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtY2hlY2sge1xuICB3aWR0aDogMy4yNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtc2VydmljZSB7XG4gIHdpZHRoOiAyNCU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLXByaWNlIHtcbiAgd2lkdGg6IDEwLjUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtY3VzdG9tLXByaWNlIHtcbiAgd2lkdGg6IDExLjUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtZHVyYXRpb24ge1xuICB3aWR0aDogOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtZmxhZyB7XG4gIHdpZHRoOiAxMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1zZXJ2aWNlLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctcHJpY2UtY2VsbCB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLXByaWNlLWNlbGwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBDb250cm9sZXNcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctaW5wdXQge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1pbnB1dDpmb2N1cyxcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jaGVjazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWlucHV0LS1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWlucHV0LS1kdXJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBBw6fDtWVzIHBlcnNpc3RlbnRlcyBkdXJhbnRlIGEgbWF0cml6IGxvbmdhXG4gICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4IGNhbGMoMTJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19fY29weSBzcGFuIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2J1dHRvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIC8qXG4gICAqIFJlZmVyw6puY2lhIG1ldG9kb2zDs2dpY2FcbiAgICovXG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJsb2NrOiAzMnB4IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIGg1LFxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQgaDYge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCBoNSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQgaDYge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLypcbiAqIFRhYmxldFxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0gcCB7XG4gICAgbWF4LXdpZHRoOiA2OGNoO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZm9ybS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudC1oZWFkZXIsXG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUudGFibGUge1xuICAgIG1pbi13aWR0aDogNjByZW07XG4gIH1cbn1cbi8qXG4gKiBNb2JpbGUgYW1wbG9cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcmVjb21tZW5kYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1tb2JpbGUtbm90aWNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogIzIwMjgyNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLW1vYmlsZS1ub3RpY2VfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBjb2xvcjogIzJmNWQ1MDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbW9iaWxlLW5vdGljZV9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbW9iaWxlLW5vdGljZSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGNvbG9yOiAjMjAyODI2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbW9iaWxlLW5vdGljZSBwIHtcbiAgICBtYXgtd2lkdGg6IDY4Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNTY2MTVkO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZm9ybS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKlxuICogTW9iaWxlIGVzdHJlaXRvXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCA+IC5jYXJkLWhlYWRlcixcbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMTJweCA4cHg7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cHggMTJweDtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNzVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1yZWNvbW1lbmRhdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiA4cHggMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIG5ldy9lZGl0IOKAlCBjb250cmF0byB2aXN1YWwgUzZcbiAgIC0gbWFudMOpbSBTaW1wbGUgRm9ybSBlIGhvb2tzIGZ1bmNpb25haXM7XG4gICAtIHVtYSDDum5pY2EgYcOnw6NvIGRvbWluYW50ZTtcbiAgIC0gY29udHJvbGVzLCBmb2NvIGUgZXJyb3MgYWxpbmhhZG9zIGFvIEZFIEtpdC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLWZvcm0tcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZXllYnJvdyB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2lucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fZmllbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX3JvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tbGFiZWwsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWNvbnRyb2wsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWJlODtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2NiwgNjMsIDUzLCAwLjIyKTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS10ZXh0LFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIHNtYWxsLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLmludmFsaWQtZmVlZGJhY2ssXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0gLnRleHQtZGFuZ2VyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogI2E2M2YzNTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVja3MgLmZvcm0tY2hlY2sge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVja3MgLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fcHJpY2UtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItY29sb3I6ICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fcHJpY2UtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSB7XG4gIC8qIEFwYXLDqm5jaWEgdmVtIGRvcyBjb21wb25lbnRlcyBjb21wYXJ0aWxoYWRvcztcbiAgICAgYXMgY2xhc3NlcyBsb2NhaXMgZGVmaW5lbSBhcGVuYXMgY29tcG9zacOnw6NvLiAqL1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tc3VibWl0IHtcbiAgbWluLXdpZHRoOiA3LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19oZWFkZXIsXG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9fYm9keSxcbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staGludCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fYWN0aW9ucyxcbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbixcbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgc2hvdzogbGVpdHVyYSBkbyBzZXJ2acOnb1xuICAgQ29lcmVudGUgY29tIFNlcnZpY2VzIG5ldy9lZGl0IGUgU2VydmljZXMgaW5kZXguXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjM1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctaGVhZGluZyB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctdGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY2KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LW5vdGljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCAzMiUpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC45NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3QgZHQge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY2KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3QgZGQge1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQyKTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjIyKTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xNik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uLS1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Nik7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdF9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA2NzA0Nztcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdF9fdmFsdWUtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMTVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZF9faGVhZGVyLFxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2JvZHksXG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIFNFUlZJQ0VTIEVYUExJQ0lUIENBUkQgU1VSRkFDRVNcblxuICAgUHJpbWl0aXZlIHZpc3VhbDpcbiAgIC0gLmNhcmQucHNwLWNhcmRcblxuICAgVmFyaWFudGVzOlxuICAgLSAuc2VydmljZXMtZm9ybS1jYXJkO1xuICAgLSAuc2VydmljZXMtc2hvdy1jYXJkO1xuICAgLSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkO1xuICAgLSAuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQuXG5cbiAgIE9zIGVzdGlsb3MgbG9jYWlzIGNvbnRyb2xhbSBzb21lbnRlIGVzdHJ1dHVyYSBlIGNvbnRlw7pkby5cbiAgIEJvcmRhLCByYWlvLCBmdW5kbyBlIHNvbWJyYSBwZXJ0ZW5jZW0gYW8gcHJpbWl0aXZlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UsXG4uc2VydmljZXMtc2hvdy1wYWdlLFxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTBweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDhweDtcbiAgLS1wc3AtY2FyZC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbiAgLS1wc3Atc2hhZG93LWNhcmQ6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExFR0FDWTogL2NoYXRfdGhyZWFkcyAobGF5b3V0IHRpcG8gTWVzc2VuZ2VyKSAtIERFU0tUT1AgRklSU1RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHMtY2hhdC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcy1jaGF0LXNpZGViYXIge1xuICB3aWR0aDogMzQwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5wcy1jaGF0LXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHMtY2hhdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcy1jaGF0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcy1jaGF0LXNpZGViYXJfX2xpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBzLWNoYXQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5wcy1jaGF0LWVtcHR5IHtcbiAgcGFkZGluZzogMThweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi8qIFRocmVhZCByb3cgKHNpZGViYXIgaXRlbSkgKi9cbi5wcy10aHJlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5wcy10aHJlYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4ucHMtdGhyZWFkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wcy10aHJlYWQuaXMtdW5yZWFkIC5wcy10aHJlYWRfX25hbWUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHMtdGhyZWFkX19hdmF0YXIge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHMtdGhyZWFkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cblxuLnBzLXRocmVhZF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC43O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHMtdGhyZWFkX19wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ucHMtdGhyZWFkX19iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIENvbnZlcnNhdGlvbiBwYW5lICovXG4ucHMtcGFuZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBzLXBhbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHMtcGFuZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHMtcGFuZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucHMtcGFuZV9fbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wcy1wYW5lX19jb21wb3NlciB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcy1jaGF0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnBzLWNoYXQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBNZXNzYWdlcyBidWJibGVzIChzaGFyZWQpICovXG4ucHMtbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBzLW1zZy0tbWluZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wcy1tc2dfX2J1YmJsZSB7XG4gIG1heC13aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcy1tc2ctLW1pbmUgLnBzLW1zZ19fYnViYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjMsIDI1NSwgMC4xKTtcbn1cblxuLnBzLW1zZ19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJBREdFUyAvIERPVFMgKHNoYXJlZClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHMtZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG59XG5cbi5wcy1kb3QtLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERSQVdFUiAob2ZmLWNhbnZhcykgLSBERVNLVE9QICsgTU9CSUxFICsgRE9DSyAoUElOKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGg6IDM2MHB4O1xufVxuXG4vKiA9PT09PSBtZXNzYWdlIGJ1YmJsZXMgKHVzYWRvIG5vIGRyYXdlcikgPT09PT0gKi9cbi5wcy1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHMtbXNnLS1taW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBzLW1zZ19fYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA3MiU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBzLW1zZy0tbWluZSAucHMtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xufVxuXG4ucHMtbXNnX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PSBkcmF3ZXIgPT09PT0gKi9cbi5tZXNzYWdlcy1kcmF3ZXItcG9ydGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHdpZHRoOiB2YXIoLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IDkydnc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgei1pbmRleDogMTA1MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudHVyYm8tZnJhbWUjbWVzc2FnZXNfZHJhd2VyX2ZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci10b2dnbGU6Y2hlY2tlZCB+IC5tZXNzYWdlcy1kcmF3ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItdG9nZ2xlOmNoZWNrZWQgfiAubWVzc2FnZXMtZHJhd2VyLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4sXG5odG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBkb2NrL3BpbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAubWVzc2FnZXMtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1kb2NrZWQgLm1lc3NhZ2VzLWRyYXdlci1iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1lc3NhZ2VzLWRyYXdlci13aWR0aCk7XG4gIH1cbn1cbi8qIGRyYXdlciBjaGF0IGxheW91dCAqL1xuLmRyYXdlci1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZHJhd2VyLWNoYXRfX3RvcGJhciB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRyYXdlci1jaGF0X19tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kcmF3ZXItY2hhdF9fY29tcG9zZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi8qIG1vYmlsZTogZHJhd2VyIGZ1bGwgd2lkdGggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5tZXNzYWdlcy1kcmF3ZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLm1lc3NhZ2VzLWRyYXdlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tZXNzYWdlcy1kcmF3ZXIsIC5tZXNzYWdlcy1kcmF3ZXItYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlY29yZHMg4oCUIENsaW5pY2FsIHJlY29yZHMgaW5kZXhcbiAgIENsaW5pY2FsIFdvcmtzcGFjZSAvIFF1aWV0IFByYWN0aWNlIFN5c3RlbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVjb3Jkcy1wcm9kdWN0LXN1cmZhY2Uge1xuICAtLXJlY29yZHMtYWNjZW50OiAjMmY1ZDUwO1xuICAtLXJlY29yZHMtdGV4dDogIzIwMjgyNjtcbiAgLS1yZWNvcmRzLW11dGVkOiByZ2JhKDMyLCA0MCwgMzgsIDAuNjYpO1xuICAtLXJlY29yZHMtbXV0ZWQtc3Ryb25nOiByZ2JhKDMyLCA0MCwgMzgsIDAuNzYpO1xuICAtLXJlY29yZHMtYm9yZGVyOiByZ2JhKDMyLCA0MCwgMzgsIDAuMSk7XG4gIC0tcmVjb3Jkcy1ib3JkZXItc29mdDogcmdiYSgzMiwgNDAsIDM4LCAwLjA2KTtcbiAgLS1yZWNvcmRzLXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0tcmVjb3Jkcy1zdXJmYWNlLXNvZnQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC41Mik7XG59XG5cbi5yZWNvcmRzLWluZGV4LmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGVudC13cmFwLWlubGluZSwgMXJlbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBoZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY29yZHMtcHJvZHVjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LWhlYWRlcl9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA3NmNoO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtYXJnaW46IDAgMCAwLjMycmVtO1xuICBjb2xvcjogdmFyKC0tcmVjb3Jkcy1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLXRleHQpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjhyZW0sIDEuMnZ3ICsgMXJlbSwgMS44NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi5yZWNvcmRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGaWx0ZXJzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvcmRzLWZpbHRlci1zdXJmYWNlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVjb3Jkcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNvcmRzLXN1cmZhY2UpO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItc3VyZmFjZSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlY29yZHMtZmlsdGVyLXN1cmZhY2UgLmZvcm0tY29udHJvbCxcbi5yZWNvcmRzLWZpbHRlci1zdXJmYWNlIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVjb3Jkcy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY29yZHMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLXRleHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItc3VyZmFjZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnJlY29yZHMtZmlsdGVyLXN1cmZhY2UgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWNvcmRzLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5yZWNvcmRzLWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmV0ZW50aW9uIG5vdGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlY29yZHMtcmV0ZW50aW9uLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVjb3Jkcy1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXJlY29yZHMtbXV0ZWQtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjb3Jkcy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQpO1xufVxuXG4ucmVjb3Jkcy1yZXRlbnRpb24tbm90ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNvcmRzLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLW11dGVkLXN0cm9uZyk7XG59XG5cbi5yZWNvcmRzLXJldGVudGlvbi1ub3RlX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnJlY29yZHMtcmV0ZW50aW9uLW5vdGVfX2JvZHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIExpc3QvdGFibGUgaGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvcmRzLWxpc3QtcmVnaW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVjb3Jkcy1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5yZWNvcmRzLWxpc3QtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucmVjb3Jkcy1saXN0LWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUYWJsZSDigJQgZGVza3RvcCBjb21wYXJpc29uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvcmRzLXRhYmxlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnJlY29yZHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKlxuICogRGlzdHJpYnVpw6fDo28gb3BlcmFjaW9uYWw6XG4gKiDDgXVkaW8gZSBBw6fDtWVzIHJlY2ViZW0gcHJpb3JpZGFkZSBlc3BhY2lhbC5cbiAqIFNvbWEgPSAxMDAlLlxuICovXG4ucmVjb3Jkcy10YWJsZV9fY29sLWRhdGUge1xuICB3aWR0aDogOSU7XG59XG5cbi5yZWNvcmRzLXRhYmxlX19jb2wtcGF0aWVudCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yZWNvcmRzLXRhYmxlX19jb2wta2luZCB7XG4gIHdpZHRoOiA5JTtcbn1cblxuLnJlY29yZHMtdGFibGVfX2NvbC1zdGF0ZSB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbi5yZWNvcmRzLXRhYmxlX19jb2wtYXVkaW8ge1xuICB3aWR0aDogMTclO1xufVxuXG4ucmVjb3Jkcy10YWJsZV9fY29sLWV4cGlyeSB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbi5yZWNvcmRzLXRhYmxlX19jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5yZWNvcmRzLXRhYmxlIHRoLFxuLnJlY29yZHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjhyZW0gMC42NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlY29yZHMtYm9yZGVyLXNvZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVjb3Jkcy10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtdGFibGUgdGJvZHkgdGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLXRleHQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucmVjb3Jkcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJlY29yZHMtcGF0aWVudC1jZWxsIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNvcmRzLWF1ZGlvLWNlbGwge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5yZWNvcmRzLWF1ZGlvLXBsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMy41cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5yZWNvcmRzLWV4cGlyZWQtc3RhdGUge1xuICBjb2xvcjogdmFyKC0tcHNwLWRhbmdlciwgIzk2M2IzMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNvcmRzLWFjdGlvbnMtaGVhZGluZyxcbi5yZWNvcmRzLWFjdGlvbnMtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVjb3Jkcy1hY3Rpb25zLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5yZWNvcmRzLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucmVjb3Jkcy1yb3ctYWN0aW9ucyAucHNwLWFjdGlvbi1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtZGVsZXRlLWZvcm0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEVtcHR5IHN0YXRlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvcmRzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXJlY29yZHMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjb3Jkcy1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcmVjb3Jkcy1tdXRlZCk7XG59XG5cbi5yZWNvcmRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY29yZHMtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLWFjY2VudCk7XG59XG5cbi5yZWNvcmRzLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXJlY29yZHMtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJlY29yZHMtZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnaW5hdGlvblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjb3Jkcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUmVjb3JkIGtpbmQgdGFnXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNvcmRzLWtpbmQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWNvcmRzLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNvcmRzLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1yZWNvcmRzLW11dGVkLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMta2luZC10YWcgaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRhYmxldCAvIG1vYmlsZSDigJQgc3RydWN0dXJlZCBsaXN0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVjb3Jkcy10YWJsZSBjb2xncm91cCxcbiAgLnJlY29yZHMtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlY29yZHMtaW5kZXguY29udGVudC13cmFwLS1hcHAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItc3VyZmFjZSB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItYWN0aW9ucyAucHNwLXN1Ym1pdC1idG4sXG4gIC5yZWNvcmRzLWZpbHRlci1hY3Rpb25zIC5wc3AtdG9vbGJhci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnJlY29yZHMtcmV0ZW50aW9uLW5vdGUge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAucmVjb3Jkcy1saXN0LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJlY29yZHMtdGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJlY29yZHMtdGFibGUsXG4gIC5yZWNvcmRzLXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVjb3Jkcy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVjb3Jkcy10YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlY29yZHMtYm9yZGVyKTtcbiAgfVxuICAucmVjb3Jkcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5yZWNvcmRzLXRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcuNXJlbSwgMzglKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yZWNvcmRzLXRhYmxlIHRib2R5IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgY29sb3I6IHZhcigtLXJlY29yZHMtbXV0ZWQtc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5yZWNvcmRzLXBhdGllbnQtY2VsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5yZWNvcmRzLWF1ZGlvLWNlbGwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucmVjb3Jkcy1hdWRpby1wbGF5ZXIge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMTRyZW0pO1xuICB9XG4gIC5yZWNvcmRzLWFjdGlvbnMtY2VsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmVjb3Jkcy1yb3ctYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlY29yZHMtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnJlY29yZHMtbGlzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWNvcmRzLWxpc3QtY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cbiAgLnJlY29yZHMtdGFibGUgdGJvZHkgdGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDYuNXJlbSwgMzQlKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBwYWdlcy9fcHJvZmlsZS5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvY2FsIGFsaWFzZXNcbiAgIEV2aXRhIGFjb3BsYW1lbnRvIGNvbSB0b2tlbnMgZGVjbGFyYWRvcyBlbSBvdXRyb3MgYXJxdWl2b3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVFBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm90cC1udW1iZXIge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9maWxlIGJhc2ljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC1pbWctdG9wLnJvdW5kZWQtY2lyY2xlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG59XG4ucHJvZmlsZS1zZWN0aW9uIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnByb2ZpbGUtc2VjdGlvbiAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41OCk7XG59XG4ucHJvZmlsZS1zZWN0aW9uIGhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJvZmlsZS1zZWN0aW9uIC5iYWRnZS50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByb2ZpbGUtc2VjdGlvbiAuYmFkZ2UudGV4dC1iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4yMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDEyMCwgODUsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2ZpbGUtc2VjdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wcm9maWxlLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG59XG5cbi51c2VyLXByb2ZpbGUtZWRpdC1wYWdlIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnVzZXItcHJvZmlsZS1lZGl0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLnVzZXItcHJvZmlsZS1lZGl0LWhlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51c2VyLXByb2ZpbGUtZWRpdC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi51c2VyLXByb2ZpbGUtZWRpdC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwb2ludG1lbnRzIOKAlCBTZWxlY3QgUHN5Y2hvbG9naXN0XG4gICBHYXRlIDYuMi4xIOKAlCBjYW1hZGEgdmlzdWFsIGNvbnNvbGlkYWRhXG4gICBFc2NvcG8gZXhjbHVzaXZvOiAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gIC0tZGlyZWN0b3J5LW1heC13aWR0aDogMTMyMHB4O1xuICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjg1cmVtLCAxLjRyZW0gKyAxLjQ1dncsIDIuOHJlbSk7XG4gIC0tZGlyZWN0b3J5LWJvZHktc2l6ZTogLjkzNzVyZW07XG4gIC0tZGlyZWN0b3J5LW1ldGEtc2l6ZTogLjgxMjVyZW07XG4gIC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0OiA0OHB4O1xuICAtLWRpcmVjdG9yeS1yYWRpdXMtbGc6IDIwcHg7XG4gIC0tZGlyZWN0b3J5LXJhZGl1cy1tZDogMTZweDtcbiAgLS1kaXJlY3RvcnktcmFkaXVzLXNtOiAxMnB4O1xuICAtLWRpcmVjdG9yeS1hY3Rpb24tcmFkaXVzOiA5OTlweDtcbiAgLS1kaXJlY3RvcnktdHlwZS1zdHJvbmc6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTgpO1xuICAtLWRpcmVjdG9yeS10eXBlLWJvZHk6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45Nik7XG4gIC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQ6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45KTtcbiAgLS1kaXJlY3RvcnktdHlwZS1zb2Z0OiByZ2JhKDEyMiwgMTM0LCAxNDEsIDAuOTIpO1xuICAvKlxuICAgKiBBIHDDoWdpbmEgbmFzY2UgbmEgam9ybmFkYSBkbyBwYWNpZW50ZSwgbWFzIG8gb2JqZXRvIGVtIGZvY28gw6kgb1xuICAgKiBwcm9maXNzaW9uYWwuIE8gbGFyYW5qYSBmaWNhIHJlc3RyaXRvIGEgcGVxdWVub3Mgc2luYWlzIGNvbnRleHR1YWlzO1xuICAgKiBhw6fDtWVzLCBmb2NvIGUgc2VsZcOnw6NvIHVzYW0gbyBhenVsLXBldHLDs2xlbyBpbnN0aXR1Y2lvbmFsLlxuICAgKi9cbiAgLS1kaXJlY3RvcnktdHlwZS1leWVicm93OiByZ2JhKDIxNiwgMTE1LCA2MSwgMC44OCk7XG4gIC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbDogcmdiYSg0NywgOTMsIDgwLCAwLjk4KTtcbiAgLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLWhvdmVyOiByZ2JhKDE2LjU4ODIzNTI5NDElLCAzMi44MjM1Mjk0MTE4JSwgMjguMjM1Mjk0MTE3NiUsIDAuOTkpO1xuICAtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtc29mdDogcmdiYSg0NywgOTMsIDgwLCAwLjA4KTtcbiAgLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLWJvcmRlcjogcmdiYSg0NywgOTMsIDgwLCAwLjI0KTtcbiAgLS1kaXJlY3RvcnktYm9yZGVyOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE2KTtcbiAgLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZzogcmdiYSgxNjksIDc3LCA0OSwgMC4yNCk7XG4gIC0tZGlyZWN0b3J5LXN1cmZhY2U6IHJnYmEoOTguNjY2NjY2NjY2NyUsIDk4LjQ2Mjc0NTA5OCUsIDk3Ljg4MjM1Mjk0MTIlLCAwLjk4KTtcbiAgLS1kaXJlY3Rvcnktc3VyZmFjZS1zb2Z0OiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTgpO1xuICAtLWRpcmVjdG9yeS1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMTcsIDI0LCAzOSwgLjA0NSksIDAgOHB4IDE4cHggcmdiYSgkcHJvZmlsZS1hY2NlbnQsIC4wNDUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1kaXJlY3RvcnktbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy10b3A6IGNsYW1wKDFyZW0sIDIuNXZ3LCAycmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS43NXJlbSwgM3Z3LCAyLjc1cmVtKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDc2Y2gpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IGNsYW1wKDFyZW0sIDJ2dywgMS43NXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWV5ZWJyb3csXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX19raWNrZXIsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWV5ZWJyb3cpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LXRpdGxlLXNpemUpO1xuICBmb250LXdlaWdodDogNzIwO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuNzYpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1zdXJmYWNlLXNvZnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMzUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45Nik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSg0NywgOTMsIDgwLCAwLjE4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kaXJlY3Rvcnktc2hhZG93KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9faW50cm8ge1xuICBwYWRkaW5nLWlubGluZTogMC4xcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX19raWNrZXIge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmRfX3RleHQge1xuICBtYXgtd2lkdGg6IDc0Y2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYig5MS44MjM1Mjk0MTE4JSwgOTMuMDk4MDM5MjE1NyUsIDkxLjcyNTQ5MDE5NjElKTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjUzLCAyNTIsIDAuOTkpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc29mdCk7XG4gIG9wYWNpdHk6IDAuODg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuNDYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg0NywgOTMsIDgwLCAwLjEpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQge1xuICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgbWluLWhlaWdodDogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoNDcsIDkzLCA4MCwgMC4xNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtaG92ZXIpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oaW50IHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktbWV0YS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnMsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgZ2FwOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1leWVicm93KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMS44NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjc0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMzQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnkge1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNzJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fcXVlcnkge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19xdWVyeSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAwLjk4cmVtICsgMC41dncsIDEuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTMsIDI1MiwgMC45OSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRpcmVjdG9yeS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1NSksIDAgMTJweCAyNHB4IHJnYmEoMTY5LCA3NywgNDksIDAuMDYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjA5KTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmNztcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjA2cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2VzIHtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNnJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLXZpcnR1YWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAxNzUsIDE2NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE3NSwgMTY1LCAwLjE2KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZS0tcHJlc2VudGlhbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExMCwgMTA1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExMCwgMTA1LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLWxvY2F0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OSwgNzcsIDQ5LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLWxvY2F0aW9uIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fc3VtbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDQuODVyZW07XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC4xNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbixcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3ByaW1hcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19zZWNvbmRhcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1hY3Rpb24tcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtaG92ZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ob3Zlcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19zZWNvbmRhcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1MywgMjUyLCAwLjk2KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19zZWNvbmRhcnk6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbC1ob3Zlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsX19jb250cm9sIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoNDcsIDkzLCA4MCwgMC4xOCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsX19jb250cm9sLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGlyZWN0b3J5LXNoYWRvdyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2JvZHksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19ib2R5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19tYWluLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5wYWdpbmF0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRpcmVjdG9yeS1wcm9mZXNzaW9uYWwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3Rvcnktc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRpcmVjdG9yeS1zaGFkb3cpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3RvcnktcHJvZmVzc2lvbmFsLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXByb2Zlc3Npb25hbCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSA6aXMoLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuLFxuLmRpcmVjdG9yeS1zdWdnZXN0aW9uLFxuLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQtbGluayxcbi5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19idXR0b24sXG4uZGlyZWN0b3J5LWlubGluZS1jYXJkX19wcmltYXJ5LFxuLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fc2Vjb25kYXJ5LFxuLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYnV0dG9uLFxuLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0LFxuLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQpOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LXRpdGxlLXNpemU6IGNsYW1wKDEuN3JlbSwgMS4zNXJlbSArIDJ2dywgMi4ycmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gICAgLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQ6IDQ0cHg7XG4gICAgLS1kaXJlY3RvcnktYm9keS1zaXplOiAuOTM3NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1tZCk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3N1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LXRpdGxlLXNpemU6IGNsYW1wKDEuNTVyZW0sIDEuMjVyZW0gKyA0dncsIDEuODVyZW0pO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wdWJsaWMtbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42OHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0biB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC43OHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX19pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjM1cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwX19pY29uIHtcbiAgICB3aWR0aDogMi4zNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogNC4xNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbiB7XG4gICAgbWluLWhlaWdodDogMS42OHJlbTtcbiAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNDhyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX190b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2F2YXRhciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZSB7XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjMycmVtIDAuNTJyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4zNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZCxcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuLFxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQ6aG92ZXIsXG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bjpob3ZlcixcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVU0xMC4yIOKAlCBmb3JtdWzDoXJpbyBkZSBwZXJmaWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtcHJvZmlsZS1mb3JtIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIHBhZGRpbmc6IDAgMXJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuZm9ybS1jb250cm9sLFxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogN3JlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ3LCA5MywgODAsIDAuMzgpO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ3LCA5MywgODAsIDAuMTYpO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC43OCk7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAucm93LmctMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IC43NXJlbTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1mb3JtIC5iaXJ0aC1kYXRlLXNwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2hlbHAsXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtZm9ybSAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2NvbnRyb2wge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLWZvcm0gLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjcyKTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1ub3RlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktbm90ZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1ub3RlX19jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDcsIDkzLCA4MCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlY3Rpb24tLWlkZW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDMyLCA0MCwgMzgsIDAuODgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2VjdGlvbl9fdGl0bGUgaSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlY3Rpb25fX2RpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTQpO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtc2Vuc2l0aXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjksIDc3LCA0OSwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjYyKTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX2JvZHkge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgzMiwgNDAsIDM4LCAwLjg4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX3RpdGxlIGkge1xuICBjb2xvcjogI2E5NGQzMTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX2NvcHkge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlbnNpdGl2ZV9fbGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmVfX2NvbnNlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXNlbnNpdGl2ZV9fbm90ZSB7XG4gIG1hcmdpbjogMC44NzVyZW0gMCAwO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ3LCA5MywgODAsIDAuMTQpO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktaHViIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0MiwgMC41KTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LWh1Yl9fYm9keSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktaHViX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMzIsIDQwLCAzOCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1odWJfX3N1YnRpdGxlLFxuLnBhdGllbnQtcHJvZmlsZS1wcml2YWN5LWh1Yl9fbm90ZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtcHJpdmFjeS1odWJfX2FjdGlvbiB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktaHViX19hY3Rpb246aG92ZXIsXG4ucGF0aWVudC1wcm9maWxlLXByaXZhY3ktaHViX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NywgOTMsIDgwLCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQyLCAwLjc4KTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wYXRpZW50LXByb2ZpbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0NywgOTMsIDgwLCAwLjE0KTtcbn1cblxuLnBhdGllbnQtcHJvZmlsZS1hY3Rpb25zX19zdWJtaXQge1xuICBtaW4td2lkdGg6IDguNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudXNlci1wcm9maWxlLWVkaXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1lZGl0LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1lZGl0LWhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5wYXRpZW50LXByb2ZpbGUtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtcHJvZmlsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAucGF0aWVudC1wcm9maWxlLXByaXZhY3ktbm90ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1wcm9maWxlLXNlbnNpdGl2ZV9fYm9keSB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLnBhdGllbnQtcHJvZmlsZS1zZW5zaXRpdmUgLmQtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF0aWVudC1wcm9maWxlLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhdGllbnQtcHJvZmlsZS1hY3Rpb25zX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VycyBpbmRleCDigJQgYWRtaW5pc3RyYXRpdmUgd29ya3NwYWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2Vycy1pbmRleCB7XG4gIC0tdXNlcnMtaW5kZXgtaW5rOiAjMjAyODI2O1xuICAtLXVzZXJzLWluZGV4LWNvcHk6ICM1NjYxNWQ7XG4gIC0tdXNlcnMtaW5kZXgtbXV0ZWQ6IHJnYmEoODYsIDk3LCA5MywgMC44Mik7XG4gIC0tdXNlcnMtaW5kZXgtYm9yZGVyOiByZ2JhKDIyMiwgMjE3LCAyMTAsIDAuODgpO1xuICAtLXVzZXJzLWluZGV4LWJvcmRlci1zdHJvbmc6XG4gICAgcmdiKDc3LjA4MjM1Mjk0MTIlLCA3NC43NDUwOTgwMzkyJSwgNzEuODExNzY0NzA1OSUpO1xuICAtLXVzZXJzLWluZGV4LXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0tdXNlcnMtaW5kZXgtc3VyZmFjZS1zb2Z0OiAjZjRmNWYyO1xuICAtLXVzZXJzLWluZGV4LXByaW1hcnk6ICMyZjVkNTA7XG4gIC0tdXNlcnMtaW5kZXgtcHJpbWFyeS1zb2Z0OiByZ2JhKDQ3LCA5MywgODAsIDAuMDgpO1xuICAtLXVzZXJzLWluZGV4LXJhZGl1czogMTRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoMXJlbSwgMi41dncsIDJyZW0pIDJyZW07XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1pbmspO1xufVxuXG4udXNlcnMtaW5kZXhfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVzZXJzLWluZGV4LWJvcmRlcik7XG59XG5cbi51c2Vycy1pbmRleF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXJzLWluZGV4X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXNlcnMtaW5kZXhfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuM3JlbSArIDAuNTV2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udXNlcnMtaW5kZXhfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1jb3B5KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4udXNlcnMtaW5kZXhfX2JhY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnVzZXJzLWluZGV4X190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVzZXJzLWluZGV4LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXVzZXJzLWluZGV4LXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXJzLWluZGV4LXN1cmZhY2Utc29mdCk7XG59XG5cbi51c2Vycy1pbmRleF9fdG9vbGJhci1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlcnMtaW5kZXhfX3Rvb2xiYXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1pbmspO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi51c2Vycy1pbmRleF9fdG9vbGJhci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi51c2Vycy1pbmRleF9fZmlsdGVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzMDBweCk7XG59XG5cbi51c2Vycy1pbmRleF9fZmlsdGVyIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtY29weSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnVzZXJzLWluZGV4X19maWx0ZXIgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdXNlcnMtaW5kZXgtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udXNlcnMtaW5kZXhfX2ZpbHRlciAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdXNlcnMtaW5kZXgtcHJpbWFyeS1zb2Z0KTtcbn1cblxuLnVzZXJzLWluZGV4IC5jb2wtaWQge1xuICB3aWR0aDogNjRweDtcbn1cblxuLnVzZXJzLWluZGV4IC5jb2wtY29uZmlybWVkLFxuLnVzZXJzLWluZGV4IC5jb2wtYmFubmVkIHtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi51c2Vycy1pbmRleCAuY29sLXJvbGUge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi51c2Vycy1pbmRleCAuY29sLWFjdGlvbnMge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi51c2Vycy1pbmRleCAuY29sLW90cCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi51c2Vycy1pbmRleCAub3RwLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlcnMtaW5kZXggLmJhZGdlLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4udXNlcnMtaW5kZXggLm90cC1hdHRlbXB0cyB7XG4gIGNvbG9yOiB2YXIoLS11c2Vycy1pbmRleC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4udXNlcnMtaW5kZXggLnJlcG9ydC1mbGFnLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnVzZXJzLWluZGV4IC5yZXBvcnQtZmxhZy1idG4gLmJhZGdlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVzZXJzLWluZGV4IC5ndWFyZGlhbi1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXVzZXJzLWluZGV4LWNvcHkpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udXNlcnMtaW5kZXggLmd1YXJkaWFuLW1ldGEgLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjM4cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVzZXJzLWluZGV4X190b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAudXNlcnMtaW5kZXhfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlcnMtaW5kZXgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAudXNlcnMtaW5kZXhfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXJzLWluZGV4X19iYWNrIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51c2Vycy1pbmRleF9fdG9vbGJhciB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLyogUHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBsb2NhbCBmbG93ICovXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAyNHB4IDMycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX3N1cmZhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX3N1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweCAyNHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBFbmQgcHN5Y2hvbG9naXN0IHByb2ZpbGUgYXV0aG9yaW5nIOKAlCBsb2NhbCBmbG93ICovXG4vKiBQc3ljaG9sb2dpc3QgcHJvZmlsZSBhdXRob3Jpbmcg4oCUIGZvcm0gZmllbGRzICovXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyAubmF2LWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgY29sb3IgMTYwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtcGFuZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19mb3JtIDppcyguZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3dfX2Zvcm0gOmlzKC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZm9ybSA6aXMoLmZvcm0tY29udHJvbCxcbi5mb3JtLXNlbGVjdCk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19mb3JtIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93X19zdWJtaXQge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHNjcm9sbGJhci1jb2xvcjogI2I4YzJiYyB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNiOGMyYmM7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvdyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtdGFicyAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIEVuZCBwc3ljaG9sb2dpc3QgcHJvZmlsZSBhdXRob3Jpbmcg4oCUIGZvcm0gZmllbGRzICovXG4vKiBQc3ljaG9sb2dpc3QgcHJvZmlsZSBhdXRob3Jpbmcg4oCUIGRlc2t0b3AgYmFsYW5jZSAqL1xuLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cuY29udGFpbmVyLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZm9ybS0tZGV0YWlscyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZm9ybS0tZGV0YWlscyAucHN5Y2hvbG9naXN0LXByb2ZpbGUtcGFuZWwgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1mbG93IC5wc3ljaG9sb2dpc3QtcHJvZmlsZS10YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wcm9maWxlLWZsb3cgLnBzeWNob2xvZ2lzdC1wcm9maWxlLXRhYnMgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKiBQc3ljaG9sb2dpc3QgcHJvZmlsZSBhdXRob3Jpbmcg4oCUIHN1bW1hcnkgcmV2aWV3ICovXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtZmxvd19fZm9ybS0tc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fbW9kZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2Nob2ljZTpoYXMoLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19jaG9pY2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2Nob2ljZSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19jaG9pY2UgLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fd29ya3NwYWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X193b3Jrc3BhY2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X193b3Jrc3BhY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2ZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2dlbmVyYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2dlbmVyYXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2dlbmVyYXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wcm9maWxlLXN1bW1hcnlfX2dlbmVyYXRlOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9fdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X190ZXh0YXJlYS0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4ucHN5Y2hvbG9naXN0LXByb2ZpbGUtc3VtbWFyeV9faGVscCB7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19jaG9pY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X193b3Jrc3BhY2UtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHJvZmlsZS1zdW1tYXJ5X19nZW5lcmF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEVuZCBwc3ljaG9sb2dpc3QgcHJvZmlsZSBhdXRob3Jpbmcg4oCUIHN1bW1hcnkgcmV2aWV3ICovXG4vKiBQc3ljaG9sb2dpc3QgcHVibGljIHByb2ZpbGUg4oCUIHBhdGllbnQgZGVjaXNpb24gKi9cbi8qIHBzeWNob2xvZ2lzdC1wdWJsaWMtZmx1aWQtd2lkdGgtdjEgKi9cbi5wc3ljaG9sb2dpc3QtcHVibGljLmNvbnRhaW5lci5jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIHBhZGRpbmctYmxvY2s6IDI0cHggMzJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jb250ZXh0LW5vdGUsXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYWNjZXNzLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NvbnRleHQtbm90ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYWNjZXNzLW5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NvbnRleHQtbm90ZSBpLFxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2FjY2Vzcy1ub3RlIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NvbnRleHQtbm90ZSBwLFxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2FjY2Vzcy1ub3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19kZWNpc2lvbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzZnIpIG1pbm1heCgyMnJlbSwgMmZyKTtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIHBzeWNob2xvZ2lzdC1wdWJsaWMtaW5kZXBlbmRlbnQtY29sdW1ucy12MyAqL1xuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2RlY2lzaW9uLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2hlcm8ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19zdXBwb3J0aW5nLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE4cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3N1cHBvcnRpbmctaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19faGVyby1ib2R5IHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcG9ydHJhaXQge1xuICB3aWR0aDogMTI4cHg7XG4gIG1pbi13aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZWZkZmM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19faGVyby5oYXMtc3VwcG9ydGluZy1pbWFnZSAucHN5Y2hvbG9naXN0LXB1YmxpY19fcG9ydHJhaXQge1xuICBtYXJnaW4tdG9wOiAtNC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcG9ydHJhaXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19pZGVudGl0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2V5ZWJyb3csXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy1leWVicm93LFxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3NlY3Rpb24tZXllYnJvdyxcbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX25hbWUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMi44dncsIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3N1bW1hcnkge1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2ZhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19mYWN0IGkge1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWNvcHkge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjdGlvbi1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDRweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctYWN0aW9uLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctYWN0aW9uLWNvcHkgc21hbGwge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2Jvb2tpbmctYWN0aW9uLWFycm93IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLWFjY2VzcyBpIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX190aW1lem9uZS1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19kZXRhaWxzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19zZWN0aW9uICsgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3NlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcHJvc2Uge1xuICBtYXgtd2lkdGg6IDcwY2g7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcHJvc2UgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX190b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX190b3BpY3MgbGkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY3JlZGVudGlhbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NyZWRlbnRpYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5cmVtLCAwLjM1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NyZWRlbnRpYWwgZHQge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY3JlZGVudGlhbCBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NyZWRlbnRpYWwgZGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19wbGFpbi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi8qIHBzeWNob2xvZ2lzdC1wdWJsaWMtZXh0cmFzLXZpc2libGUtdjEgKi9cbi5wc3ljaG9sb2dpc3QtcHVibGljX19leHRyYXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19leHRyYS1ncm91cCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2V4dHJhLWdyb3VwICsgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2V4dHJhLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fZXh0cmEtZ3JvdXAgaDMge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItcmVnaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1yZWdpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcikgNDBweDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljX19jYWxlbmRhci1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcmV0dXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtcHVibGljX19yZXR1cm4tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucHN5Y2hvbG9naXN0LXB1YmxpY19fcmV0dXJuLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtcHVibGljX19yZXR1cm4tbGluayA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWMuY29udGFpbmVyLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2RlY2lzaW9uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fYm9va2luZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljLmNvbnRhaW5lci5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHggMjRweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXItY29udGVudCB7XG4gICAgLS1wc3ljaG9sb2dpc3QtcHVibGljLWNhbGVuZGFyLW1pbi13aWR0aDogMzRyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLWNvbnRlbnQgLm1pbmlhdHVyZS1jYWxlbmRhcixcbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2NhbGVuZGFyLWNvbnRlbnQgI2Z1bGwtY2FsZW5kYXIge1xuICAgIG1pbi13aWR0aDogdmFyKC0tcHN5Y2hvbG9naXN0LXB1YmxpYy1jYWxlbmRhci1taW4td2lkdGgpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19jb250ZXh0LW5vdGUsXG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19hY2Nlc3Mtbm90ZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fc3VwcG9ydGluZy1tZWRpYSB7XG4gICAgbWF4LWhlaWdodDogMTNyZW07XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2hlcm8tYm9keSxcbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3NlY3Rpb24sXG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19ib29raW5nLFxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2lkZW50aXR5IHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3BvcnRyYWl0IHtcbiAgICB3aWR0aDogODhweDtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljX19oZXJvLmhhcy1zdXBwb3J0aW5nLWltYWdlIC5wc3ljaG9sb2dpc3QtcHVibGljX19wb3J0cmFpdCB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX2ZhY3RzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fY3JlZGVudGlhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LXB1YmxpY19fcmV0dXJuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1wdWJsaWNfX3JldHVybi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyogRW5kIHBzeWNob2xvZ2lzdCBwdWJsaWMgcHJvZmlsZSDigJQgcGF0aWVudCBkZWNpc2lvbiAqL1xuLyogUHN5Y2hvbG9naXN0IGRpcmVjdG9yeSDigJQgcHJvZmVzc2lvbmFsIHJhaWwgKEZFIHYxLjIpICovXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tYmxvY2s6IDAgNjRweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZzogY2xhbXAoMjRweCwgNHZ3LCA0OHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0ZTllMiAwJSwgI2ZlZmRmYyA1MiUsICNlZGYxZWUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19jb3B5IHtcbiAgbWF4LXdpZHRoOiA1OGNoO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiAjYTk0ZDMxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNGNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNHZ3LCAyLjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNTRjaDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1heC13aWR0aDogNjRjaDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc2NvcGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXBfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMTZweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwX19pY29uID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMy4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBvcGFjaXR5OiAxO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmY1ZDUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZTcwNjI7XG4gIGJhY2tncm91bmQ6ICMzZTcwNjI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4IDEycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zdWdnZXN0aW9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNlNzA2MjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMzJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMTJweDtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMnZ3LCAxLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjRjaDtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMTZweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19jb3VudCxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19xdWVyeSBzdHJvbmcge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fY2xlYXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX2NsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICMzZTcwNjI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogOHB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19jb250cm9sc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzJiYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fY29udHJvbDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2hlbHAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19oZWxwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX192aWV3cG9ydCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiA0cHggNHB4IDE2cHg7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDRweDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogaW5saW5lIG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjYjhjMmJjIHRyYW5zcGFyZW50O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX192aWV3cG9ydDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogY2xhbXAoMjJyZW0sIDM4dncsIDMxcmVtKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdHJhY2stLXNpbmdsZSB7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiBtaW4oMTAwJSwgMzJyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fc2VudGluZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB3aWR0aDogMXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2U3MDYyO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkOmhvdmVyIC5wcm9mZXNzaW9uYWwtY2FyZF9fbGluayB7XG4gIGNvbG9yOiAjM2U3MDYyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19pZGVudGl0eS1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX3JlZ2lzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fcmVnaXN0cmF0aW9uID4gaSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1pbi1oZWlnaHQ6IDQuNjVlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19mYWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2ZhY3QgPiBpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjJlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fbW9yZS1sb2NhdGlvbnMge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2F2YWlsYWJpbGl0eSA+IGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMTJweDtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWFmYTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjM2U3MDYyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1jYXJkX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3N0YXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fcmV0cnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fcmV0cnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3JldHJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fcGFnaW5hdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktZW1wdHktc3RhdGUge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGNvbG9yOiAjMjAyODI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fYWN0aW9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTZweDtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2ZhY3RzID4gbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogOHB4O1xufVxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fZmFjdHMgPiBsaSA+IGkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMTVlbTtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxOHJlbSwgMC43OGZyKSBtaW5tYXgoMzJyZW0sIDEuMjJmcik7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1wdWJsaWMtbm90ZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtZm9ybSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDRweCAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5kaXJlY3Rvcnktc2VhcmNoLXNjb3BlIHtcbiAgICBmbGV4OiAxIDEgMTZyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX3RyYWNrLS1wYWlyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjJyZW0sIDMxcmVtKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDMycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwge1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDI2cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLXJhaWxfX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdHJhY2ssXG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdHJhY2stLXNpbmdsZSxcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnktLXJhaWwgLnByb2Zlc3Npb25hbC1yYWlsX190cmFjay0tcGFpciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiA5MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX2lkZW50aXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtY2FyZF9fcG9ydHJhaXQge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeS0tcmFpbCAucHJvZmVzc2lvbmFsLWNhcmRfX3N1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5LS1yYWlsIC5wcm9mZXNzaW9uYWwtcmFpbF9fdmlld3BvcnQge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiBpbmxpbmUgcHJveGltaXR5O1xuICB9XG59XG4vKiAvUHN5Y2hvbG9naXN0IGRpcmVjdG9yeSDigJQgcHJvZmVzc2lvbmFsIHJhaWwgKEZFIHYxLjIpICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBEZXNrdG9wXG4gICBVc2VyIHNob3cg4oCUIHJlc3BvbnNpdmUgc2VjdGlvbnMgbm9ybWFsaXplZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgcGFnZSBzaGVsbCBhbmQgb3BlcmF0aW9uYWwgZ3JpZFxuICAgUHJpbWl0aXZlcyBwZXJtYW5lY2VtIG5vcyBtw7NkdWxvcyBjb21wYXJ0aWxoYWRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4udXNlci1zaG93LXBhZ2UgPiAudXNlci1zaG93LWJhbm5lci1zdGFjay0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udXNlci1zaG93LXN1cmZhY2UsXG4udXNlci1zaG93LWNvbnRlbnQtcmFpbCxcbi51c2VyLXNob3ctbWFpbixcbi51c2VyLXNob3ctYXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnVzZXItc2hvdy1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgxOHJlbSwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi8qIFVzZXIgc2hvdyDigJQgaW50cmluc2ljIGFzaWRlIGdyaWQgaXRlbSAqL1xuLnVzZXItc2hvdy1sYXlvdXQgPiAudXNlci1zaG93LWFzaWRlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBoZWFkZXIsIGludHJvZHVjdGlvbiBhbmQgdG9vbGJhclxuXG4gICBSZXNwb25zYWJpbGlkYWRlczpcbiAgIC0gaGVhZGVyOiBzdXBlcmbDrWNpZSwgYm9yZGEgZSByZXNwaXJvO1xuICAgLSBpbnRybzogb3JnYW5pemHDp8OjbyBkYSBzYXVkYcOnw6NvIGUgZG9zIG1ldGFkYWRvcztcbiAgIC0gdG9vbGJhcjogYWxpbmhhbWVudG8gZGFzIGHDp8O1ZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctaGVhZGVyIHtcbiAgcGFkZGluZzogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjc1cmVtKSBjbGFtcCgxcmVtLCAxLjZ2dywgMS4yNXJlbSkgY2xhbXAoMS41cmVtLCAyLjR2dywgMnJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuXG4udXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBhZ2UgaW50cm9kdWN0aW9uXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLXNob3ctcGFnZS1pbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMnZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlLW1ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNlci1zaG93LXJvbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udXNlci1zaG93LXJlZmVyZW5jZSxcbi51c2VyLXNob3ctd2VsY29tZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSGVhZGVyIGFjdGlvbnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItc2hvdy10b29sYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUgPiAuYnRuLFxuLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCxcbi51c2VyLXNob3ctcGFnZSAucGxhbi1jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5jb250cmFjdC1jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5wbGF0Zm9ybS1ub3RpY2VzLXdpZGdldCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC4ycmVtO1xufVxuXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgLnRpdGxlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi51c2VyLXNob3ctcGFnZSAucGxhdGZvcm0tbm90aWNlcy13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgbm90aWNlcywgU29jaWFsIGFuZCBhZG1pbiBlbnRyeSBzdXJmYWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LW5vdGljZXMtY2FyZCxcbi51c2VyLXNob3ctc29jaWFsLWNhcmQsXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1ub3RpY2VzLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi51c2VyLXNob3ctbm90aWNlcy1jYXJkIGgyLFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCBoMixcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi51c2VyLXNob3ctbm90aWNlLXRyaWdnZXIge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2ssXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeSA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5ID4gcCB7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkIC5jYXJkLXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBvcGVyYXRpb25hbCBjYXJkcywgdGFibGVzIGFuZCBpbmxpbmUgc3RhdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDAuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMXJlbTtcbn1cblxuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyIC50aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLnVzZXItc2hvdy10YWJsZS1zaGVsbCAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc2KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udXNlci1zaG93LWlubGluZS1zdGF0ZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUub2stc3RhdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMDU1KTtcbiAgY29sb3I6ICMwNjcwNDc7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLndhcm4tc3RhdGUsXG4udXNlci1zaG93LWlubGluZS1zdGF0ZS5wZW5kaW5nLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMDkpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLnVzZXItc2hvdy1zZXR1cC1zdGVwcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdXNlci1zaG93LWNvbnRleHQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LWNvbnRleHQpO1xufVxuXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODVyZW07XG59XG5cbi51c2VyLXNob3ctc2V0dXAtc3RlcHMgLnNldHVwLXN0ZXAgKyAuc2V0dXAtc3RlcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXVzZXItc2hvdy1jb250ZXh0LWJvcmRlcik7XG59XG5cbi8qIE5lc3RlIGNvbnRleHRvLCBvIGhvdmVyIGFsdGVyYSBzb21lbnRlIGEgc3VwZXJmw61jaWUuXG4gICBPIHTDrXR1bG8gbsOjbyBoZXJkYSBhIGNvciB2ZXJkZSBkbyBsaW5rLiAqL1xuLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcF9fdGl0bGUsXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwOmhvdmVyIC5zZXR1cC1zdGVwX190aXRsZSxcbi51c2VyLXNob3ctc2V0dXAtc3RlcHMgLnNldHVwLXN0ZXA6Zm9jdXMgLnNldHVwLXN0ZXBfX3RpdGxlLFxuLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcDpmb2N1cy12aXNpYmxlIC5zZXR1cC1zdGVwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcF9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdXNlci1zaG93LWNvbnRleHQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyMywgNTcsIDAuMDgpO1xufVxuXG4udXNlci1zaG93LXJlbGF0aW9uc2hpcC1jYXJkIC5iYWRnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIHN1YnNjcmlwdGlvbiwgY29udHJhY3RzIGFuZCBzdGF0dXMgcGlsbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tcGFuZWwsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW07XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tcGFuZWwgLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLXBhbmVsIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIC5idG4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyLXNob3ctc3RhdHVzLXBpbGwge1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCAuY2FyZC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBhcHBvaW50bWVudCBodWIgbGluayBvd25lcnNoaXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hbmFnZS1hcHB0cy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5tYW5hZ2UtYXBwdHMtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5tYW5hZ2UtYXBwdHMtbGluayBpIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5tYW5hZ2UtYXBwdHMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIG1hbnTDqW0g4oCcYWJyYSBhIGNlbnRyYWzigKbigJ0gaW50ZWlybyBxdWFuZG8gY291YmVyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCB2YXJpYcOnw7VlcyBsb2NhaXMgZGFzIHRhYmVsYXMgb3BlcmFjaW9uYWlzXG4gICBBIGJhc2UgZXN0cnV0dXJhbCBwZXJ0ZW5jZSBhIHNoYXJlZC9fdGFibGVzLnNjc3MuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctcGFnZSAuYXdhaXRpbmctcGF5bWVudC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiBjbGFtcCgyMDBweCwgMzZ2aCwgNDQwcHgpO1xufVxuXG4udXNlci1zaG93LXBhZ2UgLnZpcnR1YWwtcmVxdWVzdC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiBjbGFtcCgxNjBweCwgMjh2aCwgMzIwcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBNb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctcGFnZSA+IC51c2VyLXNob3ctYmFubmVyLXN0YWNrLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC44cmVtIDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjE1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAudXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC51c2VyLXNob3ctaW5saW5lLXN0YXRlIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuN3JlbTtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4gIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC4xNXJlbTtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLXBhbmVsIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCAudXNlci1zaG93LXBsYW4tYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFuYWdlLWFwcHRzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4xcmVtOyAvKiB0b3F1ZSBtZWxob3Igc2VtIGNhcmEgZGUgYm90w6NvICovXG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBQcmludFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAudXNlci1zaG93LXNoZWxsLFxuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVzZXItc2hvdy1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGluaWNhbCBXb3Jrc3BhY2Ug4oCUIG1lc2Egb3BlcmFjaW9uYWxcbiAgIEEgb3JkZW0gZnVuY2lvbmFsIHBlcm1hbmVjZSBubyBFUkI7IGVzdGEgY2FtYWRhIHJlZHV6IHJ1w61kbyxcbiAgIGRpZmVyZW5jaWEgZmx1eG8gcHJpbmNpcGFsIGUgcHLDoXRpY2EsIGUgcHJlc2VydmEgdG9kYXMgYXMgYcOnw7Vlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1wYWdlIHtcbiAgLS13b3Jrc3BhY2UtcGFwZXI6ICNmYmZhZjc7XG4gIC0td29ya3NwYWNlLXN1cmZhY2U6ICNmZWZkZmM7XG4gIC0td29ya3NwYWNlLW11dGVkOiAjZWVmMGVjO1xuICAtLXdvcmtzcGFjZS1pbms6ICMxODJmM2E7XG4gIC0td29ya3NwYWNlLWNvcHk6ICM1ZTY4NjQ7XG4gIC0td29ya3NwYWNlLWxpbmU6ICNkOWRlZGE7XG4gIC0td29ya3NwYWNlLWxpbmUtc3Ryb25nOiAjYjhjMmJjO1xuICAtLXdvcmtzcGFjZS1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbn1cblxuLnVzZXItc2hvdy1sYXlvdXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjg1ZnIpIG1pbm1heCgxOHJlbSwgMC44NWZyKTtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSk7XG59XG5cbi51c2VyLXNob3ctbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzZXItc2hvdy1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjFyZW0gMCAxcmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG59XG5cbi51c2VyLXNob3ctdGl0bGUsXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlciAudGl0bGUsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCAudGl0bGUsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLW5hbWUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG59XG5cbi51c2VyLXNob3ctdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLnVzZXItc2hvdy1yb2xlLFxuLnVzZXItc2hvdy1wYWdlIC5jYXJkLXRleHQsXG4udXNlci1zaG93LXBhZ2UgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQsXG4udXNlci1zaG93LXBhZ2UgLnBsYW4tY2FyZCxcbi51c2VyLXNob3ctcGFnZSAuY29udHJhY3QtY2FyZCxcbi51c2VyLXNob3ctcGFnZSAucGxhdGZvcm0tbm90aWNlcy13aWRnZXQsXG4udXNlci1zaG93LW5vdGljZXMtY2FyZCxcbi51c2VyLXNob3ctc29jaWFsLWNhcmQsXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkLFxuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkLFxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCxcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSk7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1tdXRlZCk7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLm9rLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNTYsIDEwMywgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLndhcm4tc3RhdGUsXG4udXNlci1zaG93LWlubGluZS1zdGF0ZS5wZW5kaW5nLXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgOTEsIDM1LCAwLjI2KTtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMjtcbn1cblxuLnVzZXItc2hvdy1zdGF0dXMtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUgPiAuYnRuLFxuLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnVzZXItc2hvdy1hc2lkZSA+IDpmaXJzdC1jaGlsZCxcbi51c2VyLXNob3ctbWFpbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUg4oCUIHdvcmtzcGFjZSBoaWVyYXJjaHlcbiAgIEFnb3JhIOKGkiBIb2plIOKGkiBQcmVjaXNhIGRlIHZvY8OqIOKGkiBDb250aW51aWRhZGUg4oaSIFByw6F0aWNhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMS4xNXJlbSwgMnZ3LCAxLjc1cmVtKTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMC4xcmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0td2l0aC1tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuNXZ3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0td29ya3NwYWNlLWZvY3VzKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDJ2dywgMS4zNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lLXN0cm9uZyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJmNWQ1MDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKSB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDQ3LCA5MywgODAsIDAuMDU1KSwgcmdiYSg0NywgOTMsIDgwLCAwLjAxNSkpO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAgMDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS10b2RheSA+IC5hY3Rpb24tY2FyZCxcbi53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSA+IC5hY3Rpb24tY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS10b2RheSA+IC5hY3Rpb24tY2FyZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXkgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5ID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IC0wLjA1cmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkOmhhcygub2stc3RhdGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkczpub3QoOmhhcyguYWN0aW9uLWNhcmQ6bm90KDpoYXMoLm9rLXN0YXRlKSkpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLWNvbnRpbnVpdHkgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0tcHJhY3RpY2Uge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbn1cblxuLnVzZXItc2hvdy1hc2lkZSA+IDpub3QoLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlKSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlci0tcHJhY3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS13aXRoLW1ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xIOKAlCB3b3Jrc3BhY2UgZ2VvbWV0cnlcbiAgIEVzdGFiaWxpemEgZ3V0dGVycywgY29sdW5hcywgY2FyZHMgZSBjYWJlw6dhbGhvcyBkbyBHYXRlIDUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctcGFnZSB7XG4gIC0td29ya3NwYWNlLXBhZ2UtZ3V0dGVyOiBjbGFtcCguNzVyZW0sIDEuMXZ3LCAxLjE1cmVtKTtcbiAgLS13b3Jrc3BhY2UtY29sdW1uLWdhcDogY2xhbXAoMXJlbSwgMS40dncsIDEuMzVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0td29ya3NwYWNlLXBhZ2UtZ3V0dGVyKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSA+IC51c2VyLXNob3ctYmFubmVyLXN0YWNrLS10b3Age1xuICBtYXJnaW46IDAuOXJlbSAwIDAuOHJlbTtcbn1cblxuLnVzZXItc2hvdy1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDAgMC45cmVtO1xufVxuXG4udXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4vKlxuICogQSBsYXRlcmFsIHJlY2ViZSBsYXJndXJhIHByZXZpc8OtdmVsLlxuICogQSBjb2x1bmEgcHJpbmNpcGFsIGFic29ydmUgbyByZXN0YW50ZSBzZW0gZXhjZWRlciBvIGdyaWQuXG4gKi9cbi51c2VyLXNob3ctbGF5b3V0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjByZW0sIDI5JSk7XG4gIGdhcDogdmFyKC0td29ya3NwYWNlLWNvbHVtbi1nYXApO1xufVxuXG4udXNlci1zaG93LW1haW4sXG4udXNlci1zaG93LWFzaWRlLFxuLndvcmtzcGFjZS1zZWN0aW9uLFxuLndvcmtzcGFjZS1zZWN0aW9uID4gLmFjdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1hc2lkZSA+ICosXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjI1cmVtLCAxLjh2dywgMS42NXJlbSk7XG59XG5cbi8qXG4gKiBFeWVicm93IGUgdMOtdHVsbyB2b2x0YW0gYSBmb3JtYXIgdW1hIGhpZXJhcnF1aWEgdmVydGljYWwuXG4gKiBBcGVuYXMgSG9qZSBtYW50w6ltIGNvbnRlw7pkbyBlIGHDp8OjbyBsYWRvIGEgbGFkby5cbiAqL1xuLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXdpdGgtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS1wcmFjdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMC42NXJlbTtcbn1cblxuLypcbiAqIEFnb3JhIMOpIHVtYSBzdXBlcmbDrWNpZSBkZSBwcmlvcmlkYWRlLFxuICogbsOjbyB1bSBjYXJkIGRlbnRybyBkZSBvdXRybyBjYXJkLlxuICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjA1cmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAud29ya3NwYWNlLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbiA+IC5hY3Rpb24tY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogUGVuZMOqbmNpYXMgcGVybWFuZWNlbSBjb21wYXLDoXZlaXMgZW0gZHVhcyBjb2x1bmFzLFxuICogY29tIG8gbWVzbW8gaW7DrWNpbyBlIGFsdHVyYSBjb2VyZW50ZS5cbiAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qXG4gKiBQcsOhdGljYSBhZG90YSB1bSDDum5pY28gcml0bW8gdmVydGljYWwuXG4gKiBNYXJnZW5zIEJvb3RzdHJhcCBkb3MgY2FyZHMgZGVpeGFtIGRlIGNvbXBldGlyIGNvbSBvIGdhcC5cbiAqL1xuLnVzZXItc2hvdy1hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnVzZXItc2hvdy1hc2lkZSA+IDpub3QoLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlKSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogQW5hdG9taWEgY29tdW0gZG9zIGNhcmRzIG9wZXJhY2lvbmFpcy5cbiAqL1xuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtIDAuNXJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW0gMC45cmVtO1xufVxuXG4udXNlci1zaG93LW5vdGljZXMtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LXNvY2lhbC1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC45cmVtO1xufVxuXG4vKlxuICogUHJlc2VydmEgb3MgYWdydXBhbWVudG9zIHNlbSBjYXJkaWZpY2HDp8OjbyByZWR1bmRhbnRlLlxuICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC4xcmVtIDAgMDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS10b2RheSA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4ud29ya3NwYWNlLXNlY3Rpb24tLWNvbnRpbnVpdHkgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLypcbiAqIE5vdGVib29rOiByZWR1eiBsYXRlcmFsIGFudGVzIGRvIGVtcGlsaGFtZW50byBjb21wbGV0by5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMThyZW0sIDMxJSk7XG4gIH1cbn1cbi8qXG4gKiBUYWJsZXQ6IFByw6F0aWNhIHBhc3NhIHBhcmEgYmFpeG8gZG8gZmx1eG8gY2zDrW5pY28uXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudXNlci1zaG93LWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS1wcmFjdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlIHtcbiAgICAtLXdvcmtzcGFjZS1wYWdlLWd1dHRlcjogLjY1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQsXG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS13aXRoLW1ldGEge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS13aXRoLW1ldGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAudXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc4cmVtIDAuNHJlbTtcbiAgfVxuICAudXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjc4cmVtIDAuOHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuMiDigJQgd29ya3NwYWNlIGFuYXRvbXkgYW5kIHBhZGRpbmdcbiAgIENhcmQgZXh0ZXJubyBicmFuY287IHN1cGVyZsOtY2llcyBpbnRlcm5hcyBwcmVzZXJ2YWRhcy5cbiAgIEVzY2FsYSBjb25mb3J0w6F2ZWwgZG8gbWFudWFsOiAxNuKAkzI0IHB4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU3VwZXJmw61jaWUgZGUgYWdydXBhbWVudG8uXG4gKiBPIGNhcmQg4oCcQm9hIG5vaXRlLCBQc2ljw7Nsb2dv4oCdIHBlcm1hbmVjZSBicmFuY28uXG4gKi9cbi51c2VyLXNob3ctc3VyZmFjZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qXG4gKiBDYWJlw6dhbGhvIGUgY29ycG8gcGFzc2FtIGEgY29tcGFydGlsaGFyIG8gbWVzbW8gZWl4by5cbiAqL1xuLnVzZXItc2hvdy1oZWFkZXIge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAxLjQ1dncsIDEuMzVyZW0pIGNsYW1wKDFyZW0sIDEuNzV2dywgMS41cmVtKSAxcmVtO1xufVxuXG4udXNlci1zaG93LWxheW91dCB7XG4gIGdhcDogY2xhbXAoMXJlbSwgMS41dncsIDEuNXJlbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gY2xhbXAoMXJlbSwgMS43NXZ3LCAxLjVyZW0pIGNsYW1wKDEuMzVyZW0sIDJ2dywgMnJlbSk7XG59XG5cbi8qXG4gKiBSZW1vdmUgbyByZWN1byBoaXN0w7NyaWNvIGlzb2xhZG8gZGEgY29sdW5hIHByaW5jaXBhbC5cbiAqIEFnb3JhIGFtYmFzIGFzIGNvbHVuYXMgcGVydGVuY2VtIGFvIGd1dHRlciBkbyBsYXlvdXQuXG4gKi9cbi51c2VyLXNob3ctbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzZXItc2hvdy1tYWluLFxuLnVzZXItc2hvdy1hc2lkZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3Jrc3BhY2UgdmVydGljYWwgcmh5dGhtXG5cbiAgIFJpdG1vIGVudHJlIG9zIGdyYW5kZXMgYmxvY29zIGRvIHdvcmtzcGFjZS5cblxuICAgQ29udHJhdG86XG4gICAtIG5lbmh1bWEgbWFyZ2VtIGFudGVzIGRhIHByaW1laXJhIHNlw6fDo287XG4gICAtIDMycHggZW50cmUgc2XDp8O1ZXMgYXTDqSBkZXNrdG9wIGNvbXBhY3RvO1xuICAgLSA0MHB4IGVudHJlIHNlw6fDtWVzIGVtIGRlc2t0b3AgYW1wbG87XG4gICAtIDE2cHggZW50cmUgbyBjYWJlw6dhbGhvIGUgbyBjb250ZcO6ZG87XG4gICAtIGVzcGHDp2FtZW50b3MgaW50ZXJub3MgcGVybWFuZWNlbSBwcsOzcHJpb3MgZGUgY2FkYSBzZcOnw6NvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNlcGFyYcOnw6NvIGVudHJlIGFzIGdyYW5kZXMgcmVnacO1ZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItc2hvdy1tYWluID4gLndvcmtzcGFjZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzZXItc2hvdy1tYWluID4gLndvcmtzcGFjZS1zZWN0aW9uIH4gLndvcmtzcGFjZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBJbXBlZGUgYSBzb21hIGRvIHJlc3Bpcm8gZG8gY2FiZcOnYWxobyBjb20gdXRpbGl0w6FyaW9zXG4gICBhcGxpY2Fkb3MgYW8gcHJpbWVpcm8gY2FyZCBkYSBzZcOnw6NvLiAqL1xuLnVzZXItc2hvdy1tYWluID4gLndvcmtzcGFjZS1zZWN0aW9uID4gLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXIgKyAuYWN0aW9uLWNhcmQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIE8gY2FiZcOnYWxobyBkYSBwcsOhdGljYSBhYnJlIGEgY29sdW5hIGxhdGVyYWxcbiAgIHNlbSBtYXJnZW0gc3VwZXJpb3IgYWRpY2lvbmFsLiAqL1xuLnVzZXItc2hvdy1hc2lkZSA+IC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS1wcmFjdGljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIERlc2t0b3AgYW1wbG8gcmVjZWJlIG1haXMgcmVzcGlybywgc2VtIGF1bWVudGFyXG4gICBhIHF1YW50aWRhZGUgb3UgYSBkZW5zaWRhZGUgZG9zIGNvbXBvbmVudGVzLiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudXNlci1zaG93LW1haW4gPiAud29ya3NwYWNlLXNlY3Rpb24gfiAud29ya3NwYWNlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZ29yYVxuXG4gICBDb25zZXJ2YSBzdWEgc3VwZXJmw61jaWUgaW50ZXJuYSBlIHJlY2ViZSBwYWRkaW5nXG4gICBjb25mb3J0w6F2ZWwsIHNlbSBjcmlhciBjYXJkIGRlbnRybyBkZSBjYXJkLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyB7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDEuMzV2dywgMS4ycmVtKSBjbGFtcCgxcmVtLCAxLjQ1dncsIDEuM3JlbSk7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAgMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb2plIGUgQ29udGludWlkYWRlXG5cbiAgIE8gY29udGXDumRvIG1hbnTDqW0gZGlzdMOibmNpYSBjb25zaXN0ZW50ZSBkYXMgYm9yZGFzXG4gICBkYXMgcmVzcGVjdGl2YXMgc3VwZXJmw61jaWVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5ID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbi53b3Jrc3BhY2Utc2VjdGlvbi0tY29udGludWl0eSA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5IC51c2VyLXNob3ctdGFibGUtc2hlbGwsXG4ud29ya3NwYWNlLXNlY3Rpb24tLWNvbnRpbnVpdHkgLnVzZXItc2hvdy10YWJsZS1zaGVsbCB7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlY2lzYSBkZSB2b2PDqlxuXG4gICBBbmF0b21pYSBjb211bSBlIGNvbXBhcmHDp8OjbyBlc3TDoXZlbCBlbnRyZVxuICAgb3MgY2FyZHMgZGUgcGVuZMOqbmNpYXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMge1xuICBnYXA6IDFyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC40NXJlbTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbn1cblxuLypcbiAqIFByw6F0aWNhOiB0b2RvcyBvcyBjYXJkcyBvYmVkZWNlbSBhbyBtZXNtbyBlaXhvIGludGVybm8uXG4gKi9cbi51c2VyLXNob3ctYXNpZGUge1xuICBnYXA6IDFyZW07XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS1wcmFjdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xufVxuXG4udXNlci1zaG93LWFzaWRlIC5jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjVyZW07XG59XG5cbi51c2VyLXNob3ctYXNpZGUgLmNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1ub3RpY2VzLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LXNvY2lhbC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAxcmVtO1xufVxuXG4vKlxuICogRWxlbWVudG9zIGludGVybm9zIG7Do28gdWx0cmFwYXNzYW0gYSBsYXJndXJhIGRvcyBjYXJkcy5cbiAqL1xuLnVzZXItc2hvdy1wYWdlIC5jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctcGFnZSAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1wYWdlIC51c2VyLXNob3ctdGFibGUtc2hlbGwsXG4udXNlci1zaG93LXBhZ2UgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzZXItc2hvdy10YWJsZS1zaGVsbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3ItaW5saW5lOiBjb250YWluO1xufVxuXG4vKlxuICogTm90ZWJvb2s6IG1hbnTDqW0gZ3V0dGVyIGNvbmZvcnTDoXZlbCBzZW0gY29tcHJpbWlyXG4gKiBleGNlc3NpdmFtZW50ZSBhIGNvbHVuYSBjbMOtbmljYS5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudXNlci1zaG93LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1sYXlvdXQge1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLypcbiAqIFRhYmxldDogUHLDoXRpY2EgZGVzY2UgbWFudGVuZG8gbyBtZXNtbyBlaXhvLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVzZXItc2hvdy1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uX19oZWFkZXItLXByYWN0aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuLypcbiAqIE1vYmlsZTogZGVuc2lkYWRlIGNvbXBhY3RhIGRvIG1hbnVhbCwgOOKAkzEyIHB4LlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC43NXJlbSAwLjhyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1sYXlvdXQge1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW0gMS4yNXJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5ID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1jb250aW51aXR5ID4gLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMgPiAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctYXNpZGUgLmNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOHJlbSAwLjRyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctYXNpZGUgLmNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW5vdGljZXMtY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1zb2NpYWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW0gMC44NXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuMyDigJQgYWN0aW9uYWJsZSB3aWR0aCBhbmQgcHJpb3JpdHkgc3BhY2luZ1xuICAgUmVtb3ZlIGNvbHVuYSB2YXppYSBlIGVzdGFiaWxpemEgbyBhdmlzbyBwcmlvcml0w6FyaW8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBRdWFuZG8gZXhpc3RlIGFwZW5hcyB1bWEgcGVuZMOqbmNpYSBhY2lvbsOhdmVsLCBlbGEgb2N1cGFcbiAqIHRvZGEgYSBsYXJndXJhLiBDYXJkcyBkZSBlc3RhZG8gT0ssIGVtYm9yYSBwZXJtYW5lw6dhbSBub1xuICogRE9NLCBuw6NvIGNvbnRhbSBjb21vIHBlbmTDqm5jaWFzIHZpc8OtdmVpcy5cbiAqXG4gKiBIYXZlbmRvIGR1YXMgcGVuZMOqbmNpYXMgYWNpb27DoXZlaXMsIGEgZ3JhZGUgY29tcGFyYXRpdmFcbiAqIGRlIGR1YXMgY29sdW5hcyBjb250aW51YSBwcmVzZXJ2YWRhLlxuICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzOm5vdCg6aGFzKD4gLmFjdGlvbi1jYXJkOm5vdCg6aGFzKC5vay1zdGF0ZSkpIH4gLmFjdGlvbi1jYXJkOm5vdCg6aGFzKC5vay1zdGF0ZSkpKSkgPiAuYWN0aW9uLWNhcmQ6bm90KDpoYXMoLm9rLXN0YXRlKSkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLypcbiAqIEEgcHJpb3JpZGFkZSBhdHVhbCByZWNlYmUgdW0gcmVjdW8gaW50ZXJubyBwcsOzcHJpby5cbiAqIElzc28gaW1wZWRlIHF1ZSBvIMOtY29uZSBlbmNvc3RlIG5vIGVpeG8gZXNxdWVyZG8gZGFcbiAqIHN1cGVyZsOtY2llIGUgY3JpYSBzZXBhcmHDp8OjbyBsZWfDrXZlbCBlbSByZWxhw6fDo28gYW8gdGV4dG8uXG4gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkgPiAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC40cmVtIDAuMTVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNjVyZW0gIWltcG9ydGFudDtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSA+IC5kLWZsZXguYWxpZ24taXRlbXMtc3RhcnQgPiBpOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjE4cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSA+IC5kLWZsZXguYWxpZ24taXRlbXMtc3RhcnQgPiAubWluLXctMCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vKlxuICogTyBDVEEgcGVybWFuZWNlIGFsaW5oYWRvIGFvIHRleHRvLCBuw6NvIGFvIMOtY29uZS5cbiAqL1xuLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSAubGluay1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSA+IC5kLWZsZXguYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjJyZW0gMDtcbiAgICBjb2x1bW4tZ2FwOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1LjQg4oCUIGV4Y2VwdGlvbnMgZnVsbCB3aWR0aFxuICAgUGVuZMOqbmNpYXMgb2N1cGFtIHRvZGEgYSBjb2x1bmEsIHNlbSBlc3Bhw6dvIHZhemlvIGxhdGVyYWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbmVlZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1LjUg4oCUIHNlbWFudGljIHN1cmZhY2UgaGllcmFyY2h5XG5cbiAgIENpbnphOiBjYW52YXMgZSBuZXV0cmFsaWRhZGUuXG4gICBCcmFuY286IGVzdHJ1dHVyYSBlIG9wZXJhw6fDo28uXG4gICBTw6lwaWE6IG9yaWVudGHDp8OjbyBlIGNvbnRleHRvIGFjaW9uw6F2ZWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctcGFnZSB7XG4gIC0tdXNlci1zaG93LWNhbnZhczogI2Y3ZjlmYztcbiAgLS11c2VyLXNob3ctc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS11c2VyLXNob3ctY29udGV4dDogI2ZmZmFmMjtcbiAgLS11c2VyLXNob3ctbmV1dHJhbDogI2Y4ZmFmYztcbiAgLS11c2VyLXNob3ctYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4wOCk7XG4gIC0tdXNlci1zaG93LWNvbnRleHQtYm9yZGVyOiByZ2JhKDIyNCwgMTIzLCA1NywgLjE4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LWNhbnZhcyk7XG59XG5cbi8qXG4gKiBDYW52YXMgZ2xvYmFsLlxuICogTsOjbyBjcmlhIHVtYSBzZWd1bmRhIOKAnHDDoWdpbmHigJ0gc8OpcGlhIGFvIHJlZG9yIGRvIHdvcmtzcGFjZS5cbiAqL1xuLnVzZXItc2hvdy1zaGVsbCxcbi51c2VyLXNob3ctY29udGVudCxcbi51c2VyLXNob3ctY29udGVudC1yYWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LWNhbnZhcyk7XG59XG5cbi8qXG4gKiBXb3Jrc3BhY2UgZXN0cnV0dXJhbCDDum5pY28uXG4gKi9cbi51c2VyLXNob3ctc3VyZmFjZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1zdXJmYWNlKTtcbn1cblxuLnVzZXItc2hvdy1oZWFkZXIsXG4udXNlci1zaG93LWxheW91dCxcbi51c2VyLXNob3ctbWFpbixcbi51c2VyLXNob3ctYXNpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIENhcmRzIG9wZXJhY2lvbmFpcyBwZXJtYW5lY2VtIGJyYW5jb3MuXG4gKi9cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQsXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQsXG4udXNlci1zaG93LW5vdGljZXMtY2FyZCxcbi51c2VyLXNob3ctc29jaWFsLWNhcmQsXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkLFxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCxcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCxcbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctc3VyZmFjZSk7XG59XG5cbi8qXG4gKiBQcmlvcmlkYWRlIGF0dWFsIMOpIG8gw7puaWNvIGJsb2NvIGFtcGxvIGRlIGNvbnRleHRvLlxuICogTyBzw6lwaWEgc3Vic3RpdHVpIG8gY2luemEgcXVlIGNvbmNvcnJpYSBjb20gbyBjYW52YXMuXG4gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXNlci1zaG93LWNvbnRleHQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LWNvbnRleHQpO1xufVxuXG4vKlxuICogUmVtb3ZlIGEgYXBhcsOqbmNpYSBkZSDigJxjYXJkIGJyYW5jbyBkZW50cm8gZG8gYmxvY28gc8OpcGlh4oCdLlxuICovXG4udXNlci1zaG93LXBhZ2UgLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWhlYWRlcixcbi53b3Jrc3BhY2Utc2VjdGlvbi0tbm93IC5hY3Rpb24tY2FyZCA+IC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIEhvamUsIEV4Y2XDp8O1ZXMsIENvbnRpbnVpZGFkZSBlIFByw6F0aWNhIHPDo28gb3BlcmHDp8OjbzpcbiAqIHN1cGVyZsOtY2llcyBicmFuY2FzLCBzZW0gc8OpcGlhIGRlY29yYXRpdm8uXG4gKi9cbi53b3Jrc3BhY2Utc2VjdGlvbi0tdG9kYXkgPiAuYWN0aW9uLWNhcmQsXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzID4gLmFjdGlvbi1jYXJkLFxuLndvcmtzcGFjZS1zZWN0aW9uLS1jb250aW51aXR5ID4gLmFjdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1hc2lkZSA+IC5jYXJkLFxuLnVzZXItc2hvdy1hc2lkZSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCxcbi51c2VyLXNob3ctYXNpZGUgLnVzZXItc2hvdy1ub3RpY2VzLWNhcmQsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc29jaWFsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctc3VyZmFjZSk7XG59XG5cbi8qXG4gKiBDaW56YSBpbnRlcm5vIHNvbWVudGUgcGFyYSBsZWl0dXJhIGF1eGlsaWFyIGUgbmV1dHJhbGlkYWRlLlxuICovXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB0aGVhZCB0aCxcbi51c2VyLXNob3ctaW5saW5lLXN0YXRlOm5vdCgub2stc3RhdGUpOm5vdCgud2Fybi1zdGF0ZSk6bm90KC5wZW5kaW5nLXN0YXRlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1uZXV0cmFsKTtcbn1cblxuLypcbiAqIE1hbnTDqW0gY29yZXMgc2Vtw6JudGljYXMgZGUgZXN0YWRvLlxuICovXG4udXNlci1zaG93LWlubGluZS1zdGF0ZS5vay1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1OSwgMTEwLCAwLjA1NSk7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLndhcm4tc3RhdGUsXG4udXNlci1zaG93LWlubGluZS1zdGF0ZS5wZW5kaW5nLXN0YXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjA5KTtcbn1cblxuLypcbiAqIEJhbm5lcnMgc2VtIGFsZXJ0YSBuw6NvIGNyaWFtIHVtYSBxdWFydGEgc3VwZXJmw61jaWUuXG4gKi9cbi51c2VyLXNob3ctc2lnbmFsLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0td2FybmluZyxcbi51c2VyLXNob3ctc2lkZS1jYWxsb3V0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LWNvbnRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBFdml0YSBmYWl4YXMgY3JvbcOhdGljYXMgZGl2ZXJnZW50ZXMgZW0gdGVsYXMgcGVxdWVuYXMuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaG93LWFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuNiDigJQgcHJpb3JpdHkgbWFya2VyIHNwYWNpbmdcbiAgIFNlcGFyYSBvIG1hcmNhZG9yIDo6YmVmb3JlIGRvIMOtY29uZSBkYSBwcmlvcmlkYWRlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjg3NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuNyDigJQgcmVzcG9uc2l2ZSB3b3Jrc3BhY2UgY2xvc3VyZVxuXG4gICBQb250b3MgZGUgY29udHJvbGU6XG4gICAzMjAsIDM3NSwgNzY4LCA5OTIgZSAxMjgwIHB4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJvdGXDp8OjbyBpbnRyw61uc2VjYSBjb250cmEgb3ZlcmZsb3cgZW0gdG9kYXMgYXMgc2XDp8O1ZXMuXG4gKi9cbi51c2VyLXNob3ctcGFnZSxcbi51c2VyLXNob3ctc3VyZmFjZSxcbi51c2VyLXNob3ctbGF5b3V0LFxuLnVzZXItc2hvdy1tYWluLFxuLnVzZXItc2hvdy1hc2lkZSxcbi53b3Jrc3BhY2Utc2VjdGlvbixcbi53b3Jrc3BhY2Utc2VjdGlvbiA+ICosXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKlxuICogVGFiZWxhcyBwZXJtYW5lY2VtIGNvbnRpZGFzIGVtIHN1YSBwcsOzcHJpYSBzdXBlcmbDrWNpZS5cbiAqIEEgcMOhZ2luYSBpbnRlaXJhIG51bmNhIGRldmUgcmVjZWJlciByb2xhZ2VtIGhvcml6b250YWwuXG4gKi9cbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiA5OTIgcHggasOhIMOpIGZhaXhhIGludGVybWVkacOhcmlhIG5vIHNoZWxsIHJlYWwgZGEgYXBsaWNhw6fDo28uXG4gKiBBIGNvbHVuYSBsYXRlcmFsIGRlc2NlIGFudGVzIGRlIGNvbXByaW1pciBvIGNvbnRlw7pkbyBwcmluY2lwYWwuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItc2hvdy1tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnVzZXItc2hvdy1hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLypcbiAqIFRhYmxldDogcmVkdXogYSBsYXJndXJhIG3DrW5pbWEgZGFzIHRhYmVsYXMuXG4gKiBBIHJvbGFnZW0gY29udGludWEgbG9jYWwsIHByZXZpc8OtdmVsIGUgcHJvcG9yY2lvbmFsLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlIC5kYWlseS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA0MnJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLXRvZGF5LFxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5lZWRzLFxuICAud29ya3NwYWNlLXNlY3Rpb24tLWNvbnRpbnVpdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1uZWVkcyA+IC5hY3Rpb24tY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qXG4gKiBNb2JpbGUgYW1wbG86IHRvb2xiYXIgZSBhw6fDtWVzIG7Do28gZGlzcHV0YW0gbGFyZ3VyYS5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUsXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjRyZW0pO1xuICAgIG1pbi13aWR0aDogbWluKDEwMCUsIDEwcmVtKTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi8qXG4gKiAzMjAgZSAzNzUgcHg6IGHDp8O1ZXMgZW0gdW1hIGNvbHVuYSBlIG1lbm9yIGRlbnNpZGFkZSBsYXRlcmFsLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LW5vdGljZXMtY2FyZCA+IC5jYXJkLWJvZHksXG4gIC51c2VyLXNob3ctc29jaWFsLWNhcmQgPiAuY2FyZC1ib2R5LFxuICAudXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUsXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZSAuZGFpbHktdGFibGUge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gIH1cbiAgLndvcmtzcGFjZS1zZWN0aW9uLS1ub3cgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSA+IC5kLWZsZXguYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjc1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctaW5saW5lLXN0YXRlLFxuICAudXNlci1zaG93LXNpZGUtY2FsbG91dCxcbiAgLnVzZXItc2hvdy1zaWduYWwge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4vKlxuICogRmFpeGEgbcOtbmltYTogcHJlc2VydmEgw6FyZWEgw7p0aWwgc2VtIHJlbW92ZXIgbyBlc3Bhw6dhbWVudG9cbiAqIGVudHJlIG8gbWFyY2Fkb3IgOjpiZWZvcmUgZSBvIMOtY29uZSBkYSBwcmlvcmlkYWRlLlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMzU5Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjY1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb24tLW5vdyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5ID4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuN3JlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuOCDigJQgc3RhYmxlIHJlc3BvbnNpdmUgaGVhZGVyIGFuZCB2aXNpYmxlIGxhYmVsc1xuXG4gICAtIGVsaW1pbmEgbyBjb25mbGl0byBlbnRyZSBGbGV4IEJvb3RzdHJhcCBlIEdyaWQgbG9jYWw7XG4gICAtIG1hbnTDqW0gb3MgcsOzdHVsb3Mgb3BlcmFjaW9uYWlzIHZpc8OtdmVpcztcbiAgIC0gZXN0YWJpbGl6YSBhcyB0csOqcyBhw6fDtWVzIHByaW5jaXBhaXMgZW0gdGVsYXMgZXN0cmVpdGFzO1xuICAgLSBuw6NvIGFsdGVyYSBkZXN0aW5vcyBuZW0gcmVncmFzIGRlIHJlbmRlcml6YcOnw6NvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLnVzZXItc2hvdy1oZWFkZXJfX2xheW91dCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzZXItc2hvdy10b29sYmFyID4gLmJ0bixcbi51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lLFxuLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0sXG4udXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVzZXItc2hvdy10b29sYmFyX19sYWJlbCxcbi53b3Jrc3BhY2Utc2VjdGlvbl9fbGluay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnVzZXItc2hvdy10b29sYmFyX19sYWJlbC0tc2hvcnQsXG4ud29ya3NwYWNlLXNlY3Rpb25fX2xpbmstbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmtzcGFjZS1zZWN0aW9uX19saW5rLFxuLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSxcbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctcGFnZSB7XG4gICAgLS13b3Jrc3BhY2UtcGFnZS1ndXR0ZXI6IC41cmVtO1xuICB9XG4gIC51c2VyLXNob3ctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuNjVyZW0gMC43NXJlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSxcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lID4gLmJ0bixcbiAgLnVzZXItc2hvdy10b29sYmFyID4gW2RhdGEtY29udHJvbGxlcj1tb2RhbF0gPiAuYnRuIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG4gICAgZ2FwOiAwLjMycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciBpIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19sYWJlbC0tZnVsbCxcbiAgLndvcmtzcGFjZS1zZWN0aW9uX19saW5rLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fbGFiZWwtLXNob3J0LFxuICAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmstbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLyogTmV1dHJhbGl6YSBhIHJlZ3JhIGFudGlnYSBxdWUgb2N1bHRhdmEgdG9kb3Mgb3Mgc3BhbnMgZG8gQ1RBLiAqL1xuICAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmsgc3BhbixcbiAgLm1hbmFnZS1hcHB0cy1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAud29ya3NwYWNlLXNlY3Rpb25fX2xpbmsgLndvcmtzcGFjZS1zZWN0aW9uX19saW5rLWxhYmVsLS1mdWxsLFxuICAubWFuYWdlLWFwcHRzLWxpbmsgLndvcmtzcGFjZS1zZWN0aW9uX19saW5rLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2Utc2VjdGlvbl9faGVhZGVyLS13aXRoLW1ldGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZSAuZGFpbHktdGFibGUge1xuICAgIG1pbi13aWR0aDogMzhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICAudXNlci1zaG93LXRvb2xiYXIgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IFtkYXRhLWNvbnRyb2xsZXI9bW9kYWxdID4gLmJ0biB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuM3JlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2F0ZSA1Ljkg4oCUIGZpbmFsIGFsaWduZWQgb3BlcmF0aW9uYWwgYWN0aW9uc1xuXG4gICAtIG1hbnTDqW0gYXMgdHLDqnMgYcOnw7VlcyBvcGVyYWNpb25haXMgbmEgcHJpbWVpcmEgbGluaGE7XG4gICAtIHJlZHV6IE1lbnNhZ2VucyBhbyDDrWNvbmUgYWJhaXhvIGRlIDEyMDBweDtcbiAgIC0gcHJlc2VydmEgbyBub21lIGFjZXNzw612ZWwgY29tcGxldG87XG4gICAtIG1hbnTDqW0gYWx2byBtw61uaW1vIGRlIDQ0cHg7XG4gICAtIG7Do28gaW50ZXJmZXJlIG5vcyBjYWxscyBuZW0gbmEgbMOzZ2ljYSBSYWlscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNzVyZW0gbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDAsIDAuODVmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1tZXNzYWdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLXBhdGllbnRzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0taW52aXRlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLypcbiAgICogRWxlbWVudG9zIGF1eGlsaWFyZXMgZXZlbnR1YWxtZW50ZSBwcmVzZW50ZXMgbmEgdG9vbGJhclxuICAgKiBuw6NvIHBhcnRpY2lwYW0gZGFzIHRyw6pzIGNvbHVuYXMgb3BlcmFjaW9uYWlzLlxuICAgKi9cbiAgLnVzZXItc2hvdy10b29sYmFyID4gOm5vdCgudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbikge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1tZXNzYWdlcyxcbiAgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLXBhdGllbnRzLFxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0taW52aXRlID4gLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0taW52aXRlID4gLmJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qXG4gICAqIE8gdGV4dG8gY29udGludWEgZGlzcG9uw612ZWwgcGVsbyBhcmlhLWxhYmVsLlxuICAgKiBBcGVuYXMgc3VhIHJlcHJlc2VudGHDp8OjbyB2aXN1YWwgw6kgcmV0aXJhZGEuXG4gICAqL1xuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0tbWVzc2FnZXMgLnVzZXItc2hvdy10b29sYmFyX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1tZXNzYWdlcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIG1pbm1heCgwLCAxLjE4ZnIpIG1pbm1heCgwLCAwLjgyZnIpO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0tcGF0aWVudHMsXG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUgPiAuYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zcmVtO1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1wYXRpZW50cyAudXNlci1zaG93LXRvb2xiYXJfX2xhYmVsLFxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0taW52aXRlIC51c2VyLXNob3ctdG9vbGJhcl9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uIGkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC51c2VyLXNob3ctdG9vbGJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjc1cmVtIG1pbm1heCgwLCAxLjJmcikgbWlubWF4KDAsIDAuOGZyKTtcbiAgICBnYXA6IDAuM3JlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXJfX2FjdGlvbi0tcGF0aWVudHMsXG4gIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1pbnZpdGUgPiAuYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4ycmVtO1xuICAgIGdhcDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xMCDigJQgcHJhY3RpY2Ugc3Vic2NyaXB0aW9uIGFuZCBjb250cmFjdHNcblxuICAgLSBwbGFubyByZWd1bGFyIGUgY29udHJhdG8gZnVuY2lvbmFtIGNvbW8gcmVzdW1vcztcbiAgIC0gY29icmFuw6dhIGlycmVndWxhciBwZXJtYW5lY2UgYWNpb27DoXZlbDtcbiAgIC0gcmVndWxhcml6YcOnw6NvIG7Do28gYXNzdW1lIHNlbcOibnRpY2EgZGVzdHJ1dGl2YTtcbiAgIC0gZXN0cnV0dXJhLCBlc3RhZG9zIGUgcm90YXMgZG8gRVJCIHPDo28gcHJlc2VydmFkb3MuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBPcyBkb2lzIG3Ds2R1bG9zIHBlcnRlbmNlbSDDoCBsZWl0dXJhIGNvbXBhY3RhIGRlIFByw6F0aWNhLlxuICogQSBzdXBlcmbDrWNpZSBkZWl4YSBkZSBjb21wZXRpciBjb20gb3MgY2FyZHMgb3BlcmFjaW9uYWlzLlxuICovXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4udXNlci1zaG93LWFzaWRlIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBQbGFubyByZWd1bGFyIHZpcmEgcmVzdW1vIGRpc2NyZXRvLlxuICogTyBzZWxldG9yIGRlcGVuZGUgYXBlbmFzIGRvIGVzdGFkbyBqw6EgcmVuZGVyaXphZG8gbm8gRVJCLlxuICovXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhhcyguc3ViLXBpbGwtc3VjY2Vzcykge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhhcyguc3ViLXBpbGwtc3VjY2VzcykgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZDpoYXMoLnN1Yi1waWxsLXN1Y2Nlc3MpID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xufVxuXG4vKlxuICogRXN0YWRvcyBxdWUgZXhpZ2VtIGHDp8OjbyBtYW50w6ptIHByaW9yaWRhZGUgc2VtIHVzYXJcbiAqIHZlcm1lbGhvIGNvbW8gYXBhcsOqbmNpYSBwYWRyw6NvIGRvIGJvdMOjby5cbiAqL1xuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZDpoYXMoLnN1Yi1waWxsLXdhcm5pbmcsIC5zdWItcGlsbC1kYW5nZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1jb250ZXh0KTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZDpoYXMoLnN1Yi1waWxsLXdhcm5pbmcsIC5zdWItcGlsbC1kYW5nZXIpID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMjQsIDEyMywgNTcsIDAuMTYpO1xufVxuXG4vKlxuICogQ2FiZcOnYWxobyBjb21wYWN0byBlIHNlbWFudGljYW1lbnRlIGVzdMOhdmVsLlxuICovXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbSAwLjQ1cmVtO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctY29udHJhY3QtY2FyZCAudGl0bGUsXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVzZXItc2hvdy1zdGF0dXMtcGlsbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qXG4gKiBNw6l0cmljYXMgZm9ybWFtIHVtYSBsZWl0dXJhIGNvbXBhY3RhIGUgbsOjbyB1bWEgY29sZcOnw6NvXG4gKiBkZSBjYXJkcyBpbnRlcm5vcy5cbiAqL1xuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1uZXV0cmFsKTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyAuc3RhdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tc3RhdHMgLnN0YXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tc3RhdHMgLnN0YXQ6bnRoLWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLXN0YXRzIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLnBsYW4tc3RhdHMgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi8qXG4gKiBSZWd1bGFyaXphw6fDo28gw6kgQ1RBIG9wZXJhY2lvbmFsIHByaW3DoXJpby5cbiAqIFdhcm5pbmcsIGZhbGxiYWNrIGUgbG9ja2VkIGRpZmVyZW0gbm8gZXN0YWRvIGRvIHBhaW5lbCxcbiAqIG7Do28gcGVsYSB0cmFuc2Zvcm1hw6fDo28gZG8gYm90w6NvIGVtIGHDp8OjbyBkZXN0cnV0aXZhLlxuICovXG4udXNlci1zaG93LXBsYW4tYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTIzZTUyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMxMjNlNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmcsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXItc29mdCxcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogIzEyM2U1MjtcbiAgYmFja2dyb3VuZDogIzEyM2U1MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb246aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uOmZvY3VzLXZpc2libGUsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS13YXJuaW5nOmhvdmVyLFxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyLXNvZnQ6aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwZDMwNDA7XG4gIGJhY2tncm91bmQ6ICMwZDMwNDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxOCwgNjIsIDgyLCAwLjIyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLypcbiAqIENvbnRyYXRvIHJlZ3VsYXIgZnVuY2lvbmEgY29tbyByZWdpc3RybyByZXN1bWlkby5cbiAqL1xuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xufVxuXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgLmNhcmQtYm9keSA+IC5taW4tdy0wIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgYS50ZXh0LWJvZHkge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluaykgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cblxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIGEudGV4dC1ib2R5OmhvdmVyLFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIGEudGV4dC1ib2R5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzEyM2U1MiAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogVGFibGV0IGVzdHJlaXRvIGUgbW9iaWxlOiBtw6l0cmljYXMgZW0gdW1hIGNvbHVuYSxcbiAqIENUQSBlbSBsYXJndXJhIGludGVncmFsIGUgcGlsbCBzZW0gcHJvdm9jYXIgb3ZlcmZsb3cuXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudXNlci1zaG93LXN0YXR1cy1waWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIC5wbGFuLXN0YXRzIC5zdGF0Om50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1zdGF0cyAuc3RhdCArIC5zdGF0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLXBhbmVsIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zLFxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCAudXNlci1zaG93LXBsYW4tYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuMTEg4oCUIFBzaXBsYWNlIFNvY2lhbCBpbnRlZ3JhdGlvblxuXG4gICBPIFNvY2lhbCBmdW5jaW9uYSBjb21vIGludGVncmHDp8OjbyBkZSBjb250aW51aWRhZGUgZGVudHJvXG4gICBkZSBQcsOhdGljYS4gQm9vdHN0cmFwIHBlcm1hbmVjZSBhcGVuYXMgY29tbyBjb21wYXRpYmlsaWRhZGVcbiAgIGVzdHJ1dHVyYWwgZG8gbWFya3VwIHZpZ2VudGUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctYXNpZGUgPiBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBBIGNsYXNzZSBlc3BlY8OtZmljYSBlc3TDoSBubyBjYXJkLWhlYWRlciwgbsOjbyBubyBjYXJkIGV4dGVybm8uXG4gKiA6aGFzKCkgcGVybWl0ZSBhbGNhbsOnYXIgYSBzdXBlcmbDrWNpZSBzZW0gYWx0ZXJhciBvIEVSQi5cbiAqL1xuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogTmV1dHJhbGl6YSBiZy1saWdodCBlIHRleHQtaW5mbywgYW1ib3MgdXRpbGl0w6FyaW9zIEJvb3RzdHJhcFxuICogY29tICFpbXBvcnRhbnQgbm8gYnVuZGxlIGRlIG9yaWdlbS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCB7XG4gIGdhcDogMC41NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW0gMC41NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LXBhZ2UgLnVzZXItc2hvdy1zb2NpYWwtY2FyZCA+IGkge1xuICBjb2xvcjogIzJmNWQ1MCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSAudXNlci1zaG93LXNvY2lhbC1jYXJkID4gaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC5jYXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtIDAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuLypcbiAqIE8gdGV4dG8gaW50cm9kdXTDs3JpbyBwZXJtYW5lY2UgYXV4aWxpYXIgZSBuw6NvIGNvbXBldGVcbiAqIGNvbSBvIGVzdGFkbyByZWFsIGRhIGludGVncmHDp8Ojby5cbiAqL1xuLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLmNhcmQtYm9keSA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIHtcbiAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayBociB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC50ZXh0LXVwcGVyY2FzZS5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBTdGF0dXMgZGVpeGEgZGUgdXNhciBhIGFwYXLDqm5jaWEgY3J1YSBkZSBiYWRnZSBCb290c3RyYXAuXG4gKiBUZXh0byBlIMOtY29uZSBjb250aW51YW0gcG9ydGFuZG8gbyBzaWduaWZpY2Fkby5cbiAqL1xuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJhZGdlW3JvbGU9c3RhdHVzXSB7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLmJhZGdlW3JvbGU9c3RhdHVzXS5iZy1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQzLCAxMDMsIDc1LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogI2VhZjJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJiNjc0YiAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYmFkZ2Vbcm9sZT1zdGF0dXNdLmJnLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLXVzZXItc2hvdy1jb250ZXh0LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmN2VmZTIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5iYWRnZVtyb2xlPXN0YXR1c10uYmctc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItc2hvdy1uZXV0cmFsKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBUb2RhcyBhcyBhw6fDtWVzIGRvIFNvY2lhbCBjb21wYXJ0aWxoYW0gZGltZW5zw6NvIGUgZm9jby5cbiAqIEEgcHJpbcOhcmlhIGFicmUvY29uZWN0YTsgYSBkZXN0cnV0aXZhIGFwZW5hcyByZXZvZ2EuXG4gKi9cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4sXG4udXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYnRuLXByaW1hcnksXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAucHNwLWJ0bi0tcHJpbWFyeSxcbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAucHNwLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tcHJpbWFyeTpob3Zlcixcbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tcHJpbWFyeTpmb2N1cyxcbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2sgLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMsXG4udXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsXG4udXNlci1zaG93LXBhZ2Ugc2VjdGlvbjpoYXMoPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQpID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZTg4N2I7XG4gIGJhY2tncm91bmQ6ICM1ZTg4N2I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctbmV1dHJhbCk7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4vKlxuICogUmV2b2dhciBwZXJtYW5lY2UgZGVzdHJ1dGl2bywgbWFzIHNlcGFyYWRvIGRhIGHDp8OjbyBkb21pbmFudGVcbiAqIGUgc2VtIHByZWVuY2hlciBvIGNhcmQgZGUgdmVybWVsaG8uXG4gKi9cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tb3V0bGluZS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY2LCA2MywgNTMsIDAuMzQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjA2KTtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2VyLXNob3ctc29jaWFsLXN0YWNrIC5idG46Zm9jdXMtdmlzaWJsZSxcbi51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctcGFnZSBzZWN0aW9uOmhhcyg+IC5jYXJkID4gLnVzZXItc2hvdy1zb2NpYWwtY2FyZCkgPiAuY2FyZCA+IC51c2VyLXNob3ctc29jaWFsLWNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzZXItc2hvdy1wYWdlIHNlY3Rpb246aGFzKD4gLmNhcmQgPiAudXNlci1zaG93LXNvY2lhbC1jYXJkKSA+IC5jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudXNlci1zaG93LXNvY2lhbC1zdGFjayAuZC1mbGV4LmZsZXgtd3JhcCB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuMTIg4oCUIHBhdGllbnQgd29ya3NwYWNlIGFkYXB0YXRpb25cblxuICAgTyBwYWNpZW50ZSBoZXJkYSBhIGlkZW50aWRhZGUgZGUgUmVnaXN0cm8gVml2bywgY29tIG1lbm9yXG4gICBkZW5zaWRhZGUgb3BlcmFjaW9uYWwgZSBwcmlvcmlkYWRlIHBhcmEgYWdlbmRhbWVudG9zLFxuICAgdsOtbmN1bG8gZGUgY3VpZGFkbyBlIHBhZ2FtZW50b3MgcXVlIGV4aWdlbSBhdGVuw6fDo28uXG5cbiAgIE8gaHViIGRlIGFnZW5kYW1lbnRvcyDDqSByZW5kZXJpemFkbyBlbSB0b2RvcyBvcyBlc3RhZG9zIGRvXG4gICBwcsOzcHJpbyBwYWNpZW50ZSBlIGZ1bmNpb25hIGNvbW8gbWFyY2Fkb3IgdmlzdWFsIGRvIHBhcGVsLlxuICAgTmVuaHVtYSBjbGFzc2UsIGNvbmRpw6fDo28gb3UgZXN0cnV0dXJhIGRvIEVSQiDDqSBtb2RpZmljYWRhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRXNjb3BvIGRvIHByw7NwcmlvIHBhY2llbnRlLlxuICpcbiAqIC5tYW5hZ2UtYXBwdHMtbGluayBlc3TDoSBwcmVzZW50ZSBlbSB0b2RvcyBvcyBlc3RhZG9zIGRvIGh1YjpcbiAqIHByaW1laXJvIGFnZW5kYW1lbnRvLCBjb21wcm9taXNzbyBjb25maXJtYWRvLCBjb250aW51aWRhZGVcbiAqIGUgYWJlcnR1cmEgZGEgY2VudHJhbC5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSB7XG4gIC0tcGF0aWVudC1wcmltYXJ5LXN1cmZhY2U6IHZhcigtLXVzZXItc2hvdy1jb250ZXh0KTtcbiAgLS1wYXRpZW50LXByaW1hcnktYm9yZGVyOiB2YXIoLS11c2VyLXNob3ctY29udGV4dC1ib3JkZXIpO1xufVxuXG4vKlxuICogTyBwYWNpZW50ZSBwb3NzdWkgc29tZW50ZSBhIGHDp8OjbyBNZW5zYWdlbnMgbm8gY2FiZcOnYWxoby5cbiAqIEltcGVkZSBxdWUgZWxlIGhlcmRlIGEgZ3JhZGUgZGUgdHLDqnMgYcOnw7VlcyBkbyBwc2ljw7Nsb2dvLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy10b29sYmFyX19hY3Rpb24tLW1lc3NhZ2VzIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbn1cblxuLypcbiAqIE8gcHJvZmlzc2lvbmFsIGRlIHJlZmVyw6puY2lhIHBlcm1hbmVjZSBjb250ZXh0byBhdXhpbGlhclxuICogZG8gY2FiZcOnYWxobywgc2VtIGNvbXBldGlyIGNvbSBhIHNhdWRhw6fDo28gZSBhIGRhdGEuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1oZWFkZXIgLnRleHQtbXV0ZWQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1pbmspO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4vKlxuICogQ29udGV4dG9zIGRlIGN1aWRhZG8gZSByZXNwb25zw6F2ZWwgbGVnYWwgY29tcGFydGlsaGFtIHVtYVxuICogYW5hdG9taWEgdHJhbnF1aWxhLCBzZW0gYXBhcsOqbmNpYSBkZSBhbGVydGEgb3BlcmFjaW9uYWwuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1jb250ZXh0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctY29udGV4dC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtY29weSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1jb250ZXh0LWNhcmRfX3RleHQge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluayk7XG59XG5cbi8qXG4gKiBCYWRnZXMgZGUgdsOtbmN1bG8gZGVpeGFtIGRlIGRlcGVuZGVyIGRhIGFwYXLDqm5jaWEgYnJ1dGFcbiAqIGRvcyB1dGlsaXTDoXJpb3MgQm9vdHN0cmFwLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctY29udGV4dC1jYXJkIC5iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWxpbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLXNob3ctbmV1dHJhbCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1jb3B5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qXG4gKiBIdWIgZGUgYWdlbmRhbWVudG9zOlxuICogcHJpbmNpcGFsIHN1cGVyZsOtY2llIGRlIGNvbnRpbnVpZGFkZSBwYXJhIG8gcGFjaWVudGUuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhdGllbnQtcHJpbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF0aWVudC1wcmltYXJ5LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZDpoYXMoLm1hbmFnZS1hcHB0cy1saW5rKSA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZDpoYXMoLm1hbmFnZS1hcHB0cy1saW5rKSA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKlxuICogQSBhw6fDo28gZG9taW5hbnRlIGRvIHBhY2llbnRlIHJlY2ViZSBkaW1lbnPDo28gZSBjb250cmFzdGVcbiAqIGRlIENUQTsgcmVhZ2VuZGFtZW50byBjb250aW51YSBjb21vIGHDp8OjbyBzZWN1bmTDoXJpYS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAubWFuYWdlLWFwcHRzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAubWFuYWdlLWFwcHRzLWxpbms6aG92ZXIsXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5tYW5hZ2UtYXBwdHMtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVlODg3YjtcbiAgYmFja2dyb3VuZDogIzVlODg3YjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAubWFuYWdlLWFwcHRzLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQ3LCA5MywgODAsIDAuMjIpO1xufVxuXG4vKlxuICogUGFnYW1lbnRvcyBmaWNhbSBpbWVkaWF0YW1lbnRlIGFww7NzIG8gaHViIGRvIHBhY2llbnRlLlxuICogU8OjbyBzZWN1bmTDoXJpb3MgcXVhbmRvIHJlZ3VsYXJlcyBlIGFjaW9uw6F2ZWlzIHF1YW5kbyBow6FcbiAqIHBlbmTDqm5jaWEsIHNlbSBhZHF1aXJpciBhcGFyw6puY2lhIGRlc3RydXRpdmEuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspICsgLmFjdGlvbi1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td29ya3NwYWNlLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgKyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjQ1cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtbGluZSk7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspICsgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xufVxuXG4vKlxuICogQSBwcmVzZW7Dp2EgZGEgdGFiZWxhIGNvbXByb3ZhIHVtYSBwZW5kw6puY2lhIHJlYWwuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcyguYXdhaXRpbmctcGF5bWVudC10YWJsZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhdGllbnQtcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4vKlxuICogTyBlc3RhZG8gcmVndWxhciBjb250aW51YSB2aXPDrXZlbCwgbWFzIGNvbXBhY3RvIGUgc2lsZW5jaW9zby5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgKyAuYWN0aW9uLWNhcmQgLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUub2stc3RhdGUge1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWNvcHkpO1xufVxuXG4vKlxuICogTyBib3TDo28gZGUgaW5zcGXDp8OjbyBwZXJkZSBvIGFtYXJlbG8gY3J1IGRvIEJvb3RzdHJhcC5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAuYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXdhaXRpbmctZXllLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1saW5lLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hd2FpdGluZy1leWUtYnRuOmhvdmVyLFxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAuYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXdhaXRpbmctZXllLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAuYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXdhaXRpbmctZXllLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDcsIDkzLCA4MCwgMC4yMik7XG59XG5cbi8qXG4gKiBBIHRhYmVsYSBkbyBwYWNpZW50ZSBwb3NzdWkgcXVhdHJvIGNvbHVuYXMgZSBuw6NvIHByZWNpc2FcbiAqIGhlcmRhciBhIGxhcmd1cmEgbcOtbmltYSBkYXMgdGFiZWxhcyBjbMOtbmljYXMgbWFpcyBkZW5zYXMuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLmF3YWl0aW5nLXBheW1lbnQtdGFibGUge1xuICBtaW4td2lkdGg6IDMxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy10b29sYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudXNlci1zaG93LXBhZ2U6aGFzKC51c2VyLXNob3ctbWFpbiA+IC5hY3Rpb24tY2FyZCAubWFuYWdlLWFwcHRzLWxpbmspIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uLS1tZXNzYWdlcyB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1wYWdlOmhhcygudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQgLm1hbmFnZS1hcHB0cy1saW5rKSAudXNlci1zaG93LW1haW4gPiAuYWN0aW9uLWNhcmQ6aGFzKC5tYW5hZ2UtYXBwdHMtbGluaykgKyAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkOmhhcygubWFuYWdlLWFwcHRzLWxpbmspICsgLmFjdGlvbi1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctcGFnZTpoYXMoLnVzZXItc2hvdy1tYWluID4gLmFjdGlvbi1jYXJkIC5tYW5hZ2UtYXBwdHMtbGluaykgLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHYXRlIDUuMTMg4oCUIGFkbWluaXN0cmF0aXZlIHF1aWNrIGVudHJ5XG5cbiAgIE8gYWRtaW5pc3RyYWRvciByZWNlYmUgbyBjb250ZcO6ZG8gZGlyZXRhbWVudGUgbm8gd29ya3NwYWNlLFxuICAgc2VtIHNpZGViYXIgY2zDrW5pY2EuIEEgZW50cmFkYSBhZG1pbmlzdHJhdGl2YSBtYW50w6ltIGEgbWVzbWFcbiAgIGdyYW3DoXRpY2EgdmlzdWFsIGRvIHByb2R1dG8sIGNvbSBkZW5zaWRhZGUgbWFpb3IgZSBsaW5ndWFnZW1cbiAgIG9wZXJhY2lvbmFsLCBzZW0gYXBhcsOqbmNpYSBkZSBwYWluZWwgRVJQLlxuXG4gICBPIGxpbmsgcmVhbCBwYXJhIHVzZXJzX3BhdGggaWRlbnRpZmljYSBvIHJlY29ydGUgYWRtaW5pc3RyYXRpdm8uXG4gICBOZW5odW1hIGVzdHJ1dHVyYSBvdSBjb25kacOnw6NvIGRvIEVSQiDDqSBtb2RpZmljYWRhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWFyY2Fkb3IgZG8gcGFwZWwgYWRtaW5pc3RyYXRpdm8uXG4gKlxuICogTyBsaW5rIHBhcmEgdXNlcnNfcGF0aCBwZXJ0ZW5jZSBhbyBwYXJ0aWFsXG4gKiB1c2Vycy9fYWRtaW5fcXVpY2tfZW50cnkgZSBuw6NvIMOpIGV4aWJpZG8gYW9zIGRlbWFpcyBwYXDDqWlzLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSB7XG4gIC0tYWRtaW4tZW50cnktc3VyZmFjZTogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICAtLWFkbWluLWVudHJ5LWJvcmRlcjogdmFyKC0td29ya3NwYWNlLWxpbmUpO1xufVxuXG4vKlxuICogTyBjb250ZcO6ZG8gYWRtaW5pc3RyYXRpdm8gb2N1cGEgaW50ZWdyYWxtZW50ZSBvIHdvcmtzcGFjZS5cbiAqIEEgYXVzw6puY2lhIGRhIHNpZGViYXIgw6kgcmVzcG9uc2FiaWxpZGFkZSBkbyBsYXlvdXQgdmlnZW50ZS5cbiAqL1xuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1kYXNoYm9hcmQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4udXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogU3VwZXJmw61jaWUgYWRtaW5pc3RyYXRpdmEgbWFpcyBjb21wYWN0YSwgcHJlc2VydmFuZG8gYVxuICogaGllcmFycXVpYSBjb21wYXJ0aWxoYWRhIGRlIHVzZXJzI3Nob3cuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctc3VyZmFjZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZG1pbi1lbnRyeS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1lbnRyeS1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEVudHJhZGEgb3BlcmFjaW9uYWw6XG4gKiBjb250ZXh0bywgZGVzY3Jpw6fDo28gZSBhw6fDo28gcGVybWFuZWNlbSBlbSB1bWEgw7puaWNhIHVuaWRhZGUuXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZDpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZG1pbi1lbnRyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13b3Jrc3BhY2UtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tZW50cnktc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZDpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAxcmVtO1xufVxuXG4vKlxuICogQSBhw6fDo28gZGUgY29uc3VsdGFyIHVzdcOhcmlvcyDDqSBvcGVyYWNpb25hbCwgbsOjbyBwcm9tb2Npb25hbC5cbiAqIE8gb3V0bGluZSBCb290c3RyYXAgw6kgbWFudGlkbyBzZW1hbnRpY2FtZW50ZSwgbWFzIHJlY2ViZSBhXG4gKiBkaW1lbnPDo28gZSBvIGZvY28gZG8gd29ya3NwYWNlLlxuICovXG4udXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtbGluZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCBhLmJ0bltocmVmJD1cIi91c2Vyc1wiXTpob3Zlcixcbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCBhLmJ0bltocmVmJD1cIi91c2Vyc1wiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1zaG93LW5ldXRyYWwpO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnVzZXItc2hvdy1wYWdlOmhhcyhhLmJ0bltocmVmJD1cIi91c2Vyc1wiXSkgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0NywgOTMsIDgwLCAwLjIyKTtcbn1cblxuLypcbiAqIENhcmRzIGUgYcOnw7VlcyBhZG1pbmlzdHJhdGl2YXMgcHJlc2VydmFtIG1haW9yIGRlbnNpZGFkZSxcbiAqIHNlbSByZWR1emlyIG9zIGFsdm9zIGVzc2VuY2lhaXMgZGUgaW50ZXJhw6fDo28uXG4gKi9cbi51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctdG9vbGJhcl9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctcGFnZTpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZDpoYXMoYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0pID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQ6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAudXNlci1zaG93LXBhZ2U6aGFzKGEuYnRuW2hyZWYkPVwiL3VzZXJzXCJdKSAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgYS5idG5baHJlZiQ9XCIvdXNlcnNcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdhdGUgNS4xNCDigJQgcmVzcG9uc2l2ZSBhY2Nlc3NpYmlsaXR5IGFuZCByZWR1Y2VkIG1vdGlvblxuXG4gICBPIHdvcmtzcGFjZSBwcmVzZXJ2YSBmb2NvLCByZWZsb3cgZSByb2xhZ2VtIGxvY2FsLiBQYXJhXG4gICB1c3XDoXJpb3MgY29tIHByZWZlcsOqbmNpYSBwb3IgbW92aW1lbnRvIHJlZHV6aWRvLCBhbmltYcOnw7Vlc1xuICAgZSB0cmFuc2nDp8O1ZXMgdG9ybmFtLXNlIHByYXRpY2FtZW50ZSBpbnN0YW50w6JuZWFzIHNlbVxuICAgaW1wZWRpciBldmVudG9zIGRlIHTDqXJtaW5vIHVzYWRvcyBwb3IgY29tcG9uZW50ZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC51c2VyLXNob3ctcGFnZSxcbiAgLnVzZXItc2hvdy1wYWdlICosXG4gIC51c2VyLXNob3ctcGFnZSAqOjpiZWZvcmUsXG4gIC51c2VyLXNob3ctcGFnZSAqOjphZnRlciB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFVNOC4xIOKAlCBFZGl0IFRpbWUgWm9uZSAqL1xuLmVkaXQtdGltZS16b25lLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuLmVkaXQtdGltZS16b25lLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmVkaXQtdGltZS16b25lLWhlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5lZGl0LXRpbWUtem9uZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1yZWdpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1yZWdpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1yZWdpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVkaXQtdGltZS16b25lLXJlZ2lvbl9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmVkaXQtdGltZS16b25lLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG5cbi5lZGl0LXRpbWUtem9uZS1mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtZm9ybV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1mb3JtX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSByZ2JhKDQ3LCA5MywgODAsIDAuMTIpO1xufVxuXG4uZWRpdC10aW1lLXpvbmUtZm9ybV9faGVscCB7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5lZGl0LXRpbWUtem9uZS1mb3JtX19hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmVkaXQtdGltZS16b25lLWZvcm1fX3N1Ym1pdCB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZWRpdC10aW1lLXpvbmUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmVkaXQtdGltZS16b25lLXJlZ2lvbiB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbiAgLmVkaXQtdGltZS16b25lLWZvcm1fX2ZpZWxkLFxuICAuZWRpdC10aW1lLXpvbmUtZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi8qIEF3YWl0aW5nLXBheW1lbnQgYWN0aW9ucyAqL1xuLnVzZXItc2hvdy1wYWdlIC5hd2FpdGluZy1leWUtYnRuLFxuLnVzZXItc2hvdy1wYWdlIC5hd2FpdGluZy1wYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYXdhaXRpbmctcGF5LWJ0biB7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51c2VyLXNob3ctcGFnZSAuYXdhaXRpbmctZXllLWJ0bixcbiAgLnVzZXItc2hvdy1wYWdlIC5hd2FpdGluZy1wYXktYnRuIHtcbiAgICBtaW4td2lkdGg6IDIuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxuICAudXNlci1zaG93LXBhZ2UgLmFwLWNvbC1hY3Rpb25zID4gLmQtaW5saW5lLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi5wYXRpZW50cy1zaG93LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMnJlbSAzcmVtO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXRpZW50LXN1bW1hcnktaGVhZGVyX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDIuNXZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fcHJpY2UtYWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX3ByaWNlLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fc2VydmljZS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2UtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX19zZXJ2aWNlLWZvcm0gKyAucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2UtZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxMHJlbSwgMTJyZW0pIGF1dG87XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2UtbWV0YSxcbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fcHJpY2UtZmllbGQsXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fc2VydmljZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX2RlZmF1bHQtcHJpY2Uge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXByaWNlcy1tb2RhbF9fZGVmYXVsdC1wcmljZSBzdHJvbmcge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtcHJpY2VzLW1vZGFsX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1wcmljZXMtbW9kYWxfX3NhdmUge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1wcmljZXMtbW9kYWxfX3NlcnZpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXRpZW50LXByaWNlcy1tb2RhbF9fc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXRpZW50LXRhYnMubmF2LXRhYnMge1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4ucGF0aWVudC10YWJzLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlhYWZhNTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzJmNWQ1MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC10YWJzLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYXRpZW50LXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhdGllbnQtc2VjdGlvbl9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXNlY3Rpb25fX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnBhdGllbnQtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMjtcbn1cblxuLnBhdGllbnQtZW1wdHktc3RhdGVfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6ICM5YWFmYTU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5wYXRpZW50LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1lbXB0eS1zdGF0ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnRzLXNob3ctcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtIDJyZW07XG4gIH1cbiAgLnBhdGllbnQtc3VtbWFyeS1oZWFkZXJfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wYXRpZW50LXN1bW1hcnktaGVhZGVyX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtdGFicy5uYXYtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG4gIC5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXRpZW50LXN1bW1hcnktaGVhZGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1zdW1tYXJ5LWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXM7XG4gIH1cbn1cbi5wYXRpZW50LXJlY29yZC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtbGlzdF9faGVhZGVyLS1hdWRpbyxcbi5wYXRpZW50LWF1ZGlvLXJlY29yZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDdyZW0sIDAuNmZyKSBtaW5tYXgoMTJyZW0sIDFmcikgbWlubWF4KDE4cmVtLCAxLjY1ZnIpIG1pbm1heCg2LjVyZW0sIGF1dG8pO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1hY3Rpb25fX3JlY29yZC1kb3Qge1xuICBjb2xvcjogI2E2M2YzNTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWxpc3RfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtcmVjb3JkLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbn1cblxuLnBhdGllbnQtcmVjb3JkLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fZGF0ZSxcbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdGl0bGUsXG4ucGF0aWVudC1hdWRpby1yZWNvcmRfX3BsYXllciB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kYXRlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0aWVudC1yZWNvcmQtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fZG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDAgMCAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kb3dubG9hZDpob3ZlciwgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kb3dubG9hZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmVmZGZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGF0aWVudC1hdWRpby1yZWNvcmRfX2Rvd25sb2FkOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZywgIzVmNmNhZik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnBhdGllbnQtYXVkaW8tcmVjb3JkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXJlY29yZC1hY3Rpb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LXNlY3Rpb25fX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGF0aWVudHMtc2hvdy1wYWdlIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5wYXRpZW50cy1zaG93LXBhZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xuICBjb2xvcjogI2ZlZmRmYztcbn1cbi5wYXRpZW50cy1zaG93LXBhZ2UgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcsICM1ZjZjYWYpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLnBhdGllbnRzLXNob3ctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzVlODg3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWU4ODdiO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXRpZW50LXJlY29yZC1saXN0X19oZWFkZXItLWF1ZGlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucGF0aWVudC1yZWNvcmQtZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX2RhdGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZF9fcGxheWVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF0aWVudC1hdWRpby1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19kYXRlLFxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX3RpdGxlLFxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX3BsYXllcixcbiAgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAucGF0aWVudC1hdWRpby1yZWNvcmRfX21lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5wYXRpZW50LWF1ZGlvLXJlY29yZF9fZG93bmxvYWQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtYXVkaW8tcmVjb3JkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wYXRpZW50LW5vdGVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LXJlY29yZC1saXN0X19oZWFkZXItLW5vdGVzLFxuLnBhdGllbnQtbm90ZS1yZWNvcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzcmVtLCA0cmVtKSBtaW5tYXgoMTByZW0sIDExcmVtKSBtaW5tYXgoMTByZW0sIDEycmVtKSBtaW5tYXgoMThyZW0sIDFmcikgbWlubWF4KDguNzVyZW0sIGF1dG8pO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXJlY29yZC1saXN0X19oZWFkZXItLW5vdGVzID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fbnVtYmVyLFxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX2RhdGUsXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fYXBwb2ludG1lbnQsXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fY29udGVudCxcbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fbnVtYmVyIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fZGF0ZSB0aW1lLFxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX2FwcG9pbnRtZW50IHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1ub3RlLXJlY29yZF9fZGF0ZSB0aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX2RhdGUgaSxcbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hcHBvaW50bWVudCBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hcHBvaW50bWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYXRpZW50LW5vdGUtcmVjb3JkX19jb250ZW50IHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBhdGllbnQtbm90ZS1yZWNvcmRfX3VuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5wYXRpZW50LW5vdGUtcmVjb3JkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhdGllbnQtcmVjb3JkLWxpc3RfX2hlYWRlci0tbm90ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtbm90ZS1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDVyZW0sIDAuMzVmcikgbWlubWF4KDEycmVtLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fbnVtYmVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX2FwcG9pbnRtZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX251bWJlcixcbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX2RhdGUsXG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkX19hcHBvaW50bWVudCxcbiAgLnBhdGllbnQtbm90ZS1yZWNvcmRfX2NvbnRlbnQsXG4gIC5wYXRpZW50LW5vdGUtcmVjb3JkX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxuICAucGF0aWVudC1ub3RlLXJlY29yZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGF0aWVudC1hcHBvaW50bWVudHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50cy1saXN0X19oZWFkaW5nLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTVyZW0sIDE3cmVtKSBtaW5tYXgoMTByZW0sIDEycmVtKSBtaW5tYXgoMTJyZW0sIDE0cmVtKSBtaW5tYXgoMTByZW0sIDEycmVtKSBtaW5tYXgoM3JlbSwgNHJlbSk7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50cy1saXN0X19oZWFkaW5nIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYyO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudHMtbGlzdF9faGVhZGluZyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3NjaGVkdWxlLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19wc3ljaG9sb2dpc3QsXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX2xvY2F0aW9uLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zdGF0ZSxcbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3NjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMnJlbSAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fZGF0ZSxcbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fbG9jYXRpb24gPiBzcGFuOm5vdCgucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX2xhYmVsKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19kYXRlIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fZGF0ZSBpLFxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19sb2NhdGlvbiBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fdGltZSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3BzeWNob2xvZ2lzdCxcbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fbG9jYXRpb24ge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19wc3ljaG9sb2dpc3QgPiBzcGFuOmxhc3QtY2hpbGQsXG4ucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX2xvY2F0aW9uID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zdGF0ZSB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50cy1saXN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDFmcikgbWlubWF4KDExcmVtLCAxZnIpO1xuICAgIGdhcDogMC44NzVyZW0gMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMTVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmRfX3N0YXRlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1hcHBvaW50bWVudHMtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1hcHBvaW50bWVudC1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zY2hlZHVsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wYXRpZW50LWFwcG9pbnRtZW50LXJlY29yZF9fc3RhdGUge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19zdGF0dXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnBhdGllbnQtYXBwb2ludG1lbnQtcmVjb3JkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucGF0aWVudC1kb2N1bWVudHMtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnRzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudHMtbGlzdF9faGVhZGluZyxcbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDhyZW0sIDlyZW0pIG1pbm1heCgxM3JlbSwgMTZyZW0pIG1pbm1heCgxOHJlbSwgMjhyZW0pIG1pbm1heCg2LjVyZW0sIDhyZW0pO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4ucGF0aWVudC1kb2N1bWVudHMtbGlzdF9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnRzLWxpc3RfX2hlYWRpbmcgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19kYXRlLFxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX190eXBlLFxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX190aXRsZSxcbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19kYXRlIHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX2RhdGUgaSB7XG4gIHdpZHRoOiAxcmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX3R5cGUgPiBzcGFuOmxhc3QtY2hpbGQsXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX3RpdGxlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fdHlwZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX2FjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aWVudC1kb2N1bWVudC1yZWNvcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC1kb2N1bWVudHMtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1kb2N1bWVudC1yZWNvcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwcmVtLCAwLjhmcikgbWlubWF4KDE0cmVtLCAxLjJmcik7XG4gICAgZ2FwOiAwLjg3NXJlbSAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtZG9jdW1lbnRzLWxpc3RfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtZG9jdW1lbnQtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5wYXRpZW50LWRvY3VtZW50LXJlY29yZF9fYWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG59XG4ucGF0aWVudC1taC1pbnRha2Utc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXNlY3Rpb25fX25ldy1hY3Rpb24ge1xuICBnYXA6IDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLWxpc3RfX2hlYWRpbmcsXG4ucGF0aWVudC1taC1pbnRha2UtcmVjb3JkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDE0cmVtKSBtaW5tYXgoMTJyZW0sIDE1cmVtKSBtaW5tYXgoMTZyZW0sIDIxcmVtKSBtaW5tYXgoNi41cmVtLCA4cmVtKTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLWxpc3RfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1saXN0X19oZWFkaW5nID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19kYXRlLFxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fcHN5Y2hvbG9naXN0LFxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fcmVzdWx0LFxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fZGF0ZSB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fZGF0ZSBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX3BzeWNob2xvZ2lzdCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19zY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX3Njb3JlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fY2xhc3NpZmljYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fdXJnZW5jeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTYzYjMzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmYztcbiAgY29sb3I6ICM5NjNiMzM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fdW5hdmFpbGFibGUge1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX3ZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtbWgtaW50YWtlLXJlY29yZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC1taC1pbnRha2UtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMC45ZnIpIG1pbm1heCgxNHJlbSwgMS4xZnIpO1xuICAgIGdhcDogMC44NzVyZW0gMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19yZXN1bHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1taC1pbnRha2UtbGlzdF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX19yZXN1bHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2NsYXNzaWZpY2F0aW9uLFxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX191cmdlbmN5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wYXRpZW50LW1oLWludGFrZS1yZWNvcmRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxuICAucGF0aWVudC1taC1pbnRha2UtcmVjb3JkX192aWV3LWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4ubWgtaW50YWtlLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDIuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5taC1pbnRha2UtcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19iYWNrLWxpbmssXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRob2RvbG9neS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19iYWNrLWxpbms6aG92ZXIsXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRob2RvbG9neS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19iYWNrLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX21ldGhvZG9sb2d5LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX190aXRsZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5taC1pbnRha2UtcGFnZS1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19tZXRob2RvbG9neS1saW5rIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5taC1pbnRha2UtZm9ybS1zaGVsbCxcbi5taC1pbnRha2UtZm9ybS1zaGVsbF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1oLWludGFrZS1pbnRyby1jYWxsb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbn1cblxuLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fbGVhZCxcbi5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fbm90ZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX2RldGFpbHMgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX2RldGFpbHMgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXBzcC1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X19kZXRhaWxzIHVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X19kZXRhaWxzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTIuNXJlbSwgMTRyZW0pIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtYXNzZXNzbWVudC1uYXYsXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtY29udGVudCxcbi5taC1pbnRha2UtYXNzZXNzbWVudC1wYW5lbHMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtYXNzZXNzbWVudC1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cblxuLm1oLWludGFrZS1ncm91cC1uYXYge1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdiAubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdiAubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZjI7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdiAubWgtaW50YWtlLWdyb3VwLW5hdl9faXRlbS5hY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJmNWQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5taC1pbnRha2UtZ3JvdXAtbmF2IC5taC1pbnRha2UtZ3JvdXAtbmF2X19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tcHNwLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdl9faW5kZXgsXG4ubWgtaW50YWtlLWdyb3VwLW5hdl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWgtaW50YWtlLWdyb3VwLW5hdl9faW5kZXgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5taC1pbnRha2UtZ3JvdXAtbmF2X19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5taC1pbnRha2UtYXNzZXNzbWVudC1wYW5lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xufVxuXG4ubWgtaW50YWtlLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5taC1pbnRha2Utc2VjdGlvbi10aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLm1oLWludGFrZS1zZWN0aW9uLWhlbHAge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1oLWludGFrZS1jaG9pY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLWZpZWxkLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLm1oLWludGFrZS1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG59XG5cbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG59XG5cbi5taC1pbnRha2UtcmF0aW5nLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLXJhdGluZy1saXN0IC5taC1pbnRha2UtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMWZyKSBhdXRvO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtZmllbGRfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctc2NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWgtaW50YWtlLXJhdGluZy1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC4xMjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taC1pbnRha2UtaW5saW5lLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnQtLWNyaXRpY2FsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlYmU4O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnQgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4ubWgtaW50YWtlLWlubGluZS1hbGVydF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5taC1pbnRha2UtaW5saW5lLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taC1pbnRha2UtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1wcmV2aWV3X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5taC1pbnRha2UtcHJldmlld19fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXdfX21ldHJpYyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbn1cblxuLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5taC1pbnRha2UtcHJldmlld19fbWV0cmljICsgLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtcHJldmlld19fbWV0cmljIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWMgZGQge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXdfX3VuaXQge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWgtaW50YWtlLXByZXZpZXdfX2N1dG9mZnMge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm1oLWludGFrZS1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5taC1pbnRha2UtZm9ybS1hY3Rpb25zX19zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLWludGFrZS1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1oLWludGFrZS1wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWgtaW50YWtlLWFzc2Vzc21lbnQtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLWFzc2Vzc21lbnQtbmF2IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLm1oLWludGFrZS1hc3Nlc3NtZW50LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1oLWludGFrZS1ncm91cC1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1heC1jb250ZW50O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5taC1pbnRha2UtZ3JvdXAtbmF2IC5taC1pbnRha2UtZ3JvdXAtbmF2X19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1oLWludGFrZS1ncm91cC1uYXYgLm1oLWludGFrZS1ncm91cC1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJmNWQ1MDtcbiAgfVxuICAubWgtaW50YWtlLWdyb3VwLW5hdl9fbGFiZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5taC1pbnRha2UtY2hvaWNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLm1oLWludGFrZS1yYXRpbmctbGlzdCAubWgtaW50YWtlLWZpZWxkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1yYXRpbmctc2NhbGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWgtaW50YWtlLXByZXZpZXdfX21ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5taC1pbnRha2UtcHJldmlld19fbWV0cmljOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1oLWludGFrZS1wYWdlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLXByZXZpZXdfX21ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWMge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbiAgLm1oLWludGFrZS1wcmV2aWV3X19tZXRyaWMgKyAubWgtaW50YWtlLXByZXZpZXdfX21ldHJpYyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLm1oLWludGFrZS1mb3JtLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAubWgtaW50YWtlLWZvcm0tYWN0aW9uc19fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1oLWludGFrZS1wYWdlLWhlYWRlcl9fYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19wcmltYXJ5LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMThyZW0sIDFmcik7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LW1haW4sXG4ubWgtaW50YWtlLXJlc3VsdC1hc2lkZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkOWQyO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zZWN0aW9uX190aXRsZSxcbi5taC1pbnRha2UtYWktc2VjdGlvbl9fdGl0bGUsXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LXN1bW1hcnlfX21ldHJpYyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc3VtbWFyeV9fbWV0cmljOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMgKyAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWQ5ZDI7XG59XG5cbi5taC1pbnRha2UtcmVzdWx0LXN1bW1hcnlfX21ldHJpYyBkdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMgZGQge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X191bml0IHtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1oLWludGFrZS1yZXN1bHQtc3VidGl0bGUge1xuICBtYXJnaW46IDEuNXJlbSAwIDAuNjI1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5taC1pbnRha2UtY3V0b2ZmcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubWgtaW50YWtlLWlubGluZS1hbGVydC0tYXR0ZW50aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkOWQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYyO1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnQtLWF0dGVudGlvbiA+IGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLm1oLWludGFrZS1pbmxpbmUtYWxlcnRfX2xpc3Qge1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ubWgtaW50YWtlLWlubGluZS1hbGVydF9fbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5cbi5taC1pbnRha2UtYWktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbn1cblxuLm1oLWludGFrZS1haS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5taC1pbnRha2UtYWktc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWgtaW50YWtlLWFpLXNlY3Rpb25fX3RpdGxlIGkge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWgtaW50YWtlLWFpLWRpc2NsYWltZXIsXG4ubWgtaW50YWtlLWFpLWVtcHR5IHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1oLWludGFrZS1haS1zeXN0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC41cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5taC1pbnRha2UtYWktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1oLWludGFrZS1haS1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDlkMjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubWgtaW50YWtlLWFpLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5taC1pbnRha2UtYWktaXRlbV9fcmF0aW9uYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbn1cblxuLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X190aXRsZSBpIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX2FjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9fYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX3ByZS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZDlkMjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG59XG5cbi5taC1pbnRha2UtdGVjaG5pY2FsLXJlY2VpcHRfX3ByZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5taC1pbnRha2UtcmVzdWx0LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS43ZnIpIG1pbm1heCgxN3JlbSwgMWZyKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5taC1pbnRha2UtcmVzdWx0LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5taC1pbnRha2UtcGFnZS1oZWFkZXJfX2FjdGlvbi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5taC1pbnRha2UtcmVzdWx0LXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5taC1pbnRha2UtcmVzdWx0LXN1bW1hcnlfX21ldHJpYzpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAubWgtaW50YWtlLXRlY2huaWNhbC1yZWNlaXB0X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19wcmltYXJ5LWFjdGlvbixcbiAgLm1oLWludGFrZS10ZWNobmljYWwtcmVjZWlwdF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5taC1pbnRha2UtcmVzdWx0LXN1bW1hcnlfX21ldHJpYyB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgfVxuICAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMgKyAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5X19tZXRyaWMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkOWQyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5taC1pbnRha2UtaW50cm8tY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAubWgtaW50YWtlLWludHJvLWNhbGxvdXRfX2xlYWQsXG4gIC5taC1pbnRha2UtaW50cm8tY2FsbG91dF9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1pbnRyby1jYWxsb3V0X19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX190aXRsZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3ktbW9kYWxfX2Nsb3NlIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3lfX3BhZ2UtdGl0bGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3lfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDJyZW0gMCAwLjc1cmVtO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3lfX3NlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19zdWJzZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwLjYyNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neSBwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neSB1bCxcbi5taC1pbnRha2UtbWV0aG9kb2xvZ3kgb2wge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3kgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IGhyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWQ5ZDI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3lfX2NhbGxvdXQge1xuICBtYXJnaW46IDFyZW0gMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWQyO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmMjtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5taC1pbnRha2UtbWV0aG9kb2xvZ3lfX2NhbGxvdXQgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5X19jYWxsb3V0LWxpc3Qge1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1oLWludGFrZS1tZXRob2RvbG9neV9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4ubWgtaW50YWtlLXBhZ2UsXG4ubWgtaW50YWtlLWFzc2Vzc21lbnQtbGF5b3V0LFxuLm1oLWludGFrZS1hc3Nlc3NtZW50LWNvbnRlbnQsXG4ubWgtaW50YWtlLXJlc3VsdC1sYXlvdXQsXG4ubWgtaW50YWtlLXJlc3VsdC1tYWluLFxuLm1oLWludGFrZS1yZXN1bHQtYXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taC1pbnRha2UtZ3JvdXAtbmF2X19pdGVtLFxuLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIGxhYmVsLFxuLm1oLWludGFrZS1jaG9pY2UtZ3JpZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4ubWgtaW50YWtlLXJhdGluZy1vcHRpb24gLmZvcm0tY2hlY2staW5wdXQsXG4ubWgtaW50YWtlLWNob2ljZS1ncmlkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWgtaW50YWtlLXJhdGluZy1vcHRpb24gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5taC1pbnRha2UtY2hvaWNlLWdyaWQgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1wc3AtZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5taC1pbnRha2UtcmF0aW5nLW9wdGlvbiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IGltZyxcbi5taC1pbnRha2UtbWV0aG9kb2xvZ3kgdGFibGUsXG4ubWgtaW50YWtlLW1ldGhvZG9sb2d5IHByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5taC1pbnRha2UtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1oLWludGFrZS1wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLXBhZ2UtaGVhZGVyX19hY3Rpb24tZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5taC1pbnRha2UtcGFnZS1oZWFkZXJfX21ldGhvZG9sb2d5LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5taC1pbnRha2UtZ3JvdXAtbmF2IC5taC1pbnRha2UtZ3JvdXAtbmF2X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5taC1pbnRha2UtcmF0aW5nLXNjYWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1oLWludGFrZS1yYXRpbmctb3B0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgfVxuICAubWgtaW50YWtlLXByZXZpZXcge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgfVxuICAubWgtaW50YWtlLXJlc3VsdC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NzVyZW07XG4gIH1cbiAgLm1oLWludGFrZS1tZXRob2RvbG9neS1tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWgtaW50YWtlLW1ldGhvZG9sb2d5LW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IGFkbWluaXN0cmF0aW9uXG4gICBMaXN0YSBvcGVyYWNpb25hbCBlbSBsYXJndXJhIGludGVncmFsICsgd29ya2xpc3RzICsgZXhjZcOnw7Vlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC1hZG1pbi1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wYXRpZW50LWFkbWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtYWRtaW4taGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1leWVicm93IHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGl0bGUge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjcyNXJlbSwgMnZ3LCAxLjk3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucGF0aWVudC1hZG1pbi1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1mbG93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1yZWdpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlZ2lvbi0tcHJpbWFyeSxcbi5wYXRpZW50LWFkbWluLXJlZ2lvbi0td29ya2xpc3Qge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlZ2lvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1kYW5nZXIsXG4ucGF0aWVudC1hZG1pbi1yZWdpb24tLW92ZXJ2aWV3LFxuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1leGNlcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLyogVU01LjQg4oCUIGVuY2VycmFtZW50byBkZSB2w61uY3VsbyAqL1xuLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1kYW5nZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19jb3VudCB7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZS1zaGVsbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzRyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZSB0aCxcbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2lkZW50aXR5IHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fZGF0ZSB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2FjdGlvbnMtaGVhZGluZyxcbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3VubGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9faGludCxcbi5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fZW1wdHkge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RvZ2dsZSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlLXNoZWxsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRlZGE7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taW5hY3RpdmF0aW9uX190YWJsZSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg3cmVtLCAwLjhmcikgbWlubWF4KDAsIDEuMmZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3RhYmxlIHRib2R5IHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgY29sb3I6ICM2NDZlNjk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2lkZW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX2lkZW50aXR5OjpiZWZvcmUsXG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fYWN0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1pbmFjdGl2YXRpb25fX3VubGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LWFkbWluLWluYWN0aXZhdGlvbl9fdG9nZ2xlIGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYXRpZW50LWFkbWluLXJlZ2lvbi0tZXhjZXB0aW9uIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjQsIDc5LCAyMSwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Y3ZWZlMjtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVndWxhcml6YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI0LCA3OSwgMjEsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmN2VmZTI7XG4gIGNvbG9yOiAjMjAyODI2O1xufVxuXG4ucGF0aWVudC1hZG1pbi1yZWd1bGFyaXphdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzdjNGYxNTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVndWxhcml6YXRpb25fX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucGF0aWVudC1hZG1pbi1maWx0ZXJiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucGF0aWVudC1hZG1pbi1maWx0ZXJiYXJfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLWZpbHRlcmJhcl9fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZjZjYWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlLXNjcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDcwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4YzJiYztcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFVNNC5IIOKAlCBoaWVyYXJxdWlhIHBhY2llbnRlIGUgc2VydmnDp29zICovXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0Ym9keSB0cltkYXRhLXBhdGllbnQtcm93PXByaW1hcnldID4gdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhdGllbnQtYWRtaW4tdGFibGUgLnBhdGllbnRzLXRhYmxlX19uYW1lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGF0aWVudC1hZG1pbi10YWJsZSAucGF0aWVudHMtdGFibGVfX25hbWUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuLnBhdGllbnQtYWRtaW4tdGFibGUgLnBhdGllbnRzLXRhYmxlX19uYW1lLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBvdXRsaW5lOiAzcHggc29saWQgIzVmNmNhZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFVNNC5ILjEg4oCUIGHDp8OjbyByZXZlcnPDrXZlbCBkZSBpbmF0aXZhw6fDo28gKi9cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbi0taW5hY3RpdmU6aG92ZXIsXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbi0taW5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2E2M2YzNTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYjY3NGI7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1zdWNjZXNzOmhvdmVyLFxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MywgMTAzLCA3NSwgMC4zNik7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG4gIGNvbG9yOiAjMmI2NzRiO1xufVxuXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4vKlxuICBBIHF1YWxpZmljYcOnw6NvIHBlbGEgdGFiZWxhIMOpIG5lY2Vzc8OhcmlhOiBhIHJlZ3JhIGdlbsOpcmljYVxuICBkZSB0ZCBwb3NzdWkgZXNwZWNpZmljaWRhZGUgbWFpb3IgcXVlIGEgY2xhc3NlIGlzb2xhZGEuXG4qL1xuLnBhdGllbnQtYWRtaW4tdGFibGUgdGJvZHkgLnBhdGllbnQtYWRtaW4tc2VydmljZXMtY2VsbCB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjVyZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhjMmJjO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1kZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLWRldGFpbCBkZXRhaWxzW29wZW5dIC5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnkge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1kZXRhaWwgZGV0YWlsc1tvcGVuXSAucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXRhYmxlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy10YWJsZSB0aCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWNlbGwge1xuICB3aWR0aDogOS41cmVtO1xuICBtaW4td2lkdGg6IDkuNXJlbTtcbiAgbWF4LXdpZHRoOiA5LjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1wcm92aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tc2NvcGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1zY29wZS5pcy1jdXN0b20ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDcsIDkzLCA4MCwgMC4yOCk7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWxpbmstaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4vKiBVTTUuMyDigJQgdmlzw6NvIGV4cGxpY2F0aXZhIGRvcyBjb25qdW50b3MgKi9cbi5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LXN1bW1hcnkgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIFVNNS4zLjEg4oCUIHN1cGVyZsOtY2llcyBkb3MgY29uanVudG9zICovXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX2hlYWRpbmcsXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX2Rlc2NyaXB0aW9uLFxuLnBhdGllbnQtc3RhdHVzLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWdyb3VwX190b3RhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX251bWJlciB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWdyb3VwX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtc3RhdHVzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fdG9wbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtIDAuNXJlbTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtcmVsYXRpb24ge1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtZ3JvdXBfX2Zvb3Rub3RlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0cyxcbiAgLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWhlYWRlcl9fYWN0aW9ucyxcbiAgLnBhdGllbnQtYWRtaW4taGVhZGVyX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWZsb3cge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXJlZ2lvbi0tcHJpbWFyeSxcbiAgLnBhdGllbnQtYWRtaW4tcmVnaW9uLS13b3JrbGlzdCxcbiAgLnBhdGllbnQtYWRtaW4tcmVnaW9uLS1kYW5nZXIsXG4gIC5wYXRpZW50LWFkbWluLXJlZ2lvbi0tZXhjZXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWZpbHRlcmJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1maWx0ZXJiYXJfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tc2VydmljZXMtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWdyb3VwX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWdyb3VwX190b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1ncm91cF9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnkgaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogVU00LjMg4oCUIGZlZWRiYWNrIGxvY2FsIGRvIGF1dG8tc3VibWl0ICovXG4ucGF0aWVudC1hZG1pbi1hdXRvLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXRpZW50LWFkbWluLWF1dG8tc3VibWl0LmlzLXNhdmluZyAuZm9ybS1zZWxlY3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLnBhdGllbnQtYWRtaW4tYXV0by1zdWJtaXRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5wYXRpZW50LWFkbWluLWF1dG8tc3VibWl0X19zdGF0dXNbZGF0YS1zdGF0ZT1zYXZlZF0ge1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cbi5wYXRpZW50LWFkbWluLWF1dG8tc3VibWl0X19zdGF0dXNbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLnBhdGllbnQtYWRtaW4tYXV0by1zdWJtaXRfX2luZGljYXRvciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZsZXg6IDAgMCAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGF0aWVudC1hZG1pbi1hdXRvLXN1Ym1pdF9faW5kaWNhdG9yIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIFVNNS4xIOKAlCBjb252aWRhZG9zIHF1ZSBhY2VpdGFyYW0gKi9cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LWhlYWRlcl9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlLXNjcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4YzJiYztcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlY29yZC1saW5rIHtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlY29yZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlY29yZC1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGVfX2NlbGwtLWVtYWlsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlX19taXNzaW5nIHtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi5wYXRpZW50LWFkbWluLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLXN0YXR1cy0tYWNjZXB0ZWQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg2LCA5NywgOTMsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtYWRtaW4td29ya2xpc3QtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDdyZW0sIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBjb2xvcjogIzY0NmU2OTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXdvcmtsaXN0LXRhYmxlX19jZWxsLS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZV9fY2VsbC0tbmFtZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBVTTUuMiDigJQgY29udml0ZXMgcGVuZGVudGVzICovXG4ucGF0aWVudC1hZG1pbi13b3JrbGlzdC10YWJsZS0tcGVuZGluZyB7XG4gIG1pbi13aWR0aDogNDRyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXBlbmRpbmctaWRlbnRpdHkge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdG9rZW4tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg2LCA5NywgOTMsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1hZG1pbi10b2tlbi1zdGF0dXMtLWhlYWx0aHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDMsIDEwMywgNzUsIDAuMTQpO1xuICBjb2xvcjogIzJiNjc0Yjtcbn1cblxuLnBhdGllbnQtYWRtaW4tdG9rZW4tc3RhdHVzLS1leHBpcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNCwgNzksIDIxLCAwLjE2KTtcbiAgY29sb3I6ICM3YzRmMTU7XG59XG5cbi5wYXRpZW50LWFkbWluLXRva2VuLXN0YXR1cy0tbWlzc2luZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjYsIDYzLCA1MywgMC4xNik7XG4gIGNvbG9yOiAjYTYzZjM1O1xufVxuXG4ucGF0aWVudC1hZG1pbi10b2tlbi1zdGF0dXMtLW5vX2V4cGlyeSxcbi5wYXRpZW50LWFkbWluLXRva2VuLXN0YXR1cy0tYWNjZXB0ZWQsXG4ucGF0aWVudC1hZG1pbi10b2tlbi1zdGF0dXMtLXVua25vd24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoODYsIDk3LCA5MywgMC4xMik7XG4gIGNvbG9yOiAjMzc0MjNlO1xufVxuXG4ucGF0aWVudC1hZG1pbi10b2tlbi1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXRpZW50LWFkbWluLXBlbmRpbmctYWN0aW9ucyB7XG4gIHdpZHRoOiAxJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLXBlbmRpbmctYWN0aW9uc19fZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tLXJlc2VuZDpob3Zlcixcbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tLXJlc2VuZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhZmE1O1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tcmVuZXcge1xuICBib3JkZXItY29sb3I6ICM5YWFmYTU7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1yb3ctYWN0aW9uLS1yZW5ldzpob3Zlcixcbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tLXJlbmV3OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLnBhdGllbnQtYWRtaW4tcm93LWFjdGlvbi0tZGVsZXRlIHtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tLWRlbGV0ZTpob3Zlcixcbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb24tLWRlbGV0ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NiwgNjMsIDUzLCAwLjMyKTtcbiAgYmFja2dyb3VuZDogI2Y4ZWJlODtcbiAgY29sb3I6ICNhNjNmMzU7XG59XG5cbi5wYXRpZW50LWFkbWluLXJvdy1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4td29ya2xpc3QtdGFibGUtLXBlbmRpbmcge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1wZW5kaW5nLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tcGVuZGluZy1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tcGVuZGluZy1hY3Rpb25zX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgYWR2YW5jZWQgY29uZmlndXJhdGlvbnNcbiAgIFJlZ3JhcyBnbG9iYWlzIHBvciBjb250ZXh0byBvcGVyYWNpb25hbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC1hZHZhbmNlZC1wYWdlIHtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMDI4MjY7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMnZ3LCAxLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1ncm91cF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX3RpdGxlIHtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZGlzY2xvc3VyZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWNvbnRleHQtbm90ZSB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtY29udGV4dC1ub3RlIGEge1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtb3B0aW9uIHtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1vcHRpb24gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLW9wdGlvbiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkdmFuY2VkLWZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbWVhc3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbnVtYmVyIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZmllbGRfX3NlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZmllbGRfX251bWJlcjpmb2N1cyxcbi5wYXRpZW50LWFkdmFuY2VkLWZpZWxkX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjNWY2Y2FmO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fdW5pdCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZm9ybV9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnBhdGllbnQtYWR2YW5jZWQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucGF0aWVudC1hZHZhbmNlZC1mb290ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LWFkdmFuY2VkLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnBhdGllbnQtYWR2YW5jZWQtZ3JvdXBzIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWR2YW5jZWQtZGlzY2xvc3VyZV9fYnV0dG9uLFxuICAucGF0aWVudC1hZHZhbmNlZC1kaXNjbG9zdXJlX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbWVhc3VyZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF0aWVudC1hZHZhbmNlZC1maWVsZF9fbnVtYmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1hZHZhbmNlZC1mb3JtX19hY3Rpb25zIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYXRpZW50LWFkdmFuY2VkLWRpc2Nsb3N1cmVfX2J1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGV2aXNlIGFjY2Vzc1xuXG4gICBFc2NvcG8gcMO6YmxpY28gZGFzIGpvcm5hZGFzIGNvbXBhY3RhcyBkZSBhY2Vzc28uXG5cbiAgIENvbnRyYXRvOlxuICAgLSBCb290c3RyYXAgcGVybWFuZWNlIGNvbW8gaW5mcmFlc3RydXR1cmE7XG4gICAtIGEgYXBhcsOqbmNpYSBsZWdhZGEgw6kgbmV1dHJhbGl6YWRhIGFwZW5hcyBzb2IgYC5hY2Nlc3MtcGFnZWA7XG4gICAtIG7Do28gYWx0ZXJhIGZvcm11bMOhcmlvcywgY2FyZHMgb3UgYm90w7VlcyBkZSBvdXRyb3MgTVZDcztcbiAgIC0gbsOjbyBjcmlhIHBhbGV0YSBwYXJhbGVsYTtcbiAgIC0gc3VwZXJmw61jaWVzIGF1dGVudGljYWRhcyBkZSBzZWd1cmFuw6dhIG7Do28gdXNhbSBlc3RlIGNhbnZhcyBww7pibGljby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjZXNzLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0MHB4IDE2cHggNDhweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjNlZDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLmFjY2Vzcy1wYWdlLFxuLmFjY2Vzcy1wYWdlICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYWNjZXNzLXBhZ2VfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYWNjZXNzLXN1cmZhY2Uge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXN1cmZhY2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5hY2Nlc3Mtc3VyZmFjZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBOZXV0cmFsaXphIGEgZGVjb3Jhw6fDo28gYXBsaWNhZGEgZ2xvYmFsbWVudGUgYSB0b2RvIDxmb3JtPi4gKi9cbi5hY2Nlc3MtcGFnZSBmb3JtLFxuLmFjY2Vzcy1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbi5hY2Nlc3MtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY2Nlc3MtZmllbGRfX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4IDE2cHg7XG59XG5cbi5hY2Nlc3MtZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLypcbiAqIEEgZXNwZWNpZmljaWRhZGUgY29udGV4dHVhbCBuZXV0cmFsaXphIG9zIGlucHV0cyBnbG9iYWlzIGRlIDEwIHB4LFxuICogbyBmb2NvIGF6dWwgbGVnYWRvIGUgbyByYWlvIG9jYXNpb25hbCBzZW0gYWZldGFyIG91dHJvcyBNVkNzLlxuICovXG4uYWNjZXNzLXBhZ2UgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hY2Nlc3MtcGFnZSBpbnB1dC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG59XG5cbi5hY2Nlc3MtcGFnZSBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZjZjYWY7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZSBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uYWNjZXNzLXBhZ2UgaW5wdXQuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM2NDZlNjk7XG59XG5cbi5hY2Nlc3MtZm9ybV9fcmVtZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjZXNzLWZvcm1fX3JlbWVtYmVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzJiYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY2Vzcy1mb3JtX19yZW1lbWJlciAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uYWNjZXNzLWZvcm1fX3JlbWVtYmVyIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1mb3JtX19yZW1lbWJlciAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFjY2Vzcy1mb3JtX19yZW1lbWJlciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDYW1hZGEgZGUgY29tcGF0aWJpbGlkYWRlIGRlIEE0OlxuICogYC5idG4tcHJpbWFyeWAgcGVybWFuZWNlIG5vIG1hcmt1cCwgbWFzIHN1YSBhcGFyw6puY2lhIEJvb3RzdHJhcC9sZWdhZGFcbiAqIMOpIG5ldXRyYWxpemFkYSBzb21lbnRlIGRlbnRybyBkYSBqb3JuYWRhIGRlIGFjZXNzby5cbiAqL1xuLmFjY2Vzcy1wYWdlIC5hY2Nlc3MtZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZjVkNTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzJmNWQ1MDtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hY2Nlc3MtcGFnZSAuYWNjZXNzLWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNlNzA2MjtcbiAgYmFja2dyb3VuZDogIzNlNzA2MjtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi5hY2Nlc3MtcGFnZSAuYWNjZXNzLWZvcm1fX3N1Ym1pdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZSAuYWNjZXNzLWZvcm1fX3N1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFjY2Vzcy1wYWdlIC5hY2Nlc3MtZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY2Vzcy1zdXJmYWNlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hY2Nlc3Mtc3VyZmFjZV9fc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4IDhweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY2Vzcy1saW5rIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG5cbi5hY2Nlc3MtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2U3MDYyO1xufVxuXG4uYWNjZXNzLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFjY2Vzcy1saW5rLS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjZXNzLXBhZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG4gIC5hY2Nlc3Mtc3VyZmFjZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY2Vzcy1wYWdlIGlucHV0LmZvcm0tY29udHJvbCxcbiAgLmFjY2Vzcy1wYWdlIC5hY2Nlc3MtZm9ybV9fc3VibWl0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQTQuMiDigJQgT1RQIHZlcmlmaWNhdGlvblxuXG4gICBQcmVzZXJ2YSBvcyBob29rcyBmdW5jaW9uYWlzIGRvIGZsdXhvIGRlIE9UUCBlIG1pZ3JhIHNvbWVudGUgc3VhIGFwYXLDqm5jaWFcbiAgIHBhcmEgbyBjb250cmF0byBww7pibGljbyBkZSBhY2Vzc28gTWluZXJhbCAmIEFyZ2lsYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjZXNzLXBhZ2UtLW90cCAuYWNjZXNzLXBhZ2VfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzZyZW07XG59XG5cbi5hY2Nlc3Mtc3VyZmFjZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLmFjY2Vzcy1yZWNvdmVyeS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cblxuLmFjY2Vzcy1ub3RpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1ub3RpY2UtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyYjY3NGI7XG4gIGJhY2tncm91bmQ6ICNlYWYyZWQ7XG59XG5cbi5hY2Nlc3Mtbm90aWNlLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2M0ZjE1O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4uYWNjZXNzLW5vdGljZS0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzlhYWZhNTtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbn1cblxuLmFjY2Vzcy1ub3RpY2UtLWNvbXBhY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYmxvY2s6IDEycHg7XG59XG5cbi5hY2Nlc3Mtbm90aWNlX190aXRsZSxcbi5hY2Nlc3Mtbm90aWNlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjZXNzLW5vdGljZV9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY2Vzcy1ub3RpY2VfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1yZWNvdmVyeS1zdGF0ZSAuYWNjZXNzLW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2Nlc3Mtbm90aWNlLS1yZWNvdmVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2Nlc3Mtbm90aWNlX19hY3Rpb24ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5hY2Nlc3MtcmVjb3Zlcnktc3RhdGVfX2Nsb3Npbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtZm9ybS0tb3RwIHtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYWNjZXNzLW90cC1maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWNjZXNzLW90cC1maWVsZF9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2Nlc3MtcGFnZSAub3RwLWlucHV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uYWNjZXNzLXBhZ2UgaW5wdXQub3RwLWRpZ2l0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY2Vzcy1mb3JtLS1vdHAgLmFjY2Vzcy1mb3JtX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5hY2Nlc3MtaGVscCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFjY2Vzcy1oZWxwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtaGVscF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLypcbiAqIE1hbnTDqW0gb3Mgc2VpcyBjb250cm9sZXMgY29tIGFwcm94aW1hZGFtZW50ZSA0NCBweCBtZXNtbyBlbSAzMjAgcHgsXG4gKiBzZW0gc2Nyb2xsIGhvcml6b250YWwgZSBzZW0gY29tcHJpbWlyIG8gY29udGXDumRvIGRhIHDDoWdpbmEgaW50ZWlyYS5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC5hY2Nlc3MtcGFnZS0tb3RwIHtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0tb3RwIC5hY2Nlc3Mtc3VyZmFjZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEE0LjMg4oCUIFRPVFAgc2V0dXBcblxuICAgQ29uZmlndXJhw6fDo28gaW5pY2lhbCBkbyBhdXRlbnRpY2Fkb3IgZGVudHJvIGRvIGNvbnRyYXRvIHDDumJsaWNvIGRlIGFjZXNzby5cbiAgIFFSLCBkZWVwIGxpbmssIGNoYXZlIG1hbnVhbCBlIGNvbnRpbnVhw6fDo28gcHJlc2VydmFtIGEgbWFxdWluYXJpYSBleGlzdGVudGUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY2Vzcy1wYWdlLS0yZmEgLmFjY2Vzcy1wYWdlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4uYWNjZXNzLXNldHVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uYWNjZXNzLXNldHVwX19wcmltYXJ5LFxuLmFjY2Vzcy1zZXR1cF9fY29udGludWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX3RleHQsXG4uYWNjZXNzLXNldHVwX19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX3FyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4uYWNjZXNzLXNldHVwX19xciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbigxMDAlLCAxOHJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjZXNzLXNldHVwX19hdXRvbWF0aWMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX2NvbnRpbnVlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYWNjZXNzLWFjdGlvbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICMyZjVkNTA7XG4gIGNvbG9yOiAjZmVmZGZjO1xufVxuXG4uYWNjZXNzLWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNlNzA2MjtcbiAgYmFja2dyb3VuZDogIzNlNzA2MjtcbiAgY29sb3I6ICNmZWZkZmM7XG59XG5cbi5hY2Nlc3MtYWN0aW9uLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMmY1ZDUwO1xufVxuXG4uYWNjZXNzLWFjdGlvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBiYWNrZ3JvdW5kOiAjZWRmMWVlO1xuICBjb2xvcjogIzJmNWQ1MDtcbn1cblxuLmFjY2Vzcy1hY3Rpb24tLWNvbXBhY3Qge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hY2Nlc3MtYWN0aW9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtZGlzY2xvc3VyZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLWRpc2Nsb3N1cmVfX3N1bW1hcnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjZXNzLWRpc2Nsb3N1cmVfX3N1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzNlNzA2Mjtcbn1cblxuLmFjY2Vzcy1kaXNjbG9zdXJlX19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtZGlzY2xvc3VyZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFjY2Vzcy1zZWNyZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4uYWNjZXNzLXNlY3JldF9fbGFiZWwge1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXNlY3JldF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX21ldGFkYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fbWV0YWRhdGEtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNXJlbSwgYXV0bykgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cblxuLmFjY2Vzcy1zZXR1cF9fbWV0YWRhdGEgZHQsXG4uYWNjZXNzLXNldHVwX19tZXRhZGF0YSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXNldHVwX19tZXRhZGF0YSBkdCB7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjZXNzLXNldHVwX19tZXRhZGF0YSBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4uYWNjZXNzLXRlY2huaWNhbCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFjY2Vzcy10ZWNobmljYWxfX3RpdGxlLFxuLmFjY2Vzcy10ZWNobmljYWxfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtdGVjaG5pY2FsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hY2Nlc3MtdGVjaG5pY2FsX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYWNjZXNzLXRlY2huaWNhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hY2Nlc3Mtc2V0dXBfX2Zvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY2Vzcy1zZXR1cF9fYXV0b21hdGljIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFjY2Vzcy1zZXR1cF9fYXV0b21hdGljIC5hY2Nlc3MtYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYWNjZXNzLXNldHVwX19oaW50IHtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OS45OHB4KSB7XG4gIC5hY2Nlc3MtcGFnZS0tMmZhIHtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0tMmZhIC5hY2Nlc3Mtc3VyZmFjZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDhweDtcbiAgfVxuICAuYWNjZXNzLXNldHVwX19tZXRhZGF0YS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY2Vzcy1hY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBNS4xIOKAlCByZWdpc3RyYXRpb24gd2l0aCByb2xlIHNlbGVjdGlvblxuXG4gICBSZWNvbXDDtWUgc29tZW50ZSBvIGNhZGFzdHJvIGdlcmFsLiBQcmVzZXJ2YSBCb290c3RyYXAgY29tbyBpbmZyYWVzdHJ1dHVyYSxcbiAgIHRvZG9zIG9zIGhvb2tzIGZ1bmNpb25haXMgZSBvcyBwYXJ0aWFscyBlc3BlY8OtZmljb3MgZGUgY2FkYSBwZXJmaWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wYWdlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXN1cmZhY2Uge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYWNjZXNzLWZvcm0tLXNpZ251cCB7XG4gIGdhcDogMjRweDtcbn1cblxuLypcbiAqIE5ldXRyYWxpemEgbyBlc3Bhw6dhbWVudG8gZ2xvYmFsIGRlIGAuZmllbGRgIHNvbWVudGUgbmVzdGEgc3VwZXJmw61jaWUuXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5maWVsZCxcbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtZmllbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzcy1yb2xlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYWNjZXNzLXJvbGUtc2VsZWN0b3JfX2xlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWNjZXNzLXJvbGUtc2VsZWN0b3JfX29wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYWNjZXNzLXJvbGUtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbjpoYXMoLmFjY2Vzcy1yb2xlLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQ6ICNlZGYxZWU7XG59XG5cbi5hY2Nlc3Mtcm9sZS1vcHRpb246aGFzKC5hY2Nlc3Mtcm9sZS1vcHRpb25fX2lucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbl9faW5wdXQuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGMyYmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWNjZXNzLXJvbGUtb3B0aW9uX19pbnB1dC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMyZjVkNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjVkNTA7XG59XG5cbi5hY2Nlc3Mtcm9sZS1vcHRpb25fX2lucHV0LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWNjZXNzLXJvbGUtb3B0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY2Vzcy1yb2xlLW9wdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1yb2xlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWFhZmE1O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5hY2Nlc3Mtcm9sZS1kZXNjcmlwdGlvbl9fdGV4dCxcbi5hY2Nlc3Mtcm9sZS1kZXNjcmlwdGlvbl9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLmFjY2Vzcy1yb2xlLWRlc2NyaXB0aW9uX190ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLypcbiAqIE5ldXRyYWxpemEgb3MgYCFpbXBvcnRhbnRgIGxlZ2Fkb3MgZGUgYC5mb3JtLWxhYmVsYCBkZW50cm8gZGUgQTUuMS5cbiAqL1xuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLypcbiAqIEFicmFuZ2Ugb3MgY29udHJvbGVzIGRlIHRleHRvIGRlIEE1LjEgZSBuZXV0cmFsaXphIGFzIHJlZ3JhcyBnbG9iYWlzXG4gKiBkZSAxMCBweCBlIGRlIGFwYXLDqm5jaWEgbm90ZWJvb2sgc2VtIGF0aW5naXIgb3V0cm9zIE1WQ3MuXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgaW5wdXQuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjMmJjO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZjZjYWY7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIGlucHV0LmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjZXNzLXBhc3N3b3JkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIFtkYXRhLXBzdy1maWVsZF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLnBhc3N3b3JkLWV5ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5wYXNzd29yZC1leWU6aG92ZXIge1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLnBhc3N3b3JkLWV5ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NDZlNjk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1waG9uZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFjY2Vzcy1waG9uZV9fcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcGhvbmUgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG59XG5cbi5hY2Nlc3MtZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNhNjNmMzU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5maWVsZF93aXRoX2Vycm9ycyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhNjNmMzU7XG59XG5cbi5hY2Nlc3Mtc2lnbnVwX19hZGRpdGlvbmFsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY2Vzcy1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1zdXJmYWNlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5hY2Nlc3Mtcm9sZS1zZWxlY3Rvcl9fb3B0aW9ucyxcbiAgLmFjY2Vzcy1wYXNzd29yZC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2Nlc3Mtcm9sZS1vcHRpb24sXG4gIC5hY2Nlc3MtcGFnZS0tc2lnbnVwIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEE1LjEuMSDigJQgcGFzc3dvcmQsIENSUCBhbmQgZGVza3RvcCB3aWR0aCBjb3JyZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTZW5oYSBlIGNvbmZpcm1hw6fDo28gY29tZcOnYW0gbmEgbWVzbWEgbGluaGEuXG4gKiBPIGNvbnRlw7pkbyBjb21wbGVtZW50YXIgZGEgc2VuaGEgY3Jlc2NlIGFiYWl4byBkbyBwcsOzcHJpbyBjYW1wby5cbiAqL1xuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wYXNzd29yZC1ncmlkIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXBhc3N3b3JkLWdyaWQgPiAuYWNjZXNzLWZpZWxkIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBbZGF0YS1wc3ctZmllbGRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgW2RhdGEtcHN3LWZpZWxkXSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogUmVnaW9uYWwgZSBSZWdpc3RybyBjb25zdGl0dWVtIHVtIMO6bmljbyBkYWRvIHByb2Zpc3Npb25hbCBjb21wb3N0by5cbiAqL1xuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wcm9mZXNzaW9uYWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXByb2Zlc3Npb25hbC1ncmlkIC5hY2Nlc3MtZmllbGQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLypcbiAqIE5ldXRyYWxpemHDp8OjbyBsb2NhbCBkYSBhcGFyw6puY2lhIEJvb3RzdHJhcCBkbyBzZWxlY3QuXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCBzZWxlY3QuZm9ybS1zZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVmNmNhZjtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgc2VsZWN0LmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmVmO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFjY2Vzcy1jb250cmFjdC1ub3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWFhZmE1O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICM1NjYxNWQ7XG59XG5cbi5hY2Nlc3MtY29udHJhY3Qtbm90ZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXByb2Zlc3Npb25hbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMC44NWZyKSBtaW5tYXgoMTRyZW0sIDEuMTVmcik7XG4gIH1cbn1cbi8qXG4gKiBPdmVycmlkZSBkZXNrdG9wIGluZGVwZW5kZW50ZSBkbyB2YWxvci1iYXNlIGF0dWFsbWVudGUgZXhpc3RlbnRlLlxuICogQSByZWdyYS1iYXNlIGNvbnRpbnVhIHJlc3BvbnPDoXZlbCBwb3IgbW9iaWxlIGUgdGFibGV0LlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wYWdlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNThyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBNS4xLjIg4oCUIHN0YWNrZWQgcGFzc3dvcmRzIGFuZCBjb21wb3NlZCBDUlAgcm93XG5cbiAgIFNlbmhhcyB2b2x0YW0gYSBjb25zdGl0dWlyIGV0YXBhcyB2ZXJ0aWNhaXMgZG8gY2FkYXN0cm8uXG4gICBSZWdpb25hbCBlIFJlZ2lzdHJvIHBlcm1hbmVjZW0gY29tbyB1bSDDum5pY28gZGFkbyBwcm9maXNzaW9uYWwgY29tcG9zdG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENhZGEgc2VuaGEgb2N1cGEgdW1hIGxpbmhhIGNvbXBsZXRhLlxuICogTyBtZWRpZG9yIGUgb3MgY3JpdMOpcmlvcyBjcmVzY2VtIGFiYWl4byBkYSBzZW5oYSBzZW0gZGVzbG9jYXJcbiAqIG8gY2FtcG8gZGUgY29uZmlybWHDp8Ojby5cbiAqL1xuLmFjY2Vzcy1wYWdlLS1zaWdudXAgLmFjY2Vzcy1wYXNzd29yZC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcGFzc3dvcmQtZ3JpZCA+IC5hY2Nlc3MtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXBhc3N3b3JkLWdyaWQgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBPIHNlbGV0b3IgbWFudMOpbSBjb21wb3J0YW1lbnRvIG5hdGl2bywgbWFzIHJlY2ViZSBhY2FiYW1lbnRvXG4gKiBjb2VyZW50ZSBjb20gb3MgZGVtYWlzIGNvbnRyb2xlcyBkbyBmbHV4byBkZSBhY2Vzc28uXG4gKi9cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjc1cmVtIDAuNjg3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG91dGxpbmUtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YzJiYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJlZjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1zaWdudXAgc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWY2Y2FmO1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg5NSwgMTA4LCAxNzUsIDAuMzIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQWJhaXhvIGRlIHRhYmxldCwgUmVnaW9uYWwgZSBSZWdpc3RybyBjb250aW51YW0gZW1waWxoYWRvcy5cbiAqIEEgcGFydGlyIGRlIHRhYmxldCBob3Jpem9udGFsLCBwYXNzYW0gYSBmb3JtYXIgdW1hIGxpbmhhIGRvY3VtZW50YWwuXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXByb2Zlc3Npb25hbC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCAwLjlmcikgbWlubWF4KDE2cmVtLCAxLjFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXByb2Zlc3Npb25hbC1ncmlkID4gLmFjY2Vzcy1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0tc2lnbnVwIC5hY2Nlc3MtcHJvZmVzc2lvbmFsLWdyaWQgc2VsZWN0LmZvcm0tc2VsZWN0LFxuICAuYWNjZXNzLXBhZ2UtLXNpZ251cCAuYWNjZXNzLXByb2Zlc3Npb25hbC1ncmlkIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2Nlc3MtcGFnZS0tc2lnbnVwIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEE2LjEg4oCUIEludml0YXRpb25zIGFjY2VzcyBmbG93XG5cbiAgIEludml0YXRpb25zIHBhc3NhIGEgaW50ZWdyYXIgbyBjb250cmF0byBkYXMgcm90aW5hcyBhc3Npc3RpZGFzIGRlIGFjZXNzby5cbiAgIE8gbmFtZXNwYWNlIGxvY2FsIHByZXNlcnZhIEJvb3RzdHJhcCBlIG9zIGRlbWFpcyBjb25zdW1pZG9yZXMgRGV2aXNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMycHggMTZweCA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY3O1xuICBjb2xvcjogIzIwMjgyNjtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5hY2Nlc3MtaW52aXRhdGlvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNThyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2xheW91dCxcbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX3N1cmZhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMzIsIDQwLCAzOCwgMC4xKTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5hY2Nlc3MtaW52aXRhdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2hlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5hY2Nlc3MtaW52aXRhdGlvbl9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNHZ3LCAyLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2hlYWRlciA+IHAge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xufVxuXG4vKlxuICogQ2FsbG91dHMgaW5mb3JtYW0gbyBmbHV4byBzZW0gcmVwcm9kdXppciBhIGFwYXLDqm5jaWEgZm9ydGVcbiAqIGRvcyBhbGVydGFzIEJvb3RzdHJhcCBhZG1pbmlzdHJhdGl2b3MuXG4gKi9cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jYWxsb3V0IHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjJlZjtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jYWxsb3V0LS1uZXV0cmFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZTg4N2IgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNhbGxvdXQtLWluZm8sXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY2FsbG91dC0taW1wb3J0YW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTZiNzggIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNhbGxvdXQtLXdhcm5pbmcge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhhNTgxOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY2FsbG91dC0tZXJyb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E2M2YzNSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY2FsbG91dCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKlxuICogT3MgdHLDqnMgY2FyZHMgYW50ZXJpb3JlcyBwYXNzYW0gYSBjb25zdGl0dWlyIHVtYSDDum5pY2Egc2VxdcOqbmNpYS5cbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEE2LjMg4oCUIENvbnRpbnVpZGFkZSBhcMOzcyBvIGNvbnZpdGVcblxuICAgTyBibG9jbyBkZXNjcmV2ZSBtb21lbnRvcyBkaXN0cmlidcOtZG9zIHBlbG8gcHJvZHV0by4gTsOjbyByZXByZXNlbnRhXG4gICBwcm9ncmVzc28gaW50ZXJubyBkZXN0YSBww6FnaW5hIGUgbsOjbyB1dGlsaXphIG51bWVyYcOnw6NvIG91IGVzdGFkbyBhdGl2by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjMmY1ZDUwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fbW9tZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ibG9jazogMTZweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudCArIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fd2hlbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICMyMDI4MjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbiAgLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5pbnZpdGF0aW9uLWNvbnRpbnVpdHlfX21vbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRhdGlvbi1jb250aW51aXR5X19tb21lbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0YXRpb24tY29udGludWl0eV9fbW9tZW50ICsgLmludml0YXRpb24tY29udGludWl0eV9fbW9tZW50IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgfVxufVxuLypcbiAqIFNlw6fDtWVzIGUgY2FtcG9zIHJlY3VwZXJhbSBhIGVzY2FsYSBqw6EgY29udHJhdGFkYSBubyBjYWRhc3Ryby5cbiAqL1xuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIGZvcm0gPiAubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIGZvcm0gPiAubWItNCA+IC5mdy1zZW1pYm9sZDpmaXJzdC1jaGlsZCxcbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gPiAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkZWRhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjMjAyODI2O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJhY2tncm91bmQtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG91dGxpbmUtY29sb3IgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICNiOGMyYmM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1ZjZjYWY7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDk1LCAxMDgsIDE3NSwgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gaW5wdXQuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYTtcbiAgYmFja2dyb3VuZDogI2VlZjBlYztcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuZm9ybS10ZXh0LFxuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIC5zbWFsbC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1NjYxNWQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qXG4gKiBTZW5oYSBlIGNvbmZpcm1hw6fDo28gY29uc3RpdHVlbSBldGFwYXMgdmVydGljYWlzIGluZGVwZW5kZW50ZXMuXG4gKi9cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gPiAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0ZS1wYXNzd29yZC1zZWN0aW9uID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmludml0ZS1wYXNzd29yZC1jYXJkIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiBbZGF0YS1wc3ctZmllbGRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gW2RhdGEtcHN3LWZpZWxkXSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLnBhc3N3b3JkLWV5ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoOTUsIDEwOCwgMTc1LCAwLjMyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLypcbiAqIEEgY29uc2VxdcOqbmNpYSBlIGEgYcOnw6NvIGZvcm1hbSB1bSDDum5pY28gZmVjaGFtZW50by5cbiAqL1xuLmFjY2Vzcy1wYWdlLS1pbnZpdGF0aW9uIGZvcm0gPiAuYm9yZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZGVkYSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzLXBhZ2UtLWludml0YXRpb24gZm9ybSA+IC5ib3JkZXItdG9wIC5idG4tcHJpbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0taW52aXRhdGlvbiAuYWNjZXNzLWludml0YXRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24gLmFjY2Vzcy1pbnZpdGF0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjZXNzLXBhZ2UtLWludml0YXRpb24gaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQTcg4oCUIFBhc3N3b3JkcyDCtyByZWN1cGVyYcOnw6NvIGRlIGFjZXNzb1xuXG4gICBBcyB0csOqcyB0ZWxhcyBmb3JtYW0gdW1hIMO6bmljYSBqb3JuYWRhOlxuICAgc29saWNpdGHDp8Ojbywgb3JpZW50YcOnw6NvIGFww7NzIGVudmlvIGUgZGVmaW5pw6fDo28gZGEgbm92YSBzZW5oYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIHtcbiAgcGFkZGluZzogNDBweCAyNHB4IDQ4cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19zaGVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLXBhZ2VfX3N1cmZhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmRmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtcGFnZV9fY29udGV4dCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5hY2Nlc3MtZm9ybV9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5mb3JtLXRleHQge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1mb3JtX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCAuYWNjZXNzLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1saW5rcyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1saW5rcyBhIHtcbiAgY29sb3I6ICMyZjVkNTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4ZW07XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZTcwNjI7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1saW5rcyBhOmZvY3VzLXZpc2libGUsXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkIC5wYXNzd29yZC1leWU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogM3B4IHNvbGlkICM1ZjZjYWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgW2RhdGEtcHN3LWZpZWxkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY2Vzcy1wYWdlLS1wYXNzd29yZCBbZGF0YS1wc3ctZmllbGRdIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQtc2VudCAucGFzc3dvcmQtZ3VpZGFuY2Uge1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4uYWNjZXNzLXBhZ2UtLXBhc3N3b3JkLXNlbnQgLnBhc3N3b3JkLWd1aWRhbmNlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiAjMjAyODI2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQtc2VudCAucGFzc3dvcmQtZ3VpZGFuY2VfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQtZWRpdCAucGFzc3dvcmQtYWNjb3VudC1jb250ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYyZWY7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQtZWRpdCAucGFzc3dvcmQtYWNjb3VudC1jb250ZXh0X19sYWJlbCB7XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQtZWRpdCAucGFzc3dvcmQtYWNjb3VudC1jb250ZXh0X192YWx1ZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19zdXJmYWNlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQge1xuICAgIHBhZGRpbmc6IDMycHggMTZweCA0MHB4O1xuICB9XG4gIC5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19oZWFkZXIsXG4gIC5hY2Nlc3MtcGFnZS0tcGFzc3dvcmQgLmFjY2Vzcy1wYWdlX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qIFVNOS4xIOKAlCBSZWdpc3RyYXRpb24gU2V0dGluZ3MgKi9cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMnJlbTtcbiAgY29sb3I6ICMzNzQyM2U7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTdyZW0sIDE5cmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19zdXJmYWNlLFxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1tYWluX19zdXJmYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fc3VyZmFjZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRlZGE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fY2hvb3NlLFxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fc3VibWl0OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzY0NmU2OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1tYWluX19zdXJmYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1oZWFkZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogIzJmNWQ1MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDAuMzc1cmVtIDAgMDtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbiArIC5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN0aW9uX190aXRsZSxcbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtcmVnaW9uX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzc0MjNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDFyZW07XG4gIGNvbG9yOiAjNTY2MTVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1maWVsZCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogIzM3NDIzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4YzJiYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZGZjO1xuICBjb2xvcjogIzIwMjgyNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY1ZDUwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gcmdiYSg0NywgOTMsIDgwLCAwLjEyKTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1maWVsZCAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXVwZGF0ZSB7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuMjVyZW0gMCAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZDlkZWRhO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXJlZ2lvbiB7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXJlZ2lvbiArIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtcmVnaW9uIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkZWRhO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMmVmO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTVyZW0sIDIwcmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fc3RhdGUsXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19tYW5hZ2VtZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTRjaDtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19zdGF0dXNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXNlY3VyaXR5X19zdGF0dXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXR1cy5pcy1lbmFibGVkLFxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fc3RhdHVzLmlzLXN5bmNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzlhYWZhNTtcbiAgYmFja2dyb3VuZDogI2VkZjFlZTtcbiAgY29sb3I6ICMyZjVkNTA7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXR1cy5pcy1kaXNhYmxlZCxcbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX3N0YXR1cy5pcy1wZW5kaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkZWRhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZGZjO1xuICBjb2xvcjogIzU2NjE1ZDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fc3RhdGUgPiAuc21hbGwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fbWFuYWdlbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRlZGE7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX21hbmFnZW1lbnQgPiAuc21hbGwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjQ2ZTY5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3Mtc2VjdXJpdHlfX21hbmFnZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1yZWdpb24tLWNhbmNlbGxhdGlvbiB7XG4gIGNvbG9yOiAjNTY2MTVkO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLXJlZ2lvbi0tY2FuY2VsbGF0aW9uIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5yZWdpc3RyYXRpb24tc2V0dGluZ3MtY2FuY2VsbGF0aW9uX19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTYzZjM1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZkZmM7XG4gIGNvbG9yOiAjYTYzZjM1O1xufVxuXG4ucmVnaXN0cmF0aW9uLXNldHRpbmdzLWNhbmNlbGxhdGlvbl9fYWN0aW9uOmhvdmVyLFxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1jYW5jZWxsYXRpb25fX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTYzZjM1O1xuICBiYWNrZ3JvdW5kOiAjZjhlYmU4O1xuICBjb2xvcjogI2E2M2YzNTtcbn1cblxuLmF1dGgtZXJyb3Itc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjYsIDYzLCA1MywgMC4yOCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2E2M2YzNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhlYmU4O1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuLmF1dGgtZXJyb3Itc3VtbWFyeV9faWNvbiB7XG4gIGNvbG9yOiAjYTYzZjM1O1xufVxuXG4uYXV0aC1lcnJvci1zdW1tYXJ5X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzNzQyM2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGgtZXJyb3Itc3VtbWFyeV9fbGlzdCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgY29sb3I6ICM1NjYxNWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYXV0aC1lcnJvci1zdW1tYXJ5X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmF1dGgtZXJyb3Itc3VtbWFyeV9fYWN0aW9uIGEge1xuICBjb2xvcjogI2E2M2YzNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1ub3NjcmlwdCB7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGVkYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdlZmUyO1xuICBjb2xvcjogIzM3NDIzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9faW1hZ2UsXG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19wbGFjZWhvbGRlciB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtcGFnZSB7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtIDEuNXJlbTtcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLXVwZGF0ZSxcbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1zZWN1cml0eV9fYWN0aW9uLFxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWNhbmNlbGxhdGlvbl9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtYXZhdGFyX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbi1zZXR0aW5ncy1hdmF0YXJfX2ltYWdlLFxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWF2YXRhcl9fcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5yZWdpc3RyYXRpb24tc2V0dGluZ3MtaGVhZGVyLFxuICAucmVnaXN0cmF0aW9uLXNldHRpbmdzLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG4vKiBSYWlscyAvIEFjdGlvblRleHQgbG9jYWwgb3ZlcnJpZGVzICovXG4vKiBUb29sYmFyIGNvbnRhaW5lciAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIExheW91dCAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwICsgLnRyaXgtYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDAuMTVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBCdXR0b25zICovXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTRyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xufVxuXG4vKiBFZGl0b3Igc3VyZmFjZSAqL1xuLnRyaXgtbW9kZXJuIHtcbiAgbWluLWhlaWdodDogMTJyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xufVxuXG4udHJpeC1tb2Rlcm46Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLyogQ29udGVudCAqL1xuLnRyaXgtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLnRyaXgtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLyogRGFyayBtb2RlICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC50cml4LW1vZGVybi10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAudHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gIC50cml4LW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogIzBiMTIyMDtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgfVxuICAudHJpeC1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gIH1cbn1cbi8qIFJhaWxzIEFjdGlvblRleHQgZ2FsbGVyeSBmaXhlcyAodW5jaGFuZ2VkKSAqL1xuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5ID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSA+IC5hdHRhY2htZW50IHtcbiAgZmxleDogMSAwIDMzJTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG5cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTIgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tMiA+IC5hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tNCA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00ID4gLmF0dGFjaG1lbnQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4udHJpeC1jb250ZW50IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIl19 */
